guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] GNU Guile annotated tag, release_1-9-0, created. release


From: Ludovic Courtès
Subject: [Guile-commits] GNU Guile annotated tag, release_1-9-0, created. release_1-9-0
Date: Fri, 19 Jun 2009 22:11:17 +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=552bcc826ee9b6ec9485d2aa96e440c52b0f9e6a

The annotated tag, release_1-9-0 has been created
        at  552bcc826ee9b6ec9485d2aa96e440c52b0f9e6a (tag)
   tagging  f4bf64b4d422bb093a3e857380d99e4f08b9c8af (commit)
 tagged by  Ludovic Courtès
        on  Sat Jun 20 00:08:38 2009 +0200

- Log -----------------------------------------------------------------
GNU Guile 1.9.0 (alpha).
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEABECAAYFAko8DGYACgkQd92V4upS7PQ8ggCfWDKJLgnnxvI5TaRiWBPinx5Y
cikAn2xQ+FU5DJGeeTVj7C2xtmuPxik5
=ALqB
-----END PGP SIGNATURE-----

Andy Wingo (628):
      respect slot allocation, e.g. for <read-only-slot>
      initialize 'u' slots to 0, not SCM_UNPACK(SCM_GOOPS_UNBOUND)
      fix struct-ref and struct-set! on "light" structs
      cleanups in syntax.scm
      remove module.scm
      clean up some syntax imports and exports
      pull in srfi-9, implement record-case
      rebase record-case on `match'
      fix to (system base syntax)'s syntax
      Convert assemble.scm to use record-case.
      unify variant types and records; also make-foo instead of <foo>
      convert a couple more modules to record-case
      s/match-lambda\*/case-lambda/g
      start using pmatch instead of match
      bugfix to make-cenv
      more pmatchification
      Refactor (language scheme translate) to use pmatch
      Define named accessors for legacy record types
      Start the process of de-dottification.
      fix errors in (language scheme translate) introduced in pmatchification
      procedures-with-setters, debitrot `optimize', dedottification
      Dedottify some more
      more dedottification, almost done
      finish dedottifying
      Removed dot-expander syntax foo
      Replace ice-9 match's structures with guile's records
      multiple-values help for the repl; exports cleanups
      more exports cleanups
      readline integration for guile-vm
      ice-9 history integration
      fix to meta-reader's optional port argument
      pmatchify a cond for prettiness
      <foo>? -> foo?; some exports cleanups
      explicitly list exports instead of using define-public
      remove define-private
      only allow `define' at toplevel
      fixes so that typing asdfadfasff in the repl doesn't error
      replace cenv with things in <repl> and fluids; remove the `use' 
meta-command
      catch errors in the repl, with poor backtraces
      add env script
      Update Makefile.am's; remove slib import
      fix env script
      remove x.foo.bar -> (slot x 'foo 'bar) compile-time translation
      (void) -> (begin)
      fix macro compilation via hooking into eval-case
      fix use-syntax / use-modules confusion -- fixes testsuites
      rework eval-case handling to be like cl's eval-when
      allow interpretation of load-toplevel as compile-toplevel
      fix dumping of #:keywords
      push the module resolution info for variables down into glil
      remove some debugging info
      `link' instruction links to symbols by module
      fix else in cond, letrec env corruption, syntax.scm compile, 
define-module side effects
      avoid zealous unquotation
      rudimentary syncase support; some dash symbol syncase removal
      syncase macros compiling!
      compile all of base/; some arbitrary changes; more "fixes" to `link'
      Add instructions for doing very late binding
      bind all module-level variables lazily
      fix immediate linkage, some other fixes to allow vm/ to compile
      fix syntax error in describe.scm
      guile-vm is completely self-compiling now!
      properly include config.h in source files, not headers
      fix distcheck
      autotooling, version bump to 0.7
      include local copy of guile.m4
      distcheck works now
      update news
      enable inlining; speed!
      Speed up the self-tail-recursive case (1x->2x)
      add inline macros for zero? and 1-
      Updated loop disassembly
      merge guile-vm to guile
      Fixes to make guile-vm compile in guile source tree
      make readline's `repl-reader' impl check the current-reader fluid
      support thunks as prompts, as readline does.
      Support loading of compiled syncase macros
      make has-suffix? use string-suffix?
      add compile-toplevel and evaluate conditions to eval-case
      only pass symbols to module-ref & c
      fix recording of source locations
      Add docstring support
      re-enable computed goto; fix ,help in the repl; subr dispatch 
optimizations
      disable trampoline "optimizations"
      save vm's state before calling out to c procedures
      sync registers before calling c functions, really
      big reorg of scheme modules -- e.g. programs.c -> (system vm program)
      build fixes
      vm backtrace improvements
      fix stack corruption on vm-save-stack; more robust with nonlocal exits
      fix bug in variable-set instruction; ,x prints out program metadata
      improve source loc info in nonlocal exits and backtraces
      More relevant VM backtrace
      heapify the bootstrap program
      fix source location reporting for compiled code
      don't truncate .go files, do an atomic rename to prevent SIGBUS
      warn and load source file if newer than compile file
      backtraces on meta-commands too
      fix bug in compilation of `and' and `or'; more robust underflow detection.
      ease-of-use improvement to ,m; catch read errors at the repl
      make ,stats work
      remove unused "envs" code from guile-vm
      fix some compilation warnings, in anticipation of moving to libguile/
      chmod -x guilec.in.
      make pre-inst-guile use pre-inst-guile-env
      merge guile-vm into libguile itself
      module compilation fixen, post-integration
      start compiling ice-9
      merge from guile master
      disable gc statistics asserts
      suppress autoconf warning
      fetch an inum's bits into a scm_bits_t, not an int
      fix casting-pointers-to-ints bug
      m4 quoting foo in labels-as-values.m4.
      fix guile-disasm
      move guilec and guile-disasm to be guile-tools scripts
      shamefully disable some more gc asserts
      fix nested quasiquotes (yeepers)
      fix a bug loading functions with 8 or more arguments
      ditch the 8-bit compiled form of program parameters
      fix Makefile.am in module/language
      Fix compilation #ifndef STACK_CHECKING.
      enter into the (guile) module when compiling boot-9.scm
      nits picked on boot-9.scm
      avoid local-eval in record constructors and accessors
      remove the-environment, the-root-environment, environment-module
      disable start-stack in compiled code
      turn define-option-interface into a defmacro
      move up some initializations in the vm
      make primitive-load-path load compiled files if available
      superstition with no important effect
      update .gitignore files
      improve backtraces
      allow multiple modules in one compilation unit
      better diagnostics on quasiquote errors
      make late-variable-{ref,set} work before module system boot
      prevent (resolve-module '(guile)) recursion
      module-variable accesses pre-module-obarray if module is #f
      reorder module system boot time
      make thunk? understand programs
      take procedure->memoizing-macro off of probation
      remove define-syntax-macro from boot-9.scm
      allow boot-9.go load if available
      print compiled macros correctly
      macro-transformer recognizes compiled macros
      compile boot-9. woop!
      lazily load meta info, for less consage
      use #:keywords in module/*.scm, not :keywords
      final de-:prefixification
      rework late binding resolution to be simpler and more efficient
      add repl option to interpret rather than compile
      run the vm repl instead of the scm-style-repl
      fix program disassembly for meta-in-a-thunk
      really newline on eof
      correctly disassemble program bindings (arguments, locals, externals)
      untabify process-define-module
      fix *another* bug in compiling `or'. incredible.
      fix confusion in disassemble-bindings
      (define (foo ...) ...) actually gives the lambda a name
      programs can now get at their names, and print nicely
      tweaks for printing programs
      readability improvement in vm-i-scheme
      clean up NEW_FRAME macro
      inline FREE_FRAME in return, sync stack_base in CACHE_REGISTER
      inline FREE_FRAME in halt
      inline frame replacement in tail-call
      add a multiple values return address to stack frames
      rename tail-call to goto/args, add some more tail instructions
      look up scheme translators by value, not by name
      add multiple values support to the vm
      add special case for (apply values ...)
      compile call-with-values, woot!
      fix case in which we can fail to exit the repl cleanly
      lambda-lifting for (lambda () ...) as consumer of call-with-values
      don't poke installed scm, go, etc files when running pre-inst-guile
      the vm is a fluid
      make call/cc capture and restore the vm stacks
      fix bug introduced in the fluid commit
      compile call/cc, yee ha
      add gdbinit for debugging the vm
      fix handling of multiple values from c functions
      compile psyntax-pp
      a number of small compilation fixes
      enable compilation of more modules
      export `make-promise' to scheme
      compile `delay' into `make-promise' with a thunk
      further compilation fixes -- all files compile fine now
      actually compile start-stack to something useful
      Fix continuation marking, and some tests.
      rename psyntax.ss to psyntax.scm to hack around makefile foo
      don't compile psyntax.scm
      revert part of 7ff017002ddc980 that caused missed references
      allocate variables that are set! on the heap
      move module-public-interface to C, and expose it as C API
      remove `type' and `value' fields from <ghil-var>
      call toplevel variables "toplevel", not "module"
      compile @ and @@
      don't require users of users of optargs to have used optargs
      object-documentation knows about programs
      (oop goops) works again, after (the-environment) removal
      Merge commit 'origin/master' into vm
      fix some missed references when calling C functions
      fix compilation of quasiquote with splicing and improper lists
      load the i18n extension when compiling i18n.scm
      be more like the interpreter in signalling wrong-num-args
      add gdb-pre-inst-guile
      remove repl.scm's start-stack definition
      precise stack marking, fix some missed references, still imperfect
      fix dynwind + nonlocal entrance/exit + programs bug
      handle throws to unknown keys in the repl
      sundries: side effects in interpreted repl, wrong-num-args in vm, 
self-checks
      NULLSTACK fixes for nonlocal exits in reentrant pre-wind handlers
      truly thread-local vms; don't compile popen.scm
      relax an assertion -- the test suite completes without aborting, whee
      make each invocation of `while' throw to different keys
      simplify disassembly annotations a bit
      make disassembly better -- a more woven text.
      fix disasm bugs, add some more instruction annotations
      fix mv-call disasm bug
      fix `(help)'
      fix asyncs running in the vm; re-enable popen.scm compilation
      ensure that lists pushed onto the stack are proper
      fix use of `binding' data abstraction
      fix backtraces, broken since the program-bindings format change
      run the elisp test with a larger stack limit
      elisp.test: apply to nil-terminated list is UNRESOLVED with compiled 
boot-9
      bug fix to enable code "packing"
      fix bug in self-tail-recursion with "external" variables; other sundries
      fix typo in assembler
      make `define-class' and `class' into defmacros
      define-generic, define-accessor are defmacros too
      define-method is a defmacro
      method is a defmacro.
      define-type no longer expects `|' subform
      add `compile-time-environment'
      defmacroize (oop goops accessors), (oop goops save)
      add `formals', `body', and `compile-env' slots to <method>
      recompiling with compile environments, fluid languages, cleanups
      runtime byte compilation of goops methods, whooooo
      fix up some assumptions that cmethods were lists
      compile occam-channel
      compile goops
      fix chaining up from interpreted to compiled methods; allow compiled 
init-thunk
      compile goops submodules, goops.test now passes again
      rework the scheme translator so it's extensible by external modules
      make define-inline more usable from external modules
      pass backtraces through the compiler
      fix bug in define-scheme-translator
      new ops: slot-ref, slot-set. remove and recompile your .go files
      compile goops accessors. woot!
      move ice-9/ and oop/ under module/
      remove stale env script, clean up gdb-pre-inst-guile
      move guilec.mk to am/guilec
      move scm srfi files to module/srfi, and compile them.
      avoid delivering 0 values to 1-valued continuations in srfi-19
      make-procedure-with-setter inherits name from getter
      fix multiple values coming from interpreted or C procedures
      fix for (apply values '(1))
      define macros before functions using macros; more MV fixen in srfi-69
      proper printing of thunks, reduced disasm verbosity
      remove .cvsignore files
      add parsers and unparser for ghil; ,language ghil works now
      rashly bump stack limit to 40k words
      fix unparse-ghil errors with quasiquote
      more ghil parsing fixen
      nifty generic compiler infrastructure -- no more hardcoded passes
      merge vm docs into guile reference (as yet unfinished)
      late-variable-{ref,set} -> toplevel-{ref,set}
      write history.texi
      remove the `late-bind' instruction
      fix doc typo
      backtrace.c: allow vectors for SCM_FRAME_SOURCE (frame)
      add scm_c_program_source
      repl.scm relies on `display-backtrace' to do everything, some naming 
tweaks
      remove heap links in VM frames, incorporate vm frames into normal 
backtraces
      allow `apply' on %nil-terminated lists
      finish vm.texi except references
      react to comments by ludovic on history.texi
      move lang-specific modules, e.g. (system il compile) to (language ghil 
compile-glil)
      (language ghil def) becomes (language ghil)
      start at documenting the compiler
      more work on api-procedures.texi
      finish api-procedures.texi
      fix some xrefs, flesh out compiler.texi a bit more
      rename translate.scm to compile-ghil.scm, and more work on compiler.texi
      remove useless <glil-vars> helper type, serialize GHIL more strictly
      rename <glil-asm> to <glil-program>
      finish compiler.texi, woo
      tweaks to compiler.texi
      word tweaks
      fold in neil's feedback to history.texi
      Merge commit 'origin/master' into vm
      fix typo when compiling receive forms
      fix mismerge on srfi-19.scm
      remove a paranoid define; fix bitrot in measure.scm.
      Merge branch 'master' into vm
      fix marking empty VM continuations
      Merge commit 'origin/master' into vm
      fold in ludovic's suggestions for new manual sections
      placeholder for meta and module in a program's object table
      move module and meta inside programs' object tables
      add assembly intermediate language
      merge in from guile-lib: add some extensibility to `help'
      cleanups to value and help help handlers
      static opcodes; refactor program/objcode division; use new assembly 
pipeline
      remove GPKG.def files
      add new language between assembly and objcode: bytecode
      remove glil->objcode path in favor of passing through assembly; 
refactorings.
      allow specification of languages by name; add decompilers to languages
      add decompilers that can take us back to assembly
      add disassembler that fits in with old compiler tower
      remove conv.scm, disasm.scm; objcode->bytecode rename
      cache 8 boot programs
      add metalen field to bytecode serialization
      add code for writing out metadata to the end of a program
      avoid 8 words of allocation per lambda, whoooo
      don't make intermediate garbage when making vectors in the vm
      no disasm in measure.scm
      fix the disassembler for load-string, load-symbol et al
      tick in calls, procedure-name works on compiled procedures
      Name anonymous let- or letrec-bound procedures
      inline dispatch to program cmethods, tick in return, remove old goops 
methods
      make symbol -> opcode lookup faster
      make catch cache and restore vm regs, not the vm itself -- speedy speedy
      "optimize" dispatch to specific GF's in goops
      enable multiple vm engines (regular, debug, ...)
      inline call to scm_make_program when making closures
      use append-map in goops
      scm_call_N doesn't cons for calling programs
      in debug mode, make sure that calls to the vm can be captured via 
make-stack
      fix boot program detection, which in turn makes `make-stack' actually work
      fix the ping-pong between evaluator and vm stacks in make-stack
      minor cleanups
      allow defmacros to unquote in macros into expanded expressions
      nicety in the compiler
      propagate much more source info through compilation
      match bare literals with eq? in pmatch, not equal?
      speed up record-case
      provide program apply_0, apply_1, apply_2 implementations
      no keyword arguments in GHIL / GLIL, just optional args -- faster compiles
      inline record predicates into record-case
      flush output when writing .go files
      don't re-enter the compiler during method dispatch
      generate the fixed-offset accessors at compile-time
      a slight add-method speedup
      re-enable assembly packing
      align programs on 8-byte boundaries
      better alignment
      avoid deprecated functions in SCM_VALIDATE_VECTOR_LEN
      lengths written out in native endianness
      add ecmascript parser
      world's stupidest ecmascript compiler
      add more ecmascript compilation -- functions work now
      further ecmascript work
      add array support
      property gets and puts implemented, yays
      var at toplevel works too
      implement object literals
      support foo["bar"] in addition to foo.bar
      implement more of the standard runtime
      handle "this" in ecmascript
      implement ++, --, new, delete, void, typeof
      clean up ++ and -- a little bit
      implement more operations
      implement do, while, for
      implement break and continue, work around overly recursive pmatch 
expansion
      be smarter about allocating local variables, reusing slots if possible
      compile ecmascript's parser. yay! instant load-time!
      + for strings, global js object, new Foo() works
      more arithmetic on non-numbers
      throw SyntaxError on bad syntax
      ecmascript tokens have source info
      add scheme integration to js via `require'
      fix "for" compilation
      compile for-in
      parse division vs regexps properly
      use nobase in am/guilec
      use umask when making permissions on .go files
      in meta-reader, return directly if the peeked char is EOF
      unbork the repl
      export procedure-arguments from ice-9 session
      don't crash etch's gcc
      fix variable not initialized spurious warnings
      define-type has #:common-slots
      use common slots mechanism in ghil
      common slot accessors are procedures-with-setters
      first stabs as s-expression-driven transformation of GHIL
      introduce -> binding inside transform-record body expressions
      slight optimization in transform-record, note in optimize*
      use -> macro in scheme->ghil compiler
      make the ES compiler more readable via use of ->
      add annotation module
      fix printer in struct docs
      add separate expansion phase, to detwingle things a bit
      fixups to expand.scm
      Replace eval-case with eval-when
      fix eval-when statements in boot-9
      support source-level annotations in syncase
      modify psyntax so it produced annotated source if given annotated source
      actually use syncase's source information tracking. rock!
      Fix errors when stripping annotations
      revert annotation support in syncase. another day perhaps.
      Merge commit '8b0174c879bf74981efe702a00471ed5b8e6912e' into vm-check
      Merge commit '752be95a475132506c35922d284884cf776149d0' into vm-check
      Merge commit 'e95d11110b7af0f528404d28209c3a464ab7074d' into vm-check
      Merge commit '32a2609de06af65341e6b4db6961557b788821e8' into vm-check
      Merge commit 'cbee5075d69cb057c4af4c5e24319da90367897f' into vm-check
      Merge commit 'ab878b0f8e675a741a7dd56f52638a7cc0419907' into vm-check
      Merge commit '53d81399bef1d9396665e79fb6b9c25eb8e2a6ad' into vm-check
      Merge commit 'c010924a71f942100dc7b4021d5ef1c6decf9c85' into vm-check
      Merge commit '202271f291971cf14175f5a1a193955f72d43d79' into vm-check
      Merge commit '04795a1cb259c20896fb2edb50c58086027281b0' into vm-check
      Merge commit '5bb2d903b9e54fdd5858a16ba11fa91a9dc0c692' into vm-check
      Merge commit '6290d3f10927f887102a164ccb1a7291cc62288d' into vm-check
      Merge commit '95a040cd2be7ad03bf197edbdb1fec2c52749ef6' into vm-check
      Merge commit 'ad5f5ada1d50ecdab634d60ffe3a13b9193156aa' into vm-check
      Merge commit '4c9e29ec38350a5206aa3e8e72ad4376512ada2b' into vm-check
      Merge commit 'cce8b2ce93703aff953750fb40cb53176ea66504' into vm-check
      Merge commit 'feccd2d3100fd2964d4c2df58ab3da7ce4949a66' into vm-check
      Merge commit 'e092357058850a6f998bf462bdc5504c6379c96f' into vm-check
      fix marking of double-cell subrs
      Merge commit 'e20d7001c3f7150400169fecb0bf0eefdf122fe2' into vm-check
      Merge commit 'cb9d473112ac172a3d328bb029b5b550918d4262' into vm-check
      procedure-arity on vm-compile apply: verily, unresolved.
      parse jumps as labels when decompiling bytecode->assembly
      update disassembler for changes to decompiler
      add assembly->glil decompiler
      tweaks to asm->glil decompiler, perhaps fix a (program-source p 0) bug
      fix bug serializing filenames in source locations
      decompile source info into <glil-source> annotations.
      try a new way of checking byte order
      non-srcdir build fixes
      tweaks to the un-integrated test cases
      add xref.scm
      add xref stub for interpreted procedures
      implement procedure-callers
      doubly-weak callers db
      rework procedure-callers to stay correct as callees are redefined
      fix casts to unsigned long in objcodes.c
      add generic method-formals; fixes to method-source
      fix interpreted methods with empty bodies
      speed up goops rehashing
      allow building against uninstalled guile; move some things to meta/
      add getrlimit and setrlimit wrappers
      getrlimit-based stack limits
      rely on getrlimit to DTRT, don't make stack calibration file
      fix check for guile-tools running uninstalled
      fix "linking" of guile-config
      fix distcheck hopefully, by cleaning the vm-i-*.i files
      frame, program, objcode, etc inits use load-extension
      bugfix: don't dynamic link if we found a registered extension
      fix spurious duplicates in procedure-callees and callers
      fix duplicates in procedure-callers
      Merge branch 'wingo'
      add test case for load-extension bug, fix gdb-uninstalled-guile
      no hard-coded stack limitations if the user has getrlimit
      fix nondeterminism in vm-i-system.c
      guile-config rebased on top of pkg-config
      compilation passes return third value: the continuation environment
      support expression-by-expression compilation
      fix a couple gc-related continuations bugs
      guile-tools is a scheme script that loads scheme modules
      fix a tricky GC bug in scm_c_make_subr
      serialize module information into syncase's output -- getting ready for 
hygiene
      add modules to syntax objects (part 1, intermediate step)
      finish bootstrap to syntax-objects with modules
      thread the module through syntax-case's expansion
      eval-closure-module, here hopefully not for long
      more work on modules and hygiene, not finished yet, alas.
      houston, we have hygiene
      hygienic compilation
      @ and @@ as primitive macros
      fix handling of pre-modules errors in the vm
      fix hygiene + modules + local macros
      no positions when reading psyntax-pp, validation in @/@@, cleanups
      fix m4->texi snarfage after the guile-tools change
      fix build errors on fresh checkout
      some more build fixes for bugs that I introduced
      scripts take rest args
      fix guile.m4 for sitedir change
      Merge branch 'syncase'
      distcheck fixen
      syncase knows about @ / @@
      make syncase aware of (set! (@ (foo) bar) baz)
      scm_[current_]module_transformer returns the %pre-modules-transformer, if 
set
      commit some tweaks to expand.scm, likely obviated by syncase though
      allow eval to be called before modules are booted
      tweaks to boot-9
      fix begin-deprecated
      module-name before syncase is booted
      move pk, peek, and warn to the beginning of boot-9
      fix erroneous #:use-syntax clausen
      I ain't broke, but brother I'm badly bent
      more steps on the way to boot-time syncase
      module-name returns '(guile) during boot; psyntax tweak
      syncase early in boot-9, defmacros in terms of syntax-case -- halfway 
working
      leap of faith: (ice-9 syncase) in psyntax-pp.scm -> (guile)
      fix load for syncase-in-boot-9; compile-psyntax works again
      allow redefinition of global macros to variables
      it is alive!!!!! + concision + fix to compile-ghil
      ice-9 syncase now deprecated, woo
      fix @ and syncase
      only bend hygiene in macro-introduced output, not for explicit @/@@
      finish transition to bare/hygiene/public/private
      merge ice-9, srfi, oop makfiles into module makefile
      Merge branch 'master' into syncase-in-boot-9
      handle pre-module macro procedures correctly
      make sure we compile boot code in (guile), not (guile-user)
      allow docstrings with internal definitions
      fix bad syntax in define-macro, (ice-9 match), and (oop goops)
      all of guile compiles now, expanded with syncase
      allow defmacros to have docstrings
      Fix the elisp memoizer code for syncase-in-boot-9
      fix module-bound?, start compiling srfi-18.scm
      remove sc-macro definition
      add module-{define-keyword!,undefine-keyword!,lookup-keyword}
      replace psyntax's syntax-error with r6rs' syntax-violation
      syntax-object->datum => syntax->datum, likewise datum->syntax
      build ecmascript stuff last
      syntax-dispatch -> $sc-dispatch
      a different tack for syncase macro representation
      first-class macro representation (no bits on variables)
      cleanups to boot-9
      remove andmap from public API (we still have and-map)
      more cleanups to boot-9/psyntax
      remove (void) from boot-9 and psyntax
      replace sc-expand with sc-expand3, removing binding for sc-expand3
      sc-expand in compile mode produces (ice-9 expand-support) structures
      when compiling, use make-lexical to residualize original var names
      fix install-global construction of `define' forms
      make expand-support structure constructors take a source argument
      new language: tree-il. psyntax generates it when run in compile mode.
      remove (ice-9 expand-support)
      go ahead and regenerate psyntax-pp.scm
      more work on tree-il compilation
      add tree-il optimizer
      add primitive expander for tree-il
      add lexical analyzer and allocator
      tree-il -> glil compiler works now, at least in initial tests
      preserve original var names in lets and lambdas
      actually pass original ids on to tree-il data types
      and now, we residualize the original names into the metadata. yay!
      define `delay' in terms of make-promise
      inline calls to some primitives
      special cases for more types of known applications
      add tree-il->glil compilation test suite
      and, or, cond etc use syntax-rules, compile scheme through tree-il
      a few fixups
      don't allocate too many locals for expansions of `or'
      compile `list' and `vector' to their associated opcodes
      fix @slot-ref / @slot-set! compilation
      Fix a bug in the (ice-9 match) test
      remove compile-time-environment
      fix failing macro-as-parameter tests in eval.test
      rewrite `method' as a hygienic macro to re-allow lexical specializers
      just parse method arguments once.
      fix srfi-17.test
      procedures in "drop" contexts can return unspecified values
      fix apply and call/cc in drop contexts
      fix multiple values returning from srfi-18's `with-exception-handler'
      catch syntax errors in unquote and unquote-splicing
      some work on syntax.test
      residualize names into procedures. re-implement srfi-61. module naming 
foo.
      syntax.test is passing, yay
      fix expansion of (ice-9 threads)
      fix bad call to make-glil-src
      fix tree-il test to work if source info happens to be present
      move things to (language tree-il primitives)
      fix problem naming internal definitions
      remove annotations in psyntax in favor of guile's source properties
      source location tracking in psyntax, booya!
      fix (oop goops) compilation for (language tree-il primitives)
      update docs, clean up VM vestiges, macro docs, fix (/ a b c)
      update docs -- sections on assembly and objcode
      distcheck fix, fix (ice-9 time)
      gnulib-tool --import lib-symbol-visibility
      symbols are now hidden unless explicitly exported by SCM_API
      gnulib-tool --import environ; rely on gnulib for environ definitions
      fix backtraces with compiled boot-9
      adjust VM copyright notices to LGPL, use SCM_INTERNAL/API properly
      add reader support for #; #` #' #, and #,@. fix bug in compile-and-load.
      add reader tests for #;
      add tests for #' etc
      Merge branch 'syncase-in-boot-9'
      separate the load-compiled path from the load path
      add exception-on-error optional arg to `stat' in scheme
      update uninstalled-env.in for load-compiled path separation
      file-exists? doesn't cause a throw, simpler try-module-autoload
      install .go files under $libdir, not $datadir
      compiled-file-name tries to put the .go in the %load-compiled-path
      refactors to load.c to support auto-compilation
      add exception_on_error optional arg to primitive-load-path
      implement autocompilation
      tweaks to autocompile code
      fix error autocompiling parts of the compiler; make check works
      turn off autocompilation when snarfing
      fix .go installation
      propagate timestamps to installed .scm and .go files
      further autocompilation tweaks
      simplify autocompilation some more
      final (?) tweaks to the autocompile code
      compile and install srfi-98.
      stamp .go with timestamp of .scm; a fresh go has same mtime of .scm
      add gperf-generated files to git
      refactoring for toplevel-ref, toplevel-set, link-now
      disable autocompilation when running guile-tools compile
      add long-object-ref, long-toplevel-ref, long-toplevel-set
      add ability to compile uniform arrays
      support ((@ ...) ...) where the car is a macro
      fix bug in goops' method cache with rest args
      new instructions: make-int64, make-uint64
      fix incorrect inlining of + when + is locally redefined
      call-with-values can make fewer closures
      fix bootstrapping after last night's psyntax patch
      don't autocompile snarfing m4 docs
      pretty-print psyntax-pp.scm
      a start to changing VM scheme copyrights
      some attempts to solve the ecmascript stack overflow problem
      fix debug-options
      bump default stack limit to 160000 words
      fix defmacro*, defmacro*-public
      update NEWS, THANKS
      another draft of NEWS
      rename SCM_SNAME to SCM_SUBR_NAME
      generate changelogs at dist time
      gnulib-tool --import canonicalize-lgpl
      new function: canonicalize-path. use when autocompiling
      don't autocompile at installcheck

Anthony Green (4):
      * Makefile.am: Added missing -c options for qtmds.o and qrmdc.o.
      * aclocal.m4: Fixes for building with coop threads in a
      gh bug fix
      gh bug fix

Craig Brozefsky (2):
      * GUILE-VERSION: added defnitions for LIBGUILE_MAJOR_VERSION,
      * Makefile.am: libguile_la_LDFLAGS gets -version-info args

Dirk Herrmann (558):
      Removed empty file genio.h and references to it.
      Only include vectors.h in those files, where it is actually needed.
      Only include ports.h where it is actually needed.
      Only include strings.h where it is actually needed.
      Only include root.h where it is actually needed.
      Only include async.h where it is actually needed.
      scm_ash:  Fixed typing problems with the second parameter and added some
      Fix mixup of packed/unpacked SCM values.  (Thanks Thien-Thi Nguyen.)
      Fix a couple of SCM_PACK / SCM_UNPACK uncleanlynesses.
      A couple of typing problems (at leat partially) resolved.
      Fix:  Don't unpack results of SCM_INUM.
      Fixed entry date.
      Fix:  Don't cast SCM values to pointer.  Use SCM2PTR instead.
      Make scm_strhash's string parameter constant.
      Don't cast SCM values to pointers.
      Don't use SCM2PTR for non scheme values.
      Fixed some bugs that are due to the fact that SCM is a void* now.
      Added a first attempt for a description of the low level API.
      Added a set of low level macros for accessing cell entries.
      Removed use of SCM_POINTERS_MUNGED.
      * Allow to activate strict compile time type checking by defining
      Moved some cell related definitions from tags.h and pairs.h to gc.h.
      * SCM_C[AD]R and SCM_SETC[AD]R use SCM_{SET_}?OBJECT now.
      Use SCM_{SET_}?CELL_TYPE when accessing the type entry of a cell.
      Use SCM_{SET_}?CELL_WORD_[01] to access length and char * fields
      Cleaned up continuation data access.
      * New macro SCM_TRUE_P.
      Access smob data with SCM_{SET_}?CELL_TYPE or SCM_{SET_}?WORD_[1-3].
      Don't use C operators == and != to compare SCM values.
      Fix some typing issues wrt SCM/scm_bits_t.
      Change type of member 'stream' in scm_port from SCM to scm_bits_t.
      Use SCM_EQ_P to compare scheme objects, use SCM_CELL_WORD_1 for raw data.
      Some more SCM/scm_bits_t and SCM-is-union issues.
      Some fixes for strict typing.
      Lots of fixes to make guile (at some time) compile with strict typing.
      Fix handling of SCM value with regard to strict typing.
      Lots of fixes with respect to strict typing.
      Some SCM/scm_bits_t type strictness fixes.
      scm_hasher:  Use symbolic names for the tc3 constants and some SCM usage
      * (scm_quotient, scm_modulo):  Reordered to handle the case of immediate
      Don't use C operators to compare SCM values.
      The struct vtable data is now an array of scm_bits_t variables.
      The struct data is now an array of scm_bits_t variables.
      Fix some SCM/scm_bits_t mismatches.
      The msymbol slots are now a field of scm_bits_t values.
      * Made scm_dynthrow static.
      * eval.c (scm_unmemocar):  Use macros to test for gloc cell.
      * struct.c, struct.h: Struct data regions (and thus also vtable data 
regions)
      Fixed some SCM/scm_bits_t mixups and initialization problems.
      Fixed some SCM/scm_bits_t mixups.
      Fixed a stupid bug introduced with the last patch.  Sorry.
      * Another couple of SCM/scm_bits_t cleanups.
      Again, SCM/scm_bits_t mixup fixes.
      Some cleanups with regard to the use of SCM2PTR and casts to SCM_CELLPTR.
      Added documentation strings and reordered some dispatch sequences.
      * Remove function scm_init_iprocs, remove struct scm_iproc and simplify
      Made undef_object into a local static variable.
      * removed code enclosed within #ifdef BADIVSGNS ... #endif.
      Some dispatch sequence reordering fixes of comparisons of SCM values with
      * numbers.c (scm_logtest, scm_division): Reordered dispatch sequence.
      * scm_divbigbig and scm_divbigint are static now
      Avoid modifications of cells via pointers.  Use SCM_SET_CELL... instead.
      Fixed some goto-related initialization bugs.
      * eval.c: Eliminated redundant SCM_IMP tests.
      mambo.test:  Removed dummy file.
      * Use SCM{_SET}?_CELL_OBJECT to access cells that are no valid pairs yet.
      * eval.c:  Removed ASRTSYNTAX macro.  Removed function 'bodycheck'.
      Use SCM{_SET}?_CELL_OBJECT if a cell is not known to be a valid pair yet.
      Avoid pointer trickery with SCM values.
      Adopted a couple of nice ideas from Greg.
      Added tests/list.test and tests/numbers.test.  (numbers.test does not yet
      Reordered some dispatch sequences.
      * Fixed IS_INF.
      * Added comments.
      IS_INF:  Undid last change.
      More distinguished handling of real and complex values.
      * Added FIXME comment about the problems with infinite numbers.
      * Scheme cells now consist of scm_bits_t values instead of SCM values.
      * abs no longer accepts complex numbers as parameter.
      * __scm.h:  Added section for debugging options.
      Updated the macro names for operating on characters.
      * Wrapped deprecated code between #if (SCM_DEBUG_DEPRECATED == 0) #endif.
      * Reordered some dispatch sequences.
      Reordered some dispatch sequences.
      * Makefile.am:  Let 'make clean' remove *.x and *.doc files.
      * __scm.h: Added SCM_DEBUG as default debug option.
      * Unified some rest argument checking and handling.
      * Where possible, accept const pointers as parameters.
      * gc.c (scm_cellp):  Fixed and simplified.
      * Added SCM_DEBUG_CELL_ACCESSES debug option.
      * Fixed some parameter checks.  Thanks to Dale P. Smith.
      * Deprecated some unused SCM_NxxxP macros.
      * Replace SCM_UNPACK_CAR with SCM_CELL_TYPE or SCM_CELL_WORD_0.
      * Replace SCM_UNPACK_CAR appropriately.
      * Replace SCM_UNPACK_CAR appropriately.
      * Replace SCM_UNPACK_CAR appropriately.
      * Un-deprecated the *FIXABLE macros.
      * The name property of hooks is deprecated.
      * Restored the old behaviour of scm_create_hook.
      * Removed mit-threads and fsu-threads and references.
      * Don't use SCM_SMOB_PREDICATE in header file.
      * Removed SCM_TRUE_P since it may get confused with !SCM_FALSEP.
      * gh.h: Don't take the address of a SCM value.
      * Don't assign to SCM_SUBRF, use new SCM_SET_SUBRF macro instead.
      * The reference count in scm_unprotect_object is always positive.
      * Removed duplicate implementation of list*.
      * Renamed SCM__X tokens to better readable ones that also follow the
      * Added some tests that are currently known to fail due to bugs in
      * Added reminder about removing system_transformer and
      * Made a couple of functions (not all yet) tail recursive.
      * gc-thunk is deprecated.  Use after-gc-hook instead.
      * Switch to standard way of smob initialization.
      * Removed commented code from gc.c.
      * Cleaned up initialization of asyncs.
      * Removed unused identifier MIN_GC_YIELD.
      * Removed scm_first_type.
      * Use appropriate error signalling functions.
      * Removed some unused identifiers and commented code.
      * Cleaned up memory error signalling.
      * Fix range checks of SCM_VALIDATE* macros.
      * Eliminated use of SCM_ASSERT to check for range errors.
      * Improved memory error handling.
      * Re-introduced some symbols as deprecated.
      * Don't include <stdio.h> in gh.h.  Thanks to Han-Wen Nienhuys.
      * Keep track of the heap segment table size.
      * Signal an error when adding entries to a hash table with no slots.
      * Make the compiler warn about code like SCM_CELL_WORD (x, n) = y.
      * Use a set of dedicated macros to access and modify free cells.
      * Fixed expt for the case of negative integer exponents.
      * Added a note about removing GUILE_OLD_ASYNC_CLICK.
      * Minor cleanups in scm_mark_locations.
      * In expt, return exact results when possible.
      * Extend checks performed with SCM_DEBUG_CELL_ACCESSES=1 and make them
      * Added note about new global variable scm_gc_running_p.
      * Deprecated function scm_call_catching_errors.
      * Don't use return value from SCM_SETCDR or SCM_WHASHSET.
      * Fixed some type-related errors.
      * Fixed struct initialization.
      * Fix vector initialization.
      * Renamed local variable 'free' to avoid confusion with stdlib's 'free'.
      * lib.scm (pass-if, expect-fail):  Generalized.
      * Added Jost Boekemeier's implementation of environments to guile.
      * Fixed two bugs with environment type predicates.
      * Improved and enhanced the environment test suite.
      * Fix hash value handling.
      * Eliminate use of low-level symbol property function.
      * Unified ssymbols and msymbols to a single symbol type 'scm_tc7_symbol'.
      * Tests that rely on garbage collection: Be aware of conservative 
scanning.
      * Redundant SCM_IMP test removed.
      * Added a comment suggesting to rename scm_handle_by_message.
      * Make sure that symbol properties initially form an empty list.
      * Added SCM_STRING_CHARS and SCM_SYMBOL_CHARS in order to, in the long 
run,
      * Replaced SCM_CHARS with SCM_STRING_CHARS or SCM_SYMBOL_CHARS.
      * Eliminated some more calls to SCM_CHARS.
      * Removed unused type tag scm_tc7_lvector.
      * Replaced a lot of references to SCM_CHARS.
      * Removed some more references to SCM_CHARS.
      * More references to SCM_CHARS removed.
      * Don't use string or vector macros when accessing compiled closures.
      * Further references to SCM_CHARS removed.
      * Remember that string=? and friends need fixing.
      * Eliminated all remaining calls to SCM_CHARS.
      * Eliminated all calls to SCM_UCHARS.
      * Forgot to submit the Changelog for the last patch.
      * Added type-specific replacement macros for SCM_LENGTH.
      * Don't call scm_vector_set_length_x for non-vector arguments.
      * Eliminate previously introduced redundant string copying.
      * Eliminate last call to scm_vector_set_length_x within libguile.
      * Replace a bunch of calls to SCM_LENGTH.
      * Made some functions not accept symbols as input parameters any more.
      * Fixed apropos:  regexp-exec does not accept symbol arguments any more.
      * Removed further calls to SCM_LENGTH.
      * Replaced some calls to SCM_LENGTH.
      * Replace some SCM_LENGTH macros.
      * Replace calls to SCM_LENGTH.
      * Fixed include file problem reported by Bruce Korb.
      * Deprecated scm_sloppy_mem(q|v|ber)
      * Some more work to get rid of SCM_LENGTH
      * Forgot to check this in with the last bunch of files.
      * Deprecated scm_vector_set_length_x.
      * String comparison functions don't accept symbols as arguments any more.
      * Change a couple of functions to accept either symbols or strings only.
      * Reflect the fact that string=? is fixed in the test-suite.
      * Remove the code that implemented the SCM_HUGE_LENGTH trick.
      * string=? requires a string argument.  Thanks to Dale P. Smith.
      * Fix output.  Thanks to I. N. Golubev for the patch.
      * Don't recompute symbol hash values.  The symbol holds them already.
      * environments.c:  Don't use '==' to compare SCM objects.
      * Get rid of calls to SCM_ROSTRINGP.
      * Ahem, forgot to send the changelog with the last set of patches...
      * Add test to check whether the after-gc-hook is run correctly.
      * Deprecated SCM_RWSTRINGP and SCM_VALIDATE_RWSTRING.
      * This patch belongs to the previous one, it deprecates 
SCM_VALIDATE_RWSTRING.
      * Deprecated macros SCM_ROCHARS and SCM_ROUCHARS.
      * Added SCM_SET_VECTOR_LENGTH as one replacement for SCM_SETLENGTH.
      * Added SCM_SET_CONTINUATION_LENGTH to replace SCM_SETLENGTH.
      * Deprecated SCM_SETLENGTH.
      * SCM_SETCHARS deprecated.
      * Deprecated SCM_LENGTH_MAX.
      * Don't uses anything deprecated any more.
      * Fixed readline default input/output port parameter handling.
      * Goops does not provide its own version of logand any more.
      * Fix previous change (thanks to Matthias Koeppe).
      * Don't use make-shared-substring any more.
      * Don't use make-shared-substring any more.
      * Removed SCM_SYMBOL_UCHARS.
      * Removed outdated comment.
      * coop-threads.c: Don't join finished threads.  Thanks to Julian Satchell.
      * Started goops cleanup.
      * Added scm_c_memq as a fast C level alternative for scm_memq.
      * Eliminate hard-coded value of scm_tc7_smob.
      * Minor cleanup/optimization for char=?.
      * Changed guardian representation to applicable smob.
      * Use scm_tc3_* codes instead of hardcoded values.
      * eval.c:  remove commented code, remove #ifdef CCLO conditionals
      * Various minor cleanups.
      * No binding is created for %gc-thunk any more.
      * Fixed:  gc_async must be protected from gc.
      * Undid my last patch and added a comment why it was unnecessary.
      * Guile does not assume a hash table size of scm_symhash_dim any more.
      * New functions: scm_str2symbol, scm_mem2symbol
      * Use scm_mem2symbol or scm_str2symbol to create symbol objects.
      * Initialize symbols using SCM_(GLOBAL_)?SYMBOL instead of 
scm_sysintern...
      * Moved function scm_string_hash to hash.c.
      * Make the creation of bindings more straightforward.
      * Lookup 'use-emacs-interface in the-root-module.
      * The creation of symbols and bindings are two separate issues now.
      * Fixed the last patch (which was uncomplete).  Thanks to Dale P. Smith.
      * Renamed scm_symbols to symbols and made it static in symbols.c.
      * Re-introduced most-positive-fixnum and most-negative-fixnum.
      * Use eval instead of eval-in-module.
      * Fix a bug in scm_eval.
      * Avoid using eval-in-module in example code.  Thanks to Neil Jerram.
      * New environment variable scm_system_environment to replace scm_symhash.
      * Remove some redundant SCM_N?IMP tests.
      * Simplify the use of SCM_PUREGENERICP.
      * Make sure, re-entering the dynamic scope of an eval statement will
      * Removed unused member "documentation" from struct scm_subr_entry.
      * Removed unused member "properties" from struct scm_subr_entry.
      * Re-introduces the unused member "documentation" of struct 
scm_subr_entry.
      * Get rid of the annoying variable-gets-clobbered-by-longjmp warning.
      * Fixed the changelog entry regarding re-introduction of struct member
      * Remove calls to symbol-interned? which have always been useless, but now
      * Return type of scm_make_smob_type is scm_bits_t now.
      * Comment fixed.
      * Fixed a couple of bugs with quotient, remainder, bit-extract and logand.
      * Added tests for bit-operations.
      * Cleaned up some limits-definitions.
      * Simplified gh_ints2scm by using SCM_FIXABLE.
      * Converted to real boundary testing.
      * Applied Martin Grabmueller's fix of case's handling of 'else.
      * Move all real functionality from scm_eval into inner_eval.
      * Separate the handling of OPEN flags between ports and directories.
      * Make sure that scm_display_error validates its port argument.
      * Ooops:  Forgot to credit Neil for the bug report.
      * Make sure that parameter errors are reported correctly.
      * Fix handling of (set-source-property! <obj> 'copy <datum>).
      * Made the port implementations less tightly coupled within guile.
      * Added a file-port? primitive.
      * Make sure that only open file ports are used as readline ports.
      * On errors, show line and column information even for unnamed ports.
      * Added Thien-Thi Nguyen's patch to support "make check".
      * Forgot to add the file check-guile.in with the latest commit.
      * Fixed things that I had broken with the last patch :-(
      * Make readline run-time options accessible.
      * Added missing includes of string.h.
      * Fix parameter error reporting and avoid redundant parameter checks.
      * Added docstrings by Martin Grabmueller.
      * Fixed parameter checking for make-vector.
      * Fixed parameter checking for make-string.
      * Cleaned up export list.
      * Make sure that tests return a boolean value.
      * Remove redundant test name prefix.
      * Provide and use new convenience macros to test for exceptions.
      * Forgot to commit the changelog for the last change...
      * Removed old system to check for exceptions.
      * Moved reader related tests from exceptions.test to reader.test.
      * Turn some test's result into XFAIL instead of FAIL.
      * Minor fixes to error checking macros.
      * Extracted tests from exceptions.test into strings.test and symbols.test.
      * Moved the number related tests from exceptions.test to numbers.test.
      * extracted the tests from exceptions.test into eval.test and syntax.test.
      * Eliminate some calls to scm_wta.
      * Eliminate another couple of calls to scm_wta.
      * Preserve the original error's stack for re-throwing.
      * Don't include libguile/dump.h any more.
      * Remove uses of SCM_ASSERT that may result in error messages different
      * The last patch has introduced a bad-bindings bug.  Since it was
      * Added a new test case plus minor improvements.
      * Cleaned up uses and definition of SCM_ASSYNT.
      * Use const specifier in function signature of gh_ints2scm.
      * Removed unused object parameter from SCM_ASSYNT.
      * Removed old (unused and uninstalled) file oldprint.scm.
      * Added function scm_error_num_args_subr.
      * validate.h (SCM_WRONG_NUM_ARGS):  Call scm_error_num_args_subr
      * __scm.h (SCM_ASSERT, SCM_WTA_DISPATCH_0, SCM_WTA_DISPATCH_1,
      * Replace function scm_makstr with new function scm_allocate_string.
      * Replaced a lot of calls to SCM_C[AD]R with more appropriate macros.
      * The NEWS and RELEASE updates for the last submission.
      * Ehrm... The Changelog entry for the last submission...
      * Made SCM_DEBUG_CELL_ACCESSES working again.
      * Re-introduce a cheap sanity test for non debug mode.
      * Added some tests.
      * Avoid redundant casting of argument numbers to char* and vice versa.
      * Applied Niibe Yutaka's patch to add libguileqthreads version info.
      * Incorporated fixes to interrupt deferring/allowing from Niibe.
      * Eliminate some further applications of SCM_C[AD]R to non pair cells.
      * Fixed scm_thunk_p's results when applied to closures.
      * Some simplification, basically a postscriptum to the previous patch.
      * Allow to convert an array of bytes to a list.  Thanks to Masao 
Uebayashi.
      * Removed an application of SCM_C[AD]R to non pairs.
      * Made creation of new smob types thread safe.
      * Removed deprecated hook names.
      * Ooops: This patch belongs to the previous ChangeLog entry...
      * Deprecated some definitions.
      * Make SCM_DEBUG_CELL_ACCESSES=1 work with GUILE_DEBUG_FREELIST.
      * Renamed GUILE_WARN_DEPRECATED_DEFAULT to SCM_WARN_DEPRECATED_DEFAULT.
      * Removed SCM_CDR misuse.
      * Changed the default definition of SCM.
      * Ooops.  This belongs to my ChangeLog entry from 2001-05-26.  Sorry.
      * Added Jost to THANKS and AUTHORS list.
      * Introduce macro SCM_VALIDATE_NON_EMPTY_COMBINATION.
      * Introduce SCM_UNUSED and mark unused function parameters.
      * Fix SCM <--> scm_t_bits related typing problems.
      * Fixed some bugs, some reported by Matthias Koeppe.
      * Simplified the goops macro system a bit and fixed a bug.
      * Various minor improvements, for example signedness fixes.
      * Fix signedness plus some minor improvements.
      * Deprecated scm_makfromstr and added scm_mem2string as a replacement.
      * Don't install a bitvector read-hash extension for letter 'b'.
      * Don't use SCM_LISTn any more.
      * Fixed some signedness issues.
      * Fixed a bug in array-set! plus some minor cleanup.
      * Added a missing module import.
      * Added some simple goops test for a beginning.
      * Minor changes.
      * A couple of minor cleanups.
      * Use SCM_CONSP, not SCM_ECONSP.
      * Minor changes.
      * Rewrote string->number stuff.
      * Added some syntax tests for numbers.
      * Removed deprecated definitions.
      * Using `provided?´ instead of `feature?´.
      * Deleted `and-let-star-compat.scm´.
      * Remove #& reader extension.
      * Renamed header macros to the SCM_<filename>_H format.
      * Remove deprecated macros and typenames.
      * Removed deprecated stuff.
      * Removed lots of deprecated stuff.
      * Improved the readability of some patterns.
      * Added function scm_str2string.  Thanks to Martin Baulig.
      * Fixed some typing bugs.  Thanks to Rob Browning.
      * Simplified handling of static glocal SCM variable.
      * Some renamings and minor fixes.
      * Removed function scm_gc_mark_cell_conservatively.
      * numbers.h:  Removed old comment about using SCM_CAR to access
      * num2integral.i.c (NUM2INTEGRAL):  Eliminated some warnings about
      * options.c (protected_objects, scm_init_options):  The content of
      * hashtab.c (scm_hash_fn_create_handle_x):  The result of assoc_fn
      * numbers.c (mem2decimal_from_point):  Cleaned up the parsing a
      * debug.c (scm_make_iloc):  Prefer !SCM_<foo> over SCM_N<foo>.
      * print.c (scm_print_state_vtable, print_state_pool):
      * tests/numbers.test:  Added a test case that checks if valid
      * numbers.c (mem2uinteger):  Return number read so far when coming
      * tests/syntax.test:  Added test cases for 'case' syntax.
      * tests/syntax.test:  Added test cases for 'lambda' syntax.
      * eval.c (scm_lookupcar, scm_m_letstar, scm_m_do, iqq,
      * tests/syntax.test:  Added test cases for 'cond =>' syntax with
      * tests/eval.test:  Added tests for promises.
      * eval.c (RETURN):  Wrap in do{}while(0) in order to make it
      * eval.c:  Removed bogus comment about acros.
      * tests/syntax.test: Added some tests, updated some others with
      * Oops, this belongs to the previous ChangeLog entry...
      * numbers.c (scm_divide):  Fix (/ 0).  Thanks to Keith Wright for
      * tests/numbers.test: Added division by zero tests.
      * numbers.c (scm_divide):  Fix more division by zero errors.
      * tests/numbers.test: Added more division by zero tests.
      * gc.h (SCM_GC_CELL_WORD, SCM_GC_CELL_OBJECT,
      * TODO: Added two items.
      * procs.h (SCM_CLOSURE_BODY):  New Macro.
      * eval.[ch] (scm_deval_args):  Made static.
      * eval.c:  Removed outdated references to "everr".  Improved some
      * num2integral.i.c (NUM2INTEGRAL): Fixed signedness problem.
      * gc.c (scm_gc_sweep): Make it compile even when deprecated
      * Fixed changelog entry.
      Changes in doc/ref:
      * eval.c (scm_badargsp, SCM_CEVAL): Replaced SCM_N?IMP by a more
      * eval.c (SCM_CEVAL): Cleaned up the handling of 'cons' and 'do':
      * eval.c (SCM_CEVAL): Cleaned up the handling of 'if', 'let',
      * Added an entry listing removed definitions.
      * eval.c (SCM_CEVAL): Cleaned up the handling of 'apply'.  Removed
      * eval.c (SCM_CEVAL): Cleaned up the handling of address@hidden
      * eval.c (SCM_CEVAL): Cleaned up the handling of 'slot-ref',
      * eval.c (SCM_CEVAL): Got rid of the last reference to t.lloc.
      * eval.c (SCM_CEVAL), srcprop.h (SRCBRKP): Eliminated union 't'.
      * eval.c (SIDEVAL): Removed.
      * eval.c (SCM_CEVAL): Minimized scope of variable arg2.
      * eval.c (SCM_CEVAL, SCM_APPLY): Eliminated labels wrongnumargs
      * debug.h (scm_ready_p, debug_print): Removed declarations.
      * debug.h, eval.c: Deprecated CHECK_ENTRY, CHECK_APPLY and
      * srcprop.[ch] (scm_c_source_property_breakpoint_p):  New
      * __scm.h, eval.c, eval.h:  Removed compile time option
      * backtrace.c (SCM_ASSERT), debug.c (scm_debug_options), eval.c
      * __scm.h (SCM_CAUTIOUS), eval.c (scm_eval_args, deval_args,
      * now using mmacros instead of macros at some places.
      * goops.scm (define-generic, define-accessor):  Make sure that
      * oop/goops.scm (define-class):  Make sure that define-class will
      * oop/goops.scm (define-generic, define-accessor):  Make sure that
      * eval.c (SCM_CEVAL), macros.c (macro_print, scm_makmacro,
      * COPYING, README, Makefile.am, lib.scm, guile-benchmark:  Copied
      * benchmark-guile.in:  Copied from check-guile.in and adapted for
      * benchmarks/0-reference.bm:  Added as a reference benchmark to be
      * lib.scm (print-result, print-user-result): Changed the
      * modules.c (scm_sym2var):  Don't compare SCM values with ==.
      * environments.c (remove_key_from_alist):  Removed.
      * evalext.h:  Replaced SCM_DEBUG_DEPRECATED with !SCM_ENABLE_DEPRECATED.
      * async.h, async.c (scm_system_async):  Fixed deprecation to work
      * evalext.h, evalext.c (scm_definedp, scm_defined_p):  Renamed
      * boot-9.scm (define-private, export-syntax, export-syntax):
      * boot-9.scm (define-private, export-syntax, export-syntax):
      * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
      * eval.h (SCM_MAKE_ILOC):  New macro.
      * goops.scm (standard-define-class):  Changed definition to form
      * modules.c (scm_env_top_level, scm_lookup_closure_module,
      * .cvsignore: remove goops.c
      Thanks to Mikael Djurfeldt for a bugreport which led to the
      * boot-9.scm (re-export-syntax):  Re-introduced after accidentally
      * evalext.[ch] (scm_m_undefine, undefine):  Deprecated.
      * procs.c (scm_procedure_documentation): Removed redundant
      * Removed uses of DEBUG_EXTENSIONS and DYNAMIC_LINKING to
      * gc-card.c (scm_i_sweep_card, scm_i_init_card_freelist): Fixed
      * numbers.c (scm_logtest):  Fixed argument bug in the call to
      * eval.c (SCM_BIT8, SCM_BIT8, unmemocopy, SCM_CEVAL): Renamed
      * eval.c, root.h (scm_undefineds, SCM_NUM_PROTECTS, undefineds,
      * eval.c, eval.h, evalext.c, evalext.h (scm_sym_setter,
      * goops.c (TEST_CHANGE_CLASS, scm_sys_initialize_object): Don't
      * eval.c (unmemocopy, SCM_APPLY, scm_map, scm_for_each,
      * list.c (scm_cons_star), ramap.c (scm_ra_sum, scm_ra_product,
      * srfi/srfi-1.c (srfi1_ilength), libguile/list.c (scm_ilength,
      * __scm.h: Fixed comment about the SCM_DEBUG_TYPING_STRICTNESS
      * __scm.h (SCM_DEBUG_DEBUGGER_SUPPORT): New compile-time option.
      * eval.c (EXTEND_ENV): Eliminated.
      * test-suite/tests/sort.test: Added.  Both tests in that file did
      * sort.c, pairs.h: Removed unnecessary includes.
      * eval.h (SCM_ENTER_FRAME_HDLR, SCM_APPLY_FRAME_HDLR,
      This set of patches contains no functional changes, only debatable
      * tests/guardians.test: Added some more elaborate and
      * tests/syntax.test: Modified some tests to use eval when
      * eval.c, eval.h, goops.c, goops.h (scm_m_atslot_ref,
      * eval.c (scm_i_call_closure_0, call_closure_1, call_closure_2):
      * eval.c (scm_ilookup):  Rewritten to improve readability.
      * eval.c: Non functional change: Separated R5RS and non-R5RS
      * eval.c, goops.c (@dispatch, @slot-ref, @slot-set!): Move the
      The purpose of this patch is to make guile's internal memoizers
      * eval.c, eval.h, evalext.c, evalext.h (scm_m_undefine): Moved
      * eval.c, eval.h, read.c, read.h (scm_sym_dot): Moved from eval to
      * eval.c (scm_m_do, unmemocopy, SCM_CEVAL):  Reversed order of
      * deprecated.c (scm_read_and_eval_x):  Fixed C99-ism.
      * libguile/eval.c (SCM_CEVAL): In case of an application, all checks
      * benchmark-suite/lib.scm: Fix some typos in the documentation.
      * lib.scm: Documented the short form for pass-if and expect-fail.
      * eval.c (SCM_CEVAL): Avoid one level of indirection when applying
      * eval.c (SCM_CEVAL): Improved readability of call-with-values
      * eval.c (SCM_CEVAL, SCM_APPLY, scm_trampoline_0,
      * tests/guardians.test: Uses module (ice-9 weak-vector).
      * tests/vectors.test: Added.
      * tests/pairs.test: Added.
      This set of patches separates the representation of the cxr family
      * deprecated.c, deprecated.h, eval.c, eval.h: Deprecated
      * __scm.h, gc-card.c (SCM_DEBUG_DEBUGGER_SUPPORT,
      * test-suite/tests/chars.test: Added test, attempting to apply a
      * test-suite/tests/chars.test: Fixed test comment.  The bug that
      * tags.h (scm_tc2_int): Added.
      * values.c (scm_values): Build lists of length 1 by using
      * __scm.h: Reformulated the architecture and compiler properties
      * tests/numbers.test: Eliminated misuses of expect-fail.  It
      * eq.c (scm_equal_p): Use SCM_TYP7 to check if an object is of
      * numbers.h (SCM_MAKINUM): Define in terms of scm_tc2_int.
      * unit.c (scm_cvref): Eliminate unnecessary uses of SCM_NIMP,
      * tags.h: Added description of Guile's type system.  Removed some
      * eq.c (scm_eqv_p, scm_equal_p): Removed uses of
      * numbers.h (SCM_INEXACTP, SCM_REALP, SCM_COMPLEXP): Removed uses
      * tags.h: Reduced the number of short instructions from 14 to 13.
      This set of patches eliminates the dependency between the
      * libguile/numbers.c (scm_bigequal): Fixed.
      * numbers.c (scm_make_complex), gc-card.c (scm_i_sweep_card): Use
      This set of patches introduces a new tc7 code scm_tc7_number for
      * numbers.h (SCM_INEXACTP): Removed uses of SCM_TYP16S.
      * guile-test: Wrapped in module (test-suite guile-test).
      * lib.scm (exception:missing-expression): New.
      * smob.h (scm_make_smob_type): Made the declaration match the
      * libguile/eval.c (s_bad_expression, syntax_error_key, syntax_error,
      * libguile/tags.h (SCM_IM_ELSE, SCM_IM_ARROW): New memoizer codes.
      * libguile/eval.c (scm_m_case): Allow empty lists of case labels.
      * libguile/eval.c (s_extra_expression, s_misplaced_else_clause,
      * libguile/eval.c (s_missing_expression, s_bad_variable): New static
      * eval.c (memoize_as_thunk_prototype): New static function.
      * eval.c (s_bad_bindings, s_bad_binding, s_bad_exit_clause): New
      * libguile/eval.c (s_duplicate_binding): New static identifier.
      * tests/syntax.test (exception:missing/extra-expr-syntax): Fixed
      * libguile/eval.c (s_bad_formals, s_bad_formal, s_duplicate_formal):
      * libguile/eval.c (scm_m_let, scm_m_letstar, scm_m_letrec,
      * libguile/eval.c: Sorted include files alphabetically.
      * libguile/eval.c (scm_m_set_x, scm_m_apply, scm_m_atbind): Use
      * libguile/eval.c (scm_m_cont, scm_m_at_call_with_values,
      * eval.c (s_bad_slot_number): New static identifier.
      * eval.c (s_defun): New static identifier.
      * eval.c (unmemocar, sym_three_question_marks, scm_unmemocar):
      * libguile/eval.c (s_expression): Added comment.
      * eval.c (scm_m_body, scm_m_lambda): Documentation strings are not
      * eval.c (scm_trampoline_0, scm_trampoline_1, scm_trampoline_2):
      * eval.c (canonicalize_define): New static helper function.
      * libguile/eval.c (s_missing_body_expression): New static identifier.
      * eval.c, eval.h (scm_m_expand_body, m_expand_body): Deprecated
      * eval.c (scm_m_body, m_body, scm_m_lambda, memoize_named_let,
      * tests/optargs.test: Wrap tests in module (test-suite
      * tests/syntax.test: Fixed test that checks for the correct
      * libguile/eval.c (s_mixed_body_forms): New static identifier.
      * eval.c (try_macro_lookup, expand_user_macros, is_system_macro_p,
      * eval.c (s_splicing): Commented and reformulated.
      * eval.c (scm_m_letstar): Create memoized code in place to
      * boot-9.scm: Started comment about module system workings.
      * eval.c (s_bad_define): New static identifier.
      * Forgot to submit the Changelog last time.
      * modules.c (module_variable): Fixed (and thus simplified) the
      * tests/syntax.test: Added test for unmemoizing internal defines.
      * lib.scm: Extracted '/i' to toplevel.  Print the guile version
      * posix.c (scm_gethostname): Make sure len is initialised before
      * libguile/eval.c: Separated some definitions relevant for execution
      * eval.c (is_self_quoting_p): New static function.
      Introduce scm_debug_mode_p as a replacement for scm_debug_mode and
      * eval.c (scm_lookupcar1, CEVAL): Use SCM_ILOCP instead of
      * eval.c (scm_unmemocopy): Don't distinguish between short and
      * eval.c (CEVAL): Don't distinguish between short and long
      * tags.h (scm_tags, scm_tc8_tags, scm_tc9_flag, scm_tc8_flag,
      * eval.c (scm_unmemocopy): Fixed unmemoization of let*.
      Hide the implementation of ilocs and isyms in eval.c.
      * srfi-17.scm (setter, car, cdr etc.): When within one define
      * libguile/eval.c (s_macro_keyword): New static identifier.
      * tests/elisp.test: Wrap tests in module (test-suite
      * boot-9.scm (resolve-module): Always start searching from the
      * dynl.c (SET_DYNL_HANDLE): Add cast to scm_t_bits to make
      * throw.c (SETJBJMPBUF, SCM_SETJBDFRAME): Add cast to scm_t_bits
      * numbers.h (SCM_SLOPPY_FRACTIONP): Removed.  It was not used
      No functional change, just rearrangements of functions within the
      * eval.c (unmemoize_quote): New static function.
      * eval.c (s_macro_keyword, scm_m_set_x): Remove checking for
      * tests/goops.test: Wrap tests in module (test-suite
      * goops.c (compute_getters_n_setters, create_standard_classes,
      * boot-9.scm: Reordered definitions such that macro definitions
      * standalone/test-asmobs-lib.c: Fixed include statement.
      * eval.c (lookup_global_symbol, literal_p, try_macro_lookup):
      * tests/syntax.test: Added various tests to check that
      * list.[ch] (scm_i_finite_list_copy): New internal function to
      * eval.c (unmemoize_exprs): Handle semi-memoized code.
      * backtrace.c (display_expression, display_frame): Call
      * eval.c (unmemoize_exprs): When dropping internal body markers
      * tests/syntax.test: Added tests for unmemoization.

Gary Houston (380):
      make C system primitives throw exceptions
      let fdsocket.c compile if struct linger is missing
      a few fixups to primitive functions
      portability fixes for header inclusion etc.
      let __scm.h be edited directly
      * configure, scmconfig.h.in: Updated, using autoconf and autoheader.
      * strerror.c: new file from Emacs' sysdep.c.
      remove a change that shouldn't have slipped in.
      * Makefile.in (install): install scmconfig.h from the current
      * error.c (scm_error): declare scm_error_callback.
      (fill-message): check first whether args is null.
      (fill-message): bug fix and check that args is a list.
      * numbers.c: use SCM_NUM_OVERFLOW instead of scm_wta or ASSERT.
      * PLUGIN/REQ: try to make dependencies work right.
      * boot-9.scm (%%handle-system-error key): set args and rest to
      * debug.c, unif.c: use scm_out_of_range instead of
      * ports.h (scm_port_table): remove file_name member for now, it seems
      * ports.h (scm_port_table): put back file_name, it will be used to
      * boot-9.scm (%%handle-system-error key): remove the code for
      * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an
      * boot-9.scm (file-exists?, file-is-directory): catch only
      * boot-9.scm (%try-load): define using primitive-load.  Previously
      * load.c (scm_sys_try_load): don't check whether value returned
      * boot-9.scm (error): replace another throw with scm-error.  Throw
      * strings.c, strings.h: (scm_makfrom0str, scm_makefrom0str_opt:
      * filesys.c (scm_sys_select): move SCM_ALLOW_INTS past the sreturn
      * boot-9.scm (load): rewritten again.
      * error.c, eval.c, load.c, stackchk.c: use scm_error not lgh_error.
      * boot-9.scm: remove handle-system-error, after moving the code into
      Second thoughts, keep handle-system-error but call it from
      * Makefile.in (scm_files): add expect.scm.
      * load.c: change s_try_load and s_try_load_path to s_primitive_load
      * filesys.c (scm_stat2scm): derive file type and permissions from
      * boot-9.scm (stat:dev etc.) accessor functions   for stat components.
      * configure.in: add tests for figuring out whether buffered data
      * ioext.c (scm_sys_ftell): use scm_long2num instead of SCM_MAKINUM
      * simpos.c (scm_getenv): return #f if string can't be found in the
      * slib.scm (slib-parent-dir): throw error if #f returned from
      * scsh: new directory.
      * filesys.c (scm_input_waiting_p): use select in preference to
      * socket.c (scm_addr_vector): fix faulty scm_listify.
      * socket.c (scm_recvfrom): allow buff_or_size to be a list containing
      * boot-9.scm (getservbyport, getservbyname): remove stray %.
      * net_db.c (scm_getserv): add missing SCM_ALLOW_INTS.
      * Makefile.am (EXTRA_DIST): add errnos_cnvt.awk, errnos.default,
      * Makefile.am: add address@hidden@ (?)
      * init.scm (index, rindex): replace versions in utilities.scm with
      * ports.c: add SCM_PROC declarations for pt-size and pt-member.
      * boot-9.scm (read-line!, read-delimited!, read-delimited,
      * ioext.c, ioext.h: remove obsolete _sys_ from 9 procedure names.
      * * net_db.c (scm_lnaof): change scheme name from lnaof to inet-lnaof.
      * strop.c (scm_string_upcase_x, scm_string_downcase_x):   moved from
      * boot-9.scm (read-sharp): define directly, don't go through a
      * unif.c (scm_array_set_x): minor change to argument error checking.
      * boot-9.scm (error-catching-loop thunk): use a status variable to
      * throw.h: prototype for scm_exit_status.
      * boot-9.scm (scm-style-repl): call repl-report-start-timing if
      * ports.c (scm_char_ready_p): bug fix: in SCM_PROC char-ready's
      * boot-9.scm: check use-emacs-interface for emacs support.
      * strports.c (scm_read_0str, scm_eval_0str): update scm_read usage.
      * slib.scm: update read usage.
      * boot-9.scm: swap order of a procedure.
      * read.c (scm_init_read): intitialise scm_read_hash_procedures
      typo
      * read.h (SCM_N_READ_OPTIONS): increase SCM_N_READ_OPTIONS to 4.
      * read.c (scm_read_hash_extend): make scm_read_hash_procedures a
      * backtrace.c (scm_display_error_message): don't segv if message
      * ioext.c (scm_read_delimited_x): use RO string macros for delims.
      * posix.c (scm_uname): throw an error if uname fails instead
      * boot-9.scm (scm-error): deleted, reimplemented in C.
      * net_db.c (scm_gethost): don't check HAVE_GETHOSTENT, since
      * boot-9.scm: define accessor procedures for the objects returned
      * boot-9.scm (netent:addrtype, servent:port): added missing
      * ioext.c (scm_setfileno): throw a runtime error if SET_FILE_FD_FIELD
      fix typo
      * posix.c (scm_putenv): don't check HAVE_PUTENV.
      * expect.scm (expect-select): correct the millisecond timeout
      * stime.c (scm_init_stime): don't define ticks/sec.
      fix a typo
      * boot-9.scm (log10): defined.
      * stime.c (scm_mktime): take an optional zone argument.
      * ioext.c (scm_setfileno): add missing third argument to
      * eq.c (scm_equal_p): use "SCM_TYP7SD", not "SCM (TYP7SD".
      * boot-9.scm: don't define timer-thunk or gc-thunk.
      * async.c (scm_sys_tick_async_thunk): commented out.  I'm not
      * eq.c (scm_equal_p): use SCM_TYP7SD (y) not SCM_TYP7SD (x).
      * filesys.c (scm_input_waiting_p): add missing third argument to
      * boot-9.scm (error-catching-loop): don't read a line from
      * script.c (scm_compile_shell_switches): don't append (quit) if
      * socket.c (scm_addr_vector): use SCM_UNDEFINED in scm_listify,
      socket.c (scm_addr_vector): use SCM_UNDEFINED in scm_listify,
      * posix.c: don't include <sys/select.h> or define macros for
      * expect.scm: use gettimeofday instead of get-internal-real-time
      * scmsigs.h, async.h: updated.
      provide documentation for sigaction
      * scmsigs.c (sys_deliver_signals): bug fix: reset got_signal[i]
      * scmsigs.c (sys_deliver_signals): add a comment about a probable bug.
      * ports.h: new prototype.
      * ioext.c (scm_duplicate_port): bug fix: don't try to make the
      * simpos.h: prototype for scm_primitive_exit.
      * configure.in: use AC_CHECK_FUNCS for sethostent etc.,
      * ports.c (scm_flush_all_ports): SCM_PROC incorrectly allowed an
      * fluids.c (next_fluid_num): don't do
      * filesys.c (scm_close): oops, don't call SCM_INUM twice on the
      * ioext.h: removed scm_duplicate_port prototype.
      NEWS: added new dup variants amound other things.
      * boot-9.scm (setenv): new procedure, scsh compatible.
      * ioext.h: fix up prototypes.
      really delete primitive-dup.
      * stime.h: prototype for scm_times.
      * errno.h: prototype for scm_strerror.
      * unif.c (scm_shap2ra): tighten the checking of the array dimension
      * expect.scm: (expect-regexec): new procedure, use it in
      *** empty log message ***
      * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
      * README: using Automake 1.2d
      * socket.c (scm_bind): free soka after use.
      * ports.c (scm_add_to_port_table): allocate in units of
      1999-07-04  Gary Houston  <address@hidden>
      1999-07-04  Gary Houston  <address@hidden>
      1999-07-13  Gary Houston  <address@hidden>
      1999-07-14  Gary Houston  <address@hidden>
      NEWS entries for the port changes, surprisingly few.
      1999-07-24  Gary Houston  <address@hidden>
      1999-07-25  Gary Houston  <address@hidden>
      * ports.h (scm_ptob_descriptor): include a write procedure again.
      1999-08-04  Gary Houston  <address@hidden>
      1999-08-04  Gary Houston  <address@hidden>
      1999-08-11  Gary Houston  <address@hidden>
      1999-08-12  Gary Houston  <address@hidden>
      1999-08-12  Gary Houston  <address@hidden>
      1999-08-18  Gary Houston  <address@hidden>
      I can't sort correctly.
      1999-08-18  Gary Houston  <address@hidden>
      1999-08-19  Gary Houston  <address@hidden>
      1999-08-19  Gary Houston  <address@hidden>
      1999-08-29  Gary Houston  <address@hidden>
      add the attribution
      1999-08-29  Gary Houston  <address@hidden>
      1999-09-08  Gary Houston  <address@hidden>
      1999-09-11  Gary Houston  <address@hidden>
      1999-09-14  Gary Houston  <address@hidden>
      3 more bytes.
      1999-09-18  Gary Houston  <address@hidden>
      1999-09-18  Gary Houston  <address@hidden>
      regenerated Makefile.in
      * configure.in: check availability of siginterrupt.
      typing correction
      support new configure options:  --disable-posix, --disable-net
      * tests/ports.test: add seek/tell tests for unidirectional ports.
      * fports.c (scm_fdes_to_port): always set rw_random if the fdes is
      notes
      * tests/ports.test: in seek/tell test on input port, also test
      * ports.c (scm_seek): Add a special case for SEEK_CUR, offset 0,
      * Move the responsibility for resetting port buffers from the
      * tests/ports.test ("string ports"): test seeking/unreading from
      * strports.c (st_end_input): avoid dubious pointer arithmetic.
      * socket.c (scm_fill_sockaddr): zero the address structure before
      * configure.in: check for hstrerror.
      * acconfig.h: add HAVE_ARRAYS.
      New file.
      * unif.c (scm_list_to_uniform_array): call
      * unif.h: added some comments, removed the SCM_P macros.
      * ports.c (scm_port_closed_p): new procedure, implements
      * data-rep.texi: change dircategory to match change in guile-doc
      *** empty log message ***
      * configure.in (CFLAGS): don't add -Wpointer-arith, since it
      * slib.scm (library-vicinity, home-vicinity,
      * posix.c (scm_waitpid): move the HAVE_WAITPID test out of the
      * eval.c: define scm_unbound_variable_key ('unbound-variable).
      * configure.in: check whether localtime caches TZ.  copied from
      * configure.in: needs to have --disable-networking, not
      * filesys.c (scm_chown): omit port/fdes support if HAVE_FCHOWN is
      * filesys.c (scm_select, retrieve_select_type, get_element,
      * posix.c (scm_pipe): rewrote the docstring.
      * strings.h: don't use SCM_P.  don't include <string.h>.
      * __scm.h: don't define long_long or ulong_long if HAVE_LONG_LONGS
      2000-02-09  Gary Houston  <address@hidden>
      mention a stdout port buffer change from a while ago.
      * README (Guile Documentation, About This Distribution): updated.
      *** empty log message ***
      * fports.c (scm_fdes_to_port): call fcntl F_GETFL to test that
      *** empty log message ***
      * ports.c (flush_void_port): renamed to flush_port_default.
      *** empty log message ***
      *** empty log message ***
      * tests/ports.test (non-blocking-I/O): a couple more details:
      *** empty log message ***
      * guardians.c (TCONC_IN, scm_make_guardian): set the CDR of the
      *** empty log message ***
      * error.c (scm_syserror): save errno before doing anything else,
      *** empty log message ***
      * popen.scm (close-process-quietly): new procedure.  use it from
      *** empty log message ***
      * popen.scm (open-process): after forking, close all ports except
      *** empty log message ***
      * posix.c (scm_execlp): docstring fix (thanks to Martin
      *** empty log message ***
      *** empty log message ***
      * Makefile.am: remove include_HEADERS (was libguile.h)
      * Makefile.am: add include_HEADERS.
      * readline.c: include libguile.h, not libguile/libguile.h.
      *** empty log message ***
      * scmsigs.c: fix the definition of orig_handlers for the case
      *** empty log message ***
      change -qt to -lqt
      * Makefile.am (INCLUDES): add ${INCLTDL} (thanks to Tim Mooney).
      *** empty log message ***
      2000-05-14  Gary Houston  <address@hidden>
      *** empty log message ***
      2000-05-14  Gary Houston  <address@hidden>
      2000-05-14  Gary Houston  <address@hidden>
      *** empty log message ***
      2000-05-15  Gary Houston  <address@hidden>
      *** empty log message ***
      * scmsigs.c (scm_init_scmsigs): if HAVE_SIGINTERRUPT is not
      *** empty log message ***
      2000-07-31  Gary Houston  <address@hidden>
      *** empty log message ***
      2000-07-31  Gary Houston  <address@hidden>
      *** empty log message ***
      *** empty log message ***
      * acconfig.h: added BROKEN_GCSE.
      *** empty log message ***
      *** empty log message ***
      2000-09-17  Gary Houston  <address@hidden>
      *** empty log message ***
      * filesys.c (scm_stat2scm), posix.c (s_scm_mknod): don't use
      * posix.scm (setgrent): pass #t, not #f.  thanks to
      *** empty log message ***
      * net_db.c: declare inet_aton only if MISSING_INET_ATON_DECL is
      * configure.in: check whether inet_aton is declared.
      Reverse the previous changes, I don't think they are needed after all.
      * net_db.c: declare inet_aton only if HAVE_INET_ATON is not
      2000-11-04  Gary Houston  <address@hidden>
      2000-11-07  Gary Houston  <address@hidden>
      2000-11-06  Gary Houston  <address@hidden>
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      2000-11-09  Gary Houston  <address@hidden>
      2000-11-07  Gary Houston  <address@hidden>
      * fports.c (scm_open_file): fix the 'b' option.  Thanks
      * fports.c: include gc.h.
      * Makefile.am (.c.x): don't prefix ".:" to $PATH when running
      * configure.in: test $ac_cv_lib_readline_readline instead of
      * use an applicable SMOB to represent continuations, instead of a
      * reimplementation of values, call-with-values as primitives:
      * boot-9.scm: values?, get-values, values, call-with-values:
      *** empty log message ***
      * continuations.c (continuation_apply): subtract the length of
      * fports.c (fport_write): bugfix: handle short writes for
      * ioext.c (scm_read_string_x_partial): new procedure, implements
      *** empty log message ***
      * validate.h (SCM_VALIDATE_SUBSTRING_SPEC_COPY): new macro.
      * ioext.c: further simplify scm_read_string_x_partial by defining
      * rdelim.scm: new file implementing module (ice-9 rdelim).
      *** empty log message ***
      * boot-9.scm: don't import (ice-9 rdelim) here.  it's done
      * tests/ports.test: include (ice-9 rdelim) module.
      *** empty log message ***
      *** empty log message ***
      * socket.c (scm_fill_sockaddr): don't allow buffer overflows when
      *** empty log message ***
      * socket.c: add a definition of SUN_LEN (from glibc) for when it's
      * gc.c (scm_must_malloc): changed the comment explaining when
      * configure.in: don't append threads.doc to EXTRA_DOT_DOC_FILES,
      * net_db.c: define h_errno if configure didn't define HAVE_H_ERRNO.
      * posix.c (scm_tmpnam): check that return value from tmpnam is not
      * check-guile.in: use @srcdir@ instead of @address@hidden  use
      * check-guile.in: rename $parent to $srcdir.  if it's equal to "."
      *** empty log message ***
      * check-guile.in: 16 documentation tests were failing if "make
      * configure.in: run the autoconf BIGENDIAN check.
      * some initial support for IPv6:
      *** empty log message ***
      * acconfig.h: include HAVE_SIN6_SCOPE_ID.
      * socket.c (scm_fill_sockaddr): call htons for sin6_port.
      * socket.c (FLIP_NET_HOST_128): new macro.
      * configure.in: check for inet_pton and inet_ntop.
      * net_db.c: remove bogus "close" declaration.
      *** empty log message ***
      * socket.c: attempted to improve the docstrings slightly.
      * tests/r4rs.test: delete files tmp1, tmp2, tmp3 after the tests
      * srfi-13.c (scm_init_srfi_13), srfi-14.c (scm_init_srfi_14):
      * take most of the credit for the manual, at least the unreadable
      * rw.c: new file, implementing C part of module (ice-9 rw).
      2001-04-29  Gary Houston  <address@hidden>
      ## Process this file with automake to produce Makefile.in.
      * libguile.h: include rw.h.
      * scheme-io.texi: Removed obsolete section Binary IO.  Added
      Added --disable-static.
      Added more text to --enable-deprecated, because it's confusing stuff.
      * configure.in: check whether uint32_t is defined when netdb.h
      * socket.c: define uint32_t if netdb.h doesn't.  thanks to
      * acconfig.h: add HAVE_IPV6.
      * socket.c: use HAVE_IPV6 instead of AF_INET6 to enable IPv6
      * better have sys/socket.h too.
      * Makefile.am: let guile-config depend on libguile/libpath.h,
      *** empty log message ***
      * rw.c (scm_write_string_partial): new procedure implementing
      * rw.scm (ice-9): export write-string/partial.
      * scheme-io.texi (Block Reading and Writing): added
      *** empty log message ***
      *** empty log message ***
      * rdelim.c (scm_init_rdelim_builtins): don't try to activate the
      * boot-9.scm: use the (ice-9 rdelim) module if
      *** empty log message ***
      fixed doc code bug
      * filter-doc-snarfage.c (process): added ungetc in
      * deprecation.c, extensions.c, rw.c: include string.h.
      * srfi-1.scm (iota, map, for-each, list-index, member, delete,
      *** empty log message ***
      (map-in-order): defined and exported, to support lists of unequal
      *** empty log message ***
      * srfi-1.scm (iota, map, for-each, list-index, member, delete,
      * strports.c (st_write): use memcpy, not strncpy.  thanks to
      * scheme-evaluation.texi: Added `load-from-path'.  Updated `load':
      * srfi-14.c (s_scm_char_set_eq): bug fix: (char-set=) should
      (s_scm_char_set_leq): similarly, (char-set<=) should return #t.
      * srfi-14.c (scm_char_set_hash): recognise 0 instead of #f in the
      (scm_char_set_hash): bug fix: was overrunning the buffer and
      * srfi-14.scm: export string->char-set!, not string-char-set!.
      * scmsigs.c: include sys/time.h for itimer stuff.
      * regex-posix.c (s_scm_regexp_exec): use scm_long2num not
      * srfi-14.c (scm_char_set_intersection, scm_char_set_xor): remove
      (scm_char_set_xor): bug fix: characters should only be included if
      Reverse the n-ary logxor change.  The behaviour is weird in a set
      * numbers.c (scm_logand, scm_logior, scm_logxor): adjusted the
      * srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
      * srfi-1.scm (filter): replaced with a tail-recursive version.
      * srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
      2001-09-12  Gary Houston  <address@hidden>
      * root.h (scm_root_state): removed the continuation_stack and
      * ports.c (scm_drain_input): extended the docstring.  thanks to
      * continuations.h, unif.h: in the descriptions of the bit patterns
      * configure.in: include sys/types.h when testing uint32_t.
      * version.c (scm_version): use sprintf instead of snprintf,
      bugs 5 and 6 seem to be fixed.
      * minor updates to the slib installation notes.
      * guile.texi, scsh.texi: removed obsolete guile-scsh material
      * Makefile.am (OMIT_DEPENDENCIES): removed, since it seems to be
      Removed reference to no longer practiced * in ChangeLog convention.
      *** empty log message ***
      * HACKING: Modified the Hacking It Yourself section.  Removed the
      HACKING, README, ANON-CVS: updates.
      * added extension directory and extension/dynamic-root.text with
      *** empty log message ***
      * some discussion in extension/dynamic-root.text.
      *** empty log message ***
      * Makefile.am: attempt to use guile from $(top_builddir)/libguile
      * convert.c: include <string.h> for convert_i.c.
      * extension/dynamic-root.text: example Scheme code.
      * removal of unused fields in root state (thanks to Christopher
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Notes on scm_def_inp etc., for application porting.
      * boot-9.scm (file-set-position): use seek, not fseek.  Make
      * autogen.sh: Changed the path to the scripts directory.
      * posix.c (scm_convert_exec_args), dynl.c
      * dynl.c: Removed all SCM_DEFER_INTS/SCM_ALLOW_INTS, which won't
      * docstring.el: defined caddr, used in several places but missing
      * dynl.c (scm_dynamic_call): docstring editing.
      * docstring.el: optional 2nd environment variable to locate
      *** empty log message ***
      * dynl.c: docstring editing.
      * scheme-modules.texi (Compiled Code Modules): Removed description
      * eq.c: include <string.h>
      * dynl.c: Don't define stub procedures if DYNAMIC_LINKING is not
      * scheme-modules.texi: split "Scheme and modules" into
      minor help-line edit
      * new section Primitive Procedures, documentation for
      * scheme-modules.texi (Compiled Code Modules): replace
      * coop.c (coop_create): removed bogus 2nd argument in scm_malloc
      *** empty log message ***
      * inline.h (scm_double_cell): prevent reordering of statements
      * autogen.sh (ac_version): try automake 1.7 too.
      * upstream/Makefile.am (ltdl.h.diff, ltdl.c.diff): add $(srcdir)
      * scheme-modules.texi (Environments): only available when

Greg J. Badros (209):
      * configure.in:  Added --enable-debug-freelist option.
      * stacks.c: Avoid compiler warning re: unitialized var.
      *** empty log message ***
      * __scm.h: Fix a bunch of macros that were missing do-while(0)
      *** empty log message ***
      *** empty log message ***
      Fix my last commit -- DEBUG_FREELIST renamed to GUILE_DEBUG_FREELIST
      * NEWS: More complete description for --enable-debug-freelist.
      *** empty log message ***
      * *.c: Pervasive software-engineering-motivated rewrite of
      * scm_validate.h: Added the FSF copyright to the top.
      * *.c, scm_validate.h: Use SCM_VALIDATE_NIM, not SCM_VALIDATE_NIMP
      *** empty log message ***
      * boolean.h: Added SCM_BOOL, SCM_NEGATE_BOOL, SCM_BOOLP to here,
      * *.c, srcprop.h: Use SCM_BOOL(f) instead of (f? SCM_BOOL_T:
      *** empty log message ***
      * *.c: Finish replacing K&R style prototypes with ANSI C
      *** empty log message ***
      Ignore *.doc, guile-doc-snarf
      * snarf.h: Drop SCM_PROC, SCM_PROC1. Added extra output for
      * configure.in: Create guile-doc-snarf, chmod +x that script after
      *** empty log message ***
      Remove leading whitespace before empty docstrings.
      * scm_validate.h: Drop the SCM_DOCSTRING_SNARF for turning off
      *** empty log message ***
      * popen.scm, slib.scm: Added some docstrings for procedures that
      *** empty log message ***
      * Makefile.am, doc.scm: Added doc.scm.
      * Makefile.am: Fix ETAGS_ARGS to recognize GUILE_PROC,
      *** empty log message ***
      * readline.c: Updated to use GUILE_PROC, SCM_VALIDATE, and have
      *** empty log message ***
      * guile-doc-snarf.in: Do not echo to stdout since the output now
      * readline.c: Include libguile/scm_validate.h
      * guile-doc-snarf.awk: Use sub instead of gsub in ^ anchored
      *** empty log message ***
      * strings.c: Fixed mistaken default value in
      *** empty log message ***
      * backtrace.c (scm_set_print_params_x): Renamed from
      * configure.in: Make it be guile-snarf.awk, since we'll be
      *** empty log message ***
      *** empty log message ***
      * snarf.h: Put SCM_PROC and SCM_PROC1 back in for
      *** empty log message ***
      * doc.scm: Use `%library-dir', not the quickly defuncted
      Search lots of different places, just to be safe, for now.
      *** empty log message ***
      * *.h: Use SCM_NIMP(X) && in all the FOOP macros.
      *** empty log message ***
      * coop-threads.c: Remove K&R function headers.
      *** empty log message ***
      * tags.h (SCM_ECONSP, SCM_NECONSP): Fix these macros to have the
      * tests/c-api.test: Refine the list of files that are checked in
      *** empty log message ***
      * alist.c, chars.c, dynl.c, net_db.c, numbers.c, unif.c: Use
      *** empty log message ***
      Typo fix.
      * dynl.c: Added #include "scm_validate.h"
      *** empty log message ***
      Ignore guile-snarf.awk (guile-snarf.awk.in is the dist'd file)
      * tags.h (SCM_CONSP, SCM_NCONSP): Define these in terms of
      * threads.c, mit-pthreads.c, list.c, coop.c:  Remove K&R
      *** empty log message ***
      * dynl-vms.c, debug.c, coop-threads.c, backtrace.c, eval.c: More
      * gc.c (scm_debug_newcell): Added SCM_SETCAR of the newly
      *** empty log message ***
      * options.c, objects.c, keywords.c, gc.c: Some redundant SCM_NIMP
      *** empty log message ***
      Moved old ChangeLog text to ChangeLog-1996-1999 (added that file)
      * unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
      * guile-doc-snarf.awk.in: Removed -- guile-snarf.awk.in is the
      * paths.scm: Use HOME envvar to find guile-modules (this at least
      *** empty log message ***
      * snarf.h (SCM_ASSERT): Give new definition of SCM_ASSERT when in
      * guile-snarf.awk.in: Do argument/number mismatch checking and
      *** empty log message ***
      * ports.c (s_scm_close_all_ports_except): Use SCM_ARG1 in a
      Typo fix.
      * *.[ch]:  Replace SCM_VALIDATE_INT w/ SCM_VALIDATE_INUM for
      *** empty log message ***
      *.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.
      Replace GUILE_PROC w/ SCM_DEFINE.
      *** empty log message ***
      * readline.c: Whitespace changes -- added space after
      * *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
      *** empty log message ***
      * alist.c: minimize scope of the tmp variables, and initialize
      scm_validate.h: Remove some redundant NIMP tests.
      scm_validate.h: Remove some redundant NIMP tests.
      *** empty log message ***
      * alist.c: Do not report mismatch errors on some uses of `tmp' (do
      * Makefile.am (ETAGS_ARGS): Switch to SCM_DEFINE, SCM_DEFINE1
      *** empty log message ***
      * *.c, snarf.h: Replace GUILE_PROC1 with SCM_DEFINE1 throughout.
      *** empty log message ***
      * snarf.h: Factor out differences between C++ and non-C++ into
      * scm_validate.h (SCM_OUT_OF_RANGE): Use scm_out_of_range_pos to
      *** empty log message ***
      * backtrace.c: Fix spelling typo in a comment.
      * scm_validate.h (SCM_VALIDATE_BOOL_COPY): Fix typo.
      *** empty log message ***
      * dynl.c, error.c, eval.c, feature.c, filesys.c, fports.c, list.c, load.c,
      * boot-9.scm expect.scm, syncase.scm: Switch to new style
      *** empty log message ***
      * scm_validate.h, chars.c, ports.c, print.c, read.c, strings.c,
      *** empty log message ***
      * fports.c, ports.c, ports.h, strports.c, vports.c: Make write
      *** empty log message ***
      * guile-func-name-check.in: Added this script to statically check
      * autogen.sh: Added messages as we run autogen in subdirectories.
      *** empty log message ***
      * dynl.c, feature.c, filesys.c, fports.c, list.c, load.c,
      * scm_validate.h: Added SCM_NUM2LONG_DEF macro.  Make
      Added proper entry for readline.c
      *** empty log message ***
      * guile-doc-snarf.in: Use new $fullfilename for running
      *** empty log message ***
      * net_db.c (s_scm_inet_makeaddr): Use SCM_NUM2ULONG since that's
      *** empty log message ***
      * scm_validate.h (SCM_NUM2LONG_DEF): Fix this macro to just use
      * paths.scm: Assume that ~/guile-core/test-suite is the location
      *** empty log message ***
      * scm_validate.h: Added SCM_VALIDATE_ULONG_COPY,
      *** empty log message ***
      * format.scm: Use (variable-set! (builtin-variable 'format)) to
      Patch from Dirk Hermann:
      * Makefile.in: Removed, this is auto-generated.
      *** empty log message ***
      *** empty log message ***
      Removed
      Re-added, since my test re: the repository-global cvsignore file was 
unsuccessful; there is no good way to do per-module-directory ignores w/o using 
.cvsignore files in the repo.
      HACKING: I've updated it a bit to reflect the need to run autogen.sh,
      * variable.c, version.c:  Added documentation, written by hand
      * random.c: Added documentation, from SLIB page:
      * sort.c: typo in comment fixed.
      *** empty log message ***
      Ignore tmp[123] files
      * tag.c:  Added doc for `tag', but mark as deprecated since Mikael
      *** empty log message ***
      * throw.c: Factor out an #ifdef/#else/#endif choice more finely
      *** empty log message ***
      * strop.c (scm_i_index): Obfuscated commented-out SCM_DEFINE by
      *** empty log message ***
      * vectors.c, symbols.c, strorder.c: Documentation cut and pasted
      *** empty log message ***
      * pairs.c: Doc patches from Richard Kim.  Pasted from MIT Scheme
      *** empty log message ***
      * macros.c: Doc patches from Richard Kim.  Pasted from scm.texi.
      *** empty log message ***
      * ports.c: Doc patches from Richard Kim.  Pasted from MIT Scheme.
      *** empty log message ***
      * guile-snarf.awk.in: Tweak to work with Sun/HP awk, removed some
      *** empty log message ***
      * guile-doc-snarf.in: Use ${AWK} -f guile-func-name-check, not
      *** empty log message ***
      * common-list.scm: Added documentation; largely cut and pasted
      * slib.scm: Rename software-type to slib:software-type and make it
      *** empty log message ***
      * arbiters.c, eq.c, gc.c, guardians.c, list.c, ports.c, print.c,
      *** empty log message ***
      * ports.c: Made `set-port-column!' and `set-port-line!' each
      *** empty log message ***
      * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
      *** empty log message ***
      * boot-9.scm: Drop unused definition of sfx function -- thanks
      *** empty log message ***
      * list.c: Moved append docs to append! Thanks Dirk Hermann.  Also,
      *** empty log message ***
      * list.c: Added hand-written docs for `del{q,v,ete}1!'.
      * hashtab.c: Improved documentation for lots of functions.  Added
      *** empty log message ***
      * error.h, error.c: Added `scm_wrong_type_arg_msg' to support
      * Makefile.am: Rename scm_validate.h to validate.h.
      * validate.h, scm_validate.h: Added the former, as a renamed
      *** empty log message ***
      * hash.c: Docs, minor cleanup patch from Dirk Herrman.
      * run-test, remaining-docs-needed:  Added these scripts.  The
      *** empty log message ***
      Fix example to use 'foo, not 'x, as symbol 'x does not seem to cause
      s/'x/'foo/ in two places that I missed before.
      * numbers.c:  Use SCM_VALIDATE_LONG_COPY, and longs, not ints, in
      *** empty log message ***
      * readline.c (match_paren): Use SELECT_TYPE, not fd_set, for type
      *** empty log message ***
      * readline.c: scm_validate.h renamed to validate.h.
      *** empty log message ***
      * slib.scm: Back-out change to software-type -- renamed
      *** empty log message ***
      *.[ch]: make a distinction between SCM as a generic
      *** empty log message ***
      * vectors.h (SCM_VELTS_AS_STACKITEMS): Added this macro to help in
      *** empty log message ***
      Added a comment re: a warning.
      * numbers.c (scm_copy_big_dec, scm_copy_smaller, scm_big_ior,
      *** empty log message ***
      * Makefile.am: Added *.doc to DISTCLEANFILES.
      *** empty log message ***
      * guile-snarf.awk.in: Replace docstring line-ending \n" and \n\n"
      * libguile.h: Include libguile/validate.h.  Thanks Keisuke Nishida!
      *** empty log message ***
      * Makefile.am: Separate out DOT_X_FILES and DOT_DOC_FILES, and
      * fluids.c: Docstring patch from Keisuke Nishida.  Some
      *** empty log message ***
      * validate.h: Do not cast to (unsigned) in SCM_VALIDATE_INUM_RANGE
      * session.scm: Update references to `proc-doc' to be
      Inserted old Apr. 18th changelog message that was floating in my work
      * print.c (s_scm_current_pstate): Do not segfault when the
      *** empty log message ***
      *** empty log message ***

Han-Wen Nienhuys (124):
      2002-07-20  Han-Wen  <address@hidden>
      * macros.c: include deprecation.h
      (mscripts): find and check version number of
      new gc
      more code
      gc statistic tweaks
      port GC fix
      init port entry
      (INPUT_ERROR): Prepare for file:line:column error
      remove GC bits documentation from the tags table.
      * tests/reader.test: change misc-error in read-error.
      (scm_input_error): new function: give meaningful error
      * gc.h: add scm_debug_cells_gc_interval to public interface
      ("scm_new_port_table_entry"): return a boxed SCM in
      * gc-card.c ("sweep_card"): remove SCM_MISC_ERROR messages: print
      * mallocs.c (scm_malloc_obj): use scm_gc_malloc in stead of
      * ports.c (scm_add_to_port_table): small bugfix.
      make scm_cells_allocated unsigned again. Thanks to
      (scm_i_get_new_heap_segment): Oops. We want segment
      (scm_i_get_new_heap_segment): use float in stead of
      prepend libguile/ to include path
      (scm_make_real): prevent reordering of statements
      (scm_make_real): prevent reordering of statements
      * gc.h: remove DOUBLECELL card flags.
      add DEBUGINFO for mtrigger GCs.
      include <stdio.h>
      * struct.h: change scm_structs_to_free to scm_i_structs_to_free
      * gc-segment.c (scm_i_make_initial_segment): check user settings
      * inline.h: include stdio.h
      (scm_gc_register_collectable_memory): more overflow
      (scm_double_cell): move SET_GCMARK set out of if body.
      * modules.c (scm_export): new function
      (snarfcppopts): use DEFAULT_INCLUDES
      (scm_gc_register_collectable_memory): avoid
      (scm_finish_srcprop): use
      add my surname
      (SCM_ASRTGO): add "else" to macro expansions with if
      (SCM_ASSERT): change "else" expansion to "do { } while (0)"
      (decrease_mtrigger): new function
      * gc.c: add protected_object_count, a number that is dumped from
      (m_expand_body): remove stray variable new_body.
      (scm_list_n): check validate non-immediate arguments;
      (sweep_card): use SCM_GC_SET_CELL_WORD for setting
      * gc.c: remove set_debug_cell_accesses! when
      * gc.h (SCM_GC_CELL_TYPE): SCM_GC_CELL_TYPE uses SCM_GC_CELL_OBJECT.
      * eval.c (s_scm_copy_tree): idem.
      * srfi-13.c (s_scm_string_map): convert character to unsigned char
      (scm_cell): use SCM_GC_CELL_WORD for checking tag.
      (SCM_CELL_OBJECT_LOC): use SCM_GC_CELL_OBJECT to prevent
      (unmemoize_exprs): use SCM_CONSP for the loop condition.
      2004-09-13  Jan Nieuwenhuizen  <address@hidden>
      (scm_gc_unprotect_object): abort if called during GC.
      (scm_double_cell): abort if GC running.
      (scm_igc): put scm_gc_running-- before running hooks.
      remove display-separated.
      remove display-separated.
      remove display-separated.
      * gc.c (s_scm_gc_live_object_stats): return alist, not hashtable.
      *** empty log message ***
      * gc.c (s_scm_gc_live_object_stats): return alist, not hashtable.
      * gc-card.c (scm_i_card_statistics): map structs, closures and
      (scm_double_cell): use __asm__ iso. asm, to maintain
      * srfi-modules.texi (SRFI-1 Set Operations): use @cross iso. @times.
      (DYNAMIC_STATE_NEXT_LOC): new macro for use with
      remove scm_list()
      (tag_table_to_type_alist): convert tag number to "tag %d"
      *** empty log message ***
      *** empty log message ***
      * gc-card.c (scm_i_card_statistics): init tag.
      *** empty log message ***
      ("sweep_card"): don't count scm_tc_free_cell for
      patches by Ludovic Courtès for symbol generation.
      Ludovic's patch for scm_t_sweep_statistics.
      * numbers.c (scm_i_fraction_reduce): move logic into
      ("equal?"): add case for reduction of
      (Module): only try to run render-bugs if it exists.
      (s_scm_gc_stats): return an entry for total-cells-allocated
      (s_scm_read_hash_extend): document #f argument to
      (scm_ithrow): print out key symbol and string arguments
      (scm_ithrow): more refined error message: print symbols
      * readline.c: terminate option list with NULL.
      terminate option list with NULL.
      * srcprop.c: use double cell for storing source-properties.  Put
      * options.c (scm_options_try): new function. This allows error
      * debug.h (SCM_RESET_DEBUG_MODE): switch to debugging if
      * api-options.texi (Evaluator trap options): document
      idem.
      new file. Make using git easier.
      add FSF header.
      * backtrace.c, debug.c, debug.h, deprecation.c, eq.c, eval.c
      * eval.c: distangle. move duplicate code to eval.i.c and include
      * private-options.h: idem.
      * eval.c: remove superfluous ifndef DEVAL.
      regularize comments.
      (s_scm_vector_move_right_x): complain about naming.
      *** empty log message ***
      * configure.in (HAVE_CRYPT): check for cexp, clog, carg
      (cleanup_for_exit): abort cleanup if init_mutex is still
      replace port table with weak hash table. This simplifies
      ("port-for-each"): remove unresolved for
      Whitespace and formatting fixes.
      Include min-yields in gc-stats output.
      Fix memory corruption issue with hell[] array: realloc/calloc need to
      Do not include private-gc.h in srfi-60.
      Use word_2 to store mark bits for freeing structs and vtables in the
      Remove unused macro UNMARKED_CELL_P()
      Introduce scm_i_marking to detect when GC mark bits are touched
      Remove comments about removed variables.
      Garbage collection cleanup.
      Add a statistic for tracking how many cells are marked conservatively.
      If realloc() fails in scm_realloc, then do a complete GC with complete
      Make marked conservatively statistic accumulative.
      Fix sizeof() nitpick for goops corruption.
      Style nitpicks: space before () in function call.
      Fix 2 indentation nitpicks.
      Set SRCPROP{PLIST,COPY} through a macro, so SCM_DEBUG_CELL_ACCESSES 
compiles.
      Only sanity check numbers if SCM_DEBUG_CELL_ACCESSES is unset.
      Merge branch 'master' of git://git.sv.gnu.org/guile into nits
      Don't sanity check GC numbers on 64 bit platforms, while we
      * eval.c: Mark #endif with comment.
      Cleanup mark-during-GC debug checks.
      * HACKING: update to current practice
      Revise GC asserts.
      Remove GH and its traces.

Jim Blandy (1389):
      maintainer changed: was lord, now jimb; first import
      This commit was generated by cvs2svn to compensate for changes in r2,
      .
      * GUILE-VERSION: Updated to 1.0b3.
      Rehashed distribution system, in preparation for nightly
      * Makefile.in (dist-dir): New target for new dist system.
      * Makefile.in (dist-dir): New target, implementing a new dist system.
      *** empty log message ***
      .
      * Makefile.in (.c.x): Compensate for Ultrix's broken Bourne shell:
      .
      * Makefile.in (libobjs): Remove duplicate entry for markers.o.
      * filesys.c, posix.c: #include <sys/types.h> before <sys/stat.h>.
      .
      *** empty log message ***
      Changes in preparation for nightly snapshots.
      * README: Renamed from ANNOUNCE; include bug report address,
      .
      Changes for NeXT, suggested by Robert Brown.
      Changes for NeXT, suggested by Robert Brown.
      * README: Renamed from ANNOUNCE; include bug report address,
      .
      * Makefile.in (ancillary): Drop acconfig-1.5.h; add acconfig.h.
      More functions unavailable on some systems.
      * Makefile.in (ancillary): Drop def.sed.
      .
      * posix.c (scm_init_posix): Use numeric values, rather than CPP
      .
      * NEWS: Fix bug reporting address.
      .
      cat =log1
      .
      * configure.in: If we can find the library for tcl7.5, build
      * libguile.h: #include "__scm.h" before testing the STDC_HEADERS
      * gc.h: Use the PROTO macro when declaring functions.
      * gc.h: Use the PROTO macro when declaring functions.
      * init.c (scm_boot_guile): Don't call scm_init_rgx; it's a plugin,
      * init.c (scm_boot_guile): Add init_func argument; call
      * libguile.h: #include "objprop.h"; I guess this was forgotten.
      *** empty log message ***
      Rebuilt from configure.in by autoconf.
      Rebuilt from configure.in by autoconf.
      Change the way we decide whether to build gtcltk-lib, so that it's
      Change the way we decide whether to build gtcltk-lib, so that it's
      Rebuilt from configure.in by autoconf.
      Rebuilt from configure.in by autoconf.
      * configure.in: Check for -ldl, so the check for Tcl won't fail
      *** empty log message ***
      .
      Don't use the PLUGIN system to gather information for the
      *** empty log message ***
      * socket.c: Doc and copyright fixes.
      * symbols.c (scm_strhash): scm_downcase is now a function, not an
      *** empty log message ***
      * libguile.h: #include "version.h"
      *** empty log message ***
      * boot-9.scm (%load-path): Add the site directory.
      * Makefile.in (libdir, includedir, bindir): Use the
      *** empty log message ***
      .
      *** empty log message ***
      On NextStep, <utime.h> doesn't define struct utime, unless we
      On NextStep, <utime.h> doesn't define struct utime, unless we
      * socket.c: Don't include a prototype for inet_aton; just use a
      On NextStep, <utime.h> doesn't define struct utime, unless we
      *** empty log message ***
      * Makefile.in (TAGS): Produce a single tags file for all of Guile.
      *** empty log message ***
      Put the library path in a header file, instead of passing it on
      Put the library path in a header file, instead of passing it on
      * Makefile.in (ancillary): List aclocal.m4, for 'make dist'.
      Don't install the unwashed masses of Guile header files in the
      *** empty log message ***
      * Makefile.in (CC): Don't list -Wall here; it's a GCC-specific flag.
      * posix.c: Doc fixes.
      * configure.in: Don't substitute the values of TCL_SRC_DIR and
      *** empty log message ***
      Rebuilt using autoconf.
      .
      * feature.h, feature.c: Use PROTO macro, instead of #if __STDC__.
      Describe gtcltk-lib.
      * boot-9.scm: %load-path is initialized in C code now.
      * Makefile.in (libpath.h): Omit trailing slash from path.  We
      * feature.c (scm_loc_features): Make this static.
      Move code to initialize and search %load-path from ice-9 to C
      Move code to initialize and search %load-path from ice-9 to C
      * load.c (scm_sys_try_load): Correct spelling.
      Move code to initialize and search %load-path from ice-9 to C
      *** empty log message ***
      *** empty log message ***
      * Makefile.in (.c.x): Simplify; there's no need to run this rule
      .
      .
      * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h,
      * Makefile.in (tags): New name for `TAGS' target, which will
      .
      C files should #include only the header files they need, not
      C files should #include only the header files they need, not
      * __scm.h: Doc fixes.
      * continuations.c (scm_dynthrow): Use PROTO, not SCM_P.
      C files should #include only the header files they need, not
      C files should #include only the header files they need, not
      C files should #include only the header files they need, not
      C files should #include only the header files they need, not
      C files should #include only the header files they need, not
      * __scm.h, libguile.h: Use "quotes" in the #includes, not
      C files should #include only the header files they need, not
      * smob.h (scm_ptobfuns, SCM_PTOBNUM): Definitions moved...
      * print.h, read.h: #include "options.h", since everyone who uses
      * debug.h: Don't #include "options.h"; the compiler won't be able
      * smob.h: Use PROTO instead of #if __STDC__.
      * stackchk.h: #include "libguile/debug.h",
      .
      * init.c: Don't forget to #include smob.h and init.h.
      .
      * gc.c: #include "gc.h"; every module should include its header,
      * eq.h, files.h, hashtab.h, load.h, mallocs.h, scmsigs.h,
      .
      Use SCM_P instead of PROTO; the latter intrudes on the user's
      .
      * files.c (scm_sys_delete_file): Moved to filesys.c.
      .
      * marksweep.c, marksweep.h: Deleted; marksweep.c was empty, and
      .
      * fd.h.in, tags.h: Trivial cleanups.
      .
      * Makefile.in (distclean): Don't forget to delete doc/Makefile.
      * Makefile.in (distclean): Don't forget to delete fd.h.
      * Makefile.in (distclean): Don't forget to delete
      *** empty log message ***
      * __scm.h (SCM_P): Corrected to run under traditional C.
      * _scm.h (SCM_PROC): Extraneous semicolon (outside functions)
      * async.c: Calls to scm_sysintern corrected.
      * async.h (scm_async_clock): Redundant declaration removed.
      * continuations.c (scm_dynthrow): Redundant declaration removed.
      * debug.c (scm_single_step, scm_memoized, scm_lookup_soft):
      * debug.h: Missing declarations of functions in debug.c added
      * eval.h (scm_eval_args, scm_deval_args, scm_m_undefine):
      * filesys.c: Possibly uninitialized variable rv.
      * gc.h (scm_object_addr, scm_unhash_name): Missing
      * genio.c: Possible typos str_data -> wstr_data. ???
      * init.c: Uninitialized `SCM last' may be used.
      * ioext.h: (scm_sys_isatty_p): Typo.
      * list.h (scm_list_head): Missing prototype for function in
      * numbers.c (scm_two_doubles): Changed from extern to static
      * numbers.h: Repeated declarations removed.
      *** empty log message ***
      Doc fix.
      .
      .
      *** empty log message ***
      .
      .
      * throw.h, throw.c: Use SCM_P instead of #if hair.
      * throw.h, throw.c: Use SCM_P instead of #if hair.
      .
      *** empty log message ***
      Distinguish #f and ().
      * aclocal.m4 (GUILE_STRUCT_UTIMBUF): Use AC_CACHE_CHECK instead of
      * list.c, list.h: Use SCM_P instead of CPP hair.  Doc fixes.
      * numbers.c (scm_istr2int): If the number is short (as most
      * symbols.c (scm_intern_obarray_soft): Initialize the new symbol's
      * throw.c (scm_ithrow): Use the correct variable when checking to
      * _scm.h: #include "print.h" here, since it seems to be used just
      * boot-9.scm (make-record-type, record-constructor): Don't assume
      * libguile.h: #include "libguile/print.h" before "smob.h", since
      * Makefile.in: Rebuild dependencies.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * Makefile.in (root.o): Correct dependencies.
      *** empty log message ***
      * init.c (scm_boot_guile): Add level of indirection to
      *** empty log message ***
      * Makefile.in (DISTFILES): Add AUTHORS and aclocal.m4.
      * async.c (scm_take_signal): Doc fixes.
      * Makefile.in (distfiles): Update for the new directory structure.
      * configure.in: If we don't have a port to the current machine,
      *** empty log message ***
      Change unpacking instructions to agree with what actually appears in
      Give the snapshot location in other friendly formats.
      * numbers.c (scm_divbigint): When the remainder is zero, we don't
      *** empty log message ***
      *** empty log message ***
      * Makefile.in (TAGS tags): Find the source files in $srcdir.
      * mapping.scm (hash-table-mapping): Explicitly request that
      * eval.c (scm_nconc2last): Make sure that each element of lst
      * struct.c (scm_make_struct, scm_make_vtable_vtable): Use the
      * symbols.c (scm_intern_obarray_soft, scm_sysintern): Doc fixes.
      * unif.c (scm_ra_set_contp): Localize `inc' declaration.
      * vectors.c (scm_make_vector): Fill vectors with the undefined
      *** empty log message ***
      * eval.c (scm_nconc2last): Revert last change; there seems to be
      *** empty log message ***
      *** empty log message ***
      * eval.c (scm_nconc2last): Don't accept an empty list; apply must
      *** empty log message ***
      * __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,
      * __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,
      Allocate data for structures on an eight-byte boundary, as
      *** empty log message ***
      * alist.c (scm_sloppy_assq, scm_sloppy_assv, scm_sloppy_assoc):
      *** empty log message ***
      * boot-9.scm (try-load): %sys-load-path has been renamed to
      * load.c (scm_primitive_load, scm_primitive_load_path): Renamed
      *** empty log message ***
      * boot-9.scm: Doc fixes.
      * variable.c (scm_make_variable): Make the name hint optional, as
      *** empty log message ***
      Formatting niggles.
      * boot-9.scm: Formatting tweaks.
      * hashtab.h (scm_hashx_remove_x): Renamed `delete' parameter to
      *** empty log message ***
      * * feature.c (scm_set_program_arguments): New function.
      * * fports.c (scm_stdio_to_port): New function.  Its guts used to be
      * init.c (scm_start_stack): Don't initialize scm_progargs here.
      * init.c: (scm_boot_guile, scm_boot_guile_1):  New, simplified
      * ports.c: Formatting tweak.
      *** empty log message ***
      * feature.c (scm_set_program_arguments): New argument, FIRST.
      * read.c (scm_lreadr): Recognize SCSH-style block comments; text
      * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm (load): Simplified; primitive-load does most of this
      * * load.c (scm_sys_search_load_path): Search for files under all
      *** empty log message ***
      (load): Should call primitive-load-path, not primitive-load.  Oops.
      * strports.c (scm_eval_0str): New function.
      * * numbers.c (scm_integer_p): Renamed from scm_int_p; change its
      * * numbers.c (scm_integer_p): Renamed from scm_int_p; change its
      *** empty log message ***
      * test.scm: New file.
      Get Guile to be a little less chatty by default.  The new user
      Get Guile to be a little less chatty by default.  The new user
      * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
      *** empty log message ***
      * boot-9.scm (load-from-path): New function.
      *** empty log message ***
      * snarf.h: New file.
      * socket.c: Use K&R style declaration for 'close'; the GNU coding
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      On some systems <libc.h> conflicts with <unistd.h>, and should not
      * fports.c (scm_stdio_to_port, scm_open_file): Set the port's
      *** empty log message ***
      *** empty log message ***
      spelling fix
      * gc.c (which_seg, scm_map_free_list, scm_newcell_count,
      * gc.c (struct scm_heap_seg_data): Doc fixes.
      *** empty log message ***
      *** empty log message ***
      * configure.in, Makefile.in: The 'install' and 'uninstall'
      *** empty log message ***
      * gc.c (scm_igc, scm_gc_mark): Round up the size of the stack we
      * slib.scm (slib-parent-dir): Use string-length, not length.
      *** empty log message ***
      Renamed to ChangeLog-scm from ChangeLog.scm, so it won't interfere with
      It's an "eval closure", not an "eval thunk."  A thunk is a
      *** empty log message ***
      It's an "eval closure", not an "eval thunk."  A thunk is a
      *** empty log message ***
      (ancillary): List ChangeLog-scm, not ChangeLog.scm.
      *** empty log message ***
      Regenerated using patched automake-1.1k.
      *** empty log message ***
      Add new interface to catch/throw, usable from C as well as
      *** empty log message ***
      * Makefile.am (libpath.h): Re-incorporate Mikael's changes of Wed
      Rebuilt from Makefile.am.
      We need to name the object files produced from the
      Rebuilt in honor of changes to ../configure.in.
      *** empty log message ***
      Don't print extra newline.
      * backtrace.c (scm_display_error_message): Made non-static, and
      *** empty log message ***
      * eval.c (SCM_CEVAL): Use alloca, not GCC's extensions for arrays
      * ramap.c (scm_ra_sum, scm_ra_difference, scm_ra_product,
      *** empty log message ***
      * debug.h (scm_debug_frame): Change `vect' member from an in-line
      *** empty log message ***
      * numbers.c (scm_fuck): Procedure removed; looks like old test code.
      *** empty log message ***
      * numbers.c (scm_fuck): Procedure removed; looks like old test code.
      *** empty log message ***
      * eval.c, debug.h: Revert changes of Dec 16 and Nov 21.  They
      *** empty log message ***
      Give GCC more control flow information, so it can be sure that
      * strports.c (scm_eval_0str): Don't return uninitialized garbage
      Give GCC more control flow information, so it can be sure that
      In some cases, the code is fine, but GCC isn't smart enough to
      *** empty log message ***
      rebuilt
      Regenerated by aclocal 1.1l
      Don't use GCC extensions to allocate space for debugging frames.
      *** empty log message ***
      * throw.c (scm_internal_catch): Make body funcs and handler funcs
      *** empty log message ***
      * libguile.h: Added #include "libguile/net_db.h".
      *** empty log message ***
      * libguile.h: Don't #include "libguile/libpath.h", contrary to Oct
      *** empty log message ***
      The FSF is too lame to keep a simple anonymous FTP server up, so
      *** empty log message ***
      * * gc.c (scm_protect_object, scm_unprotect_object): New functions.
      * * list.c (scm_delq_x, scm_delv_x, scm_delete_x): Delete all
      * net_db.h (scm_init_net_db): Fix spelling from scm_init_netdb.
      * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      First rev of release checklist.
      * GUILE-VERSION: Updated version number.
      * boot-9.scm (error-catching-loop): Remove message saying that
      * configure.in: Call AM_PROG_INSTALL; the automake manual says we
      *** empty log message ***
      *** empty log message ***
      * configure.in: Revert previous change to this file; the problem
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Bump version number for post-1.0 snapshots: 1.1a.
      Start new section for post-1.0 changes.
      Rearrange for inclusion in snapshots.
      Add notes about updating version numbers after the release, and
      * simpos.c (SYSTNAME): Add case for AIX; otherwise it won't
      * smob.h (SCM_SMOBNUM, SCM_PTOBNUM): Remove extraneous
      *** empty log message ***
      * eval.c (unmemocopy): Add a semicolon to appease the Sun
      * init.c (scm_boot_guile): Don't return the value of
      *** empty log message ***
      I think the Sun compiler has chosen a perverse way to interpret
      * configure.in: When checking for struct linger, #include
      *** empty log message ***
      * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
      * lineio.scm (make-line-buffering-input-port): Properly test for
      * objprop.c (scm_object_property): No need to take the CDR of the
      *** empty log message ***
      * ports.h (SCM_PTOBNUM): Removed extraneous semicolon.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * configure.in: Call AC_FUNC_ALLOCA, to see if we have alloca.
      Change from Thomas Morgan:
      *** empty log message ***
      * configure.in: Call AC_FUNC_ALLOCA, to see if we have alloca.
      * simpos.c (SYSTNAME): Accept both 'unix' and '__unix' as
      *** empty log message ***
      * throw.c (s_throw): Remove extraneous declaration.
      Change from Thomas Morgan:
      *** empty log message ***
      * eval.c (safe_setjmp): New function: trivial wrapper for setjmp.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * alloca.c: New file, needed to support the AC_FUNC_ALLOCA call in
      * throw.c (scm_internal_lazy_catch): New function.
      * throw.c (scm_internal_lazy_catch): New function.
      *** empty log message ***
      * config.sub, config.guess: New versions, that handle i686, etc.
      * configure.in: Recognize i686 as an okay processor too.
      *** empty log message ***
      change testing for repository relocation
      clean up last change
      * Makefile.am (libguile_la_SOURCES): Remove backtrace.c, debug.c,
      * list.h (scm_list_cdr_ref): Delete prototype; function no longer
      *** empty log message ***
      Initial, incomplete revision of source code access module for Guile 
debugger.
      Update for post-1.0 release.
      Moved paragraph about address@hidden into the section about getting
      break up if if if
      *** empty log message ***
      *** empty log message ***
      * Makefile.am (EXTRA_DIST): It's cpp_err_symbols, not
      * Makefile.am: Omit doc subtree.
      *** empty log message ***
      * cpp_err_symbols.in: Renamed from cpp_err_symbols, to avoid
      *** empty log message ***
      Changes to work with automake-1.1n, which has better libtool
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Changes to work with automake-1.1n, which has better libtool support.
      *** empty log message ***
      Rebuilt using automake 1.1n.
      Rebuild using newly patched automake... argh.
      * acconfig.h: Added entry for PACKAGE.
      *** empty log message ***
      *** empty log message ***
      * putenv.c: #include "libguile/scmconfig.h", not <config.h>.
      *** empty log message ***
      Doc fixes; rearranged.
      *** empty log message ***
      * eval.c: Doc fixes.
      * throw.c: Doc fixes; rearranged.
      * ltconfig, ltmain.sh: Upgraded libtool files to 0.9d.  It looks
      *** empty log message ***
      *** empty log message ***
      * filesys.c (S_ISSOCK): Define this if it's missing, but we do
      * posix.c (scm_status_exit_val, scm_status_exit_val,
      *** empty log message ***
      * eval.c (SCM_APPLY): Set debug apply frame argument list correctly
      * filesys.c (scm_fcntl): New function from Roland McGrath.
      * guile.m4: Revert change of Mar 15, and use the new 'no-define'
      * guile.m4: Revert change of Mar 15, and use the new 'no-define'
      *** empty log message ***
      * guile.m4: Revert change of Mar 15, and use the new 'no-define'
      * acconfig.h: Undo change of Apr 9; including the definition of
      *** empty log message ***
      Merged info about GH authorship (just updated what was already here, 
really).
      *** empty log message ***
      * gh_init.c (gh_standard_handler): Return SCM_BOOL_F, not garbage.
      *** empty log message ***
      *** empty log message ***
      * stime.c (scm_mktime): #ifndef HAVE_TM_ZONE, Use lt.tm_zone, not
      * threads.m4 (CY_AC_WITH_THREADS): When using coop threads, no
      * threads.m4 (CY_AC_WITH_THREADS): When using coop threads, no
      *** empty log message ***
      Add note saying where this came from, and suggesting that new log
      * threads.m4 (CY_AC_WITH_THREADS): When using coop threads, no
      Merge threads directory into libguile.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * backtrace.c (scm_backtrace): Split message string across
      *** empty log message ***
      * boot-9.scm (eval-string, command-line, load-user-init): New
      *** empty log message ***
      Move most of the guts of shell command processing into libguile,
      * alloca.c: #include <scmconfig.h>, not <config.h>.
      Move most of the guts of shell command processing into libguile,
      * read.c (skip_scsh_block_comment): SCSH says the !# that ends a
      *** empty log message ***
      * configure.in: check for presence of gethostent (not present on
      *** empty log message ***
      *** empty log message ***
      Move most of the guts of shell command processing into libguile,
      * eq.c (scm_equal_p): Correctly compare strings of different
      *** empty log message ***
      *** empty log message ***
      * gh_data.c (gh_scm2newstr, gh_symbol2newstr): Use
      *** empty log message ***
      * script.c (scm_compile_shell_switches): Dyke out debugging output
      Changes for reduced Guile distribution: one configure script,
      Changes for reduced Guile distribution: one configure script,
      * init.c: #include "script.h", to get prototype for script.c's
      Changes for reduced Guile distribution: one configure script,
      Changes for reduced Guile distribution: one configure script,
      *** empty log message ***
      Get threads to work again.
      *** empty log message ***
      Get 'make dist' to work again.
      Get 'make dist' to work again.
      Get 'make dist' to work again.
      *** empty log message ***
      Functions for finding variable bindings, grace à Tim Pierce.
      *** empty log message ***
      * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
      * Makefile.am (modincludedir): Use "ice-9" instead of "@module@";
      * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
      *** empty log message ***
      * Makefile.am (libpath.h, cpp_err_symbols.c, cpp_sig_symbols.c):
      *** empty log message ***
      * configure.in: Get the paths for qt's md files right, so it can
      *** empty log message ***
      * Makefile.am (check-local): New target, which causes 'make check'
      *** empty log message ***
      Upgrade to libtool 0.9e.
      * configure.in: When configuring qt, sunos needs the underscore
      *** empty log message ***
      * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
      * init.c (scm_init_standard_ports): Doc fix.
      *** empty log message ***
      Ensure that shared substrings are handled properly when passed to
      *** empty log message ***
      * threads.m4: Copy Anthony's change here, so it'll actually
      *** empty log message ***
      * boot-9.scm (scm-style-repl): After reading an expression,
      *** empty log message ***
      Doc fix
      Switch to automake-1.1p.
      * Makefile.in: Regenerated, using automake-1.1p.
      *** empty log message ***
      *** empty log message ***
      Doc fix.
      From Tim Pierce:
      * fports.c (local_pclose): New function.
      *** empty log message ***
      *** empty log message ***
      * net_db.c (h_errno): Add extern decl for this.
      *** empty log message ***
      * boot-9.scm (eval-string): Function deleted; it was already
      * strports.c (scm_eval_string): New function.
      *** empty log message ***
      *** empty log message ***
      doc fix
      * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
      * script.h (scm_shell-usage, scm_compile_shell_switches): New
      *** empty log message ***
      *** empty log message ***
      * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
      * script.c (scm_shell_usage): Pass FATAL to exit.  There's no
      *** empty log message ***
      * backtrace.c, backtrace.h, debug.c, debug.h, eq.c,
      * debug.scm: Update copyright years; this file has been worked on
      *** empty log message ***
      * Makefile.am (libguile_la_LDFLAGS): Update libguile's shared
      Guile 1.1 released.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * config.sub: Get newer version, that recognizes the i686.
      *** empty log message ***
      Include rationale for removing ungetc-char-ready?.
      * configure.in: We don't need to add fileblocks.o to LIBOBJS if
      Clarify description of --enable-dynamic-linking.
      * scmhob.h: New text from Bernard URBAN.
      * script.c (scm_find_executable): Use prototype-style definition
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Clarify description of --enable-threads.
      * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
      * Lots of files: New address for FSF.
      * COPYING: New address for FSF.
      *** empty log message ***
      * gh_init.c (gh_enter): Cast c_main_prog to a void * before
      * ports.c (print_void_port, putc_void_port, puts_void_port,
      *** empty log message ***
      * fports.c (print_pipe_port): New function.
      * Makefile.am: Increment shared lib revision number.  I think
      *** empty log message ***
      * configure.in: Check for presence of regcomp.
      * regex.scm: New file.
      Add support for POSIX regular expressions.
      *** empty log message ***
      formatting tweak
      Add new R4RS-compliant syntax for keywords.
      *** empty log message ***
      *** empty log message ***
      * regex-posix.c: #include <regex.h> conditionally, so the file is
      *** empty log message ***
      * regex-posix.c: #include "_scm.h" before conditionally #including
      * eval.c: Include scmconfig.h at the beginning of the file so that
      *** empty log message ***
      * regex.scm: Add a module declaration.  Use DEFINE-PUBLIC everywhere.
      * regex-posix.c (scm_init_regex_posix): Register the "regex"
      *** empty log message ***
      Use red-bean instead of cyclic.
      * slib.scm (slib:load): Use primitive-load-path instead of
      *** empty log message ***
      * configure.in: Check for Rx, so we will use its routines (which I
      Added plans for #/ depreciation.
      Noted fact that libguile will sometimes use Rx.
      fix typo
      Added paragraph describing the CVS arrangement.
      * regex-posix.c (scm_regexp_exec): Use the `start' argument if
      New section: "Building a Statically Linked Guile"
      *** empty log message ***
      * slib.scm (identity): New function, used by SLIB.
      *** empty log message ***
      * configure.in: Move checks for libraries (-lm, -lnsl, -lsocket,
      * configure.in: Remove all mention of xtra_PLUGIN_guile_libs.
      * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
      * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated after
      *** empty log message ***
      * configure.in: Remove space between AC_CHECK_LIB and opening
      *** empty log message ***
      Moved into their own module.
      * configure.in: By default, include functions in Guile to allow
      * ltconfig, ltmain.sh, config.guess: New files from libtool 0.9g.
      *** empty log message ***
      * test.scm: Re-enable tests asserting that '() is true, and not a
      * expect.scm: Turn this into a module, (ice-9 expect).
      * boot-9.scm (struct-printer): Fix off-by-one error in range
      *** empty log message ***
      * slib.scm (slib:warn): Alias for WARN function.
      *** empty log message ***
      * ltmain.sh (line 1191): Don't forget 'test' in if statement.
      * Makefile.am (EXTRA_DIST): Include ChangeLog-gh and
      * eval.c (scm_lookupcar1): Don't declare var2 unless USE_THREADS
      Make things compile neatly under Sun's C compiler.
      *** empty log message ***
      Doc fix.
      * gdb_interface.h (GDB_INTERFACE): Remove semicolon and trailing
      * scmconfig.h.in: Regenerated.  (Needed after June 3 change to
      * Makefile.am (EXTRA_DIST): Include acconfig.h in the
      *** empty log message ***
      * aclocal.m4: Regenerated, using the libtool 0.9h m4 macros.
      ChangeLog
      Update instructions for running without installing.
      New instructions for running without installing: include build dir in
      Try to detect when people are using one version of libguile and a
      Try to detect when people are using one version of libguile and a
      * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated after
      Try to detect when people are using one version of libguile and a
      *** empty log message ***
      * __scm.h: (SCM_FENCE): New macro: optimizer will not move code
      *** empty log message ***
      * root.c: Establish a reliable catch-all handler for the new root.
      *** empty log message ***
      *** empty log message ***
      Remove mention of `guile' module; it's now defunct.
      Update libtool version cited in "Hacking It Yourself".
      Include list of test platforms.
      * boot-9.scm (make-list): Remove the definition of this function
      Doc fix.
      * Makefile.am (libpath.h): Include the values of all the standard
      *** empty log message ***
      Changes to compile under gnu-win32, from Marcus Daniels:
      Changes to compile under gnu-win32, from Marcus Daniels:
      Changes to compile under gnu-win32, from Marcus Daniels:
      *** empty log message ***
      Revert Marcus's changes; will re-apply when we get papers.
      Fix inconsistencies in parsing of #/ style lists.
      * regex-posix.c (scm_make_regexp, scm_regexp_exec): Add optional
      * expect.scm (expect-strings): Pass regexp/newline flag to
      * regex-posix.c (scm_make_regexp, scm_regexp_exec): Add optional
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
      Add note about shared libs on HP/UX.
      Bump version to 1.2.
      New sections on regexps.
      Bump version numbers.
      *** empty log message ***
      * Makefile.am (libguile_la_LDFLAGS): Bump library version.
      * regex-posix.c (scm_init_regex_posix): Delete the regexp/nosub
      *** empty log message ***
      Updated for release.
      Added notice about threads on NetBSD.
      * script.c (scm_compile_shell_switches): Add 1997 to copyright
      *** empty log message ***
      Bump version to 1.3a, for snapshots.
      * configure.in: Check for librx after libm; fundamentals need to
      The normal post-release changes.
      *** empty log message ***
      * stime.c (scm_localtime, scm_mktime): Pass SCM_EOL to
      * error.c (scm_wta): Pass SCM_EOL to scm_misc_error as the list of
      * read.c (recsexpr): Give this a dummy definition if
      *** empty log message ***
      * boot-9.scm (define-public): Changed to accomodate Hobbit.
      *** empty log message ***
      Changes to compile under gnu-win32, from Marcus Daniels:
      Changes to compile under gnu-win32, from Marcus Daniels:
      Changes to compile under gnu-win32, from Marcus Daniels:
      *** empty log message ***
      *** empty log message ***
      Segregated system-specific installation instructions.
      This used to be a big THANKS file for all the Guile packages and
      * THANKS: New file.
      *** empty log message ***
      doc fix
      * configure.in: Use the QuickThreads assembler fragment with Irix
      * Makefile.in: Regenerated, so it uses "tar", not "gtar".
      * config: Use the QuickThreads assembler fragment with Irix
      * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated, so
      *** empty log message ***
      New libtool: 1.0b.
      * Makefile.in: Regenerated.
      * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated.
      * gh_predicates.c (gh_boolean_p, gh_symbol_p, gh_char_p,
      *** empty log message ***
      *** empty log message ***
      Typo.
      Move bug report address to top.
      *** empty log message ***
      * Makefile.am: Add new `build' subdirectory to SUBDIRS.
      * boot-9.scm (separate-fields-discarding-char,
      * Makefile.am (libpath.h): Include the value of the THREAD_LIBS
      Thanks to Shiro Kawai:
      * script.c (scm_compile_shell_switches): If we hit the -c or --
      * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated with
      *** empty log message ***
      * New directory --- the build-guile command, intended to help
      * stime.c (bdtime2c): Use SCM_LENGTH, not scm_vector_length; the
      * strports.c (scm_eval_string): Don't close the port.
      *** empty log message ***
      *** empty log message ***
      * Makefile.in: Regenerated with automake 1.2c.
      *** empty log message ***
      Suggestion and script from Maciej Stachowiak:
      *** empty log message ***
      * build-guile.in: Rearranged to use a table of subcommands, and include
      *** empty log message ***
      * build-guile.in: Try to return an appropriate exit status.
      *** empty log message ***
      New libtool: 1.0e.
      *** empty log message ***
      * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
      * configure.in: Check for the readline library, and the termcap
      Add support for readline function.
      * ls.scm (ls, lls): Don't assume (eq? #f '()).
      Readline support, from Daniel Risacher.
      *** empty log message ***
      Refer to "GUILE_LOAD_PATH", instead of "SCHEME_LOAD_PATH".
      Document "GUILE_LOAD_PATH" change.
      *** empty log message ***
      Call the QuickThreads library libqthreads.a, not libqt.a.  The old
      * load.c (scm_init_load_path): Check GUILE_LOAD_PATH environment
      Minor problems with substring-related tag changes.
      * Makefile.am: Call the library libqthreads.a, not libqt.a.  The
      *** empty log message ***
      * Makefile.am: Include readline.scm in the list of files to be
      * Makefile.am (modinclude_HEADERS): Include readline.h here.
      *** empty log message ***
      * boot-9.scm: Revert changes to this file from Oct 23.  It turns
      *** empty log message ***
      Update FTP address for libtool.
      *** empty log message ***
      Add copyrights; tweak comments.
      * ports.c (scm_close_port): Make sure the port is open before
      * guile-snarf.in: Pass args through to gcc in a way that preserves
      *** empty log message ***
      Doc fix.
      * iselect.h: Some systems require <sys/types.h> to get the FD_SET
      * gc.c, tags.h: Doc fixes.
      *** empty log message ***
      Fixed copyright notice on complex transcendental functions.  Jerry
      *** empty log message ***
      * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
      * lineio.scm (make-line-buffering-input-port): Don't use
      *** empty log message ***
      Simplify smob and port marking; set the mark bit in the generic
      *** empty log message ***
      *** empty log message ***
      Upgrade to the version of libtool available at Cygnus.  See note
      Clean up thread configuration.
      * Makefile.in: Rebuilt, for config changes in parent dir.
      * Makefile.in Rebuilt, for config changes in parent dir.
      * Makefile.am: Adjust for new thread configuration system.
      Use libtool, and the thread configuration mechanism.
      Use libtool, and the thread configuration mechanism.
      *** empty log message ***
      * qthreads.m4 (QTHREADS_CONFIGURE): We *can* use AC_REQUIRE here
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Remove the TOTORO kludge.  We're not doing snapshots any more, so
      * Makefile.in: Regenerated, after removing Totoro kludge.
      Remove Totoro kludge.
      * time/Makefile.in, md/Makefile.in, Makefile.in: Regenerated,
      * getopt-gnu-style.scm: New file.  (Thanks to Russ McManus.)
      *** empty log message ***
      Rearranged: we now provide both anonymous CVS access and nightly
      We're now using the EGCS CVS server.
      *** empty log message ***
      * configure.in, qthreads.m4: Display a message about how the
      *** empty log message ***
      * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated using
      * Makefile.in: Regenerated using the last public version of
      * Makefile.in, aclocal.m4, configure: Regenerated using the last
      *** empty log message ***
      Reformatted and regrouped.
      * configure.in: Request more warnings.
      *** empty log message ***
      *** empty log message ***
      * appinit.c: File removed.  It had a single function in it, empty,
      * configure.in: Don't use -Wstrict-prototypes after all.
      * chars.c (scm_tables_prehistory): Add cast, to remove signed/
      * dynl.h (scm_registered_modules, scm_clear_registered_modules):
      * eval.h (scm_eval_options_interface): Add external prototype for this.
      * filesys.c (scm_readlink): Make local vars rv and size ints, to
      Changes to avoid signed/unsigned comparison warnings.
      * qt.h.in (qt_null, qt_error): Add prototypes for these.
      *** empty log message ***
      (This change is part of the group made on 1998-07-30.)
      * HACKING: Remove -Wstrict-prototypes from the list of requested
      * configure.in: Remove --disable-debug option.  The debugging
      * Makefile.am (libguile_la_SOURCES): Include Scheme-level
      * gh.h (gh_int2scmb, gh_uniform_vector_length,
      * gsubr.c (GSUBR_TEST): Don't #define this.  Nobody's using the
      * ports.c (scm_numptob): Make this an int, not an scm_sizet, to
      * smob.c (scm_numsmob): Make this an int, not an scm_sizet, to
      * stackchk.h (SCM_STACK_OVERFLOW_P): Change definition to avoid
      *** empty log message ***
      * gh_data.c (gh_set_substr): Add casts to avoid signed/unsigned
      * hashtab.c (scm_hash_fn_get_handle, scm_hash_fn_create_handle_x,
      * ioext.h (scm_read_line): Add prototype.
      * load.c (swap_port): Make this function static.
      * numbers.c (scm_mkbig): Add cast, and note that signed/unsigned
      * objects.h (scm_set_object_procedure_x, scm_make_class_object,
      *** empty log message ***
      * posix.h (scm_tmpnam): Added prototype.
      * print.c (scm_iprin1): Rather than having one i, and using it in
      *** empty log message ***
      * eval.c (scm_force): Assert that x is SCM_NIMP to fix segv when
      *** empty log message ***
      * snarf.h: Add SCM_VCELL_INIT and SCM_GLOBAL_VCELL_INIT macros;
      * version.h (scm_libguile_config_stamp): Add prototype.
      * stp.h (stp_create): Doc fix.
      *** empty log message ***
      Warning fixes from Maciej Stachowiak:
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Getting rid of more warnings...
      * readline.c: Doc fix.
      * readline.c: Doc fix.
      *** empty log message ***
      * configure.in: Don't use the canonical host name to decide
      *** empty log message ***
      * inet_aton.c (inet_aton): Add prototype, to remove compiler
      * Makefile.in: Regenerated with a patched automake, to get
      *** empty log message ***
      * scmconfig.h.in: .detarenegeR
      * iselect.c, threads.c: Doc fixes.
      Get rid of warnings from the cooperative threading system.
      * configure.in: Check for a missing `sleep' declaration.
      *** empty log message ***
      * posix.c (scm_getpwuid): If we can't find an entry, return our
      *** empty log message ***
      Some anti-warning changes from Greg Harvey.
      *** empty log message ***
      * init.c (invoke_main_func): Load the startup files (boot-9.scm)
      * init.c: Doc fixes.
      *** empty log message ***
      *** empty log message ***
      * Directory renamed to guile-config from build.
      All files moved to ../guile-config.
      * guile-config: Renamed from `build'.
      *** empty log message ***
      * configure.in (FD_SETTER, FILE_CNT_GPTR): New cases for SCO's
      *** empty log message ***
      * alloca.c: Use scm_must_malloc to obtain storage.  Hopefully this
      *** empty log message ***
      * unif.c (scm_array_set_x): Accept any kind of number as an
      *** empty log message ***
      * guile-config.in: Don't import ice-9 regex; that's not available
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * coop.c (coop_condition_variable_wait): Make this function
      * alloca.c (alloca): Undo yesterday's changes, and simply call
      *** empty log message ***
      * backtrace.c (display_error_body): The current frame does not
      *** empty log message ***
      * guile-config.in (build-link): Include a -L option in the output
      *** empty log message ***
      * guile-config.in: Redo the help system, so that each subcommand
      *** empty log message ***
      * guile-config.in (build-compile, help-compile, usage-compile):
      *** empty log message ***
      *** empty log message ***
      Utterly needless cleanups to hopelessly messy code.
      Doc fixes
      * snarf.h (SCM_PROC, SCM_PROC1): Remove very odd code in #ifdef
      * libguile.h: Mark these as C declarations, for compilation by C++
      *** empty log message ***
      Formatting tweaks.
      * guile.m4 (GUILE_FLAGS): New macro.
      * guile-config.in (build-link): Include a -R flag in the output
      *** empty log message ***
      * guile-config.in (build-link): It isn't.  Revert the change.
      *** empty log message ***
      *** empty log message ***
      * doc: New subdirectory.
      * New directory for documentation.
      *** empty log message ***
      Regenerated, after adding ChangeLog.
      * configure.in: Properly test for the presence of rl_getc_function;
      * configure.in: Properly test for the presence of rl_getc_function;
      *** empty log message ***
      * configure.in: Don't forget to #define HAVE_RL_GETC_FUNCTION if
      * eval.c (safe_setjmp): Remove this misunderstanding.
      *** empty log message ***
      * scmconfig.h.in: Regenerated; ../acconfig.h has changed.
      * configure.in: Don't forget to #define HAVE_RL_GETC_FUNCTION if
      *** empty log message ***
      * strings.c (scm_string_set_x): Require the argument to be a
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * gc.c (scm_unprotect_object): Change this so that calls to
      *** empty log message ***
      Include the source location in error messages for scripts.
      *** empty log message ***
      Adjust formatting.
      * .cvsignore: New file, containing data-rep.info.  I'm not sure
      *** empty log message ***
      Change the definition of the functions in scm_ptobfuns so that
      Change the definition of the functions in scm_ptobfuns so that
      Change the definition of the functions in scm_ptobfuns so that
      *** empty log message ***
      * configure.in: Call AC_C_INLINE, so we can use inline happily in
      *** empty log message ***
      * fports.h (scm_setbuf0, scm_setvbuf, scm_setfileno,
      * scmconfig.h.in: Regenerated.
      Centralize the creation of port objects based on stdio FILE * in
      Do magic to mix reads and writes on stdio FILE-based ports.
      * fports.h (scm_setbuf0, scm_setvbuf, scm_setfileno,
      Centralize the creation of port objects based on stdio FILE * in
      *** empty log message ***
      * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
      *** empty log message ***
      *** empty log message ***
      Mention that the #/ syntax now causes warnings.
      * guile-config.in: Add copyright notice.
      * boot-9.scm (read-path-list-notation-warning): New function:
      *** empty log message ***
      Remove uses of the #/ syntax.
      Go to 1.3b, for the first 1.3 beta release.
      * Makefile.am (libguile_la_LDFLAGS): Increment shared library
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * Guile 1.2.90 released --- beta.
      * gc.c (scm_return_first): Remove #ifdef __STDC__ garbage; Guile
      * numbers.c (big2str): Protect t from garbage collection until
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * GUILE-VERSION: bump to 1.2.91, since we're doing snapshots again.
      * genio.c (scm_do_read_line): Maintain the line count correctly.
      *** empty log message ***
      * genio.c (scm_do_read_line): Count lines correctly when the file
      *** empty log message ***
      * libguile.h: Don't omit the dynamic linking functions.  (Thanks
      *** empty log message ***
      * acconfig.h (HAVE_RL_GETC_FUNCTION): Fix this entry.
      * scmconfig.h.in: Regenerated.
      *** empty log message ***
      * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
      *** empty log message ***
      * genio.c (scm_do_read_line): Don't just politely check that the
      * script.c (scm_find_executable): Don't test if unix is #defined
      * simpos.c (scm_software_type): Procedure deleted.  This isn't the
      *** empty log message ***
      *** empty log message ***
      The type of the argument to usleep varies from system to system,
      * configure: Regenerated.
      * configure.in (GUILE_FUNC_DECLARED): Name the cache variables
      The argument type of usleep varies from system to system,
      * threads.c: Doc fix.
      *** empty log message ***
      *** empty log message ***
      Don't redefine sleep/usleep.
      Don't redefine sleep and usleep.
      * threads.h (scm_thread_usleep, scm_thread_sleep): New declarations.
      *** empty log message ***
      * stime.c (scm_get_internal_real_time): Do the arithmetic using
      *** empty log message ***
      * (__scm.h, alist.c, eval.c, feature.c, gsubr.c, numbers.c,
      *** empty log message ***
      * configure.in: Allow tabs and whitespace between `void' and
      *** empty log message ***
      * calling.scm (excursion-function-syntax): Use a sequence of
      *** empty log message ***
      * configure.in: Construct libguile/versiondat.h here; see
      *** empty log message ***
      Change the way libguile and boot-9.scm are timestamped, to try to
      Handle short and long long uniform arrays properly.  (Thanks to
      * configure.in: Define SCM_SINGLES whenever a float can fit in a
      *** empty log message ***
      Warning fixes from Greg Harvey:
      *** empty log message ***
      Add a step: test the documentation examples.
      * data-rep.texi: Extended to accomodate a full running example,
      * hacks.el: Some handy helper functions for working on the manual.
      * stamp-vti: Regenerated.
      Created this directory for the Guile 1.3 release.  Thanks to Jay
      *** empty log message ***
      * Makefile (myguile): Fix link command, to put the Guile libraries
      *** empty log message ***
      Update sample build of and interaction with smob example program, to
      * stime.c: The CPP hair to determine a value for CLKTCK is weird,
      * Makefile.in: Regenerated, after change to qthreads.m4.
      * Makefile.am (.s.lo): Supply our own rule here, which passes
      * qthreads.m4 (QTHREADS_CONFIGURE): On NetBSD, pass through a flag
      * regex-posix.c (scm_regexp_exec): Add a cast to remove a
      *** empty log message ***
      * Makefile.am (.s.lo): Supply our own rule here, which passes
      * md/i386.s: Remove nested comment starter, to quiet warnings.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Don't use local_fgets on sockets; ftell doesn't work on sockets.
      *** empty log message ***
      * Makefile.am (libguile_la_SOURCES, BUILT_SOURCES): Put these in
      * chars.c (scm_charnames): In ASCII character name table, make
      * filesys.c (set_element, get_element): Make sure that `element'
      We can't include Kent Dybvig's syntax-case macro expander in the
      * script.c (scm_compile_shell_switches): Define
      * boot-9.scm: Don't assume that this file is loaded just before
      *** empty log message ***
      *** empty log message ***
      Added copyright notice.
      Correct copyright notice.
      Added copyright notice to qthreads.m4; regenerated this file.
      Add copyright notice.
      *** empty log message ***
      Added in preparation for release.
      * COPYING: New file.
      * COPYING: New file.
      * COPYING: New file.
      Talked to Stallman.  Actually, the syntax-case copyright is no
      * getopt-gnu-style.scm, slib.scm: Add copyright notice.
      Talked to Stallman.  Actually, the syntax-case copyright is no
      * getopt-gnu-style.scm, slib.scm: Add copyright notice.
      *** empty log message ***
      * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
      Update copyright.  Finish off section for 1.3.
      *** empty log message ***
      * GUILE-VERSION: Bump to 1.3.
      * __scm.h, alist.c, async.c, async.h, backtrace.h, chars.c,
      *** empty log message ***
      * Makefile.am (EXTRA_DIST): Don't omit ANON-CVS and SNAPSHOTS.
      Updated for 1.3.
      * image-type.c, myguile.c: Terminate copyright comments.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * ports.h: Put text after #endif in comment.  (Thanks to Nicolas
      *** empty log message ***
      * configure.in: Call AM_PROG_CC_STDC, to see what flags we should
      * gh.h (gh_enter, gh_new_procedure0_0, gh_new_procedure0_1,
      * gh_eval.c (gh_eval_str_with_catch, gh_eval_file_with_catch):
      * guile-snarf.in: Never generate an empty file.  (Thanks to
      Bug reports from Russ McManus:
      *** empty log message ***
      * gc.h: Remove all uses of SCM_P.  (Thanks to Richard Polton.)
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * regex-posix.c (scm_regexp_exec): Reliably mark unmatched
      * numbers.c (scm_logand, scm_logior, scm_logxor, scm_logtest,
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * smob.c (freeprint): New function.
      *** empty log message ***
      Remove list of things to do for 1.3 release.
      * pairs.h (SCM_NEWCELL): When DEBUG_FREELIST is defined, don't
      *** empty log message ***
      * configure.in: Check for tgoto in ncurses, then termcap.
      *** empty log message ***
      * Makefile.in: Regenerated.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * configure.in: Cite the variable ac_cv_lib_readline_main, not
      *** empty log message ***
      * configure.in: Remove quotes around ac_cv_lib_readline_main and
      * Makefile.in: This changed, for some reason I don't really
      *** empty log message ***
      * alloca.c (alloca): Cast value returned by malloc.  (Thanks to
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
      * chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
      * chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
      *** empty log message ***
      * configure: Regenerated using autoconf 2.12.
      * and-let*.scm: New file, from Michael Livshin.
      *** empty log message ***
      * readline.c (in_readline, reentry_barrier_mutex): Make these
      *** empty log message ***
      * gc.c (scm_gc_sweep): Properly record the size of a freed
      *** empty log message ***
      *** empty log message ***
      Mention --with-readline flag.
      Describe --with-readline flag.
      * configure.in: Add --with-readline flag.
      * getopt-long.scm: Remove debugging calls to `pk'.
      A new argument-processing package from Russ McManus.
      * __scm.h (SCM_FENCE): Fix `asm volatile' warnings for EGCS.
      A new argument-processing package from Russ McManus.
      *** empty log message ***
      *** empty log message ***
      Fix from Russ McManus:
      *** empty log message ***
      Content tweak.
      Formatting tweak.
      Remove all automatic readline support, to avoid copyright
      Remove readline support, to avoid copyright confusion.
      * numbers.c (s_bignum): Renamed to s_bignum, and made static.
      *** empty log message ***
      *** empty log message ***
      * Makefile.in, configure: Regenerated with autoconf 2.13, automake
      * Makefile.in: Regenerated.
      Remove readline support, to avoid copyright confusion.
      *** empty log message ***
      * configure.in (AC_CHECK_FUNCS): Fill in list of functions that
      *** empty log message ***
      * Makefile.am (modinclude_HEADERS): Add kw.h, so the new version
      * numbers.c: If we're supporting floating-point, provide the
      * procs.h: Doc fix.
      * scmconfig.h.in: Regenerated; see today's change to
      * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
      * boot-9.scm (provided?): New function.
      * format.scm: New file, brought in from SLIB, with the following
      * string-case.scm: New file, brought in from SLIB, and adapted to
      *** empty log message ***
      This is the documentation for (ice-9 format).
      * string-case.scm: Removed; functions moved to libguile/strop.c
      * strop.c (scm_string_capitalize_x, scm_string_capitalize): new
      *** empty log message ***
      * string-case.scm: Removed; functions moved to libguile/strop.c
      * strop.c (scm_string_capitalize_x): Use the SCM object `s' in
      *** empty log message ***
      Initial checkin of the Guile test suite.
      Indicate which version of Guile is required to run the test suites.
      Copyleft files.
      Mark file as Scheme code.
      Ignore log files produced by benchmarks and test suites.
      Provide a default reporter, so that results don't just go into the bit
      Gary Houston's patches turn popen into a module, which we need to
      * lib.scm (full-reporter): The test name is the cadr of the
      *** empty log message ***
      * lib.scm (print-counts): XFAILS are "expected failures", not
      * tests/ports.test ("line counter"): Verify that we do eventually
      *** empty log message ***
      * boot-9.scm (top-repl): don't flush all ports at exit.
      * * expect.scm (expect): call the match proc with the port instead.
      * filesys.c (scm_chown): use SCM_FPORT_FDES.
      * * ports.c (scm_drain_input): new procedure.
      * fports.c (local_fclose): call local_fflush unconditionally.
      * ports.h (scm_port): make read_pos a pointer to const.
      * gc.c (scm_igc): Check for scm_mallocated underflow.  Otherwise,
      * genio.c, genio.h: move contents into ports.c, ports.h.  The
      * ioext.c (scm_do_read_line): Rewritten to use memchr to find the
      *** empty log message ***
      * Makefile.am (ice9_sources): Add popen.scm to list.
      * expect.scm (expect-regexec): define 'eof-next?'.  I don't
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * fports.c, fports.h, gc.c, gdbint.c, ioext.c, ports.c, ports.h,
      * strports.c (scm_call_with_output_string): Don't include the
      *** empty log message ***
      * ioext.c (scm_read_line): Switch to reading properly.
      * fports.c (local_seek): Signal an error if the seek fails.
      *** empty log message ***
      * more changes to expect.scm, to avoid the one-character lookhead
      *** empty log message ***
      * string-fun.scm (split-before-predicate, split-after-predicate,
      * tests/r4rs.test: New set of tests, taken from Guile's test
      * tests/ports.test: Group the string port tests under a new
      * lib.scm: Import (test-suite paths).
      *** empty log message ***
      Fix from Ken Raeburn <address@hidden>:
      Fix from Ken Raeburn <address@hidden>:
      * stime.c (bdtime2c): Initialize lt->gmtoff and lt->tm_zone from
      *** empty log message ***
      * tests/time.test: New test file.
      *** empty log message ***
      *** empty log message ***
      * ports.h: #include <sys/types.h>, to get a definition for `off_t'.
      *** empty log message ***
      Doc fix.
      *** empty log message ***
      * gc.c (scm_mallocated): Just make this signed.
      *** empty log message ***
      *** empty log message ***
      (A Common Mistake In Allocating Smobs): New section.
      * ls.scm (ls, lls): Handle no arguments as meaning to look in
      *** empty log message ***
      Remove spurious menu.
      * guardians.c (guardian_t): `next' - new field to be used for
      *** empty log message ***
      * tests/interp.test: New file.
      *** empty log message ***
      * eval.c (scm_map, scm_for_each): Verify that all arguments are
      *** empty log message ***
      *** empty log message ***
      Patch from Greg Harvey:
      *** empty log message ***
      * dynl.c (no_dynl_error, sysdep_dynl_link, sysdep_dynl_unlink,
      *** empty log message ***
      never finished
      Patch from Greg Badros:
      *** empty log message ***
      * qthreads.m4 (QTHREADS_CONFIGURE): 'alpha' in a configuration
      *** empty log message ***
      Regenerated.
      * configure.in: Check for <io.h>.
      * filesys.c: #include <io.h>, if we have it.
      * gdbint.c: Don't include <stdio.h> and "_scm.h" twice.
      * regex-posix.c (scm_regexp_error_msg): Change `rx' argument to
      * scmsigs.c (scm_sigaction): Cast SIG_DFL and SIG_IGN to SCM, not
      * snarf.h (SCM_CONST_LONG): Remove trailing semicolon from
      * tags.h (SCM_IMP, SCM_NCONSP, SCM_NCELLP, SCM_ITAG3, SCM_TYP3,
      *** empty log message ***
      * tests/ports.test ("read-delimited!"): New tests.
      * boot-9.scm (read-delimited!): Put the terminator in the correct
      *** empty log message ***
      * net_db.c (h_errno): Don't declare this if it's #defined.  Eew.
      *** empty log message ***
      *** empty log message ***
      * eval.c (scm_m_lambda): Let bodycheck check the body of the
      * stime.c (ftime): Delete declaration for this function --- let
      *** empty log message ***
      * tests/guardians.test: New test file.
      * tests/ports.test: Fix copyright years.
      * guardians.c (scm_guardian_zombify): Don't set marks manually ---
      *** empty log message ***
      * guardians.c (scm_guardian_zombify): Separate scanning for
      *** empty log message ***
      * streams.scm: New module, contributed by Michael Livshin.
      *** empty log message ***
      *** empty log message ***
      Mention GOOPS (oops).
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * tests/ports.test: Add some regression tests for char-ready?.
      * tests/r4rs.test (SECTION 3 4): Each element of type-matrix
      * ports.c (scm_char_ready_p): Don't try to find PORT's ptab entry
      *** empty log message ***
      Update FSF address in copyright notices.
      * Makefile.in: Regenerated.
      *** empty log message ***
      * Makefile.in, aclocal.m4, configure: Regenerated.
      * ioext.c (scm_do_read_line, scm_read_line): Use scm_must_malloc,
      * ports.h (enum scm_port_rw_active): New enum, containing
      *** empty log message ***
      Remove support for the #/ path list syntax entirely.
      * load.c (scm_init_load_path): Remove support for SCHEME_LOAD_PATH.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Post-release changes for 1.3.2.
      *** empty log message ***
      Fix up downloading addresses and filenames.
      * gh_data.c (gh_set_substr): Revert change of 1999-08-29; bcopy is
      *** empty log message ***
      first cut
      * tests/strings.test: New test file.
      *** empty log message ***
      *** empty log message ***
      * procs.c (scm_make_subr_opt): Fix typo.  Remember to multiple
      *** empty log message ***
      * Makefile.am (check-local): Set GUILE_LOAD_PATH so the tests can
      *** empty log message ***
      * numbers.c (scm_init_numbers): Claim to support the `complex'
      *** empty log message ***
      Allocators should use the `void *' type for generic pointers.
      * configure.in: Use AC_REPLACE_FUNCS to grab libguile/memmove.c if
      Regenerated.  Seems like conflicting versions of automake installed...
      *** empty log message ***
      I take it all back --- bcopy does handle overlapping source and
      Put off deprecating most functions until 1.4; not enough time has
      *** empty log message ***
      * acinclude.m4 (GUILE_HEADER_LIBC_WITH_UNISTD): Fix typo in
      *** empty log message ***
      Fix copyright info.
      * tests/multilingual.nottest: New file, which we will turn into a
      * tests/load.test: New test file.
      *** empty log message ***
      * load.c (scm_search_path): If the filename has any extension at
      *** empty log message ***
      Remove debugging output.
      Add 1999 to copyright years.
      * guile-snarf.c: New implementation of guile-snarf, meant to be
      *** empty log message ***
      Typo
      * acinclude.m4 (GUILE_HEADER_LIBC_WITH_UNISTD): Fix typo in
      * guile-snarf.c (parse_args): Abort if we haven't handled some
      *** empty log message ***
      * snarf.h (SCM_GLOBAL_KEYWORD): Call scm_c_make_keyword, not
      *** empty log message ***
      * guile-snarf.in: Be sure to exit with an error if CPP does.
      *** empty log message ***
      *** empty log message ***
      Random bug fixes
      * guile-snarf.c: Deleted.  Snarfing should respect CPP
      *** empty log message ***
      Propagate the changes of 2 Sept the rest of the way through.
      *** empty log message ***
      *** empty log message ***
      * configure.in (GUILE_STAMP): Don't set this variable, or
      * Makefile.in: Regenerated.
      Delete the test which compares the configuration date of libguile
      * version.c (scm_libguile_config_stamp): Deleted.  See
      * time/Makefile.in: Regenerated.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * regex.scm (fold-matches, list-matches): New functions.
      * tests/regexp.test: New test file.
      * format.scm (format:format-work): Use #\tab and #\page instead of
      * Makefile.am (DISTCLEANFILES): Get rid of .x files.
      *** empty log message ***
      * tests/reader.test: New test file.
      * tests/interp.test: Add copyright notice.
      * lib.scm (signals-error?, signals-error?*): New macro and function.
      * tests/strings.test: Add test for substring-move! argument checking.
      * numbers.c (scm_istr2flo): Don't call SCM_INEXP without first
      * strop.c (scm_substring_move_x): Signal an error if start1
      * aclocal.m4: Regenerated with newer libtool macros.
      *** empty log message ***
      * Makefile.am (CLEANFILES): Remove versiondat.h; that should only
      * version.c (scm_libguile_config_stamp): Deleted.  See
      *** empty log message ***
      Reorganize the release checklists.
      *** empty log message ***
      Change the name of the objects returned by OPENDIR from
      *** empty log message ***
      *** empty log message ***
      Update copyright years.
      * Makefile.am (.c.x): Don't create a subshell just to delete the
      *** empty log message ***
      * regex.scm (regexp-substitute/global): Handle the end of the
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Run automake after everything else, as per Tom Tromey's advice.
      Fix name of snapshot directory.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * tests/regexp.test: Check regexp-substitute/global when there are
      *** empty log message ***
      * read.c (scm_read): Don't assume that scm_cur_inp is always open.
      *** empty log message ***
      * tests/ports.test: Check that our input functions cope when
      Doc fix.
      *** empty log message ***
      Add insults.
      ... to injury.
      * backtrace.c: #include "_scm.h" before testing whether
      *** empty log message ***
      * configure.in: Call AM_PROG_CC_STDC before AM_PROG_LIBTOOL, so
      * configure.in: Call AM_PROG_CC_STDC.
      *** empty log message ***
      Add explanation of licensing issues to the description of the
      Include pointer to NEWS item about readline.
      *** empty log message ***
      * Makefile.am (EXTRA_libguile_la_SOURCES): Add memmove.c here,
      *** empty log message ***
      *** empty log message ***
      Start a new version.
      *** empty log message ***
      * numbers.c (scm_number_to_string): Signal an error if radix is
      *** empty log message ***
      * tests/reader.test: Check that number->string checks its radix
      * root.c (scm_make_root): Initialize all the fields of the new
      *** empty log message ***
      Revert back to text generated by automake 1.4.
      * scmconfig.h.in: Add comments for HAVE_POSIX and HAVE_NETWORKING.
      * Makefile.am (EXTRA_libguile_la_SOURCES): fix typo.
      * acconfig.h (HAVE_POSIX, HAVE_NETWORKING): Add comments.
      *** empty log message ***
      * numbers.c (scm_string_to_number): Signal an error if radix is
      *** empty log message ***
      Don't store generated files in the repository any more.  Instead,
      * Makefile.in: Deleted from CVS repository.  Run the autogen.sh
      * Makefile.in, scmconfig.h.in: Deleted from CVS repository.  Run
      * Makefile.in, md/Makefile.in, time/Makefile.in: Deleted from CVS
      *** empty log message ***
      * Makefile.in, configure, aclocal.m4: Deleted from CVS repository.
      Shouldn't have deleted this.
      * autogen.sh: Call autoheader explicitly.  autoreconf runs
      * guile.m4: Moved to guile-config.
      * guile.m4: Moved here from top-level directory; see the ChangeLog
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * Makefile.in, configure, aclocal.m4: Deleted from CVS repository.
      * autogen.sh: Don't call autoreconf at all; it's not reliable.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * gh_data.c (gh_ints2scm, gh_doubles2scm): Make sure elements are
      *** empty log message ***
      * gscm.c, gscm.h: Deleted.  They were unused.
      *** empty log message ***
      (Characters): Fix type of SCM_MAKICHR argument.
      Doc fix.
      * lib.scm: Doc fixes.
      Add some test suite philosophy.
      More tweaks.
      *** empty log message ***
      Remove instructions for updating the Majordomo info for the mailing

Jose A. Ortega Ruiz (1):
      Improved handling of callers cache in (system xref).

Julian Graham (9):
      latest set of SRFI-18 support changes to core threads
      ChangeLog updates for latest set of SRFI-18 changes
      Scheme SRFI-18 implementation and tests file
      srfi-modules.texi (SRFI-18): New sections.
      Raise error on SRFI-18 load if Guile built without threading support
      Resolve a deadlock caused by not checking mutex state after calling 
`SCM_TICK'.
      Update SRFI-11 docs to use correct name for let*-values.
      Implementation of SRFI-98 (An interface to access environment variables).
      Merge branch 'master' of git://git.savannah.gnu.org/guile

Keisuke Nishida (205):
      Initial revision
      Initial import.
      Add guile-compile.
      types.scm (env-variable-address): Reverted the last change.
      (translate-and, translate-or): Don't branch on the last expression.
      (make-code): Check argument types.
      (compile-file): Output "(use-modules (vm vm))".
      Create external frames dynamically.
      Use frame-external-link.
      *** empty log message ***
      * smob.h (scm_smob_descriptor): Added `apply\' and `gsubr_type\'.
      *** empty log message ***
      * src/vm.c (lookup_variable): New function.
      *** empty log message ***
      * src/vm_engine.c (VM_NAME): Renamed the variable `an\' to `nargs\'.
      *** empty log message ***
      * src/vm_system.c (tail_call): Use SCM_TICK at the beginning.
      *** empty log message ***
      * eval.c (SCM_APPLY): Fixed bugs in the applicable-smob calls.
      *** empty log message ***
      * modules.c: Use applicable smobs for eval closures instead of
      *** empty log message ***
      * src/vm_system.c (push_list): New instruction.
      *** empty log message ***
      * autogen.sh: Run aclocal with check where guile.m4 is installed.
      *** empty log message ***
      * src/vm_scheme.c (cons): Bug fixed.
      *** empty log message ***
      * libguile.h: #include "libguile/environments.h" and 
"libguile/properties.h".
      *** empty log message ***
      Removed #include "libguile/environments.h", sorry..
      *** empty log message ***
      * src/vm.c (scm_name_property): New variable.
      * src/vm_system.c (name): New instruction.
      * vm/shell.scm (vm-frame->call): Updated.
      * vm/bytecomp.scm (translate-ref): Combined translate-local-ref,
      * src/vm_number.c (FUNC2): New macro.
      *** empty log message ***
      * src/vm_system.c (br_if_not_null): Set ac = SCM_BOOL_F if not null.
      *** empty log message ***
      * src/vm_system.c (call): Call return-hook before reinstating a
      *** empty log message ***
      * src/vm.c: SCM_CHARS -> SCM_SYMBOL_CHARS.
      ChangeLog
      Indirect threaded.  Performance is the same as before.  Wow\!
      *** empty log message ***
      Create *.i from *.c and include them.
      *** empty log message ***
      Use `values\' and `call-with-values\'.
      *** empty log message ***
      Added some ignorable files.
      .cvsignore
      Improved smob calls.
      Test suite for applicable smobs.
      Some cleanup on smob calls.
      Deprecated scm_make_smob_type_mfpe and scm_set_smob_mfpe.
      Smob-related creanup.
      Added entries of smob_mfpe and smob_apply
      Added prototype.
      Ignore guile.texi.
      Some GOOPS cleanup.
      goops.c (s_scm_get_keyword): Bug fix.
      New functions: scm_c_make_vector, scm_c_make_hash_table.
      New files: dump.c, dump.h.
      *** empty log message ***
      New dump/undump scheme.
      *** empty log message ***
      Minor modifications.
      Removed redundant code.
      Bug fixed.
      * dump.c: Use double cells for update schedule.
      * dump.c (scm_store_bytes, scm_restore_bytes): Store/restore size.
      * list.c (scm_list_copy): Validate the first argument.
      * dump.c (scm_undump): Bug fixed.
      * goops.scm (method): Enclosed BODY by `(let () ...)'.
      * match.scm: New file.
      News for (ice-9 match).
      Include match.scm.
      * Makefile.am (ice9_sources): Added match.scm.
      Add comment for (ice-9 match).
      Bug fixes.
      Remove dump facilities.
      fix problems with gcc-2.96.
      * match.scm: export defstruct.
      * readline.c: Add #include <stdio.h>
      Remove #include <stdio.h>.  Add #include <string.h>.
      * match.scm: Don't export defstruct.  Use (unquote defstruct) instead.
      Use SCM_LISTn instead of scm_listify.
      New file.
      * guile-c.el: New file.
      * list.c (s_scm_reverse_x): Use SCM_VALIDATE_LIST.
      Split up.
      *** empty log message ***
      * common-list.scm (count-if): New procedure.
      * guile-c.el (guile-c-deprecate-region): New command.
      * strports.c (scm_object_to_string): New procedure.
      Add check-guile.
      Use FUNC_NAME.
      * guile-c.el (guile-c-window-configuration): New variable.
      (scm_object_to_string): Takes an optional argument.
      * snarf.h (SCM_CONST_LONG): Deprecated.
      Deprecated macro SCM_CONST_LONG.
      * time.scm: New file.
      ** New module (ice-9 time)
      Simple value history support.
      ** New module (ice-9 history)
      * safe-r5rs.scm (list): Export.
      * time.scm (time): Reimplemented as a procedure call.
      * goops.c, goops.h (scm_init_oop_goops_goopscore_module): Deprecated.
      * goops/goopscore.scm: New file.
      Add scm_init_oop_goops_goopscore_module.
      *** empty log message ***
      New VM.
      *** empty log message ***
      New files.
      * goops/Makefile.am (goops_sources): Include goopscore.scm.
      *** empty log message ***
      Current module support hack.
      Current module support hack.
      Don't load modules explicitly at initialization.
      Better current module system support.
      *** empty log message ***
      Don't use module.scm.
      Quick documentation.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * Makefile.am (ice9_sources): Add history.scm.
      * history.scm: Create the module (value-history) at the beginning.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      apply
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Use memset instead of bzero.
      *** empty log message ***
      Import SLIB 2d1.
      SLIB init file for Guile.
      Moved up the eval-case section.
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm (defmacro, define-macro, define-syntax-macro):
      * boot-9.scm (call-with-deprecation): New procedure.
      Deprecate `id'.
      *** empty log message ***
      * boot-9.scm (load-compiled): New variable, initialized in the VM.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * receive.scm (receive): Use `define-macro'.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      New files for Guile Emacs support.
      Bug fixes.
      (ice9_sources): Include channel.scm.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Made it Guile 1.4 compatible.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      New commands: guile-scheme-apropos, guile-scheme-describe,
      * eval.c (scm_call_0, scm_call_1, scm_call_2, scm_call_3,
      News for scm_call_N and scm_apply_N.
      * list.h (scm_list_1, scm_list_2, scm_list_3, scm_list_4, scm_list_5,
      News for scm_list_N, replacing SCM_LISTN
      autogen.sh: Call libtoolize with --force.
      * boot-9.scm (process-define-module): Bug fixed.
      Wrote more informative change log.

Kevin Ryde (1290):
      Add spaces after some @defun names.
      (Processes): Fix typo "hhhh".
      (SRFI-1 Length Append etc): Add count.
      (SRFI-1 Fold and Map): Fix typo "... variant of fold", add "f" to fold
      In reduce-right, use @code on "reduce".
      (Integer Operations): Describe how quotient,
      *** empty log message ***
      (Reading): In read-char and peek-char, fix typos "?"
      *** empty log message ***
      (Writing): Add write, revise display.
      *** empty log message ***
      * scheme-options.texi (Build Config): Add index entries for
      (scm_difference): In inum - bignum, handle negative inum.
      (-): Add test for negative inum subtract bignum.
      (scm_logcount): Use mpz_com, not mpz_neg.
      (logcount): New tests, exercising some negatives.
      (C level thread interface): Use @deftypefn
      *** empty log message ***
      *** empty log message ***
      * slib.texi (JACAL): Fix @ref title.
      *** empty log message ***
      (Bitwise Operations): Fix lognot to ones-complement.
      *** empty log message ***
      *** empty log message ***
      (take): Make this an alias for list-head.
      New file, exercising take and drop.
      * tests/srfi-1.test: New file, exercising take and drop.
      *** empty log message ***
      (Handling Errors): Revise C support section to
      *** empty log message ***
      (scm_num_eq_p, scm_less_p): Don't pass NaN to mpz_cmp_d.
      *** empty log message ***
      (scm_integer_length): On negative bignums, adjust
      (=, <): Add tests involving NaNs.
      (integer-length): Exercise some negatives, in
      (scm_gcd): In bignum/inum, don't pass yy==0 to mpz_gcd_ui
      (gcd): Exercise bignum/inum with a bignum not
      *** empty log message ***
      (Reals and Rationals): Fix typo @result{#f}, and
      (file-commentary, find-documentation-in-file): Use
      *** empty log message ***
      (Bitwise Operations): Note negatives are treated as
      (Handling Errors): Index entries for error keys.
      *** empty log message ***
      (m): New macro.
      *** empty log message ***
      (SCM_I_GSC_STACK_GROWS_UP): Fix missing comma in AC_TRY_RUN.
      *** empty log message ***
      (Guile License): Refer to COPYING.LIB.
      (Loading Readline Support, Readline Options):
      (Handling Errors): Fix regexp error key, should
      *** empty log message ***
      (SCM_SINGLES): Use AC_CHECK_SIZEOF(float), to
      (CC_FOR_BUILD): Use AC_ARG_VAR.
      *** empty log message ***
      (delete): Fix predicate arg order to match srfi-1 spec.
      *** empty log message ***
      (delete, delete!): Test predicate call arg order.
      (xmpz_cmp_d): New macro, handling infs if gmp doesn't.
      *** empty log message ***
      Typo in my last message.
      Add indexing of srfi numbers, and a couple of procedures not otherwise 
indexed.
      (=, <, max, min): Add tests of bignum/inf combinations.
      *** empty log message ***
      (SRFI-1 Deleting): Rewrite delete and
      Use @copying, show copyright and permissions at start of info and html.
      *** empty log message ***
      (--with-cc-for-build): Remove this option, CC_FOR_BUILD
      *** empty log message ***
      Add SRFI-1 delete and delete! argument order fixed.
      Remove note about removal of substring-move-left! and
      (Cross building Guile): Remove --with-cc-for-build in favour of 
CC_FOR_BUILD.
      *** empty log message ***
      (SRFI-2): Rewrite and-let*, describing plain
      *** empty log message ***
      (SRFI-13 Miscellaneous): In string-replace, start1 and end1 are not 
optional.
      Revert this change:
      Add index entries lambda, optargs, syncase.
      (The Scheme shell (scsh)): Add index entries.
      ChangeLog'ed 2003-05-12, forgot to commit until now:
      *** empty log message ***
      (Locales): Clarify setlocale a bit, list all categories,
      *** empty log message ***
      Add substring-move-left! and substring-move-right!.
      (Default Ports): Remove duplicate descriptions of
      (z_negative_one): New variable.
      (max, min): Add tests involving NaNs.
      *** empty log message ***
      (Array Mapping): Reword for clarity, and in
      (File System): stat:rdev and stat:blocks can return #f,
      (SRFI-13 Miscellaneous): In string-replace, note
      Add an @: missing from
      (scm_max, scm_min): For inum, bignum and real, if other
      (logcount): Add a few more tests, to exercise
      *** empty log message ***
      (Futures): New section.
      (Delayed Evaluation): Add delay, reword
      (scm_input_error): Pass arg list parameter to scm_error_scm,
      (reading): Test bad # error message is formattable.
      *** empty log message ***
      Shrink the futures entry, details now in the manual.
      (Ports): Add notes on garbage collection, and on
      (Network Sockets and Communication): Cross reference
      *** empty log message ***
      Use inttypes.h and stdint.h when available, for INTPTR_MAX
      #:re-export open-input-string, open-output-string and
      New file.
      *** empty log message ***
      (Arithmetic): Cross reference glibc floor and ceil.
      *** empty log message ***
      (Scheme to C): In gh_scm2newstr, lenp is size_t* not int*.
      (Memory Blocks): Use {} around types for
      * scheme-memory.texi (Memory Blocks): Use {} around types for
      * scheme-memory.texi (Memory Blocks): Use {} around types for
      (Primitive Numerics): Add atan2, pow, asinh, acosh
      (Remembering During Operations): New section.
      (scm_putenv): Free temporary ptr in mingw unset.
      *** empty log message ***
      Correction to:
      (scm_putenv): Add freebsd to comment about need to use unsetenv.
      * tests/srfi-6.test: New file.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      (Arithmetic): round is to nearest even.
      *** empty log message ***
      (Vector Data): For SCM_VECTOR_BASE, SCM_STRING_CHARS
      *** empty log message ***
      (Guile Documentation): Update to manuals now available,
      (File Ports): Describe call-with-input-file and
      *** empty log message ***
      (parallel): For no forms, use `(values)' not `(begin)'.
      New file, exercising parallel.
      New file, exercising putenv, setenv, unsetenv.
      * tests/posix.test: New file, exercising putenv, setenv, unsetenv.
      *** empty log message ***
      (_GNU_SOURCE): #define, to get C99 things.
      (AC_CHECK_FUNCS): Add asinh, acosh, atanh and trunc.
      (truncate, round, asinh, acosh, atanh): Add some tests.
      *** empty log message ***
      (Remembering During Operations): Refer to all "Guile
      *** empty log message ***
      (scm_char_ready_p, scm_peek_char): In docstrings, don't use
      (scm_call_with_new_thread): In docstring, use "( )"
      (scm_srfi1_delete, scm_srfi1_delete_x,
      (scm_srfi1_delete, scm_srfi1_delete_x,
      (delete, delete!, delete-duplicates, delete-duplicates!): Remove.
      (delete, delete!): Add more tests.
      Remove a diagnostic accidentally left in initial checkin.
      *** empty log message ***
      (scm_make_polar): Use sincos, when available.
      (AC_CHECK_FUNCS): Add sincos.
      (make-polar, magnitude): New tests.
      *** empty log message ***
      Matthias Koeppe <address@hidden>:
      *** empty log message ***
      (scm_gc_realloc): Define "ptr" at start of function.
      *** empty log message ***
      (Deprecated): Add scm_remember.
      (scm_c_issue_deprecation_warning_fmt): Add va_end.
      * deprecation.c (scm_c_issue_deprecation_warning_fmt): Add va_end.
      *** empty log message ***
      (SRFI-1 Constructors): In iota, reword a bit for
      *** empty log message ***
      2003-07-14  Matthias Koeppe  <address@hidden>
      2003-07-14  Matthias Koeppe  <address@hidden>
      *** empty log message ***
      (scm_product): In complex * bignum, correction to
      *** empty log message ***
      (List Constructors): In list, use "elem1
      (*): Add complex/bignum test.
      *** empty log message ***
      *** empty log message ***
      (nicode): New macro.
      *** empty log message ***
      (SRFI-0): Add cond-expand index entry.
      *** empty log message ***
      (Fly Evaluation): In apply, reword for
      *** empty log message ***
      Shrink scm_call_X, scm_apply_X and scm_list_X entries, now described
      (Dynamic Wind): Untabify.
      (System asyncs): Add index entries for C functions.
      (Parallel Forms): New section.
      Bit more of:
      Shrink new parallel forms stuff, now described in the manual.
      (Continuations): Rewrite with more detail.
      *** empty log message ***
      (angle): New tests.
      (scm_angle): Use scm_flo0 for non-negative inum, bignum and real.
      *** empty log message ***
      (Property Primitives): In primitive-property-ref,
      (scm_primitive_property_ref): In docstring, note
      (List Constructors): Remove scm_cons_star, since it's not very helpful.
      (concatenate, concatenate!): Use scm_append and scm_append_x.
      (concatenate, concatenate!): New tests.
      Add cond-expand-provide srfi-34.
      Check cond-expand srfi-34.
      (length+): New tests.
      (length+): Rewrite using scm_ilength.
      *** empty log message ***
      (Memory Blocks): Add index entries for deprecated scm_must_malloc and 
friends.
      *** empty log message ***
      (scm_source_properties): Return plist from hash if it's a
      *** empty log message ***
      New file.
      * tests/srcprop.test: New file.
      *** empty log message ***
      Add source-properties versus set-source-properties! fix.
      (getenv): Use <stdlib.h> for prototype.
      (scm_system): In docstring, refer to status:exit-val rather than
      (scm_remember_upto_here_1, scm_remember_upto_here_2) [__GNUC__]:
      (scm_remember_upto_here_1, scm_remember_upto_here_2): Undefine
      (open-process): Close input-fdes, output-fdes and
      (while): Rewrite, continue as proper escape, break
      (while): New tests.
      Add a copyright year.
      *** empty log message ***
      (while do): Update `while' for code rewrite, in
      *** empty log message ***
      (Hash Table Reference): Collect up groups of
      * boot-9.scm (while): Use a new key dynamically for each loop, so
      (while): Exercise break and continue from
      *** empty log message ***
      (scm_difference): Correction to bignum - negative inum.
      *** empty log message ***
      (-): Exercise bignum - inum.
      *** empty log message ***
      (date-week-number): Correction, day of week starting
      Add a copyright year.
      (date-week-number): Add tests.
      (list-copy): New function, derived
      *** empty log message ***
      (list-copy): New tests.
      *** empty log message ***
      Add new "while" proper break and continue.
      Add a copyright year.
      (scm_system): Remove SCM_DEFER_INTS, system() should be
      *** empty log message ***
      Add srfi-19 date-week-number fix.
      (Scientific): Add two-argument atan.
      *** empty log message ***
      (How guile-snarf works): Need @@ for texinfo in example.
      *** empty log message ***
      (scm_remember_upto_here_1): Revise comments on the asm form.
      *** empty log message ***
      (Hash Table Reference): Add hashx- case
      Move @contents to usual place after title page, and
      (Append/Reverse): Merge append and append!,
      (Network Sockets and Communication): In socketpair,
      (Network Sockets and Communication): In socket, use
      (Ports and File Descriptors): In pipe PIPE_BUF, use
      (Multiple Values): In values, show args as "arg1
      (SRFI-1 Association Lists): In alist-delete and
      (Remembering During Operations): Note
      (Lambda): Note ". rest" list argument is always newly created.
      (Arithmetic): Use a table for scheme to C libm equivalences, add C99 
trunc.
      (Catch): Add scm_internal_catch.
      (lognot): Add tests.
      Correction to a comment in:
      (scm_lognot): Rewrite using ~ and mpz_com, for directness
      *** empty log message ***
      (scm_lognot): Correction to docstring, ones-complement not 2s-complement.
      *** empty log message ***
      (Keyword Primitives): Add examples to
      (Symbol Primitives): In gensym, cross reference
      (scm_strptime): Add comment about glibc strptime %s and
      *** empty log message ***
      (file-exists?): Use stat rather than access?, so as to
      *** empty log message ***
      (Reading): In port-column, port-line,
      (File System): In stat:dev and stat:mode, clarify that both are numbers.
      (Network Address Conversion): Under IPv4, describe
      (SRFI-1 Constructors): Add list-copy.
      (Reading): Add scm_c_read.
      (Append/Reverse): Merge reverse and reverse!,
      *** empty log message ***
      (SRFI-19): Rewrite, adding descriptions of all
      *** empty log message ***
      Add another comment to:
      Fix a grammatical typo in my last entry.
      (open-process): Correction to previous fdes closing
      New file.
      * tests/popen.test: New file.
      *** empty log message ***
      *** empty log message ***
      Add ice-9 popen duplicate pipe fd fix.
      (File System): In access?, reword a bit, clarify real
      *** empty log message ***
      A tweak to:
      Add call-with-output-string no segv on closed port.
      Fix a couple of typos in:
      (s_scm_call_with_output_string): scm_get_output_string
      *** empty log message ***
      (call-with-output-string): Test proc closing port.
      *** empty log message ***
      (String Ports): In call-with-output-string, note proc
      *** empty log message ***
      (funcq-assoc): Rewrite, don't assume '() is false, and
      *** empty log message ***
      New file.
      * tests/poe.test: New file.
      *** empty log message ***
      (Hash Table Reference): Decribe rehashing, note
      *** empty log message ***
      (scm_inexact_to_exact): Don't depend on what double->long
      (inexact->exact): New tests.
      *** empty log message ***
      (scm_append): Track argument number and use in error.
      *** empty log message ***
      (SRFI-1 Searching): In break, note conflict with
      * posix.texi (Time): Correction to strftime glibc cross reference
      (Calling Scheme procedures from C, scm transition summary):
      (Defining new Scheme procedures in C): Don't use
      *** empty log message ***
      (scm_ash): Revise docstring as per recent update to manual.
      (scm_i_big2dbl): Rewrite, carefully rounding to "closest"
      Use define-module to hide helper defines.
      *** empty log message ***
      *** empty log message ***
      * misc-modules.texi (File Tree Walk): New chapter.
      * misc-modules.texi (File Tree Walk): New chapter.
      *** empty log message ***
      (Random): In random, use @code for *random-state*.
      *** empty log message ***
      (Pretty Printing): Add new keyword options, break example to avoid long 
line.
      * srfi-modules.texi (SRFI-1 Filtering and Partitioning): Move filter
      (scm_dynamic_unlink): Need scm_list_1 on error message
      Add a copyright year.
      *** empty log message ***
      (--with-guile-for-build): Remove this option, it's not normal style for 
--with.
      (Random): Add *random-state* variable, put note at
      *** empty log message ***
      (Cross building Guile): Describe GUILE_FOR_BUILD rather than
      *** empty log message ***
      Use (test-suite lib), for the benefit of standalone execution.
      *** empty log message ***
      (scm_integer_expt): Don't mpz_init after scm_i_clonebig or
      (scm_abs): Allocate a new real only for negatives, as done for bignums.
      (scm_bit_extract): Use mpz functions, rearrange inum case
      *** empty log message ***
      Remove empty (duplicate) "Jump Start" entry.
      (Macros guile-snarf recognizes): Correction to GOOPS cross reference.
      *** empty log message ***
      (count): Rewrite in C, avoiding non-tail recursion.
      (map!): Define as an alias for map, previous definition was not 
tail-recursive.
      *** empty log message ***
      (count): New tests.
      (scm_make_ratio): Check for numerator equal to
      (abs): Add a few more tests.
      Exercise most-negative-fixnum over -ve of most-negative-fixnum.
      (scm_real_part): Return fraction unchanged rather than converting to 
flonum.
      (real-part): Expect fraction return, not converted to flonum.
      (scm_less_p): Remove spurious xisnan from frac+big case.
      *** empty log message ***
      (SRFI-1 Searching, SRFI-1 Deleting, SRFI-1
      (SRFI-1 Filtering and Partitioning): For partition
      (false-if-exception): Unquote catch and lambda, so as not
      (false-if-exception): Add tests.
      *** empty log message ***
      (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
      *** empty log message ***
      (scm_less_p): Don't convert frac to float for compares,
      *** empty log message ***
      (Threads): Note Guile uses POSIX threads, for
      *** empty log message ***
      (scm_current_time, scm_gettimeofday): Add a comment about
      *** empty log message ***
      (q-pop!): Should be "null?" not "not" for end-of-list.
      New file.
      (SCM_TESTS): Add q.test.
      Add copyright and license notice.
      (<): Add tests inum/bignum/flonum/frac with frac.
      (s_bignum): Remove, not used since gmp bignums.
      *** empty log message ***
      (scm_aind): Test SCM_CONSP rather than !SCM_NULLP while
      Add copyright years.
      *** empty log message ***
      New file.
      * Makefile.am (SCM_TESTS): Add unif.test.
      *** empty log message ***
      (SCM_MUTEX_MAXSIZE): Increase to 12*sizeof(long),
      *** empty log message ***
      (Bit Vectors): Revise for clarity, following
      *** empty log message ***
      (Queues): New chapter.
      * misc-modules.texi (Queues): New chapter.
      *** empty log message ***
      (scm_bit_count, scm_bit_position, s_scm_bit_set_star_x,
      *** empty log message ***
      Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
      *** empty log message ***
      * tests/exceptions.test (false-if-exception): Disable tests on
      (system): New function, giving an exit code return in
      *** empty log message ***
      (SLIB): Note `system' redefined by (ice-9 slib).  Tweak
      (Higher level thread procedures): In monitor,
      (Guile License): Note readline is GPL and manual has
      *** empty log message ***
      (SLIB): Index entry for replacement `system'.
      (scm_array_fill_x): For fvect and dvect, use scm_num2dbl to
      (scm_make_uve, scm_array_p): Allow fraction 1/3 as prototype
      *** empty log message ***
      Add copyright and license notice.
      *** empty log message ***
      (Conventional Arrays): Revise for clarity.
      (Uniform Arrays): Note 1/3 prototype for doubles is now an exact fraction.
      (cross): New macro.
      (array?, array-fill!, array-prototype): Add tests.
      *** empty log message ***
      Refer to manual for details of new pretty-print options.
      (scm_port_line): In docstring, note first line is 0.
      (Hash Table Reference): In scm_hash_ref etc,
      (while do): Expand and clarify `do', in
      (SRFI-4): Revise for clarity, give each function
      *** empty log message ***
      *** empty log message ***
      (Sloppy Alist Functions): Amend error messages
      *** empty log message ***
      *** empty log message ***
      (scm_shell_usage): Print bug-guile email address, as per
      *** empty log message ***
      (scm_done_malloc, scm_done_free): Allow negative sizes,
      Add a copyright year.
      *** empty log message ***
      *** empty log message ***
      (scm_localtime, scm_gmtime, scm_mktime): Provide a default
      (AC_CHECK_HEADERS): Add crt_externs.h.
      *** empty log message ***
      (environ): Use _NSGetEnviron in Darwin
      (scm_num_eq_p): For real==frac, complex==frac, frac==real
      (scm_shell_usage): Print to stdout for --help, per GNU standard.
      (INTEGRAL2BIG): WORDS_BIGENDIAN not right for word
      Remove 1/3 == 1.0/3.0, not true.
      (=): Exercise frac+real and frac+complex.
      *** empty log message ***
      (Expression Syntax): Fill section with
      (SRFI-9): Revise for detail and clarity.  Don't
      *** empty log message ***
      (Expression Syntax): Add findex entries for
      *** empty log message ***
      (crypt): Test with AC_SEARCH_LIBS, for the benefit of
      (scm_crypt): Use new HAVE_CRYPT.
      Add a copyright year.
      Add copyright year 2002, which appears in the ChangeLog.
      *** empty log message ***
      (NUM2FLOAT): Expand isfinite to !xisinf, as per previous change to 
numbers.c.
      *** empty log message ***
      (scm_max, scm_min): For one arg, dispatch to generic for
      *** empty log message ***
      (max, min): Exercise some complex num cases.
      *** empty log message ***
      (scm_cuserid): Use a private result buffer, for thread safe.
      *** empty log message ***
      (scm_execl, scm_execlp, scm_execle): Avoid memory leak under error throw.
      (guile_ieee_init): Use C99 INFINITY and NAN when
      Use AC_COPYRIGHT and AH_TOP to get copyright notice
      (AC_CHECK_FUNCS): Add DINFINITY and DQNAN.
      *** empty log message ***
      (execl, execlp, execle): Exercise errors where program not found.
      *** empty log message ***
      (execl, execlp, execle): Exercise errors where
      *** empty log message ***
      (SRFI-26): New section.
      *** empty log message ***
      (scm_gmtime): Return bd_time->tm_zone when available, rather than "GMT" 
always.
      *** empty log message ***
      (strptime): Use #define _GNU_SOURCE to get the
      Define _GNU_SOURCE for strptime prototype from glibc.  Use
      *** empty log message ***
      * posix.c (scm_gethostname): Preserve errno across free() call.
      *** empty log message ***
      (AC_CHECK_FUNCS): Add gmtime_r.
      *** empty log message ***
      (scm_gmtime): Use gmtime_r when available, for thread safety.
      *** empty log message ***
      (circular-list): Rewrite using set-cdr!, no need to copy parameter list.
      (Reals and Rationals): Typo in `rationalize'.
      *** empty log message ***
      *** empty log message ***
      (scm_gethostname): Use sysconf(_SC_HOST_NAME_MAX) and/or
      (AC_CHECK_FUNCS): Add sysconf.
      *** empty log message ***
      *** empty log message ***
      (scm_min, scm_max): Correction to big/real and real/big,
      *** empty log message ***
      (SLIB): Amend `require' cross reference node name, is
      *** empty log message ***
      2004-03-26  Eric Hanchrow <address@hidden>
      Add copyright years based on ChangeLog entries.
      (min, max): Check inexactness of big/real and
      2004-03-26  Eric Hanchrow <address@hidden>
      *** empty log message ***
      (scm_modular_expt): Return a negative remainder for a
      (scm_modulo_expt): Renamed from
      (scm_modulo): For inum/big and big/big, remove test of
      *** empty log message ***
      (scm_getcwd, scm_readlink): Avoid memory leak on errors.
      *** empty log message ***
      Include <signal.h> for SIG_IGN and friends.
      *** empty log message ***
      (scm_system_star): Fix execargv memory leak, merge parent
      (scm_sigaction_for_thread): Correction to signum range
      (scm_quotient, scm_remainder): In inum/big, use mpz_cmp_ui
      *** empty log message ***
      (quotient, remainder): Exercise inum/big at and
      Tweak a few words from:
      (scm_make_ratio): For inum/bignum integer detection, use
      *** empty log message ***
      *** empty log message ***
      (scm_ash): Remove stray "}" in docstring.
      *** empty log message ***
      (scm_append_x): Use iterative style, to avoid non-tail recursion.
      (scm_string_trim, scm_string_trim_right, scm_string_trim_both):
      *** empty log message ***
      (scm_max, scm_min): For inum/frac, frac/inum, big/frac,
      Add SIGSYS.
      (max, min): Exercise some inum/frac, frac/inum,
      (min): Correction, test "documented? min" not "documented? max".
      *** empty log message ***
      (xisinf): Add a comment about solaris 7 lacking isinf.
      *** empty log message ***
      (scm_gcd): For inum/big, use mpz_gcd_ui by sharing code with big/inum.
      *** empty log message ***
      (scm_max, scm_min): For big/real, use SCM_SWAP rather than
      *** empty log message ***
      (scm_readdir): Use readdir_r when available, for thread safety.
      (AC_CHECK_FUNCS): Add readdir_r.
      *** empty log message ***
      (scm_round): Test for x already an integer, to avoid bad
      *** empty log message ***
      (AC_CHECK_HEADERS): Add fenv.h.
      *** empty log message ***
      New file, exercising scm_round.
      * standalone/test-round.c: New file, exercising scm_round.
      *** empty log message ***
      (scm_bit_extract): Use SCM_SRS for signed right shift.
      *** empty log message ***
      (let-values): Use make-symbol rather than gensym, for
      New file.
      * tests/srfi-11.test: New file.
      *** empty log message ***
      (VALIDATE_INET6): Correction to bignum_in_ipv6_range_p
      New file.
      * tests/socket.test: New file.
      *** empty log message ***
      (scm_yield): Correction, actually call scm_thread_yield.
      (s_scm_make_uve): Remove unused local variable.  Reported by
      Add a copyright year, based on the changelog.
      *** empty log message ***
      (scm_char_upcase, scm_char_downcase, scm_c_upcase,
      (scm_tables_prehistory): Remove.
      *** empty log message ***
      (NUM2INTEGRAL): Under non-BIGMPZ_FITSP case,
      (NUM2INTEGRAL): Test BIGMPZ_FITSP with "!= 0" to
      (scm_bit_extract): Use min instead of MIN.
      (_POSIX_C_SOURCE): Define to 199506L to get gmtime_r (in
      (SCM_MUTEX_MAXSIZE): Increase to 25*sizeof(long),
      numbers.c (XDIGIT2UINT,
      (display_frame_expr),
      (test_long_long): Exercise
      *** empty log message ***
      (scm_threads_mark_stacks): Correction sizet -> size_t.
      *** empty log message ***
      (scm_dynthrow): Use >= instead of SCM_PTR_GE which
      *** empty log message ***
      (_POSIX_C_SOURCE): Define to 199506L to get readdir_r (in
      *** empty log message ***
      More of:
      (varargs.h): Remove, leave just stdarg.h which is all the
      *** empty log message ***
      (scm_macroexp): Add prototype, since it's not in eval.h under
      *** empty log message ***
      (strftime): Force tm:isdst to 0 for the test, for
      *** empty log message ***
      (test-dst, string->date local DST): Test with
      *** empty log message ***
      *** empty log message ***
      (scm_logbit_p): Correction to test above the end of an
      *** empty log message ***
      More of:
      (logbit?): New tests.
      *** empty log message ***
      (scm_round_number): For inum and big, just return x.  For
      (trunc): Remove #define to scm_truncate when the C library
      (CLEANFILES): Remove guile.cps guile.fns guile.rns
      (CLEANFILES): Remove, goops.tmp goops.cps cleaned by automake these days.
      *** empty log message ***
      (scm_threads_mark_stacks) [SCM_STACK_GROWS_UP]: Correction
      *** empty log message ***
      (exception:numerical-overflow): New define.
      * lib.scm (exception:numerical-overflow): New define.
      *** empty log message ***
      (uvec_sizes): Add "const".
      *** empty log message ***
      Correction to heading comment.
      *** empty log message ***
      (isinf, isnan): Detect macro versions as well as
      (system): Correction to redefinition, now guile is stricter
      *** empty log message ***
      *** empty log message ***
      (scm_hashq, scm_hashv, scm_hash): Restrict to size>=1 rather
      New file.
      * tests/hash.test: New file.
      *** empty log message ***
      *** empty log message ***
      (scm_make_regexp): Free rx on error, to avoid memory leak.
      *** empty log message ***
      (and-let*): Remove unused variable "val".
      (read-macro-prefix): Remove unused variable "tail".
      (re-export): Uncomment numerator, denominator,
      (%cond-expand-features): Add srfi-6 which is in the core.
      *** empty log message ***
      (SRFI-0): Add srfi-6 to the identifiers provided by default.
      *** empty log message ***
      2004-05-25  Matthias Koeppe  <address@hidden>
      *** empty log message ***
      2004-05-25  Matthias Koeppe  <address@hidden>
      *** empty log message ***
      Use define-module, to as not to import
      Use #:duplicates (last) to
      Add a copyright year.
      *** empty log message ***
      (scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.
      * threads.c, threads.h (scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.
      (SRFI-0): Revise for clarity, drop BNF in favour
      (String Syntax): Add all backslash forms accepted.
      *** empty log message ***
      (Frames): Add @findex for SCM_F_WIND_EXPLICITLY.
      Make it vindex instead:
      (Smobs): In SCM_SMOB_OBJECT_LOC,
      *** empty log message ***
      (@nicode): Use @alias instead of @macro, for correct
      *** empty log message ***
      (make-regexp): Exercise flags args validation.
      *** empty log message ***
      (scm_ctermid): Use an L_ctermid buf on the stack, for thread safety.
      *** empty log message ***
      (array-set!): Exercise svect value range check.
      (scm_array_set_x): For svect, use scm_num2short for
      *** empty log message ***
      *** empty log message ***
      (@le, @ge): New macros for ifnottex.
      (Formatted Output): Rewrite, describing escapes
      *** empty log message ***
      (What is libguile): Correction to
      (scm_ttyname): Use scm_i_misc_mutex for thread safety.
      *** empty log message ***
      *** empty log message ***
      (scm_gensym): Use scm_i_misc_mutex around gensym_counter
      (scm_strerror): Use scm_i_misc_mutex around strerror since
      * error.c (scm_strerror): Use scm_i_misc_mutex around strerror since
      * error.c (scm_strerror): Use scm_i_misc_mutex around strerror since
      (scm_copy_file): Avoid fd leak when destination file
      New file, exercising copy-file.
      * tests/filesys.test: New file, exercising copy-file.
      *** empty log message ***
      Bit more comments for this:
      (scm_string_every): Correction to initial "res" value,
      (string-every): Check empty string case.
      *** empty log message ***
      (SCM_DEFER_INTS, SCM_ALLOW_INTS): Add comments about past
      *** empty log message ***
      *** empty log message ***
      (Conventions): Describe system-error args, use @defun for
      (SRFI-13 Predicates): Tweak wording for clarity.
      (scm_string_any, scm_string_every): Enhance docstrings as
      *** empty log message ***
      (Processes): Add setgroups.
      (scm_setgroups): Enhance docstring, per doc/ref/posix.texi.
      (scm_try_arbiter): Use scm_i_misc_mutex instead of
      (scm_system_star): Use scm_from_int on SIGINT and SIGQUIT,
      (Arbiters): Tweak wording for clarity, note any
      Update docstrings per doc/ref/api-scheduling.texi.
      *** empty log message ***
      (scm_copy_file): Use fstat on the input fd rather than
      *** empty log message ***
      (parse-message): Correction to header
      *** empty log message ***
      (array-set!): Exercise byte array range checks.
      (scm_uniform_vector_ref, scm_array_set_x): For byvect, force
      (uniform-vector-ref): Exercise byte returns.
      *** empty log message ***
      (scm_array_fill_x): For byvect char fill, force signed char
      (array-fill!): Exercise byte range and type checks.
      *** empty log message ***
      Amend #if and comments for cmp_d and get_d about unreleased gmp, don't
      (*features*): Remove array and array-for-each, core
      *** empty log message ***
      New file.
      * tests/slib.test: New file.
      (SLIB): Add notes on delete-file, provided? and open-file
      (File Ports): In open-file, describe the "b" binary flag.
      In open-file, split a paragraph for clarity.
      *** empty log message ***
      More of: New file.
      (scm_string_any, scm_string_every): Add support for char
      *** empty log message ***
      (string-any, string-every): Exercise char and charset predicate cases.
      *** empty log message ***
      (SRFI-13 Predicates): Add string-any and
      Typo in:
      *** empty log message ***
      (Mutexes): New datatype-centric section, adding
      *** empty log message ***
      (FETCH_STORE): New macro.
      New file.
      * tests/arbiters.test: New file
      *** empty log message ***
      (scm_equal_p): Remove real==fraction and fraction==real, they
      (fractions): Correction, equal? 3/4 .75 should be #f, according to R5RS.
      (ttyname): Remove prototype, unused.
      (fport_print): Use scm_ttyname instead of ttyname directly,
      *** empty log message ***
      *** empty log message ***
      (scm_init_socket): Add SOCK_SEQPACKET and SOCK_RDM.
      *** empty log message ***
      *** empty log message ***
      (Network Sockets and Communication): Add SOCK_RDM and SOCK_SEQPACKET.
      (Internet Socket Examples): Correction to socket calls,
      *** empty log message ***
      Add cond-expand-provide srfi-2, since this module provides that feature.
      *** empty log message ***
      Add cond-expand-provide srfi-8, since this module provides that feature.
      New file.
      * tests/and-let-star.test, tests/arbiters.test, tests/receive.test:
      *** empty log message ***
      New file.
      (scm_mkstemp): Correction to new locale_string stuff, need
      *** empty log message ***
      (mkstemp!): New tests.
      Move variables to avoid c99-isms in recent:
      (and-let*): Give #t for an empty body, per srfi-2
      More tests, in particular exercise #t result on empty body.
      *** empty log message ***
      *** empty log message ***
      (regexp-quote): [ and | must be quoted.  Quote ( ) { + ?
      *** empty log message ***
      Add a copyright year.
      (scm_fill_sockaddr): Use HAVE_STRUCT_SOCKADDR_SIN_LEN and
      (AC_CHECK_MEMBERS): Add struct sockaddr.sin_len and
      *** empty log message ***
      (regexp-quote): New tests.
      (rec): Add missing `error' to else clause.
      *** empty log message ***
      Use define-module to keep bindings out of
      *** empty log message ***
      (SRFI-2): Note empty body is #t.
      *** empty log message ***
      2004-09-01  Han-Wen Nienhuys <address@hidden>, Kevin Ryde <address@hidden>
      *** empty log message ***
      (address@hidden): New tests.
      *** empty log message ***
      Oops, didn't mean to put ~t yet.
      (format:out-num-padded): Print "+" on 0 under @ modifier.
      (format:out): Ignore excess arguments, per common lisp.
      New tests of excess arguments now ignored.
      *** empty log message ***
      (Formatted Output): Excess arguments are ignored.
      *** empty log message ***
      (SCM_TIME_UNITS_PER_SECOND): Use sysconf(_SC_CLK_TCK) when
      *** empty log message ***
      (scm_nice): Correction to error detection.  Reported by
      (scm_integer_expt): Reject exponent +/-inf.
      (scm_current_time, scm_gettimeofday, scm_strptime): Don't
      (gmtime, strptime): New tests, but unresolved.
      (integer-expt): New tests, of infinite exponents.
      (scm_getc, scm_lfwrite): Recognise \a \b and \r for port column.
      (SCM_ZEROCOL, SCM_DECCOL): New macros.
      (scm_access): Update docstring per manual.
      (let-keywords Reference): Typo, should be let-keywords* @deffnx.
      *** empty log message ***
      (Locales): Use @var for category arg.
      (Parallel Forms): In parallel, letpar, par-map,
      *** empty log message ***
      (SRFI-10): Revise and expand.
      (System Identification): Remove software-type, it doesn't
      *** empty log message ***
      Revert this:
      (port-column): Further tests, of new \a \b \r.
      Correction to:
      *** empty log message ***
      (_POSIX_C_SOURCE): Use this only on hpux, it
      (stream-for-each-many): Correction, should recurse into
      New file.
      *** empty log message ***
      *** empty log message ***
      (time-proc): Make result inexact, since format ~f doesn't
      *** empty log message ***
      (Equality): Revise for clarity.
      *** empty log message ***
      (let-optional-template, let-keywords-template): Change
      (let-keywords, let-keywords*, let-optional,
      *** empty log message ***
      (Streams): New section.
      (Conversion to/from C): Braces {} around char* return.
      (Block Comments): More cindex entries.
      (Streams): New section.
      *** empty log message ***
      (scm_regexp_exec): Correction to last change, should
      (match:string): New tests.
      *** empty log message ***
      (AC_SUBST): Correction, LTDLINC should be LTDLINCL, the
      *** empty log message ***
      (NetBSD): Test __m68k__ and __arm__ as well as m68k and
      *** empty log message ***
      (filter-map): Change to a tail-recursive form.
      *** empty log message ***
      (SRFI-1 Length Append etc): In concatenate, note equivalence to "apply 
append".
      (filter-map): New tests.
      (append-map, append-map!): Rewrite as simple "apply append" forms, for
      (append-map): New tests.
      (append-map, append-map!): Rewrite as simple "concatenate map" forms,
      *** empty log message ***
      *** empty log message ***
      (alist-copy): Change to a tail-recursive form.
      *** empty log message ***
      (alist-copy): New tests.
      *** empty log message ***
      (alist-delete): Correction to equality proc call argument
      (alist-delete): Change to a tail-recursive form.
      (alist-delete): New tests.
      (span): New tests.
      (span): Change to a tail-recursive form.
      (break): Change to a tail-recursive form.
      (break): New tests.
      *** empty log message ***
      *** empty log message ***
      Let the string->number documented? test say "documented?".
      (scm_eq_p, scm_eqv_p, scm_equal_p): Update docstrings from
      (scm_modulo): Amend fixme comment about negative divisor
      (scm_from_ipv6): Just use mpz_import.  Don't bother trying
      (inet-pton): New tests.
      *** empty log message ***
      More of:
      (lambda* Reference): Revise for clarity, note
      (Regexp Functions): Revise regex-substitute and
      *** empty log message ***
      (string-any, string-every): Use a scheme
      *** empty log message ***
      (scm_array_map_x): Check for at least one source argument.
      *** empty log message ***
      Add some index entries.
      (String Predicates): For string-any and string-every,
      Typo in integer?
      *** empty log message ***
      (SRFI-1 Searching): In any and every, revise for
      *** empty log message ***
      (SCM_TESTS): Add srfi-39.test.
      Use define-module to keep bindings from
      *** empty log message ***
      (srfi_DATA): Add srfi-39.scm.
      *** empty log message ***
      Add "invocation" index entry.
      Add some index entries.
      * posix.texi (Pipes): Expand and clarify a bit.  Describe port
      *** empty log message ***
      (scm_strftime): Free t.tm_zone produced by bdtime2c.
      *** empty log message ***
      New file, test array-map!.
      * tests/ramap.test: New file, test array-map!.
      *** empty log message ***
      (File System): In mkstemp!, note 0600 creation mode.
      Various further index entries.
      Add a copyright year.
      (Creating Guile Modules): Expand define-modules
      (Included Guile Modules): Add srfi-16, srfi-19 and srfi-31.
      (Included Guile Modules): Remove ice-9 jacal, no such module.
      (Included Guile Modules): Add expect, format, ftw,
      Move ice-9 threads to alphabetical order.
      *** empty log message ***
      Various index entries.
      *** empty log message ***
      (scm_mkstemp): Update docstring from manual.
      *** empty log message ***
      Grammatical typo.
      (scm_mktime): Missing default errno=EINVAL from prev change.
      *** empty log message ***
      Some index entry capitalization.
      *** empty log message ***
      Lots of @deftypefn return type {} grouping for correct name in func index.
      Some index entry capitalization.
      (current-input-port, current-output-port): Parameter
      (current-input-port, current-output-port, current-error-port): New tests.
      *** empty log message ***
      *** empty log message ***
      (User Information): Note cuserid gone from POSIX.
      *** empty log message ***
      (SRFI-39): New section.
      *** empty log message ***
      (Mapping Folding and Unfolding): In
      *** empty log message ***
      (Bitwise Operations): In logtest and logbit?, describe
      @code for %load-path
      (Random): In random:solid-sphere!, there is no return value.
      (Loading): In %load-hook, need to use set!, and describe #f.
      *** empty log message ***
      (scm_logtest, scm_logbit_p, scm_integer_expt): Update
      (scm_random_solid_sphere_x): Update docstring from manual.
      *** empty log message ***
      Remove (ice-9 session) and (ice-9 receive), not used.
      *** empty log message ***
      (Ports and File Descriptors): In flock, for LOCK_NB note
      (SRFI-1 Searching): In list-index, note 0 based
      *** empty log message ***
      (lset=): Allow no list arguments, per srfi spec example.
      Add a copyright year.
      (scm_srfi1_member): Correction to pred call arg order, srfi
      *** empty log message ***
      (SRFI-1 Searching): In member, note `=' called arg order.
      (SRFI-1 Set Operations): Remove lset-adjoin!, doesn't exist in the
      (scm_srfi1_member): Update docstring from manual.
      *** empty log message ***
      (lset=, member): New tests.
      *** empty log message ***
      (scm_setlocale): Force errno=EINVAL for an error, since
      (scm_flock): Update docstring from manual.
      *** empty log message ***
      (Internationalization): Expand and revise a bit for clarity.
      *** empty log message ***
      (scm_i_init_rstate): Compare w to -1 not 0xffffffffUL, now
      (scm_sigaction_for_thread): Use scm_to_long for
      (check_cont): Cast rewindable to long, to
      *** empty log message ***
      (while): Remove the unquote from do, it breaks with ice-9
      (while): Tests running in empty environment are
      *** empty log message ***
      (scm_ash): Rewrite using shifts, much faster than
      *** empty log message ***
      (lset=): Correction to pred call arg order, srfi spec is
      *** empty log message ***
      More of:
      (SRFI-19 Time/Date conversions): In default
      (SRFI-1 Predicates): Clarify proper-list?,
      *** empty log message ***
      (Signals): In sigaction, add SA_NOCLDSTOP, make it
      (regexp-quote): Use string-for-each, now that function is
      *** empty log message ***
      (lset-adjoin): New tests.
      (ash): New tests.
      Add a copyright year.
      (lset-adjoin): Actually use the given `=' procedure.
      *** empty log message ***
      *** empty log message ***
      (remove): New tests.
      (remove!): New tests.
      (remove): Rewrite in C, a trivial adaption from scm_filter in the core.
      (remove): Rewrite in C, a trivial adaption from scm_filter in the core.
      *** empty log message ***
      A bit clearer for:
      (SRFI-0): Add srfi-4, srfi-13 and srfi-14 now in the core.
      (Time): In mktime, clarify fields of sbd-time used, and
      (File Ports): In port-filename, cannot use after close.
      *** empty log message ***
      (list=): Correction to arguments passed to given elt=,
      (list=): New tests.
      *** empty log message ***
      (File System): In mkstemp!, in fact posix doesn't specify
      *** empty log message ***
      (ash): Remove tests of ash on fractions, not
      *** empty log message ***
      (reduce, reduce-right): Don't call f with ridentity, use
      (reduce, reduce-right): New tests.
      *** empty log message ***
      (String Selection): In string-pad and
      (Integer Operations): In gcd and lcm, show args.
      (SRFI-1 Fold and Map): Rewrite fold, pair-fold and
      *** empty log message ***
      In scm_difference, amend comment about normbig.
      Add a copyright year.
      (File System): In tmpnam, clarify security and use of
      (Tail Calls): New section.
      *** empty log message ***
      (lset-adjoin): Revert change using `list' not `acc', the
      *** empty log message ***
      *** empty log message ***
      (lset-adjoin): Amend tests to expect duplicates among args cast out.
      (Reals and Rationals): Use tex for sqrt2 and pi.
      *** empty log message ***
      (string->number): Exercise polar form with invalid angle.
      *** empty log message ***
      In format, note no parameters to ~( case conversion.
      More of:
      (Control Flow): Cross reference Tail Calls.
      *** empty log message ***
      (Shared Arrays): New section.
      (Shared Arrays): Rewrite make-shared-array for clarity, adding examples.
      More of:
      *** empty log message ***
      (*features*): Remove 'random, need to use the slib code for
      *** empty log message ***
      (scm_num_eq_p): On 64-bit systems, be careful about
      (=): Exercise inum/flonum cases that used to
      (scm_logior): Must scm_i_normbig results as per scm_logand,
      (scm_i_clonebig): Remove static, so can use in srfi-60.
      *** empty log message ***
      (logior): New tests, exercising negative bignums reducing to inum.
      New file.
      * srfi-60.scm, srfi-60.c, srfi-60.h: New files.
      (LIBGUILE_SRFI_SRFI_60): New defines.
      *** empty log message ***
      (lset-union): Call `=' procedure with args in the order specified by the 
SRFI.
      *** empty log message ***
      New file.
      * tests/srfi-60.test: New file.
      *** empty log message ***
      New file.
      (find, find-tail): Rewrite in C.
      *** empty log message ***
      (find, find-tail, lset-union): New tests.
      *** empty log message ***
      (SRFI-60): New section.
      (SRFI-55): New section.
      *** empty log message ***
      (drop-right, partition!, remove!, take-right): Rewrite in C.
      (drop-right, partition!, take-right): New tests.
      *** empty log message ***
      *** empty log message ***
      (split-at, split-at!): Rewrite in C.
      (split-at, split-at!): Rewrite in C.
      (split-at, split-at!): New tests.
      *** empty log message ***
      A few more tests from the 1.6 branch.
      *** empty log message ***
      (FETCH_STORE) [generic C]: Should be
      (filter-map): Rewrite in C.
      (filter-map): More tests.
      *** empty log message ***
      (string-index): Exercise 8-bit char in string.
      *** empty log message ***
      (Readline Support): Cross ref readline manual.
      (SRFI-1 Set Operations): Revise and expand.
      (SRFI-19): Note Gregorian leap year rules
      Typo in alist-cons.
      (SRFI-1 Association Lists): In alist-cons, clarify
      (scm_srfi1_count): Use scm_list_copy to make arg list,
      (scm_srfi1_filter_map): Have 2-arg case share finalization
      (lset-union): Rewrite to accumulate result by consing in
      (lset-union): More tests.
      *** empty log message ***
      (alist-cons): Define just as acons, not a call to acons.
      (alist-copy): Rewrite in C.
      *** empty log message ***
      (round): Add some fraction cases.
      *** empty log message ***
      *** empty log message ***
      (scm_srfi1_concatenate, scm_srfi1_concatenate_x): Add code
      *** empty log message ***
      No @macro around tex cross defintion, not needed and in fact doesn't work.
      (scm_string_concatenate, scm_string_concatenate_shared):
      *** empty log message ***
      (string-concatenate, string-concatenate/shared): New tests.
      *** empty log message ***
      (1+, 1-): New tests.
      *** empty log message ***
      (scm_oneplus, scm_oneminus): New functions, converted from
      (1+, 1-): Moved to numbers.c.
      *** empty log message ***
      (Rx Regexps): Remove this section, Rx
      *** empty log message ***
      (Regexp Functions): Clarity flags parameter.
      *** empty log message ***
      Index entries for standard input/output/error.
      (Regexp Functions): Add list-matches and fold-matches.
      (Subrs): Note that subr must not modify its rest list.
      (scm_cons_star): Don't modify the rest list, it belongs to
      (scm_hashx_remove_x): Need to pass "closure" to scm_hash_fn_remove_x.
      (hashx-remove!): New tests.
      (list): Use scm_list_copy, so as to produce a fresh list when
      *** empty log message ***
      (list, cons*): New tests.
      *** empty log message ***
      (make-list): Moved to C code in list.c
      (make-list): New tests.
      (scm_make_list): New code, moving make-list from boot-9.scm.
      *** empty log message ***
      (scm_srfi1_count, scm_srfi1_filter_map): Don't modify the
      (concatenate, concatenate!, count, filter-map, lset-adjoin): More tests.
      (scm_make_list): New code, moving make-list from boot-9.scm.
      *** empty log message ***
      (numerator, denominator): New tests.
      *** empty log message ***
      (scm_array_map_x): Allow no source args, add num args checks
      *** empty log message ***
      (array-map!): Further tests.
      *** empty log message ***
      (scm_divide): Correction to 1/complex and <any>/complex,
      *** empty log message ***
      (/): Further tests.
      *** empty log message ***
      (Default Ports): Describe buffering on standard ports.
      *** empty log message ***
      Tweaks.
      (String Constructors): Clarify string, list->string
      *** empty log message ***
      (SRFI-1 Selectors): In drop-right, note always a
      *** empty log message ***
      (drop-right!, drop-while,
      (drop-right!, drop-while,
      (break, break!): Rewrite in C.
      (break!, drop-right!, drop-while, take-while,
      (fifth, sixth, seventh, eighth, ninth, tenth): Rewrite in C.
      (fifth, sixth, seventh, eighth, ninth, tenth): New tests.
      *** empty log message ***
      (make-shared-array): Add failing case shared of shared.
      (car+cdr, fold, last, list-index,
      (car+cdr, fold, last, list-index, list-tabulate,
      *** empty log message ***
      (Array Procedures): In array-in-bounds?, correction to example result.
      *** empty log message ***
      {} groups around "void*" C return types.
      *** empty log message ***
      (scm_string_split): Compare char/char in scan.  Mixing an
      *** empty log message ***
      (string-split): Try splitting on an 8-bit char.
      *** empty log message ***
      (array-in-bounds?): Add a test failing in the current code.
      *** empty log message ***
      (array-index-map!): Add a test failing in the current code.
      *** empty log message ***
      (scm_string_filter, scm_string_delete): For char and
      (string-filter): A few more tests.
      (Miscellaneous String Operations): In string-filter
      *** empty log message ***
      Spelling errors reported by hyperdivision.
      (A Sample Guile Main Program): Cross reference automake manual for acloal.
      (Pairs, List Syntax): Cross reference Expression Syntax for quoting.
      (Extending Dia): URL for Dia home page.
      (Dia Primitives): Cross ref for scm_c_define_gsubr.
      (Lazy Catch): Cross ref for with-fluids.
      *** empty log message ***
      (Debugger options): Cross reference new Tail Calls
      Tweak tail calls wording.
      *** empty log message ***
      (scm_take_locale_stringn): Use realloc to make room for
      (scm_string_filter, scm_string_delete): Partial revert
      *** empty log message ***
      (scm_inet_pton, scm_inet_ntop): Pointer cast to scm_t_uint8
      *** empty log message ***
      (scm_error_pair_access): Use scm_from_locale_string rather
      (scm_error_pair_access): Plain ascii ' in error message
      (scm_dbg_gc_get_bvec): Change return from long* to
      (scm_string_filter, scm_string_delete): Strip leading and
      *** empty log message ***
      Plain ascii backquote.
      Plain ascii quote char.
      (scm_dbg_make_iloc): Should be SCM_IFRAMEMAX and
      (String Selection): In string-pad, don't say anything
      (String Selection): Merge descriptions of string-trim,
      *** empty log message ***
      (st_flush): Increase buffer by 1.5x when growing, to
      *** empty log message ***
      (Error Reporting): In strerror, note message is in
      (List Modification): In filter, return may share a
      *** empty log message ***
      (scm_string_any, scm_string_every, scm_string_tabulate,
      (string-every, string-tabulate, string-trim,
      *** empty log message ***
      Index entries for ptob etc.
      (scm_string_for_each_index): Correction to docstring.
      (lset-difference, lset-difference,
      (priv:leap-second-table): Add new 2005 leap second.
      *** empty log message ***
      (date->time-tai): New tests, exercising new leap-second.
      *** empty log message ***
      *** empty log message ***
      (Formatted Output): Show modifiers like ~:d instead of in words.
      (Regexp Functions): Notes on zero bytes and locale character set.
      untabify
      *** empty log message ***
      (scm_init_socket): Add IPPROTO_IP, IPPROTO_TCP,
      (Network Sockets and Communication): Combine and revise
      (scm_getsockopt, scm_setsockopt): Update docstrings from posix.texi.
      Untabify
      (Time): Revise strftime for clarity, cross reference man
      (scm_strftime): Update docstring from posix.texi.
      (strftime %Z): Disable this test, its assumptions
      *** empty log message ***
      2005-10-27  Ludovic Courtès  <address@hidden>
      2005-10-27  Ludovic Courtès  <address@hidden>
      2005-10-27  Ludovic Courtès  <address@hidden>
      *** empty log message ***
      (Network Address Conversion): Move INADDR_ANY to here.
      (Network Socket Address): Add scm_make_socket_address,
      *** empty log message ***
      2005-10-27  Ludovic Courtès  <address@hidden>
      *** empty log message ***
      (Time): In strftime, note systems vary for %Z.
      *** empty log message ***
      From Ludovic Courtès, partial rework by me:
      *** empty log message ***
      (scm_setsockopt): Missing @defvar in docstring.  Reported
      (Retrieving Alist Entries): Revise for clarity and brevity.
      *** empty log message ***
      *** empty log message ***
      typo in lset-difference! name in with-test-prefix
      (lset-difference!): Rewrite in C.
      (lset-difference!): More tests.
      *** empty log message ***
      *** empty log message ***
      (scm_mark_all): Change C++ comment to C comment.  Reported by Ludovic 
Courtès.
      (list): Should be "primitive" in SCM_SNARF_DOCS, not "register".
      (scm_fill_sockaddr): Remove SCM_C_INLINE_KEYWORD, this is
      (scm_i_copy_rstate, scm_c_make_rstate): Don't test for
      * random.c (scm_i_copy_rstate, scm_c_make_rstate): Don't test for
      *** empty log message ***
      (scm_string_append_shared): No copying if just one
      *** empty log message ***
      (string-append/shared): New tests.
      *** empty log message ***
      (Fly Evaluation): Add scm_call_4, suggested by Bruce Korb.
      (Streams): In stream->list&length and
      *** empty log message ***
      2006-02-01  Ludovic Courtès  <address@hidden>
      *** empty log message ***
      copyright year for marius' last change
      (scm_list): Restore this function for use from C.
      *** empty log message ***
      add a copyright year for 2005 changes
      (booleans->integer): Avoid newline in macro, it breaks the snarfer.
      *** empty log message ***
      standalone/test-list.c: New file.
      Add test-list.c
      *** empty log message ***
      (scm_mark_all): Fix c99-isms "loops" and "again" variables.
      (Build Config): pxref libtool on libguileinterface version info.
      pxref libtool manual.
      *** empty log message ***
      (Compiled Code Installation): New section.
      wrong @subsection in my last
      (scm_srfi1_delete, scm_srfi1_delete_duplicates): Use a
      Use the equal proc argument, so we exercise the
      *** empty log message ***
      (Network Address Conversion, Network Databases)
      *** empty log message ***
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      unduplicate --enable-arrays removal entry
      drop extra 2006-02-06 heading
      Correction to "not a Guile release" warning, show 1.8 not 1.6.
      (scm_to_off_t, scm_from_off_t): No error if unknown off_t
      *** empty log message ***
      Bump lib file version to libguilereadline-v-18,
      *** empty log message ***
      (lstat): Allow for test-symlink not existing yet.
      *** empty log message ***
      merge 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch
      merge from 1.8 branch (removing this file)
      merge from 1.8 branch
      stray tab
      merge from 1.8
      *** empty log message ***
      merge from 1.8
      avoid tab/space difference from 1.8
      merge from 1.8
      *** empty log message ***
      merge from 1.8
      copyright year
      merge from 1.8
      (exception:string-contains-nul): New exception pattern.
      *** empty log message ***
      merge from 1.8 branch
      copyright year
      merge from 1.8 branch
      merge from 1.8 branch
      copyright year
      merge from 1.8 branch (texinfo.tex added)
      merge from 1.8 branch
      fixup Ludovic's name 2006-01-04, got a literal ascii "E8", somehow
      Add #define _REENTRANT, to get gmtime_r() prototype on
      *** empty log message ***
      (scm_i_card_statistics): Record scm_tc7_number types as
      *** empty log message ***
      (port-for-each): New test for passing freed cell,
      *** empty log message ***
      (scm_log): Test HAVE_CLOG as well as HAVE_COMPLEX_DOUBLE
      (AC_CHECK_FUNCS): Move cexp and clog up into the main
      *** empty log message ***
      (scm_putenv): Confine the putenv("NAME=") bit to mingw, use
      *** empty log message ***

Ludovic Court`es (10):
      Updated the C code base so that it compiles with Guile 1.7.2.
      Translation from Scheme to GHIL, and compilation to GLIL work.
      Updated the assembly process so that `u8vectors' are used.  Compilation 
works.
      Fixed the compiler, got the disassembler working.
      Got the VM up and running!  Augmented the documentation.
      Improved the VM's efficiency.  The VM is as fast as the interpreter.  :-(
      Fixed a stack leak.  Now observing actual performance.
      Playing with the procedure call mechanism.
      Minor binding name clash tweak.
      Fixed `autogen.sh' and removed `module' from the list of dirs to build.

Ludovic Courtes (13):
      Removed a few more deprecated function calls;  documented closures.
      * src/objcodes.c (make_objcode_by_mmap):  Fixed the error type when the
      Started documenting the compiler.
      Fixed a Scheme translation bug; cleaned compilation with GCC 4.
      Tried compiling more code; augmented the doc.
      Fixed error handling; detect and report macro expansion errors.
      Fixed an "unbound variable" in `(system vm conv)'.
      Added support for `defmacro' and `define-macro' in the compiler.
      Renamed the library from `libguilevm' to `libguile-vm'.
      Encode the length of constant lists/vectors on 2 octets instead of 1.
      Fixed the exception handler of `guilec'.
      Improved macro handling; started documenting the issue.
      Slowly improving support for macro compilation.

Ludovic Courtès (298):
      Changes from arch/CVS synchronization
      Added `structs.test'.
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Added missing files for `(ice-9 i18n)'.
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Revision: address@hidden/guile-core--cvs-head--0--patch-81
      Revision: address@hidden/guile-core--cvs-head--0--patch-82
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Added `m4/gnulib-cache.m4'.
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Added SRFI-35 files.
      Changes from arch/CVS synchronization
      Added `config.rpath'.
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Add missing file `HACKING'.
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Changes from arch/CVS synchronization
      Add missing SRFI-69 files.
      Changes from arch/CVS synchronization
      Explicitly require Gnulib's `extensions' module.
      Fix compilation of `numbers.c' with Sun CC.
      More compilation fixes with Sun CC (bug #21378).
      guile-snarf: Honor $TMPDIR.
      Add `gc.test' hack for SPARC GNU/Linux.
      Fix NetBSD/alpha support.
      Merge 1.8.4 release commit.
      Fix bug #22369: segfault in `scm_add_slot ()'.
      Fix build issue in `gc.c' on GNU/Linux IA64.
      Look for `strncasecmp' declaration.
      Fix `(ice-9 match)' for lists of lists.
      Use `imaginary_part' instead of `imaginary' to fix build on Solaris 2.10.
      Fix "mixed linkage" errors in `inline.h'.
      Fix type-checking for the second argument of `eval'.
      Fix `alloca' on FreeBSD 6.
      Provide `describe' feature in `(oop goops describe)'.
      Fix SRFI-37 `args-fold' with short option names of argument-less options.
      Honor $TMPDIR in the test suite.
      Use SRFI-1 in `(oop goops util)'.
      More `.gitignore'.
      More `.gitignore'.
      Fix inline machinery for GCC 4.3 and later in C99 mode.
      Fix "#include" directives in stand-alone C tests.
      Update/remove references to the CVS repository.
      Add `NEWS' entries for Andy's fixes.
      Fix inline machinery in C99 mode on MacOS X.
      Really fix inline machinery for MacOS X.
      Slightly simplify inline machinery.
      Test the interaction of GOOPS objects with `struct-{ref,set!}'.
      Add support for SRFI-88-like postfix keyword read syntax.
      Fix typo in `read.c'.
      Revert "Fix typo in `read.c'."
      Don't use "echo -n" in `guile-readline/configure.in'.
      Merge branch 'master' of ssh://address@hidden/srv/git/guile
      Inline `scm_getc', `scm_putc' and `scm_puts'.
      Update `NEWS'.
      Add `read' benchmark.
      Don't use "-I$(srcdir)", so that our "random.h" doesn't shadow libc's on 
Tru64.
      Fix dangling references to files that have been removed.
      Add `(srfi srfi-88)'.
      Make `(srfi srfi-35)' visible through `cond-expand'.
      Remove extraneous semi-colon in `read.c'.
      Only run `test-with-guile-module' when pthread support is built.
      Include <config.h> in SRFI-1.
      Fix type-checking of SRFI-1 `partition'.
      Add `pkg-config' support.
      Fix omissions and typos in previous commit.
      Avoid warning with GCC on FreeBSD 6.2 in `numbers.c'.
      Remove uses of non-portable makefile constructs.
      Merge changes for 1.8.5.
      Add `SCM_INTERNAL' macro, use it.
      Update `NEWS'.
      Fix SRFI-88 URL in the manual.
      Support systems whose <inttypes.h> doesn't define `PRIiMAX'.
      Work around `#define except' on Tru64.
      guile-config: Show `-L$libdir' before `-lguile'.
      Update `THANKS'.
      Disable type-checking of `SCM_UNPACK' for the broken HP compilers.
      Fix harmless typo in SRFI-19.
      Fix doc typo regarding `use-syntax' and "syntax transformers".
      Modernize Automake files.
      Add `NEWS' entry for SRFI-18.
      Fix `SCM_INTERNAL' with GCC 4.3.
      Update `THANKS'.
      Don't declare `scm_i_locale_mutex' as `SCM_INTERNAL'.
      Add `scm_c_symbol_length ()'.
      Update Gnulib files.
      Update to Autoconf 2.61.
      Update `INSTALL'.
      Use `-q' when running standalone tests.
      Handle lack of `struct dirent64' and `readdir64_r ()' on HP-UX 11.11.
      Remove the now useless `qthreads.m4'.
      Complete fix of `hell' allocation in GOOPS.
      Add ChangeLog and NEWS entry for the GOOPS `class-redefinition' memory
      Add test case for the GOOPS `class-redefinition' memory corruption.
      Never define `_GNU_SOURCE' explicitly since `AC_USE_SYSTEM_EXTENSIONS'
      Add Gnulib-provided files for convenience.
      Use $(GCC_CFLAGS) for `-Werror' et al. so that it's not used to compile
      Use $(GCC_CFLAGS) for `-Werror' et al. so that it's not used to compile
      Fix builds `--without-threads'.
      Remove `coop-threads' files that had been useless since 2005-03-02.
      Add Gnulib `strftime' module, update Gnulib files.
      Use Gnulib's `strftime' to address bug #24130.
      Fix compilation of `libguile-i18n' on NetBSD.
      Update `NEWS' wrt. the removal of `scm_i_' symbols.
      Update `NEWS' wrt. `mutex-lock' deadlock fix.
      Get rid of Automake's "maintainer mode".
      Merge branch 'master' into strftime-gnulib
      Use Gnulib's `count-one-bits' module.
      Use Gnulib's `count-one-bits' as a replacement for `scm_i_uint_bit_count 
()'.
      Fix compilation of `libguile-i18n' on MinGW.
      Use Gnulib's `autobuild' module.
      Remove `.cvsignore' files.
      Include <config.h> in `discouraged.c'.
      doc: Correct the default value of `%load-path'.
      Rename `ChangeLog' files to `ChangeLog-2008'.
      Add `ChangeLog-2008' files to the distribution.
      Include <config.h> in all C files; use `#ifdef HAVE_CONFIG_H' rather than 
`#if'.
      Include <config.h> in standalone tests.
      Add `uniform-vector-read!' benchmark.
      Fix first-time compilation
      Fix `strftime' documentation wrt. `%Z'.
      Make `symbol->string' return a read-only string.
      Make literal strings (i.e., returned by `read') read-only.
      Fix handling of the FLAGS argument in `fold-matches'.
      Enclose `regexp.test' in a module.
      Revert "Make literal strings (i.e., returned by `read') read-only."
      Add test case to make sure `read' returns mutable strings.
      Fix compilation of the hard copy of the R5RS, tutorial and GOOPS manual.
      Fix compilation error due to strict aliasing rules on 
`i386-unknown-freebsd7.0'.
      Add "guile(1)" man page.
      Update "guile(1)" man page.
      Augment `.gitignore'.
      Update the thread stack base when `scm_with_guile' is invoked multiple 
times.
      Update `THANKS'.
      Add C unit test for `scm_c_read ()' and the port API.
      Fix comments in `test-scm-c-read.c'.
      Run the handler of SRFI-34's `with-exception-handler' in the right dyn. 
env.
      Use orthodox libtoology in `guile'.
      Update Gnulib files to commit d4b129b8e5f8a8d1198020fd6fc79310d305936c.
      Use Gnulib's `full-write' and `full-read' modules.
      Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' 
work.
      Make GNU Libtool 2.2.x happier.
      Fix potential deadlock in `make-struct'.
      Update `NEWS'.
      Fix sloppy bound checking in `string-{ref,set!}' with the empty string.
      Add missing Gnulib M4 files.
      Remove useless references to Libtool's `dlpreopen' mechanism.
      Add other missing Gnulib files.
      Make `config.status' happier.
      Mention the end of `ChangeLog' files in `NEWS'.
      configure: Don't substitute `DLPREOPEN'.
      configure: Check for <ltdl.h>.
      Fix erroneous differences in `NEWS' compared to `branch_release-1-8'.
      i18n: Add comment about standardization of the `locale_t' API.
      srfi-19: Fix `string->date' weekday lookup.
      Don't use deprecated functions in `debug-malloc.c'.
      Update `INSTALL', from Automake 1.10.2.
      Fix typo in SRFI-19.
      Delete redundant `config.{guess,sub}'.
      Add GC benchmarks.
      gc-benchmarks: Add a Larceny/Twobit benchmark compatibility layer.
      Import GC benchmarks from Larceny, by Hansen, Clinger, et al.
      gc-benchmarks: Allow the iteration count to be passed to `gc-profile.scm'.
      gc-profile: Show the result of `(version)'.
      gc-benchmarks: Add `run-benchmark.scm'.
      gc-benchmarks: Add `gcold.scm', by Clinger, Hansen et al.
      gc-benchmarks: Adapt `gcold.scm' so that if conforms to the framework.
      Fixlet for `run-benchmark.scm'.
      Make variables related to the subr table size private and unsigned.
      Remove useless cooperative multi-threading source files.
      Publish the maximum number of SMOB types as `SCM_I_MAX_SMOB_TYPE_COUNT'.
      GOOPS: Statically allocate the SMOB class array.
      Publish the maximum number of port types as `SCM_I_MAX_PORT_TYPE_COUNT'.
      GOOPS: Statically allocate the PORT class array.
      Use `SCM_SNAME ()' when requesting the name of a subr.
      Add `SCM_SET_SUBR_GENERIC ()' to replace `SCM_SUBR_GENERIC ()' as an 
lvalue.
      Use double-cells to store subrs.
      Small cleanup relative to the use of double cells for subrs.
      Update `NEWS'.
      Change `compiled-file-name' to preserve the input file's directory.
      Add test for `procedure-properties'.
      Add new GOOPS tests for built-in types.
      Add tests for the stack inspection API.
      Add `load-unsigned-integer' instruction.
      Make the `module-defer-observers-mutex' recursive.
      Change "guile-tools compile" to use SRFI-37 to process options.
      Add `-L'/`--load-path' option to "guile-tools compile".
      Fix compilation of `(ice-9 getopt-long)'.
      Fix interpretation of `(ice-9 getopt-long)'.
      Add `-o'/`--output' option to "guile-tools compile".
      Fix `.go' compilation for $(builddir) != $(srcdir).
      Aggregate makefiles for `module/system' and `module/language'.
      Add subr invocation benchmark.
      Change `scm_gsubr_apply ()' to take the gsubr as its first argument.
      Remove "compiled closures" ("cclos") in favor of a simpler mechanism.
      Mark `scm_gsubr_apply ()' as internal.
      Add new subr invocation benchmarks.
      Slightly simplify gsubr invocation in the evaluator.
      Provide a C vararg interface to gsubr invocation.
      Move `guardians.test' to its own module.
      Aggregate `Makefile.am' files under `lang/'.
      Update `NEWS'.
      Have `scm_take_locale_symbol ()' return an interned symbol (fixes bug 
#25865).
      Include <alloca.h> in `gsubr.c'.
      Aggregate `Makefile.am' files under `examples/'.
      Fix `testsuite/Makefile.am' for `distcheck'.
      Remove multiple definition of `scm_i_marking'.
      Run the stack calibration script before running the compiler.
      Improve wording in `libguile/Makefile.am' regarding stack calibration.
      Avoid uses of deprecated forms in the VM code.
      Update `NEWS' and `THANKS'.
      Fix compilation of `gcc_os_dep.c' on Tru64.
      Fix compilation of `numbers.c' on Tru64.
      Remove extraneous semicolons from `test-conversion.c'.
      Work around the lack of hstrerror(3) declaration on Tru64.
      Work around lack of cuserid(3) declaration on Tru64 5.1b.
      Use <machine/fpu.h> instead of <fenv.h> when needed (e.g., Tru64 5.1b).
      Don't use raw divisions by zero in `test-conversion.c'.
      Update `NEWS'.
      Fix compilation of `test-round.c' on BSD.
      Update `NEWS' wrt. `branch_release-1-8'.
      Update `NEWS'.
      Add Gnulib portability modules; update Gnulib files.
      Make use of Gnulib's `putenv' module.
      Make use of Gnulib's `flock' module.
      Rewrite SRFI-35 macros using `syntax-rules'.
      Use GNU libunistring and Gnulib modules needed by R6RS bytevectors and 
ports.
      Import R6RS bytevectors and I/O ports from Guile-R6RS-Libs 0.2.
      Import documentation for the R6RS bytevector and port APIs.
      Fix `equal?' on bytevectors.
      Implement R6RS bytevector read syntax.
      Fix the REPL's `,compile' command.
      Fix decompilation of the `load-array' instruction.
      Fix "guile-tools disassemble".
      Slightly improve `NEWS'.
      Fix copyright year and authorship of `guile-tools'.
      Make `cond-expand' compilable.

Maciej Stachowiak (4):
      * snarf.h (SCM_SYNTAX): New macro to allow convenient declaration of
      * NEWS: Added entry for optargs module.
      * optargs.scm (lambda*): Handle empty argument lists properly.
      * Makefile.am: Augment path when running guile-doc-snarf so

Marius Vollmer (2208):
      * eval.c (scm_definedp): Incompatibly changed to be a builtin
      * eval.c (scm_definedp): Incompatibly changed to be a builtin
      *** empty log message ***
      * boot-9.scm (macroexpand-1, macroexpand), slib.scm
      *** empty log message ***
      * eval.c (scm_definedp): Use top_level_lookup_closure_var
      Initial revision
      * init.c (scm_boot_guile_1): Call scm_init_dynamic_linking to
      * Makefile.am (libguile_a_SOURCES):
      * configure.in: Add option and checks for dynamic linking.
      * acconfig.h: Added DYNAMIC_LINKING symbol.
      *** empty log message ***
      * backtrace.c (scm_display_error): Bugfix: scm_procedure_p returns
      * gc.c (SCM_MTRIGGER_HYSTERESIS): New memory management parameter.
      *** empty log message ***
      * * boot-9.scm (resolve-module): New optional parameter that
      *** empty log message ***
      *** empty log message ***
      * configure.in: Create PLUGIN/guile.libs from
      * configure.in: Create PLUGIN/guile.libs from
      *** empty log message ***
      * read.c (scm_lreadr): Encountering EOF after skipping a SCSH
      *** empty log message ***
      * Makefile.am (EXTRA_DIST): Added DYNAMIC-LINKING
      *** empty log message ***
      * ltconfig, ltmain.sh: New files for libtool support. libguile,
      *** empty log message ***
      * configure.in: Replaced AC_PROG_RANLIB with AM_PROG_LIBTOOL.
      *** empty log message ***
      Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
      *** empty log message ***
      * configure.in: Only define DYNAMIC_LINKING when one of the system
      * dynl.c (scm_dynamic_func): New function to get the address of a
      * symbols.c (scm_sysintern): Renamed to
      *** empty log message ***
      * dynl.c: The dynamic linking and module registration functions
      added lost entries after getting confused about a conflict
      * Makefile.am (EXTRA_libguile_la_SOURCES): New variable to hold
      *** empty log message ***
      * boot-9.scm (module-defined?): New function.
      *** empty log message ***
      It's -*- change-log -*-, not -*- change-log-mode -*-
      * boot-9.scm (process-use-modules): New function to support the
      *** empty log message ***
      * dynl.c (print_dynl_obj): Indicate whether the dynamic object has
      *** empty log message ***
      * boot-9.scm (link-dynamic-module): Do not catch errors from
      *** empty log message ***
      Mention guile-ffi in my http dir
      * dynl-shl.c: Completely replaced with new code from Bernard
      * script.c (scm_ice_9_already_loaded): New variable.
      *** empty log message ***
      * struct.c (scm_struct_ref, scm_struct_set_x): Use
      *** empty log message ***
      * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
      * struct.c (struct_printer): New variable that holds a handle on
      *** empty log message ***
      * boot-9.scm (struct-printer): Bugfix: Check the layout of the
      *** empty log message ***
      * eval.c (scm_lookupcar1): New procedure to cope with a race
      *** empty log message ***
      * dynl.c (scm_dynamic_call, scm_dynamic_args_call): Wrap dynamic
      *** empty log message ***
      Added text about dynamic linking functions.
      * root.c (cwdr_outer_body): Bugfix: Pass `c' instead of `&c' to
      *** empty log message ***
      * coop-threads.c (scm_wait_condition_variable): Lock mutex again
      *** empty log message ***
      *** empty log message ***
      * fluids.c, fluid.h: New files.
      * dynl.c (free_dynl_obj): New function to free the dynamic object
      * init.c: Include "fluids.h".  (scm_boot_guile_1): Added call to
      * root.c: Include "fluids.h".  (scm_mark_root): Mark "fluids".
      * root.h: Added "fluids" member to scm_root_state.
      * smob.h: Include "libguile/print.h" to make scm_print_state
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm (with-fluids): New macro to go with the
      *** empty log message ***
      * dynwind.c (scm_dowinds): Handle fluids on the wind list.
      *** empty log message ***
      * print.c (scm_iprin1): Enter printed structures into the print
      * struct.c (scm_print_struct): Use scm_printer_apply to call the
      *** empty log message ***
      Make dynamic linking work on Dec Unix. (Thanks to Clark McGrew)
      *** empty log message ***
      * boot-9.scm (inherit-print-state): New experimental function.
      *** empty log message ***
      Make dynamic linking work on Dec Unix. (Thanks to Clark McGrew)
      * gc.c (scm_done_malloc): New function.
      * gc.c (scm_gc_sweep): Free the SCM_VELTS of a scm_tc7_contin only
      * print.h (SCM_PRINT_STATE_P, SCM_COERCE_OPORT): New macros.
      * root.c (cwdr_inner_body, cwdr_body): Remove "inner" from name,
      *** empty log message ***
      * throw.h (scm_handle_by_proc_catching_all): New prototype
      *** empty log message ***
      Fixed bad placement of struct news
      * boot-9.scm (inherit-print-state): If NEW-PORT contains a
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * filesys.c (scm_close, set_element, get_element, scm_chown,
      * print.h (SCM_COERCE_OPORT): Renamed to SCM_COERCE_OUTPORT.  An
      *** empty log message ***
      * boot-9.scm (inherit-print-state): Moved definition to the
      *** empty log message ***
      Check commit
      Undo check commit
      * dynl.c (DYNL_GLOBAL): New.
      Resolved harmless conflict.
      *** empty log message ***
      * Checked everything into CVS.
      Added guile-readline subdirectory with the removed readline
      *** empty log message ***
      * Makefile.am: Do not install and distribute
      * readline.c (scm_readline): Export it to Scheme as "%readline".
      * readline.scm: Moved from ../ice-9.
      * configure.in: Get version from ../GUILE-VERSION and use it for
      * aclocal.m4, Makefile.in, configure, libtool: Regenerated, but
      * Makefile.am: Removed mention of readline.scm.
      * boot-9.scm (top-repl): Removed code for ativating readline.
      * Makefile.in: Regenerated.
      * readline.scm: Moved to ../guile-readline.
      *** empty log message ***
      Added description of readline stuff.
      * libltdl: added using libtoolize -c --ltdl
      * Makefile.am: add libltdl to SUBDIRS, automake automatically
      Added blurb about libltdl support.
      * acinclude.m4: remove GUILE_DLSYM_USCORE, add libtool.m4
      * configure.in: Make "--with-modules=yes" the default.  Do not
      * boot-9.scm (try-using-libtool-name): Do not bother to look
      * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
      * dynl.c: Use ANSI prototypes.
      * guile.c: register preloaded modules
      *** empty log message ***
      * DYNAMIC-LINKING: Removed because it is obsolete.
      * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
      * libltdl/autogen.sh: New file.
      *** empty log message ***
      Grammar fix.
      * Makefile.am (EXTRA_DIST): Added "guile.m4".
      *** empty log message ***
      * README, HACKING: Moved "Hacking it yourself" section from README
      *** empty log message ***
      Removed, these files are generated automatically.
      * readline.scm: Only link glue code when the 'readline feature is
      Removed, these files are autogenerated.
      Removed, libltdl is now generated by autogen.sh
      * autogen.sh: Call libtoolize.  Pass --add-missing option to
      * autogen.sh: Call libtoolize.  Pass --add-missing option to
      *** empty log message ***
      Added notes about autogenerated files and the CVS patches.
      Don't blame Jim for everything
      * Makefile.am (version.texi): Override automake's rule for
      Docstring clarification for scm_registered_modules.
      * init.c (scm_standard_stream_to_port): Check whether the file
      *** empty log message ***
      * scmsigs.c (orig_handlers) [HAVE_SIGACTION]: Fix declaration to
      Added section about Guile license.
      *** empty log message ***
      Fixed typo.
      * common-list.scm (doc fixes): Talk about `true values' instead of
      *** empty log message ***
      * scmsigs.c (take_signal): Execute SCM_ASYNC_TICK for SIGSEGV,
      *** empty log message ***
      Updated some, mostly by removing outdated material.
      Do not advertise COPYING as containing the Guile license terms.
      * common-list.scm (delete-if-not!): Bug fix of bug fix: change
      *** empty log message ***
      * scmsigs.c (scm_sigaction): Silently ignore setting handlers for
      *** empty log message ***
      * eval.c (unmemocopy): Don't rely on V being a list of at least
      *** empty log message ***
      * configure.in (rl_pre_input_hook): Don't check for this with
      *** empty log message ***
      * alist.c (scm_assq_remove_x, scm_assv_remove_x,
      *** empty log message ***
      * common-list.scm (uniq): Made tail-recursive.  Thanks to thi!
      * stime.c (scm_strftime): Recognize a return value of zero from
      *** empty log message ***
      * alist.c (scm_assq_remove_x, scm_assv_remove_x,
      *** empty log message ***
      * alist.c (scm_assq_remove_x, scm_assv_remove_x,
      *** empty log message ***
      * iselect.c: Include <unistd.h>.  Thanks to Bertrand Petit!
      *** empty log message ***
      * read.c (scm_flush_ws): Include filename in error message when it
      *** empty log message ***
      * optargs.scm: Replaced `#&' reader syntax with keywords.
      *** empty log message ***
      * optargs.scm (#\&): Emit warning about `#&' being deprecated.
      *** empty log message ***
      * optargs.scm (#\&): Changed #:allow-other-key-value to
      *** empty log message ***
      Add note about "#&".
      * boot-9.scm (make-object-property): New function.
      *** empty log message ***
      * Makefile.am (.x.doc): Pretend to create .doc files from .x files
      * init.c (scm_init_guile, scm_init_guile_1): New interface for
      * init.h (scm_init_guile): New prototype.
      New files.
      * root.h (scm_properties_whash): New `sys_protect', used in
      New file.
      * throw.c (scm_ithrow): Perform catch-all handling here when no
      *** empty log message ***
      *** empty log message ***
      * init.c: Include "libguile/properties.h".
      * gh_data.c (gh_scm2char): Validate that argument is a character.
      *** empty log message ***
      * configure.in: Check for curses, terminfo and termlib libraries
      *** empty log message ***
      * numbers.c (scm_istr2flo): Throw an `out of range' error when
      *** empty log message ***
      * coop-defs.h (coop_key_create): Don't use the C++ keyword
      *** empty log message ***
      * gc.h (scm_get_stack_base): Added prototype.
      * gc.h (scm_get_stack_base): Added prototype.
      * gc_os_dep.c: Added real implementation based on code from Boehms
      *** empty log message ***
      * gc_os_dep.c (GC_noop1, GC_bool, TRUE, FALSE, VOLATILE):
      *** empty log message ***
      * print.c (grow_ref_stack): Pass a INUM to scm_make_vector as the
      *** empty log message ***
      * init.c (scm_init_guile_1, invoke_main_func): Call
      *** empty log message ***
      Corrected "Brat" to "Brad".  Sorry.
      * alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c,
      * gc_os_dep.c (scm_get_stack_base) [MSWIN32]: Added detection of
      *** empty log message ***
      Doc fixes from Martin Grabmüller.
      * validate.h (SCM_VALIDATE_NUMBER): New.
      *** empty log message ***
      * readline.scm (make-readline-port): PROMPT becomes PROMPT2 as
      *** empty log message ***
      * data-rep.texi: Use SCM_SMOB_DATA instead of SCM_CDR.  Also
      *** empty log message ***
      *** empty log message ***
      * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
      * and-let-star-compat.scm: Display the warning to the
      * ports.c (scm_port_for_each): Make a snapshot of the port table
      * modules.h (scm_selected_module, scm_current_module): Renamed
      * guile-test: Use (ice-9 and-let-star) instead of (ice-9
      *** empty log message ***
      s/open/existed/ in description of port-for-each change.
      Blurb about new guarantee of port-for-each
      * macros.c (scm_macro_name, scm_macro_transformer): Use
      Docstring of port-for-each updated to new behaviour.
      * eval.h (scm_primitive_eval, scm_primitive_eval_x): New
      * eval.c (scm_ceval, scm_deval): Recognize when `begin' is being
      * modules.h. modules.c (scm_current_module_lookup_closure): New
      * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
      *** empty log message ***
      * boot-9.scm (define-public): Removed spurious call to
      * eval.c (scm_ceval, scm_deval): use `SIDEVAL' instead of
      *** empty log message ***
      * gc_os_dep.c: Do not include <linux/version.h>.  It makes no
      *** empty log message ***
      *** empty log message ***
      Corrected indentation of new #if stuff.
      Do not use "//" comment syntax.  It's not ANSI.
      * symbols.c (scm_mem2symbol): Put a empty statement after the
      *** empty log message ***
      Added copyright notice.
      * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
      *** empty log message ***
      * eval.c (scm_ceval, scm_deval): Check for wrong number of args
      Added copyright and licence notice.
      * numbers.c (scm_logior) [SCM_DIGSTOOBIG]: Correctly use
      *** empty log message ***
      Added copyright and license notice.
      Only check number of arguments for closures, see last change.
      * numbers.c (s_scm_logior) [SCM_DIGSTOOBIG]: Also use
      *** empty log message ***
      * load.c (load): Use scm_primtive_eval_x instead of scm_i_eval_x.
      * goops.c (scm_add_method, DEFVAR): Use scm_eval instead of
      * eval.c (scm_ceval, scm_deval): When evaluating expressions on
      *** empty log message ***
      * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
      * eval.h (SCM_EVALIM2): New macro.  Use it when a
      * tests/alist.test: Use "'()" instead of "()" in all places
      *** empty log message ***
      Cosmetic cleanups.
      *** empty log message ***
      * tests/syntax.test ("duplicate formals"): New category, move
      *** empty log message ***
      * eval.c (scm_s_duplicate_bindings): New error message.
      * tests/syntax.test ("let,duplicate bindings", "let*,duplicate
      *** empty log message ***
      * posix.c: Replaced `#define' of __USE_XOPEN right before
      *** empty log message ***
      * intro.texi: Changed to reflect current practice better.  Added
      *** empty log message ***
      * numbers.c (scm_num2ulong): Check that a bignum is positive
      * numbers.c (scm_num2ulong): Check that a bignum is positive
      *** empty log message ***
      * intro.texi (Modules and Extensions): Some short text about
      * Makefile.am (ice9_sources): Added "time.scm".
      *** empty log message ***
      * boot-9.scm (warn-autoload-deprecation): New function.
      * r4rs.scm (call-with-values): New definition, defers to
      *** empty log message ***
      * tags.h (SCM_IM_CALL_WITH_VALUES): New isym.
      * tags.h (SCM_IM_CALL_WITH_VALUES): New isym.
      * values.h (scm_values_vtable, SCM_VALUESP): Moved here so that
      *** empty log message ***
      * boot-9.scm (init-dynamic-module): Fix typo in call to
      * eval.c (SCM_APPLY): Check that arg1 is bound for scm_tc7_cxr.
      *** empty log message ***
      * readline.c (scm_clear_history): New function.
      *** empty log message ***
      Removed out-of-date comment.
      * guile.1: New file, from Robert Merkel and Rob Browning.
      * eval.h, eval.c (scm_system_transformer): Deprecated by moving it
      * gh_data.c: Removed FIXME comment about gh_lookup returning
      * eval.h, eval.c (scm_system_transformer): Deprecated by moving it
      * modules.c (scm_module_type): New.
      *** empty log message ***
      * boot-9.scm (the-module, set-current-module, current-module):
      *** empty log message ***
      * gh.h (gh_init_guile, gh_make_string, gh_string_length,
      * deprecation.h, deprecation.c: New.
      * init.c: Include "deprecation.h".
      * net_db.h (scm_gethost): Added prototype.
      * rw.c: Include "modules.h" and "strports.h".
      *** empty log message ***
      Reformatted configure options.  Added `--enable-deprecated' option.
      Added section about the handling of deprecated features.
      * acconfig.h (SCM_DEBUG_DEPRECATED,
      * configure.in: Added handling of `--enable-deprecated'.
      *** empty log message ***
      * boot-9.scm (begin-deprecated): New.
      *** empty log message ***
      Updated section about deprecating features.
      Mention checking of deprecation mechanism.  It's important that it is
      (scm_definedp): Fix docstring.
      (scm_valid_object_procedure_p): New.
      (initialize-object-procedure): Use
      (top-level-env): Use `current-module' instead of
      Mention the new `--enable-deprecated=shutup' option.
      Mention AUHTORS and THANKS in the `spiffing' phase.
      (--enable-deprecated): Recognize "shutup" option
      *** empty log message ***
      Read what you type, you bloody jerk.
      (SCM_WTA_DISPATCH_0): Removed ARG and POS parameters,
      (scm_difference): Call SCM_WTA_DISPATCH_0 when zero
      *** empty log message ***
      (SCM_FUNC_CAST_ARBITRARY_ARGS): Use "SCM (*)()" for C++
      *** empty log message ***
      (raeql_1): Do not call scm_uniform_vector_length on
      *** empty log message ***
      (gh_lookup): Call gh_module_lookup with
      *** empty log message ***
      (scm_i_eval): Copy expression before passing it to
      *** empty log message ***
      *** empty log message ***
      (error-catching-repl): Call the E
      (print_values): Print as a unreadable object, not as
      Removed copy of "libtool.m4".
      *** empty log message ***
      Merge from mvo-vcell-cleanup-1-branch.
      Merged from mvo-vcell-cleanup-1-branch.
      *** empty log message ***
      (cpp_sig_symbols.c, cpp_err_symbols.c): Make
      *** empty log message ***
      Avoid using module operations from C.
      Call `%init-goops-builtins' instead of using the
      *** empty log message ***
      Fix typos.
      (narrow_stack): Do not call `scm_system_module_env_p'
      (scm_shell): Evaluate the compiled switches in the
      (scm_init_rw_builtins): Renamed from scm_init_rw.  Return
      Call `%init-rw-builtins'.
      (scm_init_rdelim_builtins): Renamed from
      Call `%init-rdelim-builtins'.
      (scm_init_guile_1): Call `scm_init_goops' instead of
      (scm_init_goops_builtins): Renamed from
      (scm_internal_with_fluids): Deprecated.
      * modules.h, modules.c: Moved around a lot of code so that
      Undo last change.  I have decided not to deprecate
      Updated test for new micro version stuff.
      (s_scm_micro_version): Fix typo in FUNC_NAME, it
      *** empty log message ***
      (process-define-module): Do not call
      * psyntax.ss (build-lexical-var): Use gensym instead of gentemp.
      *** empty log message ***
      Lazy-catch handlers are no longer allowed to return.
      *** empty log message ***
      Fix missing paren.
      (scm_c_init_srfi_14): Added "int" to declaration of
      (scm_init_rw): Added prototype.
      (scm_system_module_env_p): Move out of deprecated
      (scm_c_make_gsubr, scm_c_define_gsubr,
      (scm_c_make_subr, scm_c_define_subr,
      (scm_c_make_gsubr, scm_c_define_gsubr, scm_c_make_gsubr_with_generic,
      *** empty log message ***
      New files.
      * gc.h, gc.c (scm_must_strdup, scm_must_strndup): New.
      Add "extensions.c" and related files in all the
      (scm_init_guile_1): Call scm_init_extensions.
      (scm_mem2symbol): Call `scm_must_strndup' instead of
      *** empty log message ***
      (#\&): Use `issue-deprecation-warning' instead of
      (SCM_EVALIM2): Use SCM_EQ_P instead of `=='.
      Use SCM_EQ_P insteda of `==' or `!=' in certain
      *** empty log message ***
      (scm_mem2symbol): Re-introduce indirect cell.  It is
      (scm_make_subr_with_generic): Add missing last argument
      *** empty log message ***
      (use-syntax): Do not set scm:eval-transformer when
      Moved deprecated C stuff to C section.
      More details for the removal of scm:eval-transformer and
      New, minimal tests.
      *** empty log message ***
      (define-module): Return the new module.  (process-define-module): Use
      (SCM_CONST_LONG): Use SCM_VCELL_INIT instead of
      (scm_include_deprecated_features): Make docstring
      *** empty log message ***
      * Makefile.am (ice9_sources): Added "pretty-print.scm".
      * eval.c (scm_debug_opts): New option `show-file-name'.
      * eval.c (scm_debug_opts): New option `show-file-name'.
      Include "libguile/filesys.h".
      *** empty log message ***
      (scm_env_module): Exported to Scheme.
      (cond-expand): Define using
      (generic-write): Return the `unspecified' value.
      *** empty log message ***
      * print.c (scm_simple_format): Support "~~" and "~%".  Signal
      (keyword_print): Use scm_print_symbol_name so that
      *** empty log message ***
      (top-repl): Revert part of the 2001-05-19 change.
      *** empty log message ***
      (resolve-interface): Expect keyword arguments instead of a `spec'.
      *** empty log message ***
      Updated for next release.
      *** empty log message ***
      Added notes about keeping AUTHORS and THANKS uptodate.
      New file, slightly modified from libiberties
      Check for mkstemp via AC_REPLACE_FUNCS.  Thanks to
      *** empty log message ***
      *** empty log message ***
      (apropos-fold, submodules, apropos): Be careful not
      (module-ensure-variable!): New.
      (psyntax.pp): Make it dependent on psyntax.ss and
      (scm_eval_string): Use scm_primitive_eval_x instead
      *** empty log message ***
      Added AC_PREREQ(2.50) and minimally changed for
      (try-load-module): Bracket calls to try-module-linked
      (scm_register_module_xxx, scm_registered_modules,
      (AC_CONFIG_FILES, AC_CONFIG_COMMANDS): Add
      *** empty log message ***
      Added exception notice to all files.
      Include "deprecation.h".
      Added exception notice to all files.
      *** empty log message ***
      Added kluge at top that keeps `export' from
      (module-ensure-local-variable!): Renamed from
      (scm_registered_modules, scm_clear_registered_modules): Do not emit
      (scm_c_register_extension): Allow NULL as library
      (scm_hasher): Use SCM_UNPACK in the case labels so that
      (keyword_print): Substract 1 from length of symbol name, accounting
      Use `re-export' instead of `export' when re-exporting
      *** empty log message ***
      Added paragraph about new `export' behaviour and new `re-export'
      (generic-write): Use `object->string' to print
      (lambda*): Make sure that BODY is always put into a
      Use (ice-9 and-let-star).
      (scm_lfwrite): Maintain columnd and row count in port.
      *** empty log message ***
      Use `begin-deprecated' instead of testing
      *** empty log message ***
      (ptrdiff_t): Removed.
      Check for header <stdint.h>.  Check for uintptr_t
      Updates for load-extension et al.
      (ptrdiff_t): Typedef to long when configure didn't find
      Include <stdint.h> when we have it.
      (SCM_SRS): Cast shiftee to scm_signed_bits_t.
      * readline.h (scm_clear_history): New prototype.
      * configure.in: Check for rl_filename_completion_function.
      *** empty log message ***
      (remove-if, remove-if-not): Fix typo: use
      Prevent `export' from re-exporting core bindings.
      * unif.h (SCM_ARRAY_NDIM): Shift then cast so that the no sign
      *** empty log message ***
      Talk about kluge at top of srfi13.scm.
      replace "scm_*_t" with "scm_t_*".
      Replace "scm_*_t" with "scm_t_*".
      *** empty log message ***
      Replace "scm_*_t" with "scm_t_*", except "scm_lisp_t".
      scm_t_bits is unsigned, types have been renamed.
      Added deprecated section with the olde type names.
      *** empty log message ***
      Stuff about our naming conventions.
      New files.  Thanks to Matthias Köppe!
      * tests/ports.test: New test for output port line counts.
      (system-error-errno): New.
      (Conventions): Use `system-error-errno' instead of explicit code
      (scm_cond_t, scm_key_t, scm_mutex_t): Only define these when using
      *** empty log message ***
      The SRFI-19 implementation was completely broken.  Already the
      *** empty log message ***
      Added two "s".
      (scm_srcprops_to_plist): Renamed from scm_t_srcpropso_plist.  See the
      * srcprop.h, srcprop.c (scm_srcprops_to_plist): Renamed from
      (SIZE_MAX, PTRDIFF_MIN, PTRDIFF_MAX): Only define when
      *** empty log message ***
      (re-export-syntax): New.
      Use `re-export-syntax' to correctly re-export `receive'.
      *** empty log message ***
      Added message about what to do next.  Tell them to use
      (version.texi, version-tutorial.texi): Removed kluges to build them
      *** empty log message ***
      Added comment about being careful with the autobuild cruft in libltdl.
      (member-if): Put in docstring for member-if, it
      *** empty log message ***
      Updates to the transition guide.
      (scm_c_read_string): Renamed from
      (scm_c_primitive_load,
      (gh_eval_str): Use scm_c_eval_string instead of scm_eval_0str.
      *** empty log message ***
      (scm_read_0str, scm_eval_0str): Call scm_c_read_string and
      *** empty log message ***
      Added Greg Badros' many changes.
      More naming conventions.
      Updated generic instructions.
      Sneak in the translators...
      Removed
      mention scm_read_0str and scm_eval_0str, corrections to file names.
      Updated snapshot location.
      (compile-interface-spec): Bug fix: the keyword argument is "renamer"
      Use `re-export' instead of `export' for re-exported core bindings.  Do
      Use `re-export' instead of `export' for re-exported core bindings.  Do
      (and-let*): Use `re-export-syntax' instead of `export-syntax'.
      New file.
      *** empty log message ***
      Check for "inttypes.h".
      * tags.h: Include inttypes.h when we have it.
      * tags.h (SCM_UNBOUND): Make it the 34th isym/iflag, the 33th slot is
      *** empty log message ***
      * syncase.scm (psyncomp): Removed, it is now in compile-psyntax.scm.
      (SUBDIRS): Build libguile before ice-9.
      *** empty log message ***
      * tags.h (scm_tc7_variable): New.
      * variable.h (scm_tc16_variable): Removed.
      *** empty log message ***
      * variable.c (scm_i_variable_print): Use "value" instead of
      *** empty log message ***
      Allow variables in memoized code (in addition to glocs).
      *** empty log message ***
      (scm_ceval, scm_deval): Use "RETURN" macro when returning value of a
      *** empty log message ***
      (GC_noop1): Moved into the same #if/#endif context where it is needed.
      *** empty log message ***
      * tags.h: Update tag system docs.
      *** empty log message ***
      (scm_vtable_index_vcell): Removed.  Renumbered subsequent indices.
      (scm_struct_vtable_p): Do not check vcell slot for zero.  Use
      (scm_si_redefined, scm_si_hashsets): Renumbered.
      Renumbered slot indices. (SCM_CLASS_CLASS_LAYOUT):
      (build_class_class_slots): Removed vcell slot definition.
      (hashset-index): Renumbered, since the vcell slot of structs has been
      *** empty log message ***
      (scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
      Added `--disable-linuxthreads' option and do not define
      *** empty log message ***
      *** empty log message ***
      (EXTRA_DIST): Distribute ChangeLog-1996-1999 and ChangeLog-2000.
      Added "test-suite/Makefile".
      (EXTRA_DIST, SUBDIRS): Move test-suite from EXTRA_DIST to SUBDIRS.
      New file, to control distribution of the test-suite.
      *** empty log message ***
      *** empty log message ***
      (TESTS): List tests explicitely instead of using a wildcard.
      *** empty log message ***
      (TESTS): Do not call the variable "TESTS", call it "SCM_TESTS".  This
      *** empty log message ***
      (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
      New file.
      *** empty log message ***
      * eval.c (scm_m_atbind): Redesigned to behvae like `let', but with
      (resolve-interface): Get variables from the public interface of a
      *** empty log message ***
      Do not include ".libs" in LTDL_LIBRARY_PATH, libltdl provides it
      Use load-extension instead of explicit dynamic-link/dynamic-call.
      Replaced "scm_t_portable" with "scm_port_table" which was an artifact
      *** empty log message ***
      (scm_done_free): Always subtract size from scm_mallocated
      *** empty log message ***
      * tags.h (SCM_T_BITS_MAX, SCM_T_SIGNED_BITS_MAX,
      Define NO_PREPRO_MAGOC when including
      (INTEGRAL2NUM): Let the preprocessor test
      *** empty log message ***
      Corrected definition of SCM_MOST_POSITIVE_FIXNUM.  Boy was I confused.
      Correct cut and paste error: use SCM_POSFIXABLE for unsigned types.
      Set NO_PREPRO_MAGIC when defining our version of PTRDIFF_MIN.  Thanks
      (module_variable): Pass over variables that exist but are unbound.
      (scm_m_atbind): First try to find the variable without defining it
      (display_backtrace_file_and_line): Only use scm_basename when POSIX
      (EXTRA_libguile_la_SOURCES): Added "mkstemp.c".
      *** empty log message ***
      Thank Ken Raeburn and Chris Cramer.  Removed Jim and Maciej from
      Do not use an absolute path for <unistd.h> when checking for return
      *** empty log message ***
      Added Michael Carmack.  Removed "Chris Cramer" since he is already
      New files with implementations of dirent and uname for Win32.
      * check-guile.in: Replaced `ln -s' by address@hidden@' to supports
      * configure.in: Define AC_LIBTOOL_WIN32_DLL to build clean dlls
      Put `-export-dynamic -no-undefined' into LDFLAGS
      Define AC_LIBTOOL_WIN32_DLL to build clean dlls
      Include `io.h' and exclude `sys/time.h' for MinGW.
      Defintion of SCM_RL_API.  Prefixed each exported
      *** empty log message ***
      Add win32-uname.c, win32-uname.h, win32-dirent.c
      * __scm.h: Defined SCM_API.  This macro gets prepended to all
      Prefixed each each exported symbol with SCM_API.
      * __scm.h, alist.h, arbiters.h, async.h, backtrace.h, boolean.h,
      Include `direct.h' if possible.  Use local
      Include `io.h' is possible.  Put `*fp' into referring
      `__libc_ia64_register_backing_store_base'
      * __scm.h, alist.h, arbiters.h, async.h, backtrace.h, boolean.h,
      * fports.c: Include `io.h' is possible.  Put `*fp' into referring
      Make sure to define __SCM_IMPORT__ for shared library
      Include `process.h' is possible.
      Disable extern declaration of `h_errno' for __CYGWIN__,
      Remove unnecessary dirent includes and defines. Include
      Made `usleep()' avalable on MinGW.
      On M$-Windows `tzname[]' is known to be `_tzname[]'.
      * win32-dirent.c: Include "win32-dirent.h", not "dirent.h".
      * win32-uname.c: Include "win32-uname.h", not "uname.h".
      Prefixed each each exported symbol with SCM_API.
      Put `-no-undefined' into LDFLAGS to support linkers
      Defined SCM_SRFI1314_API.  Prefixed each
      Defined SCM_SRFI4_API.  Prefixed each exported
      *** empty log message ***
      *** empty log message ***
      (scm_m_begin): Allow `(begin)`, with no subforms.
      *** empty log message ***
      (libguile_srfi_srfi_4_la_LIBADD, libguile_srfi_srfi_13_14_la_LIBADD):
      *** empty log message ***
      Document `--debug' and `--no-debug'.
      (turn-on-debugging): New function, to be used by
      Do not enable debugging and recording of source
      (scm_shell_usage, scm_compile_shell_switches): Prepend
      *** empty log message ***
      *** empty log message ***
      Turn off debugging output in scm_compile_shell_switches.
      check for sizes of short, size_t, uintptr_t, and
      *** empty log message ***
      Define HAVE_UINTPTR_T, HAVE_PTRDIFF_T and HAVE_LONG_LONG depending on
      * numbers.c: Document macros to define when including
      (SIZEOF_SCM_T_BITS): Define it appropriately.
      Use HAVE_LONG_LONG instead of HAVE_LONG_LONGS and test
      *** empty log message ***
      *** empty log message ***
      Recurse into libltdl directory and invoke autoconf there.
      *** empty log message ***
      (HAVE_UINTPTR_T, HAVE_PTRDIFF_T, HAVE_LONG_LONG, HAVE_LONG_LONGS):
      *** empty log message ***
      (scm_substring_move_left_x, scm_substring_move_right_x): Removed.
      *** empty log message ***
      (scm_c_export): Call va_end after collecting the symbols.
      *** empty log message ***
      (scm_c_export): Do nothing when the first argument is
      *** empty log message ***
      (install-exec-hook): Prepend $(DESTDIR) to filename.  Thanks to Eric
      *** empty log message ***
      (scm_c_use_module): Adapt to changes to `process-use-modules'.
      *** empty log message ***
      Added comments to functions that are used by "modules.c".
      *** empty log message ***
      * acconfig.h (HAVE_INLINE): Added template.
      New files.
      Include "libguile/inline.h".
      *** empty log message ***
      Removed docs about SCM_NEWCELL and added scm_alloc_cell and
      * inline.c, inline.h: New files.
      (SCM_GC_SET_ALLOCATED, scm_debug_newcell,
      Added prototypes for defined functions for the !HAVE_INLINE case.
      Include "libguile/inline.h".
      (scm_system_async_mark_from_signal_handler): New.
      (scm_take_signal): Removed all code that assumes that signal handlers
      Replaced SCM_DEBUG_DEPRECATED with !SCM_ENABLE_DEPRECATED.
      (SCM_MAKE_BIGNUM_TAG): New.
      (SCM_MAKE_CCLO_TAG): New.
      (SCM_MAKE_STRING_TAG): New.
      (SCM_MAKE_SYMBOL_TAG): New.
      (SCM_MAKE_BITVECTOR_TAG, SCM_MAKE_UVECTOR_TAG): New.
      (SCM_MAKE_VECTOR_TAG): New.
      Replaced SCM_NEWCELL and SCM_NEWCELL2 with scm_alloc_cell and
      *** empty log message ***
      Updated for SCM_NEWCELL(2) deprecation.
      Some new ideas.
      (string-index, list-head): Removed, we already these in the core.
      *** empty log message ***
      (scm_t_stackype): Renamed to scm_stack_type everywhere.
      (scm_make_continuation): Do not retain the throw_value when the
      (let-values): Use `gensym' instead of `gentemp'.
      *** empty log message ***
      (Alist Example): Changed "Bismarck" to "Pierre".  Thanks to Ron
      *** empty log message ***
      Added Ron Peterson.
      (HAVE_MAKEINFO): Check for the makeinfo program and set this
      (guile-procedures.txt): When we don't have makeinfo, use "cp" instead.
      *** empty log message ***
      Really check for "makeinfo", not for "maakeinfo", which I put there
      (generic-write): New per-line-prefix argument.
      *** empty log message ***
      (autoconf-macros.texi): Also set GUILE_LOAD_PATH when invoking the
      *** empty log message ***
      (datum->syntax-object): Removed assertion in datum->syntax-object that
      *** empty log message ***
      Minor edits.
      (scm_gensym): Use " g" as default prefix, not "g".
      *** empty log message ***
      * symbols.h (SCM_SET_SYMBOL_HASH): Removed.
      (scm_iprin1): Print uninterned symbols unreadably.
      *** empty log message ***
      (scm_mem2uninterned_symbol, scm_symbol_interned_p, scm_make_symbol):
      (scm_make_symbol): Fix typo in docstring.
      (Symbol Uninterned): Added node.
      *** empty log message ***
      Added blurb about uninterned symbols.
      (EXTRA_DIST): Added pre-inst-guile and pre-inst-guile.am.
      *** empty log message ***
      (GUILE_DEBUG_MALLOC): Refer to scm_gc_malloc, etc, instead of to
      Entry about scm_gc_malloc and friends.
      *** empty log message ***
      Small fixes.
      Reimplemented to allow deprecation messages while the GC is running.
      * gc.h, gc.c (scm_gc_sweep): Issue deprecation warning when
      Use scm_gc_malloc/scm_malloc and scm_gc_free/free instead of
      *** empty log message ***
      Added scm_must_malloc deprecation stuff.
      (scm_must_malloc, scm_must_realloc, scm_must_strdup, scm_must_strndup,
      *** empty log message ***
      (Memory Blocks): New section.
      *** empty log message ***
      Removed Mikael by his request.
      (image_tag): Changed type to scm_t_bits.
      (malloc-stats): Refer to scm_gc_malloc instead of to scm_must_malloc.
      Use scm_gc_malloc and scm_gc_free instead of scm_must_malloc and free
      *** empty log message ***
      (Upgrading from scm_must_malloc et al): New section.
      *** empty log message ***
      Removed maintainer section.
      (scm_string_capitalize_x): Treat characters as unsigned so that 8-bit
      Removed FIXME comment about hoos for malloc and free.
      (string_titlecase_x): Treat characters as unsigned so that 8-bit chars
      *** empty log message ***
      Corrected function name in entry header.
      (scm_divide): Adapt code from libstdc++/f2c to void potential overflow
      New tests for complex division.
      *** empty log message ***
      *** empty log message ***
      (modern_snarf): Remove everything following and including "^:^" from
      (SCM_SNARF_INIT): Add "^:^" after code so that guile-snarf can remove
      *** empty log message ***
      (singp): Use SCM_REALP instead of SCM_SLOPPY_REALP.
      *** empty log message ***
      When the output filename is "-", write to stdout.  When no "-o" option
      (.c.x): Pass "-o $@" to guile-snarf.
      *** empty log message ***
      Updated to reflect changes to the guile-snarf tool.
      *** empty log message ***
      Install the trap for removing $cleanfile only when the value of
      *** empty log message ***
      (AUTOMAKE_OPTIONS): New, to request version 1.5.
      Bump required autoconf version to 2.53.  Move uses of AC_LIBOBJ after
      (dist-hook): Simplified to not use "cd"; now it works for relative
      (CLEANFILES): Added goops.tmp, goops.cps.
      (CLEANFILES): Added guile.cps, guile.fns, guile.rns,
      (dist-hook): Make sure $(distdir)/Makefile.in is writable before
      *** empty log message ***
      (EXTRA_DIST): Added cpp_err_symbols.c and cpp_sig_symbols.c.
      Do not clean input file.  This would write to the $(srcdir) during a
      (SCM_TESTS_DIRS, dist-hook): New, distribute directories manually.
      *** empty log message ***
      Call automake twice for guile-core so that two copies of mdate-sh get
      *** empty log message ***
      Moved to guile-config/.
      * Makefile.am (EXTRA_DIST): Added qthreads.m4.
      Change to parent dir before invoking guile-aclocal.sh.
      Replaced with a simple invocation of "aclocal -I guile-config".  This
      Added comment about keeping the invocation of guile-aclocal in sync
      *** empty log message ***
      (s_scm_string_tokenize): Only take character sets as the second arg.
      (string-tokenize): Updated for fixed semantics.
      *** empty log message ***
      (SRFI-13 Miscellaneous): Updated docs of string-tokenize.
      *** empty log message ***
      Added Matthias Köppe.
      Invoke plain aclocal instead of guile-aclocal.sh.  We don't need the
      *** empty log message ***
      (SCM_CHARSET_GET): Cast IDX to unsigned char so that it works for
      (scm_string_tokenize): Instead of using "isgraphic" as the subtitute
      *** empty log message ***
      Use (ice-9 threads) so that with-mutex is defined.
      (basic syncase macro): Added.
      *** empty log message ***
      *** empty log message ***
      Include <sys/types.h> before <netinet/in.h> when checking vor IPv6.
      (regexp-substitute/global): Do not test with empty regexp.  Empty
      *** empty log message ***
      (AC_CHECK_HEADERS): Check for floatingpoint.h ieeefp.h, and nan.h.
      *** empty log message ***
      Conditionally include floatingpoint.h, ieeefp.h, and nan.h. Provide
      From John W. Eaton.
      *** empty log message ***
      (scm_putenv): Handle removing variables explicitely by calling
      (/): Expect divison by an inexact zero to yield +inf.0.
      *** empty log message ***
      (format:fn-max): Increase to 400 so ~f and ~g can print long real
      *** empty log message ***
      Include <string.h>, for strncmp.
      (real_eqv): New.
      *** empty log message ***
      Added inf? and nan?.
      (Numbers): Added description of the new values +inf.0, -inf.0 and
      (Runtime Environment): Added entries for 'setenv' and 'unsetenv'.
      (unsetenv): New, for completeness.
      (format:out-inf-nan): New.
      *** empty log message ***
      Added inclusion of "extensions.h".
      *** empty log message ***
      *** empty log message ***
      (AC_CHECK_FUNCS): Check for copysign.
      (idbl2str): Don't omit sign when printing negative zero.
      *** empty log message ***
      * numbers.c (mem2ureal): When returning an inexact zero, make sure it
      *** empty log message ***
      Added exception notice to license statement.
      *** empty log message ***
      (file-set-position): Use seek instead of fseek.
      *** empty log message ***
      (scm_simple_format): Print missing part of format before ~% control.
      *** empty log message ***
      Bettered wording for inf? and nan? procedures.
      Crosscompiling and Cygwin fixes from Jan Nieuwenhuizen.  Thanks!
      * configure.in (AC_LIBTOOL_WIN32_DLL): Add for shared Cygwin
      Only fix libltdl/configure.in if it exists.  Current libtool CVS does
      *** empty log message ***
      Override default rule for c-tokenize.$(OBJECT);
      Do not include <winsock2.h> on Cygwin even when we have it.
      *** empty log message ***
      * autogen.sh: Do not copy INSTALL from workbook since it is not
      *** empty log message ***
      Renamed :rename to :renamer.
      (make-exchanger): Added.  Thanks to Clinton Ebadi!
      *** empty log message ***
      Patch libltdl/ltdl.c to avoid a nasty bug in libtool-1.4.2.
      *** empty log message ***
      No need to check for Cygwin when including <winsock2.h>, this is
      Added Clinton Ebadi.
      *** empty log message ***
      Added 2002 to the copyright years.
      New.
      Added configuration for ARM.
      *** empty log message ***
      (rstate_free): Return zero.
      *** empty log message ***
      (SCM_BENCHMARKS): List the real benchmarks, not foo
      *** empty log message ***
      (dist-hook): Use quotes so that an empty SCM_BENCHMARKS_DIRS works.
      *** empty log message ***
      Moved here from parent directory.
      *** empty log message ***
      Added Han Wen Nienhuys as contributor.
      Added an introductory blurb about GC that I had lying around.
      Added (use-modules (ice-9 rdelim)) to an example that uses read-line.
      *** empty log message ***
      Don't talk about 'bound?' which is gone.  Thanks to Christopher
      *** empty log message ***
      (More Modules Procedures): Removed.  (Accessing Modules from C): New.
      *** empty log message ***
      * strports.h (scm_c_eval_string_in_module,
      *** empty log message ***
      (Fluids): Touched up a bit, added with-fluids.
      (eval-string): Updated.
      *** empty log message ***
      (scm_iprin1): Print primitives generics always as "primitive-generic"
      Updated copyright years.
      *** empty log message ***
      Do not expect the input file to be the first argument after the
      (EXTRA_DIST): Added arm.h and arm.s.
      Check for __libc_stack_end.
      When we have __libc_stack_end, use that directly instead the old
      *** empty log message ***
      (EXTRA_DIST): Do not distribute guile-api.alist, it can't be built
      *** empty log message ***
      (scm_compile_shell_switches): Added "2002" to Copyright years.  Thanks
      *** empty log message ***
      Markup fixes and removal f gh_ references.  Thanks to Dale Smith!
      *** empty log message ***
      (scm_addr_vector): Added size of address to arguments.  Use it to
      *** empty log message ***
      (SCM_DEFINE_PUBLIC): New.
      *** empty log message ***
      (SCM_VECTOR_REF): New.
      *** empty log message ***
      (expansion-eval-closure, env->eval-closure): New.
      Set the module transformer of the-syncase-module so
      *** empty log message ***
      Added www.schemers.org.  Removed foldoc, it's too generic.  Updated
      *** empty log message ***
      Updated.
      Added Eric Hanchrow.
      (dist-hook): Do not distribute CVS directories.  Thanks to Greg
      *** empty log message ***
      Updated GNu ftp server name.  Use "-lguile" instead of "libguile.a".
      *** empty log message ***
      Added P Pareit.
      (Creating a Procedure): Fixed typo.  Thanks to Pieter Pareit!
      *** empty log message ***
      (feature?): Added deprecation message.
      Tell them to use 'provided?' instead of '*feaures*'.
      (Symbol Props): It's "set-symbol-property!", not
      *** empty log message ***
      (How guile-snarf works): Updated.
      *** empty log message ***
      *** empty log message ***
      Added locally hacked copy of libltdl.
      New file.
      Removed libltdl.
      Use AC_LIBLTDL_CONVENIENCE instead of AC_LIBLTDL_INSTALLABLE.
      *** empty log message ***
      New file.
      *** empty log message ***
      Use scm_lt_ prefix for libltdl functions.
      * threads.h (scm_current_thread, scm_all_threads): New prototypes.
      * coop-defs.h (coop_t): Added new "handle" slot.
      (scm_root_state): Added new "active_asyncs" slot.
      * root.h (scm_root_state): Added new "active_asyncs" slot.
      Removed GUILE_OLD_ASYNC_CLICK code.
      (scm_system_async_mark_for_thread): New prototype.
      (top-repl): Use "1" instead of "%deliver-signals" to limit the signal
      *** empty log message ***
      (scm_init_gc): Do not use scm_system_async.
      * async.h (scm_asyncs_pending, scm_set_tick_rate,
      Removed GUILE_OLD_ASYNC_CLICK code.  Reorganized so that system asnycs
      * __scm.h (scm_asyncs_pending_p): Removed.
      * scmsigs.h (scm_sigaction_for_thread): New prototype.
      *** empty log message ***
      Make sure that $autoheader is always set.  When we would use the plain
      (ltdl.h.diff, ltdl.c.diff): Create them in '.' not in 'upstream' since
      (end-multiline): Use '*function-name*' instead of nonexisting 'name'.
      *** empty log message ***
      * async.c (scm_async_click): Set the cdr of a executed handler
      (root_mark): Mark active_asyncs slot.
      *** empty log message ***
      * scheme-scheduling.texi (Asyncs): Updated.
      *** empty log message ***
      (scm_compile_shell_switches): Do not set scm_mask_ints.  Asyncs are
      * root.h (scm_root_state): Added 'block_async' slot.
      * async.h (scm_call_with_blocked_asyncs,
      (SCM_ASYNC_TICK): Do without the scm_active_asyncs abbrev.
      (top-repl): Use 2 as the limit when saving the stack.
      (System Asyncs): Updated.
      *** empty log message ***
      (scm_sigaction_for_thread): Store original handler in signal_handlers,
      *** empty log message ***
      * async.c (s_scm_system_async_mark_for_thread): Only call
      (INCLUDES): Also look for includes in "." and
      * upstream/Makefile.am (ltdl.h.diff, ltdl.c.diff): Look for
      *** empty log message ***
      (libpath.h): Fixed typo in top_srcdir_absolute substitution.  Thanks
      *** empty log message ***
      (build-link): Include "-lguile-ltdl" in link flags.
      *** empty log message ***
      (Whirlwind Tour): Added pointer to examples directory.
      *** empty log message ***
      Replaced "$<" in non-pattern rules with its value.  This is to support
      *** empty log message ***
      Update to last change: include $(srcdir)/ in replaced $< constructs.
      ... but not for guile-procedures.texi since that is created in the build 
dir.
      New files.
      * threads.h: Include null-threads.h when !USE_COOP_THREADS.
      (noinst_HEADERS): Added null-threads.c.
      (scm_sigaction_for_thread): It's "USE_THREADS" not "USE_THREAD".
      (scm_cell, scm_double_cell): Also allow USE_NULL_THREADS to not
      (scm_init_feature): Don't add 'threads' for USE_NULL_THREADS.
      (scm_i_thread_root): Do not validate argument.
      (scm_t_cond): Renamed from scm_t_condvar, which was the wrong name.
      It's scm_t_cond, not scm_t_condvar.
      (scm_system_async_mark_for_thread): Validate thread argument.
      Shuffled around and extended the thread configuration code to allow
      *** empty log message ***
      Added blurb about "null" threads.
      (SCM_MAKE_VALIDATE_MSG): New.  Use it instead of SCM_MAKE_VALIDATE in
      *** empty log message ***
      (%thread-handler): Do not call unmask-signals, that should be
      *** empty log message ***
      Include <time.h>.  Also, use <...> for inclusion of system headers.
      Changed logic in thread support configuration such that
      *** empty log message ***
      New stuff about the thread support.
      *** empty log message ***
      * upstream/ltdl.c: New copy from libtool 1.4.3.
      *** empty log message ***
      (%thread-handler): Explicitely return '#f'.  This value will be
      *** empty log message ***
      * coop-defs.h (coop_m): Added 'level' field.
      * null-threads.h (scm_null_mutex, scm_null_mutex_init,
      * threads.h: Include "coop-pthreads.h" when requested.
      (scm_init_guile_1): Call scm_init_thread_procs.  This is because
      (scm_cell, scm_double_cell): Also allow USE_COPT_THREADS to not
      Replaced GUILE_ISELECT with
      (hell_mutex): Reimplemented using scm_make_mutex, etc.
      * __scm.h (SCM_ASYNC_CLICK): Check pending_asyncs instead of
      (scm_async_click): Reset pending_asyncs, handle
      (signal_cell_handlers, install_handler_data,
      * coop-pthreads.h, coop-pthreads.c: New, but unfinished.
      (reentry_barrier_mutex): Reimplemented with scm_make_mutex, etc.
      Handle thread package "coop-pthread" with alias "copt" and define
      *** empty log message ***
      *** empty log message ***
      Updated mutex and condition varable functions.
      *** empty log message ***
      Updated, but still totally unusable.
      Closer, but not there.
      fixed mangled comment.
      Include <errno.h< so that SCM_SYSCALL is correctly
      Redone completely, you might start testing it now.
      *** empty log message ***
      Some harmless renamings of internal stuff.
      (HAVE_RESTARTABLE_SYSCALLS): Do define even when
      *** empty log message ***
      (scm_integer_expt): Make 0^z == 0 for z != 0.
      *** empty log message ***
      Include "_scm.h" before testing HAVE_UNISTD_H.  Thanks to Bill
      *** empty log message ***
      (format): Wrap a monitor around format:format since it is not
      *** empty log message ***
      (scm_integer_expt): Make 0^z == 0 for z != 0.  Also for reals.
      (libguile_la_SOURCES): Added threads.c
      Do not add "threads.o" to the libobjs, it is now always compiled.
      * __scm.h (USE_THREADS, GUILE_ISELECT): Define when
      *** empty log message ***
      *** empty log message ***
      (coop_next_runnable_thread): Removed, wich should have happened when
      *** empty log message ***
      (format): Use 'monitor' properly.  Not the definition
      *** empty log message ***
      Removed SCM_API from function definitions.  SCM_API is only for
      (USE_THREADS, GUILE_ISELECT): Do not define here.  They are defined in
      (USE_THREADS, GUILE_ISELECT): Define always.  We define them with
      *** empty log message ***
      (scm_eval_string_in_module): Validate second arg to be a module.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      (scm_init_guile_1): Do not call scm_init_iselect, which has been lost
      (libguile_la_SOURCES): Removed iselect.c.
      * null-threads.h: Implement pthread-like API as a set of macros.
      * pthread-threads.h: New, implement pthread-like API by deferring to
      * threads.h: Do not include "libguile/coop-defs.h".  Include
      (SCM_VALIDATE_THREAD): Moved to threads.h.
      Do not configure QTHREADS.  Do not define USE_COOP_THREADS.  Changed
      (SUBDIRS): Removed qt.
      *** empty log message ***
      Changes to the thread sections.
      (srfiinclude_HEADERS): Added srfi-1.h.
      *** empty log message ***
      (improper-list-copy): New.
      *** empty log message ***
      (c-tokenize.o): Refer to source via $< so that vpath
      *** empty log message ***
      (elisp_sources): Added char-table.scm.
      *** empty log message ***
      (guileversion): Use $GUILE_EFFECTIVE_VERSION instead of
      *** empty log message ***
      ("format basic output"): Added test for "~F" from Matthias Koeppe.
      (format:out-substr): Update the column counter correctly. This fixes
      *** empty log message ***
      Added defines for sparc-unknown-netbsdelf1.5 from Adrian Bunk.
      *** empty log message ***
      Invoke autoreconf twice since the required files do not seem to be
      *** empty log message ***
      (call/cc): Added.
      *** empty log message ***
      Include <config.h> instead of <libguile/scmconfig.h>.
      *** empty log message ***
      (EXTRA_DIST): Added "scmconfig.h.top".
      *** empty log message ***
      Removed, source file is unused since 2002-12-02.
      * deprecated.c, deprecated.h: New files, to collect deprecated
      (DOT_X_FILES): Removed "iselect.x".
      (scm_init_guile_1): Call scm_i_init_deprecated.
      Added some comments.
      Include "libguile/deprecated.h".
      *** empty log message ***
      Fixed typo and updated list of removed definitions.
      * deprecated.scm: New file, to collect deprecated things.
      Load "ice-9/deprecated.scm" when appropriate.
      *** empty log message ***
      More deprecated stuff.
      Updated list of removed definitions once more.
      New file.
      Reflect change to LGPL.
      *** empty log message ***
      Changed license terms to the plain LGPL thru-out.
      Check for mpz_import, which is required but only available in GMP 4.1.
      Removed paragraph about the future use of GMP.  The future is now!
      *** empty log message ***
      *** empty log message ***
      Removed stray "o" from exports list.
      *** empty log message ***
      * ports.c (scm_c_port_for_each): New function, mostly copied from
      (scm_c_port_for_each): Added.
      *** empty log message ***
      (scm_protect_object, scm_unprotect_object, SCM_SETAND_CAR,
      *** empty log message ***
      (scm_rstate, scm_rng, SCM_SLOPPY_CONSP, SCM_SLOPPY_NCONSP,
      *** empty log message ***
      New.  Thanks to Dale P. Smith for pointing us to these tests.
      (make-line-buffering-input-port) Pass 0 as second argument to
      *** empty log message ***
      (hashq-cons-get-handle): Pass only the expected four arguments to
      *** empty log message ***
      (display-usage-report): Use keyword->symbol instead of keyword-symbol,
      *** empty log message ***
      *** empty log message ***
      (substring-move-left!, substring-move-right!): New.
      (point++n!, point+-n!): Use substring-move!  instead of
      *** empty log message ***
      (scm_ithrow): Remove "asm volatile" hack.  It used to work around a
      *** empty log message ***
      When checking whether readline clears SA_RESTART, let readline read
      Doc fix for the usage of num2intergral.
      *** empty log message ***
      Gobble up complete lines after a '#'.  This
      *** empty log message ***
      (socket): Use PF_ instead of AF_ prefix.
      *** empty log message ***
      (list*): Added.
      (scm_makstr, scm_makfromstr, scm_variable_set_name_hint,
      *** empty log message ***
      (scm_subr_entry, SCM_SUBR_DOC, scm_make_subr,
      *** empty log message ***
      (scm_peek_char): Safe the column of the port around the getc/ungetc
      *** empty log message ***
      Updated NEWS entry about threading.
      *** empty log message ***
      Minor punctuation mistakes.  Hyphens should link compound adjectives.
      *** empty log message ***
      Added Kevin Ryde to the list of contributors.
      Removed the re-added deprecated symbols.
      (scm_strhash, scm_sym2ovcell_soft, scm_sym2ovcell,
      *** empty log message ***
      use "-Werror" only with GCC.  Thanks to Matthias Koeppe!
      *** empty log message ***
      (SCM_OPDIRP, scm_fport, scm_option, scm_srcprops, scm_srcprops_chunk,
      *** empty log message ***
      * __scm.h (SCM_C_INLINE_KEYWORD): New.
      *** empty log message ***
      * gc.h (SCM_GC_SET_CELL_BVEC): New.
      *** empty log message ***
      (__libc_stack_end): Actually use the value in __libc_stack_end for
      *** empty log message ***
      * configure.in: Look for sched_yield in -lrt; this is needed for
      * posix.h (scm_setgroups): New prototype.
      *** empty log message ***
      (scm_print_symbol_name): handle more weird characters by escaping the
      *** empty log message ***
      Use "extern inline" only with GCC.  Use "static
      *** empty log message ***
      (scm_module_reverse_lookup): Check that the obarray really is a
      (scm_tc16_hashtable): Added "extern" declaration.
      (format:error): Use 'format:format' instead of
      (make-autoload-interface): Use a proper hashtable as
      *** empty log message ***
      (SCM_FENCE): Use __memory_barrier with the Intel compiler on IA64.
      *** empty log message ***
      (scm_setgroups): Check that the gid list is not too long.  Thanks to
      *** empty log message ***
      (format): Rewritten as a big letrec to make it reentrant.  No mutex is
      *** empty log message ***
      (scm_current_time): 'time' does not set errno so don't use
      *** empty log message ***
      * scheme-memory.texi: Added a short explanation of the GC and the
      *** empty log message ***
      Make type names char const * instead of char *.  Thanks to Paul Jarc!
      (inexact->exact): Use corrent argument order for pass-if-exception.
      *** empty log message ***
      Added Paul Jarc.
      (directory-files): Close dir-stream when done.  Thanks to Paul Jarc!
      *** empty log message ***
      (scm_get_stack_base): Provide a definition that return NULL when the
      *** empty log message ***
      (SCM_SMOB, SCM_GLOBAL_SMOB, SCM_SMOB_MARK, SCM_GLOBAL_SMOB_MARK,
      *** empty log message ***
      (Manual Layout): Wrap POSIX, API, and SLIB in @acronym.  Change from
      *** empty log message ***
      (scm_lreadr): detect EOF after backslash, and interpret \xNN
      (scm_compile_shell_switches): Use scm_c_read_string for the "-e"
      (scm_m_generalized_set_x): Macroexpand the target when it is a list.
      *** empty log message ***
      (@, @@): New macros.
      * scheme-modules.texi: Document '@' and '@@'.
      *** empty log message ***
      (scm_m_generalized_set_x): Macroexpand the target when it
      Expect a "Bad variable" error for (set! #f 1).
      (scm_string_hash): New hashing algorithm that takes the complete
      *** empty log message ***
      * tests/numbers.test ("string->number"): Expect exact rationals
      * print.c (scm_iprin1): Handle fractions.
      *** empty log message ***
      (Manual Conventions): Double-quote some statements formerly
      (mem2decimal_from_point): use scm_divide instead of scm_divide2real
      * numbers.c (scm_exact_p, scm_inexact_p): Throw error for non-numbers.
      * numbers.c (scm_i_fraction_equalp): Do not treat the return value
      *** empty log message ***
      * numbers.c (scm_make_ratio): Don't declare divisible_p after
      * numbers.c (scm_make_ratio): Rewritten to have a simpler
      *** empty log message ***
      Changed to reflect the fact that rationalize only returns an exact
      (What is Guile?): Add @acronym for POSIX, R5RS, GUI,
      Include exact rationals.
      *** empty log message ***
      #e1.2 is now exactly 12/10.  Expect exceptions when calling inexact?
      (scm_drain_input): Bug fix: only access the port after checking that
      (scm_lreadr): Signal an error for invalid escape sequences in strings.
      (scm_iprin1): use \xNN hexadecimal sequences when writing control
      It's "#\\space", not "#\space".
      (scm_logand): It's "#b...", not "#\b...".
      *** empty log message ***
      Find a suitable type for the new scm_t_intmax and scm_t_uintmax.
      Arrange for scm_t_intmax and scm_t_uintmax to be defined in
      *** empty log message ***
      (scm_t_frame_flags, scm_t_wind_flags,
      (copy_stack): New, do only the stack copying
      added test-unwind
      * standalone/test-unwind.c: New test, for the frames stuff.
      Document the frames stuff and other random changes.
      *** empty log message ***
      Added section about frames.
      (scm_with_blocked_asyncs, scm_with_unblocked_asyncs): New.
      (scm_with_current_input_port, scm_with_current_output_port,
      Minor markup fixes.
      Document scm_with_current_<foo>_port.
      Document scm_with_[un]blocked_asyncs.
      *** empty log message ***
      (print-result, print-user-result): Handle exact fractions.
      *** empty log message ***
      (SCM_F_WIND_EXPLICITELY, SCM_F_WIND_EXPLICITLY): It's "explicitly" not
      (frame_print): Removed, use the default printer.  (WINDER_F_MARK,
      (scm_make_initial_fluids, scm_copy_fluids, scm_swap_fluids,
      (swap_ports, scm_with_current_foo_port): Do not allocate swap_data on
      dynwind.h (SCM_F_WIND_EXPLICITELY, SCM_F_WIND_EXPLICITLY): It's
      (close_port, delete_file, check_ports): New.
      Document scm_on_unwind_with_scm and scm_on_rewind_with_scm.
      *** empty log message ***
      Did the follwing renamings: scm_with_blocked_asyncs ->
      * dynwind.c (scm_frame_end): Do not use scm_i_dowinds.  Instead, do
      Did the follwing renamings:
      (scm_frame_fluid): New.
      Adapt to new 'frame' names.  Document scm_c_with_fluid,
      (SCM_TESTS): Added continuations.test.
      Adapted to 'frame' renamings. (check_fluid): New.
      *** empty log message ***
      * fluids.c (scm_c_with_fluids): Use frames instead of adding to
      * dynwind.c (scm_i_dowinds): Removed code for handling fluids.
      (with-fluids): Use with-fluid* when only one fluid is being set.
      *** empty log message ***
      * dynwind.h, dynwind.c (scm_i_dowinds): Removed 'explicit'
      *** empty log message ***
      More stuff about flow control.  Bug fixes in example.
      Use mktemp to create a truely unique temporary file name.  Thanks to
      *** empty log message ***
      Instead of the non-portable mktemp, use mkdir to create a unique
      (scm_print_symbol_name): Handle #{`foo}#, #{,foo}#, #{.}#, and all
      (scm_frame_unwind, scm_frame_unwind_handler): Renamed and changed all
      Renamed scm_frame_unwind to scm_frame_unwind_handler, and
      * tests/r5rs_pitfall.scm: New.
      *** empty log message ***
      Use '#:' prefix for keywords instead of ':'.  Thanks to Richard Todd!
      *** empty log message ***
      (compute-get-n-set): Use '#:' in error message instead of ':'.  Thanks
      *** empty log message ***
      * tests/srfi-26.test: New.
      New, from Daniel Skarda.  Thanks!
      Mention (srfi srfi-26).
      Mention SRFI-26.
      *** empty log message ***
      Added Copyright notice.
      * fdl.texi: New.
      *** empty log message ***
      (m_expand_body): Rewrite the expression in place (by overwriting
      *** empty log message ***
      *** empty log message ***
      (guile_TEXINFOS): Added fdl.texi.
      *** empty log message ***
      Removed again.  I was confused.  The file added to SCM_TESTS was
      *** empty log message ***
      (srfi_DATA): Added srfi-26.scm.
      *** empty log message ***
      Added LGPL terms.
      Added GPL terms.
      (SCM_TESTS): Added test/fractions.test.
      *** empty log message ***
      Added copyright notice of Michael Stoll, who probably wrote the
      *** empty log message ***
      (Expression Syntax): Use an empty name for the function call syntax
      * guile.texi: Replaced list of authors with "The Guile
      *** empty log message ***
      * gc.h (scm_gc_cells_collected): Removed duplicated declaration.
      *** empty log message ***
      (top-repl): Make the (guile-user) module use the (ice-9 r5rs) module.
      *** empty log message ***
      (Expression Syntax): Turned syntax description into a table, @deffn is
      *** empty log message ***
      Changed docstrings so that they no longer talk about returning
      (scm_ceval, scm_deval): Explicitely evaluate ports to themselves.
      (skip_scsh_block_comment): Also recognize '\r' as a line terminator.
      *** empty log message ***
      Don't ignore .cvsigore
      Big reorganization of the whole manual to give it a simpler structure.
      Fixed typo in comment.
      (scm_t_cell): Fields are now of type SCM instead of
      * smob.h (SCM_SMOB_DATA_2, SCM_SMOB_DATA_3, SCM_SMOB_FLAGS,
      (SCM_VARIABLE_LOC): Use SCM_CELL_OBJECT_LOC instead of casting
      (SCM_I_BIG_MPZ): Use SCM_CELL_OBJECT_LOC instead of taking the address
      (SCM_CELL_WORD_LOC): Moved to "deprecated.h".
      Use SCM_SMOB_* instead of SCM_CELL_* as appropriate.  Use
      *** empty log message ***
      Typo.
      Updated for the new role of scm_t_bits.
      Moved around the sections so that the manual overview comes first.
      Updated for new SCM_SMOB_* macros.
      *** empty log message ***
      (FLOBUFLEN): Increase so that radix 2 strings will fit.
      Added test-round.
      (number->string): Added tests for non-radix-10 floating point
      *** empty log message ***
      (scm_sigaction_for_thread): Validate that the handler is indeed a
      *** empty log message ***
      (rehash_after_gc): Bug fix: properly link the processed hashtables
      *** empty log message ***
      (use-value-history): Use resolve-interface instead
      *** empty log message ***
      (winder_mark): Use SCM_PACK to correctly convert the WINDER_DATA to a
      *** empty log message ***
      (scm_macroexp, macroexp): Renamed scm_macroexp to
      *** empty log message ***
      (number->string): Some results might differ between versions of Guile
      *** empty log message ***
      Removed home-grown code for HTML generation.  Automake does it for us
      (Top): Use @ifnottex instead of @ifinfo for the
      *** empty log message ***
      Do not use TeXinfo markup in section or node names.
      Removed home-grown code for HTML generation.  Automake does it for us
      *** empty log message ***
      Removed home-grown code for HTML generation.
      * hierarchy.png: New file.
      *** empty log message ***
      Removed code for --enable-htmldoc; support for HTML is now included in
      *** empty log message ***
      (scm_is_true, scm_is_false, scm_from_bool, scm_to_bool): New.
      *** empty log message ***
      (Booleans): Added reference entries for scm_is_true, scm_is_false,
      *** empty log message ***
      *** empty log message ***
      * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
      (scm_is_integer, scm_is_signed_integer, scm_is_unsigned_integer,
      (scm_is_bool): Fix typo.
      (scm_is_eq): New.
      * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
      *** empty log message ***
      Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
      *** empty log message ***
      *** empty log message ***
      Added test-conversion to the TESTS.
      New file.
      Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
      *** empty log message ***
      Remove non-R5RS stuff from the 'rn' index.
      Added scm_is_eq, scm_eq_p, scm_eqv_p, and scm_equal_p.
      *** empty log message ***
      (Booleans): Flag all function-like definitions as "C Functions".
      *** empty log message ***
      Replace references to SCM_NFALSEP, etc with scm_is_true, etc.
      (How Guile does it): Mark as being in limbo.  All
      *** empty log message ***
      When checking for suitable types for scm_t_int8, etc, try int8_t
      Added all the new SCM_I_GSC_*_LIMITS that configure now produces.
      * gen-scmconfig.h.in: Added all the new SCM_I_GSC_*_LIMITS that
      (scm_to_short, scm_to_ushort): It's SHRT_MIN, etc, not SHORT_MIN.
      Don't define SCM_T_INTMAX_MIN,
      *** empty log message ***
      Remove superflous @end example.
      * scheme-data.texi (Integers): Added docs for the new scm_is_,
      *** empty log message ***
      Instead of hard-coding the numbers, compute them by assuming
      * numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
      (scm_is_signed_integer, scm_is_unsigned_integer):
      *** empty log message ***
      * numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
      (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Removed and used SCM_I_LLONG_MIN
      Use scm_from_int instead of SCM_MAKINUM and scm_is_eq instead
      *** empty log message ***
      Bugfix: set SCM_I_GSC_T_UINTMAX, not SCM_I_GSC_T_INTMAX in two places.
      *** empty log message ***
      Forgot to list just what numbers are no longer hard-coded in 
gen-scmconfig.c
      Use scm_from_int instead of SCM_MAKINUM.
      (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY, SCM_VALIDATE_BIGINT,
      Changed all uses of SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
      *** empty log message ***
      (scm_to_signed_integer, scm_to_unsigned_integer): dot
      (ipv6_net_to_num, scm_from_ipv6): Renamed
      * validate.h, deprecated.h (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
      (test_is_signed_integer, test_is_unsigned_integer): Expect inexact
      use scm_is_true instead of SCM_NFALSEP in the examples.
      (Integers): Talk more about inexact and exact integers.
      Updated for new scm_is_bool, scm_is_true, etc.
      *** empty log message ***
      Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
      (SCM_INUMP, SCM_NINUMP, SCM_INUM): Deprecated by reenaming them to
      (scm_i_dowinds): Removed unused code that would call the unexisting
      * deprecated.h, deprecated.c, numbers.h (SCM_INUMP, SCM_NINUMP,
      *** empty log message ***
      * deprecated.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOLP, SCM_BOOL):
      (SCM_EQ_P): Deprecated by moving it into
      *** empty log message ***
      * tags.h, deprecated.h (SCM_EQ_P): Deprecated by moving it into
      * conv-integer.i.c, conv-uinteger.i.c: New files, used to generate
      (noinst_HEADERS): Added conv-integer.i.c and conv-uinteger.i.c.
      Added docs.
      Removed SCM_I_GSC_*_LIMITS macros, they are no longer used.
      * __scm.h (SCM_I_UTYPE_MAX, SCM_I_TYPE_MAX, SCM_I_TYPE_MIN,
      *** empty log message ***
      Bugfix: logic in detecting ptrdiff_t was inverted;
      Many more tests for the integer conversion functions.
      *** empty log message ***
      Check for sizes of size_t and intmax_t.
      * numbers.h (scm_to_schar, scm_to_uchar, scm_to_char,
      * gen-scmconfig.c (SCM_SIZEOF_INTMAX, SCM_SIZEOF_SIZE_T): New.
      *** empty log message ***
      (Formatted Output): Changed @w to @w{} in itemize.  The former doesn't
      *** empty log message ***
      Renamed to libguile-program.texi.
      * program.texi: Renamed to libguile-program.texi.  Changed all
      * scheme-binding.texi: Renamed to api-binding.texi.
      *** empty log message ***
      Replaced references to scm_num2* with scm_to_* and references to
      *** empty log message ***
      * api-deprecated.texi: Removed.
      *** empty log message ***
      (SCM_EVALIM, SCM_EVALIM2, SCM_XEVAL, SCM_XEVALCAR): Renamed to SCM_I_*
      * discouraged.h, discouraged.c: New files.
      * discouraged.h, discouraged.c: New files.
      (SCM_I_GSC_ENABLE_DISCOURAGED): New, for the new --enable-discouraged
      Document the new --disable-discouraged option.
      Include libguile/discouraged.h.
      * gen-scmconfig.h.in (SCM_I_GSC_ENABLE_DISCOURAGED): New.
      *** empty log message ***
      * numbers.h, numbers.c, discouraged.h, discouraged.c (scm_short2num,
      Replaced scm_num2* and scm_*2num with scm_to_* and
      *** empty log message ***
      *** empty log message ***
      * api-deprecated.texi: Removed.
      Typos and a small addition.
      Added scm_is_real, scm_is_rational, scm_to_double, scm_from_double,
      *** empty log message ***
      (scm_is_rational): New.
      (scm_init_guile_1): Call scm_i_init_discouraged.
      (scm_make_real, scm_num2dbl, scm_float2num, scm_double2num):
      (test_to_double, test_from_double): New tests.
      Only perform the tests when the disabled features are enabled.
      *** empty log message ***
      * numbers.h. numbers.c (scm_make_ratio): Renamed to
      *** empty log message ***
      (scm_complex_p): New, export as "complex?" to Scheme.
      (scm_make_complex): Discouraged by moving to discouraged.h and
      Added scm_is_complex, scm_is_number, scm_c_make_rectangular,
      *** empty log message ***
      * num2integral.i.c, num2float.i.c: Removed.
      *** empty log message ***
      (generic-write): In the local procedure `wr', use object->string to
      *** empty log message ***
      Removed caveat that pretty-print uses its own 'write' implementation.
      (scm_round, scm_truncate): Renamed to scm_c_round and scm_c_truncate;
      *** empty log message ***
      Replaced all uses of scm_round with scm_c_round.
      *** empty log message ***
      * strings.h, deprecated.h (SCM_STRING_COERCE_0TERMINATION_X):
      (scm_internal_parse_path): Removed.
      * backtrace.c: Replaced SCM_STRINGP with scm_is_string.
      (scm_frame_free): New.
      Instead calling scm_puts on the SCM_STRING_CHARS of a string, call
      (scm_error_scm): Throw directly instead of calling
      Replaced SCM_STRINGP, SCM_STRING_CHARS, and
      (scm_input_error): Use a SCM value for 'fn', not a C string.  This
      * procs.c, posix.c, ports.c, net_db.c, fports.c, filesys.c,
      (scm_i_index): Replaced SCM_STRINGP, SCM_STRING_CHARS, and
      (scm_mkstrport): Use SCM_I_STRING_UCHARS instead of SCM_STRING_UCHARS.
      *** empty log message ***
      * stime.c, socket.c, simpos.c, procs.c, posix.c, ports.c,
      Docs for scm_frame_free.
      Docs for scm_is_string, scm_to_locale_string*, and
      Updated example to use scm_to_locale_string
      *** empty log message ***
      (test_locale_strings): New.
      *** empty log message ***
      Typos.
      Removed commented out debugging fprintfs.
      (scm_c_round, scm_c_truncate): Docs for'em.
      (scm_init_storage, scm_stand_in_procs, scm_stand_in_proc): Use a
      *** empty log message ***
      (scm_primitive_load_path): Do not check for absolute filenames when
      * fports.h, fports.c (scm_i_fdes_to_port): New, like
      (load_extension): Convert lib and init to locale
      (scm_fdopen): Use scm_i_fdes_to_port together with scm_i_mode_bits to
      (WITH_STRING): New helper macro.  Use it where one
      (STRING_SYSCALL, STRING2_SYSCALL): New helper macros.
      (scm_read_delimited_x): Avoid
      Convert version to locale string before printing it.
      (scm_system): Convert SCM strings to locale strings instead of
      * socket.c (scm_inet_aton, scm_inet_pton): Convert SCM strings to
      * strings.h, strings.c (scm_i_get_substring_spec): New.
      *** empty log message ***
      * socket.c, rw.c, deprecated.h, validate.h
      (MY_VALIDATE_SUBSTRING_SPEC_COPY, MY_VALIDATE_STRING_COPY): Modernized
      *** empty log message ***
      (scm_init_load_path): Do not pass NULL to scm_to_locale_string, which
      *** empty log message ***
      New, from Jose A Ortega Ruiz.  Thanks!
      *** empty log message ***
      Align jao's name correctly.
      (scm_tc7_stringbuf): New tag.
      * gc.h, gc.c (scm_i_gc_admin_mutex): New, to protect
      * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
      (gc_section_count): Removed, thread-sleeping can not
      (scm_memory_error): Do not try to throw, just abort.
      (scm_i_mode_bits_n): New, for counted strings.
      (scm_i_casei_streq): New, for counted strings.
      (gh_set_substr): Made src const.
      * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
      (substring/shared): Export as replacement since we now have a version
      Adapted to new internal string and symbol API.
      * srfi-13.h, srfi-13.c: (scm_substring_shared): Renamed to
      *** empty log message ***
      Avoid the use of discouraged or deprecated things.
      *** empty log message ***
      *** empty log message ***
      (scm_string_copy): Use scm_c_substring to get a copy-on-write string.
      *** empty log message ***
      (Strings): Document copy-on-write behavior and
      *** empty log message ***
      Added comment about future improvements...
      (SCM_SYMBOL_CHARS): Cast away const in return.
      *** empty log message ***
      Two tests for substring/shared.  Also, use (test-suite lib).
      *** empty log message ***
      Updated transition section with new recommended things.
      *** empty log message ***
      (scm_substring_move_x): Store into str2, not str1.
      (scm_mkstemp): Correction to the correction, mkstemp expects a
      (scm_lookupcar1): Report an "Undefined variable" insetad of an
      *** empty log message ***
      (scm_lookupcar1): Report "Variable used before given a value" insetad
      *** empty log message ***
      (display-source): Use unmemoize-expr instead
      *** empty log message ***
      (scm_compile_shell_switches): added '-L' switch to add to the
      (get_str_buf_start): New helper function.
      (Invoking Guile): documented new '-L' switch.
      *** empty log message ***
      * lib.scm (exception:used-before-define): New.
      Replaced all "@c module" markers with "@c module-for-docstring",
      *** empty log message ***
      New file.
      Ran a (docstring-process-module "(guile)") and moved entries from
      Copied from libguile/guile.texi.
      (scm_inf_p): Synced docstring back from manual.
      *** empty log message ***
      * srfi-13.c, srfi-13.h, srfi-14.c, srfi-14.h: New files.
      Include "srfi-13.h" instead of "strop.h".
      (scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
      (scm_init_guile_1): Call scm_init_srfi_13 and scm_init_srfi_14.  Do
      (scm_string_equal_p, scm_string_ci_equal_p, scm_string_less_p,
      * symbols.h, symbols.c (scm_string_ci_to_symbol): Moved here, next
      Two more tests for double indirect substring modification.
      * srfi-13.scm, srfi-14.scm: Simply re-export the relevant
      (%cond-expand-features): Addef srfi-13 and srfi-14.
      *** empty log message ***
      Removed scm_inf_p.
      More deprecated entries.
      Moved docs for SRFI-14 into main API chapter.  Updated docstrings from
      Corrected reference to srfi-14, which is now elsewhere.
      (docstring-process-alist): Consider entries in reverse order.  That
      *** empty log message ***
      Synced from libguile/
      Left inf? in its place, since wants to be here so much.
      Moved docs for SRFI-14 into main API chapter.  Updated docstrings from
      Correct xref to SRFI-13, now points to node Strings.
      *** empty log message ***
      (scm_string_rindex): Export to Scheme, as it has always been.
      (scm_compile_shell_switches): Use scm_from_locale_string instead of
      *** empty log message ***
      * srfi-13.c: First cut at thread-safeness and proper use of
      *** empty log message ***
      Include srfi-13.h and srfi-14.h, do not include strop.h.
      Tidied up somewhat.
      Removed things that are no longer true.  Updated in general.
      *** empty log message ***
      Typos fixed.  Use existing functions in explaining symbol and keyword
      Additions.
      *** empty log message ***
      Bumped all versions for the 1.7.1 release.  Added LIBGUILE_*_MAJOR
      * GUILE-VERSION: Bumped all versions for the 1.7.1 release.  Added
      Bumped version number of libguile-ltdl to 2.
      * Makefile.am: Added appropriate @LIBGUILE_*_MAJOR@ substitutions
      * LIBGUILEREADLINE-VERSION: Bumped versions for the 1.7.1 release.
      *** empty log message ***
      * LIBGUILEREADLINE-VERSION: Bumped versions for the 1.7.1 release.
      *** empty log message ***
      * strings.h, strings.c (scm_i_make_symbol): Added FLAGS parameter.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      (module-peek): Removed, this kluge is no longer necessary.
      (SCM_STRINGP): Accept all strings.
      (scm_compile_shell_switches): Added 2003 and 2004 to
      *** empty log message ***
      (scm_flush_ws): Detect "#!"-style comments here.
      *** empty log message ***
      (scm_string_trim_right, scm_string_xcopy_x): Correctly use size_t for
      *** empty log message ***
      (scm_integer_expt): Do not accept inexact integers.
      (real_eqv): Pretend that all NaNs are equal.
      (expt): Only call integer-expt for an exact integer exponent, not for
      *** empty log message ***
      (CLEANFILES, MAINTAINERCLEANFILES): Moved autoconf-macros.texi to
      (scripts_sources): Added snarf-guile-m4-docs.
      Don't expect (expt 1/2 2.0) to yield an exact result, use (expt 1/2 2)
      *** empty log message ***
      (integer-expt): Updated from docstring.
      Synced from libguile/
      *** empty log message ***
      Fail when alloca can not be found natively.
      (EXTRA_libguile_la_SOURCES): Removed "alloca.c".
      *** empty log message ***
      *** empty log message ***
      (scm_threads_mark_stacks): Call SCM_MARK_BACKING_STORE.  Also, do not
      (SCM_MARK_BACKING_STORE): Removed, it was unused.
      Fixed comment.
      *** empty log message ***
      (scm_string_any, scm_string_every,
      (skip_scsh_block_comment): Recognize "!#" everywhere, not just on a
      *** empty log message ***
      * acinclude.m4 (ACX_PTHREAD): New.
      *** empty log message ***
      Include <gmp.h> in numbers.h, not in
      docs for scm_to_mpz and scm_from_mpz.
      *** empty log message ***
      (scm_equal_p): Allow smobs with different flags to be equal by testing
      *** empty log message ***
      (scm_substring_read_only,
      (scm_lreadr): use scm_c_substring_read_only for string
      (scm_regexp_exec): Convert string to zero-temrinated locale string
      ("string ports"): Copy string literal so that it can be modified.
      * tests/ports.test ("string ports"): Copy string literal so that
      *** empty log message ***
      *** empty log message ***
      Docs for substring/read-only.
      *** empty log message ***
      (scm_string_contains, scm_string_contains_ci): Reworded logic a bit so
      *** empty log message ***
      (scm_car, scm_cdr, scm_i_chase_pairs, SCM_I_A_PAT, SCM_I_D_PAT, etc,
      *** empty log message ***
      * discouraged.h, tags.h (SCM_CONSP, SCM_NCONSP): Moved to
      (scm_eval, scm_apply, call_cxr_1): Use scm_i_chase_pairs
      *** empty log message ***
      Document scm_car, scm_cdr, scm_caar, scm_cadr, etc.
      Mention scm_car, etc as the replacement for gh_car, etc.
      Replaced SCM_CAR, etc with scm_car, etc.
      *** empty log message ***
      Add AM_GNU_GETTEXT invocation.  From Bruno Haible.
      Refer to scm_string_copy_x as a subst for gh_set_substring.
      * i18n.h: New file.
      * i18n.c: Handle --disable-nls (thanks Bruno).
      *** empty log message ***
      * print.h (scm_print_state): Added highlight_objects.
      (scm_error_scm): Document new meaning of data/rest
      (scm_display_backtrace_with_highlights,
      (handler_message): The rest argument is the fourth
      (handle-system-error): Pass rest argument to
      (exception:out-of-range, exception:wrong-type-arg):
      *** empty log message ***
      Docstring fixes.
      Synched from libguile/
      * api-i18n.texi: New file.
      * api-i18n.texi: New file.
      Updated docstrings from libguile/
      *** empty log message ***
      Mention gettext.
      Synched docstrings from libguile/
      (EXTRA_DIST): Removed qthreads.m4.
      (build-link, build-compile): Include CFLAGS in output.  This is needed
      *** empty log message ***
      Do not include PTHREAD_CFLAGS in CFLAGS, CFLAGS is
      *** empty log message ***
      (guile_CFLAGS, guile_LDFLAGS, libguile_la_CFLAGS, ):
      (test_cflags, LDFLAGS): Include
      *** empty log message ***
      (scm_assert_smob_type): New.
      *** empty log message ***
      (GUILE_LIBS): fixed typo.
      Include <gmp.h> outside of extern "C" block.  (Note that numbers.h
      Added scm_assert_smob_type docs.
      Bugfix in example code, use SCM_NEWSMOB
      Updated output of example.
      Updated from manual.
      * Makefile.am (EXTRA_DIST): Added gettext.h.
      *** empty log message ***
      More words abot what a free function is allowed to do.
      *** empty log message ***
      (AM_LDFLAGS, LD_FLAGS): Use AM_LDFLAGS
      *** empty log message ***
      Do not use AM_GNU_GETTEXT for now, it causes gettextize to run during
      *** empty log message ***
      New version, from automake 1.9.
      Fixed some typos.
      Do use AM_GNU_GETTEXT, since gettextize is not run
      *** empty log message ***
      New file.
      *** empty log message ***
      (scm_array_equal_p): Include scm_tc7_svect in switch.  Thanks to
      (array-equal?): New test.
      *** empty log message ***
      (display_frame_expr): Do not remove control characters from the final
      (change_option_setting): Use scm_car instead of explicit type check
      (SCM_PRINT_HIGHLIGHT_PREFIX,
      (SCM_STRING_CHARS): Explicitely reject read-only strings with an error
      Removed section about string literals being read-only.
      (scm_lreadr): Revert change from 2004-09-22: string literals are now
      *** empty log message ***
      Added section about highlighting in backtraces.
      (string-set!): Explicitely construct read-only string.  String
      *** empty log message ***
      * keywords.h, keywords.c, deprecated.h, deprecated.c
      Replaced SCM_KEYWORDP with scm_is_keyword.
      (symbol->keyword, keyword->symbol): Removed, they are
      (SCM_KEYWORD, SCM_GLOBAL_KEYWORD): Use scm_from_locale_keyword instead
      * keywords.c (scm_symbol_to_keyword): Use SCM_ASSERT_TYPE for a
      Include discouraged.h and keywords.h.  Fixed silly typo.
      (scm_lreadr): Simply do (symbol->keyword (read)) after
      *** empty log message ***
      (scm_wrong_type_arg): Do not talk about "argument" for
      * api-data.texi: Removed primitive keyword section, updated
      Synced from libguile/
      *** empty log message ***
      (format:obj->str): Simplified considerably by using
      *** empty log message ***
      (scm_i_get_new_heap_segment): Limit size of new
      (SCM_DEFAULT_MAX_SEGMENT_SIZE): Increase to 20 Mib.
      (smob mark function): List admissible functions
      *** empty log message ***
      (scm_array_p): When no prototype is given, explicitely test for
      (scm_restricted_vector_sort_x): Validate startpos <= endpos.  State
      * numbers.c (scm_i_range_error): New.
      *** empty log message ***
      (quicksort): Copy pivot out of the array while constructing the
      *** empty log message ***
      * configure.in: Call AC_LIBLTDL_INSTALLABLE instead of
      * Makefile.am (INCLUDES): Use @LTDLINC@ instead of
      *** empty log message ***
      (quicksort, scm_merge, scm_merge_list_x,
      *** empty log message ***
      (SCM_T_INTBUFLEN): Increased to cover
      (scm_uintprint): New, for printing scm_t_uintmax values.
      *** empty log message ***
      (print_int64, print_uint64): Removed.  (uvec_print): Use scm_intprint
      *** empty log message ***
      Include "libguile/print.h".
      * variable.c, threads.c, struct.c, stackchk.c, smob.c, root.c,
      *** empty log message ***
      Added explicit invocation of libtoolize before autoreconf so that
      *** empty log message ***
      (scm_i_print_double): New.
      New files, initially from ../srfi/ but heavily modified.
      * srfi-4.c, srfi-4.h, srfi-4.i.c: New files, initially from
      (scm_init_guile_1): Call scm_init_srfi_4.
      * read.c (scm_lreadr): Call scm_i_read_homogenous_vector for '#f',
      Moved content into core; only the skeletons remains.
      Added srfi-4 to cond-expand features.
      *** empty log message ***
      Include "libguile/srfi-4.h".
      (uniform-vector?, uniform-vector-set!): Removed, now provided by
      Moved SRFI-4 docs into main part.  Moved bit vectors out of array
      *** empty log message ***
      * srfi-4.h, srfi-4.i.c (scm_u8vector_elements, etc): New.
      (scm_tc7_byvect): Commented out.
      (scm_ra_matchp, scm_array_fill_int, racp, scm_array_index_map_x,
      * print.c (iprin1): Removed code for scm_tc7_byvect.
      (gh_chars2byvect): Reimplemented with scm_make_s8vector.
      * srfi-4.c (take_uvec): New.
      (vector_scale, vector_scale_x): Renamed former to the
      * convert.i.c: Convert srfi-4 style uniform vectors when
      Added scm_take_u8vector, etc.
      *** empty log message ***
      Removed tests that tried to store a character into a byte vector,
      *** empty log message ***
      (scm_take_u8vector, etc): use uvec_sizes instead of
      (scm_i_read_homogenous_vector,
      (scm_i_print_complex, icmplx2str): New.
      (scm_make_u1vector): New, but only temporary.
      (scm_lreadr): Call scm_i_read_array for all characters followinf '#'
      Do not install read-hash procedure for reading arrays, this is done in
      *** empty log message ***
      (scm_i_print_array): It's "ndim", not "rank".  D'Oh!
      * unif.h, unif.c (scm_array_creator): New.
      *** empty log message ***
      Removed commented out code.
      (Uniform Vectors): Added c32 and c64 docs.
      *** empty log message ***
      (scm_lreadr): Bugfix: include the last bit in the bit vector.
      *** empty log message ***
      (coerce_to_uvec, scm_any_to_u8vector, etc): New.
      (scm_random_solid_sphere_x, scm_random_hollow_sphere_x): Do not
      Rewritten completely, using scm_any_to_u8vector, etc and other
      Use new-style uniform arrays in place of old-style ones.
      (SCM_VALIDATE_VECTOR_OR_DVECTOR): Accept f64vectors instead of the
      Do no longer handle old-style uniform vectors.
      * eq.c, evalext.c, gc-card.c, gc-mark.c, objects.c, print.c,
      (scm_tc7_llvect, scm_tc7_uvect, scm_tc7_fvect, scm_tc7_dvect,
      *** empty log message ***
      * srfi-4.h, srfi-4.c (scm_frame_uniform_vector_release): New.
      *** empty log message ***
      More docs.
      (scm_i_tag_to_prototype): Make sure that "instead" gets defined.
      (thread_print): Cast a pointer to size_t when printing
      (uvec_fast_ref): Avoid a compiler warning by returning
      (quicksort): Don't use C99 variable declarations.
      (scm_i_chase_pairs): Replace scm_t_bits with scm_t_uint32 to fix the
      (scm_cell, scm_double_cell): Don't use C99 variable
      (scm_display_backtrace_with_highlights): Join the
      *** empty log message ***
      (SCM_UVECTOR_BASE, SCM_SET_UVECTOR_BASE,
      *** empty log message ***
      (gh_uniform_vector_length): Use scm_uniform_vector_length instead of
      (scm_read_string_x_partial): Bugfix, apply offset to dest
      *** empty log message ***
      (make_uvec): Use SCM_I_SIZE_MAX instead of SIZE_MAX for added
      (scm_charnames, scm_charnums): Added "sp" as an alias for "space".
      *** empty log message ***
      Do not add "." to %load-path. 'load' will still be able to load files
      *** empty log message ***
      Use @ifnottex instead of @ifinfo around the "Top" node declaration so
      *** empty log message ***
      (Generalized Vectors): New.
      Minor updates.
      *** empty log message ***
      Synchronized from libguile/guile.texi
      More stuff about arrays and vectors.
      (process-multiline-directive): Allow the fname attribute to a sequence
      *** empty log message ***
      (DOT_DOC_FILES): Added srfi-4.doc.
      (scm_c_uniform_vector_ref, scm_c_uniform_vector_set_x): New.
      (scm_tc7_bvect): Renamed to scm_tc7_unused7, renaming the
      Do no longer handle scm_tc7_bvect bitvectors.
      Use the new generalized vector functions to handle all
      (scm_is_vector, scm_c_vector_length, scm_c_vector_ref,
      (scm_bitvector_p, scm_bitvector,
      *** empty log message ***
      (gh_uniform_vector_length): Properly use scm_c_uniform_vector_length
      *** empty log message ***
      Do not include <libguile.h>, include the
      (uniform-vector-read!, uniform-vector-write):
      *** empty log message ***
      (cind): Changed second arg to be pointer to long instead
      Changed all uses of scm_array_prototype to
      *** empty log message ***
      More harsh words about non-compatibilities...
      Updated cross reference to Arrays.
      (scm_tc16_enclosed_array, SCM_ENCLOSED_ARRAYP):
      Do not use prototypes, use creator functions.
      Replaced uniform-array-set1! with just array-set!.  Do not check
      *** empty log message ***
      (INCLUDES): It is "@LTDLINCL@", not "@LTDLINC@".
      (scm_i_cvref): Made non-static for ramap.c.
      *** empty log message ***
      * boot-9.scm (app, %app): Renamed former to the latter.
      *** empty log message ***
      (module-make-local-var!): When creating a new variable, initialize it
      Support bidirectional communication by making open-pipe support
      Added open-pipe* and open-input-output-pipe.
      *** empty log message ***
      (Arrays): Reorganized and 'modernized'.
      *** empty log message ***
      (scm_t_contregs): New 'offset' member for relocating debug frames.
      (read_frame, read_frames, scm_make_stack, scm_last_stack_frame,
      News tests for making stacks from continuations.  From Neil Jerram.
      *** empty log message ***
      Los typo fixos.
      (scm_c_vector_set_x): Make return type
      (scm_ramapc, scm_raeql): Use
      *** empty log message ***
      (scm_c_vector_set_x): Make return type
      (scm_uniform_vector_elements,
      * unif.c (scm_bitvector_release): Added explicit call to
      (scm_bitvector_elements): Made return value "const".
      (Vectors, Bit Vectors, Uniform Numeric
      *** empty log message ***
      * srfi-4.h (scm_i_proc_make_u8vector, scm_i_proc_make_s8vector,
      *** empty log message ***
      (Arrays): Updated for the new 'typed' approach at creating arrays.
      (make-array, list->array): Removed.
      *** empty log message ***
      Properly close @deftypefn.
      (SCM_I_GSC_HAVE_ARRAYS): Removed '--disable-arrays' option.
      * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
      * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
      * gen-scmconfig.h.in (SCM_I_GSC_HAVE_ARRAYS): Removed.
      * weaks.c: Use new vector elements API or simple vector
      (SCM_HASHTABLE_BUCKETS): Removed.
      (scm_i_sweep_card): Call scm_i_vector_free instead of doing it inline.
      * ramap.c (scm_array_map_x): Do not try to convert fill value
      * sort.c (quicksort): Added INC parameter for non-contigous
      (SCM_VALIDATE_VECTOR, SCM_VALIDATE_VECTOR_OR_DVECTOR): use
      Use new vector elements API or simple vector API, as appropriate.
      *** empty log message ***
      Vector API has been mostly deprecated.
      (uniform-vector-fill!, make-uniform-vector,
      Use new vector elements API or simple vector API, as
      New tests, especially for sorting non-contigous and
      Rewritten for new 'typed' approach to uniform arrays.
      *** empty log message ***
      Hard code SCM_HAVE_ARRAYS to "1", for real now.
      One more incremental step towards the new array API.
      (scm_bitvector_elements,
      Updated for newfill rule of make-typed-array.
      Use *unspecified* instead of #f to get an uninitialized array.
      *** empty log message ***
      (scm_array_handle_ref, scm_array_handle_set): Changed
      (scm_vector_get_handle, scm_generalized_vector_get_handle): Renamed
      (scm_c_uniform_vector_element_size,
      (scm_array_handle_release): New, changed all uses of
      Finished(?) the new array API docs.
      (have-llvect?): Removed, Scheme code will always
      *** empty log message ***
      (SCM_IS_UVEC): New, use it instead of
      Use (test-suite lib) module.
      *** empty log message ***
      (SCM_BITVEC_REF, SCM_BITVEC_SET, SCM_BITVEC_CLR): Removed.
      Include deprecation.h.
      (scm_print_state, SCM_PRINT_STATE_LAYOUT):
      (SCM_HASHTAB_BUCKET_LOC): Removed.
      More removed bitvector stuff.
      *** empty log message ***
      (scm_uniform_element_size): Deprecated for real.
      *** empty log message ***
      (scm_t_array_dim): Changed type of members to ssize_t, to
      (ra2l): Handle zero rank arrays.
      (uvec_type): New.
      *** empty log message ***
      (scm_uniform_element_size): Deprecated implementation
      (scm_array_handle_set): Correctly execute only one
      Talk a bit out zero-rank and zero-size arrays.
      *** empty log message ***
      * unif.h, unif.c, inline.h (scm_i_t_array_ref, scm_i_t_array_set):
      * srfi-4.h, srfi-4.c, srfi-4.i.c (scm_i_uniform_vector_ref_proc,
      *** empty log message ***
      (coerce_to_uvec, scm_c_uniform_vector_ref,
      *** empty log message ***
      (scm_array_rank, scm_array_dimensions,
      *** empty log message ***
      (scm_make_shared_array): Use it instead of scm_aind; use handle
      Replaced single-index uses of scm_array_set_x with
      (exception:wrong-num-indices): New, use it for array-set! tests with
      *** empty log message ***
      (check_args): Bugfix to change from 2005-01-02: ARGV is the vector to
      *** empty log message ***
      (SCM_CHARS, SCM_UCHARS, SCM_LENGTH, scm_i_object_chars,
      *** empty log message ***
      (scm_list_to_typed_array): Allow the specification of the
      *** empty log message ***
      Document new read/print syntax for empty arrays.
      * arrays.scm, deprecated.scm (uniform-vector-fill!,
      *** empty log message ***
      Fixed typo.
      (scm_eval): Added example to docstring.  Thanks to Issac Trotts!
      Fixed a typo...
      *** empty log message ***
      Added Issac Trotts.
      (indices_to_pos, scm_array_handle_pos): Renamed
      Replace uses of scm_make_ra with scm_i_make_ra.
      *** empty log message ***
      Docs for scm_array_handle_pos.
      (SCM_ARRAYP, SCM_ARRAY_NDIM, SCM_ARRAY_CONTP, SCM_ARRAY_MEM,
      (SCM_ARRAYP, SCM_I_ARRAYP): Renamed former to latter internal
      More deprecated array stuff.
      *** empty log message ***
      * eval.c, debug.h (SCM_WARN_DEPRECATED): New debug option.
      *** empty log message ***
      Moved info about deprecation to "Changes to distribution" section.
      Talk about (debug-enable 'warn-deprecated) etc.
      Turn all deprecated features that once were macros but are now
      *** empty log message ***
      (sym_at, sym_atat, sym_main, all_symbols): New.
      Describe new 1.4 compatability behavior of
      *** empty log message ***
      Don't check for definedness of SCM_HAVE_T_INT64, check
      (scm_take_u64vector,
      *** empty log message ***
      (scm_compile_shell_switches): Removed debugging output.
      *** empty log message ***
      (scm_random_solid_sphere_x): Use scm_c_generalized_vector_length
      *** empty log message ***
      * objects.h, objects.c (scm_classes_initialized): New.
      *** empty log message ***
      Include "libguile/goops.h".
      * objects.h, objects.c, goops.c, goops.h (scm_class_boolean,
      (class-of): Changed from being re-exported to just
      *** empty log message ***
      (hashtable_size, HASHTABLE_SIZE_N): Restrict hashtable sizes to be
      Include goops.h for the scm_class_of prototype.
      *** empty log message ***
      (obarray_enter, obarray_replace): Call SCM_HASHTABLE_INCREMENT when
      *** empty log message ***
      *** empty log message ***
      Threading changes.
      Reverted changed from 2005/01/24 19:14:54, which was a commit to the
      * hashtab.c (scm_i_rehash): Cope with the case that a GC modifies
      *** empty log message ***
      (scm_i_rehash): Remove elements from old bucket vector so that no two
      (scm_i_rehash): Remove elements from old bucket vector
      *** empty log message ***
      (scm_setsockopt): Handle IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP
      *** empty log message ***
      Removed references to text "below" that does not exist in this file.
      docs for scm_c_array_rank.
      Add '--verbose' option to autoreconf invocation.  Thanks to Bruno
      *** empty log message ***
      * Makefile.am (modinclude_HEADER): Removed threads-plugin.h.
      Comment on #endif
      (progargs_fluid): New.
      (SCM_I_GSC_USE_COOP_THREADS, SCM_USE_COOP_THREADS): Removed.
      (scm_hash_fn_create_handle_x, scm_hash_fn_remove_x): Use "!scm_is_eq"
      Removed obsolete comment.
      (scm_primitive_load): Use scm_i_frame_current_load_port instead of
      (scm_frame_current_module): New.
      See ChangeLog from 2005-03-02.
      Updates for the new thread stuff.
      Use scm_is_pair instead of SCM_CONSP; use scm_is_null instead of
      Do not check for fast or recursive mutexes.  Check
      Additions.
      Only test when 'threads are provided.
      Use scm_current_input_port instead of scm_cur_inp.  Use scm_std_select
      *** empty log message ***
      Define _GNU_SOURCE.
      Specify return type for scm_c_array_rank.
      Use ``...'' instead of "...".  The latter doesn't seem to work for
      Better docs for leaving guile mode.
      Reference "Blocking" for scm_leave_guile/scm_enter_guile.
      Use smobs as an example for 'remembering'.  Mention continuation barriers.
      Talk about new init functions.
      Updates.
      (scm_call_with_dynamic_root): New docstring.
      *** empty log message ***
      (scm_try_mutex): Renamed argument for consistency.
      Docstring updates.
      *** empty log message ***
      Synchronized docstrings.
      * threads.h, async.h, threads.c (SCM_CRITICAL_SECTION_START,
      (scm_make_continuation): No longer a critical section.
      (scm_debug_options): Replace SCM_CRITICAL_SECTION_START/END with a
      * continuations.c (scm_make_continuation): No longer a critical
      * throw.c (scm_ithrow): Abort when scm_i_critical_section_level is
      Include "libguile/async.h" for SCM_CRITICAL_SECTION_START/END.
      Talk about critical sections.
      Moved up section on mutexes and condition variables.  Added critical
      Include "libguile/async.h" for SCM_CRITICAL_SECTION_START/END.
      *** empty log message ***
      (INCLUDES): Removed @address@hidden
      * configure.in: Do not call AC_LIBLTDL_INSTALLABLE.  Use
      *** empty log message ***
      (scm_i_frame_single_threaded): Removed.
      Updated comments for current threading implementation.
      (scm_i_sweep_card): Do not increase/decrease scm_gc_running_p.
      (ensure_state_size, ensure_all_state_sizes, resize_all_states):
      *** empty log message ***
      Couple cleanups.
      (scm_compile_shell_switches): Added 2005 to Copyright years.
      (GUILE_MICRO_VERSION): Incremented to "2".
      *** empty log message ***
      For 1.7.2.
      (scm_c_issue_deprecation_warning): Use malloc instead of scm_malloc.
      (scm_i_thread): Added gc_running_p field.
      (scm_cell, scm_double_cell): Do not check scm_gc_running_p, allocation
      * gc.h, gc.c (SCM_FREECELL_P): Removed for good.
      (SCM_BEGIN_FOREIGN_BLOCK, SCM_END_FOREIGN_BLOCK): Do not set
      (scm_i_init_guile): Do not set scm_block_gc.
      *** empty log message ***
      Talk about non-blockable GC.
      (srfiinclude_HEADERS): Added srfi-60.h.
      *** empty log message ***
      (scm_hash_fx_remove_x): Removed delete_fn
      *** empty log message ***
      Correct strange placement of @end deffn...
      Fixed some typos and added some docs.  Talk about concrete and
      *** empty log message ***
      Synched from libguile/
      Replaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with SCM_I_INUM
      *** empty log message ***
      Inserted proper MD5SUM.
      Fixed some typos.
      (scm_t_hashtable): Removed 'closure' field.  The
      *** empty log message ***
      (scm_putc, scm_puts): Assert that the port argument is a output port.
      *** empty log message ***
      (scm_make_shared_array): Add old base to new base since
      *** empty log message ***
      Clarifications from Ludovic Courtès.  Thanks!
      *** empty log message ***
      New versions of the GPLand LGPL with the new address of the FSF.
      The FSF has a new address.
      (substring-fill!): New, for compatability.
      *** empty log message ***
      Add tests for socklen_t and ip_mreq.
      *** empty log message ***
      * hashtab.h: Bugfix: use SCM_API (WAS: extern).
      *** empty log message ***
      Added comment on how to make case 1.1 of r5rs_pitfall.test succeed.
      *** empty log message ***
      Added comment that there is a comment in eval.c about how to make case
      (scm_array_in_bounds_p): First test for real arrays, then
      *** empty log message ***
      (scm_eval_options_interface): Use scm_frame_critical_section instead
      *** empty log message ***
      (iprin1): When writing a string, collect all characters that can be
      *** empty log message ***
      Do not use INUM macros, they are deprecated.
      Do nothing when deprecated things are
      (environment_default_folder,
      Deprecated everything.
      *** empty log message ***
      (scm_array_index_map_x): First test for real arrays,
      *** empty log message ***
      (scm_array_index_map_x): First test for real arrays,
      *** empty log message ***
      More stuff about transitioning away from GH.
      *** empty log message ***
      (check_map_args): Move check_map_error label and elt variable outside
      *** empty log message ***
      * gc-mark.c (scm_mark_all): Do not rely on hooks to run the weak
      *** empty log message ***
      Adapted to new (original) semantics.  test guardingobjects multiple
      Do not fail when the GC does not collect an object, report it as
      *** empty log message ***
      (scm_eval_closure_module): Removed, we already have
      (set-module-eval-closure!): Undone change from 2005-06-10; with the
      *** empty log message ***
      Use scm_is_null instead of SCM_NULLP.  Thanks to Peter Gavin!
      Use scm_from_bool instead of SCM_BOOL.  Thanks to Peter Gavin!
      *** empty log message ***
      (SCM_PRINT_KEYWORD_STYLE_I, SCM_PRINT_KEYWORD_STYLE):
      *** empty log message ***
      Updated print-options.
      * null-threads.h, pthread-threads.h
      *** empty log message ***
      (scm_mktime): Use scm_frame_critical_section instead of
      *** empty log message ***
      (read_without_guile): New.
      (scm_t_guile_ticket, scm_leave_guile, scm_enter_guile): Removed from
      *** empty log message ***
      Removed scm_leave_guile, scm_enter_guile and all references to
      *** empty log message ***
      (scm_m_cond): Recognize SRFI 61 cond syntax.
      (%cond-expand-features): Add srfi-61.
      fixed some typos.
      * api-control.texi (if cond case): Describe SRFI 61 cond.
      *** empty log message ***
      (take_uvec): Make BASE pointer non-const.
      *** empty log message ***
      (scm_find_executable): Compile fix -- fgetc returns an
      *** empty log message ***
      Added more words to #:replace from Ludovic.  Thanks!
      (invoke_main_func): Don't call exit here.  Throws that
      *** empty log message ***
      Explicit typos.
      * inline.h, pairs.c (scm_is_pair): Moved scm_is_pair from pairs.c
      *** empty log message ***
      Renamed the "frames" that are related to dynamic-wind to "dynamic
      * futures.h, futures.c: Wrap whole contents in "#if 0"/"#endif".
      *** empty log message ***
      Replaced 'futures' with threads.
      Removed "Futures" node.
      Don't mention futures.
      (scm_array_map_x): Don't use scm_array_p, use scm_is_typed_array
      *** empty log message ***
      Export %thread-handler.
      *** empty log message ***
      (scm_eval_body): Lock source_mutex with a dynwind context
      *** empty log message ***
      * GUILE-VERSION: Bumped versions for 1.9 series.
      * configure.in: Removed --enable-arrays option.
      (Basic Generic Function Creation): Added blurb about
      Bumped versions for 1.9 series.
      * deprecated.scm (make-uniform-array): Don't pass the prototype as
      (Object Properties): Removed confusing
      Changed "1.7" to "1.10" in description of the effective version.
      (SCM_BENCHMARKS_DIRS, dist-hook): Removed, they are
      (CELL_P): Also check that the potential pointer is
      *** empty log message ***
      *** empty log message ***
      Replace SCM_C_INLINE with SCM_C_INLINE_KEYWORD.  Thanks to Mark Gran!
      Delete test file after all tests have run in order to make "make
      (scm_ithrow): When looking for the jmpbuf, first test that we have a
      * eq.c (scm_equal_p): Use scm_array_equal_p explicitely when one

Mark Galassi (43):
      Started merging the docs I wrote for Cygnus' Guile release with the
      Adding the design documents and the lgh_ interface.
      Should be a more complete distribution; will test one more time.
      Adjusted the PLUGIN/REQ so that lgh is the last thing configured/built.
      Added the new_procedure() stuff.
      added gh and removed lgh; modified other stuff to reflect the new gh_
      Adding more stuff to get the docs to work.
      Started moving gh.c to acknowledging conservative GC; gh_test core dumps,
      getting the Makefile.in and Makefile.am files in there
      should give a clean from-scratch compilation
      some configuration fixes to get gtcltk to work for me
      little stuff
      some work on guile-programmer
      some more work on handlers for gh
      working on gh_catch examples
      updated the Makefile.in files with the right automake 1.1l
      updating
      little stuff in docs
      starting to play with handlers again
      little temp changes to work with the new catch/throw stuff
      added newdoc tree
      fixed manual problems
      little stuff on manual
      some updates on gh_ and also incorporated Jim Blandy's essay in the ref 
manual
      small manual stuff
      added Gary to author list for manual and changed a conflicting node name
      synching
      * gh_funcs.c (gh_define): added this function.
      started out the new reference manual organization
      little work on the tutorial
      renamed gh_int2scmb to gh_bool2scm
      * gh_test_repl.c (c_vector_test): same as gh_test_c.c
      *** empty log message ***
      implemented several missing gh_ functions, mostly related to lists and 
pairs
      a couple of name changes for consistency with ! -> _x
      made changes in gh_repl() and started adding the uniform array stuff to 
gh_
      completing changes to gh_repl and uniform array stuff
      some trivial cleanup
      minor: remove some commented out old code
      trivial
      1998-09-30  Mark Galassi  <address@hidden>
      1999-10-26  Mark Galassi  <address@hidden>
      added Lynn Winebarger to the THANKS file

Martin Grabmüller (175):
      (scm_lognot): Removed unnecessary "" from docstrings.
      (scm_random, scm_random_normal, scm_random_solid_sphere_x,
      (scm_dynamic_wind): Removed unnecessary "" from docstrings.
      (scm_sys_initialize_object, scm_instance_p, scm_class_name,
      (scm_with_traps, scm_memoized_p, scm_make_gloc, scm_gloc_p,
      (scm_class_of, scm_entity_p, scm_operator_p,
      (scm_make_hook_with_name, scm_make_hook, scm_hook_p, scm_hook_empty_p,
      (scm_nil_cons, scm_nil_car, scm_nil_cdr, scm_null, scm_nil_eq): Added
      (scm_print_options, scm_port_with_print_state, scm_get_print_state):
      (scm_make_cclo, scm_procedure_p, scm_closure_p, scm_thunk_p,
      (scm_lazy_catch): Added docstring.
      (scm_standard_eval_closure): Added docstring.
      (scm_parse_path, scm_search_path): Added docstrings.
      (scm_make_stack, scm_stack_ref, scm_stack_length, scm_frame_p,
      (scm_dirname, scm_basename): Added docstrings.
      (scm_read_options, scm_read, scm_read_hash_extend): Added docstrings.
      (scm_unhash_name): Added docstring.
      (scm_eval_options_interface, scm_evaluator_traps, s_scm_nconc2last):
      (scm_display_error, scm_set_print_params_x, scm_display_application,
      (scm_async, scm_system_async, scm_async_mark, scm_system_async_mark,
      Massive docstring work.
      (scm_make_variable, scm_make_undefined_variable)
      (scm_values): Added texinfo markup.
      (scm_bit_count, scm_bit_set_star_x): Added texinfo markup.
      (scm_gentemp, scm_gensym): Added texinfo markup.
      (scm_string_p, scm_make_string, scm_read_only_string_p, scm_string_length)
      (scm_strptime, scm_mktime): Added texinfo markup.
      (scm_seed_to_random_state, scm_copy_random_state, scm_random):
      (scm_newline, scm_write_char, scm_simple_format): Added texinfo markup.
      (scm_malloc_stats): Added texinfo markup.
      (scm_environment_p)
      (scm_drain_input): Lowercased argument to @var.
      (scm_make_arbiter, scm_try_arbiter)
      *** empty log message ***
      * vectors.c (s_scm_vector_p, list->vector, scm_vector)
      *** empty log message ***
      * print.c (scm_print_options): Fixed texinfo in docstring.
      * guile-config.in (build-link): Fixed duplicate binding bug
      * guile-config.in (build-link): Fixed duplicate binding bug
      * tests/syntax.test ("let*"): Changed the `duplicate bindings'
      Added some new posix functions:
      * posix.c (scm_gethostname): Set initial name length to 256 for
      (scm_gethostname): Set initial name length to 256 for
      * load.c (scm_primitive_load, scm_primitive_load_path),
      * ports.c (scm_port_mode): Changed `mode' array size to 4,
      * gh_data.c (gh_scm2chars, gh_scm2shorts, gh_scm2longs),
      * validate.h (SCM_VALIDATE_OPOUTSTRPORT): New macro.
      Document new procedures
      * modules: New directory.
      * list.c (scm_list, scm_cons_star, scm_null_p, scm_list_p),
      * scheme-data.texi (Arithmetic): Documented the arithmetic
      * scheme-options.texi (Evaluator options): Added evaluator
      * strop.c (scm_string_to_list): Fixed docstring markup.
      * scheme-data.texi (Strings): Reorganized the whole `Strings'
      * scheme-options.texi, scheme-procedures.texi,
      Correct, update, improve and clean up a lot of docstrings in order to make
      * scheme-data.texi (Alphabetic Case Mapping),
      * hooks.c (scm_make_hook, scm_make_hook_with_name),
      2001-04-09  Martin Grabmueller  <address@hidden>
      * scheme-procedures.texi (Lambda): Documented the lambda form.
      * scheme-scheduling.texi (Arbiters): New explanatory text.
      * scheme-utility.texi (General Conversion): New node, added
      * scheme-control.texi (Multiple Values): Documented concept of
      * scheme-control.texi (while do): Added documentation for named
      * intro.texi (Using Guile Modules): Wrote intro to using modules.
      * scheme-evaluation.texi (Comments): Document normal comments and
      Integrated the guile-srfi package into the Guile distribution.
      * Makefile.am (SUBDIRS): Added `srfi'.
      * guile-srfi.texi: Removed, because merged with the GRM.
      * Makefile.am (guile_TEXINFOS): Added srfi-13-14.texi.
      * srfi-13.c (scm_string_replace): Take sizeof (char) into account
      * configure.in: Don't treat srfi directory specially, just create
      Changed two procedure names to match final SRFI document.  Thanks
      * srfi-13-14.texi (Reverse/Append): Updated procedure names for
      * Makefile.am (ice9_sources): Remove srfi-8.scm.
      * Makefile.am (srfi_DATA): Added srfi-9.scm.
      Some updates reflecting the latest SRFI-13/14/9 changes.
      * Makefile.am (srfi_DATA): Added srfi-10.scm and srfi-17.scm.
      * scheme-modules.texi (Dynamic Libraries): Renamed from `Dynamic
      * safe-r5rs.scm: Fix typo: make-rectangualr => make-rectangular.
      * srfi-14.c, srfi-13.c: Added @bullet to various @itemize lists.
      * srfi-13-14.texi: Added @bullet to various @itemize lists.
      * scheme-io.texi (Block Reading and Writing): Moved the
      * strop.c (scm_string_split): New procedure.
      *** empty log message ***
      * modules/module-snippets.texi: New file, documenting the module
      * tests/srfi-13.test: New file testing the SRFI string library.
      * srfi-13.c (scm_string_copyS): Fixed nasty bug.
      * modules/module-snippets.texi: Fixed a lot of typos and clarified
      * tests/srfi-13.test: Added module access kludge, and uncommented
      * procs.c: Increased `scm_subr_table_room' to 800 because Guile now
      * tests/srfi-10.test: New file.
      * srfi-13.c (scm_string_delete): Logic was inversed for charset.
      * boot-9.scm: Added `cond-expand' (SRFI-0) for portable feature
      * Makefile.am (srfi_DATA): Added srfi-16.scm.
      * boot-9.scm (cond-expand): Reduce feature list to built-in
      * AUTHORS (Martin Grabmueller): Added srfi-16.scm.
      * srfi-13-14.texi: Removed.
      * AUTHORS (Martin Grabmueller): Remove obsolete file doc/srfi-13-14.texi.
      * script.c (scm_compile_shell_switches): New command line option
      * boot-9.scm (cond-expand-features): Made the feature list public,
      * tests/srfi-13.test: More tests.
      * scripts.texi (Invoking Guile): Added docs for --use-srfi.
      Added section about --use-srfi.
      * README: Update, document available SRFIs.
      * boot-9.scm (%cond-expand-table): New hash table mapping modules
      * guile.texi: Commented out menu entry and inclusion of Tcl/Tk
      Make it compile with --disable-deprecated.
      * unif.c (scm_make_ra, array_free), unif.h (SCM_ARRAY_DIMS):
      Created a usecase diagram for Guile.
      * tests/symbols.test ("gensym"): New tests for long gensym
      * symbols.c (scm_gensym): Fix buffer overrun (try `(gensym
      2001-05-30  Martin Grabmueller  <address@hidden>
      * image-type.c: Adapted to new typing and naming convention.
      * General: A lot of typo, texinfo markup and layout corrections.
      *** empty log message ***
      Added the new `examples' directory to the distribution.
      * srfi-14.scm, srfi-13.scm: Use `load-extension' for loading the
      * box-dynamic: New directory, implements the box type in a shared
      * configure.in: Generate examples/box-dynamic/Makefile.
      * box-dynamic-module: New directory, implements the box type in a
      * configure.in: Generate examples/box-dynamic-module/Makefile.
      Added authorship information.
      * box-dynamic-module/box-module.scm: New file.
      * README: Update.
      Added scheme module file.
      * srfi-1.scm (fold, fold-pair): Fixed a buggy call to apply.
      * scripts/README, scripts/hello.scm, safe/untrusted.scm,
      2001-06-18  Martin Grabmueller  <address@hidden>
      2001-06-18  Martin Grabmueller  <address@hidden>
      Some updates.
      Removed tag.c and tag.h and all references.
      Make compilation under Windows easier.
      * read.c (scm_lreadr): When reading a hash token, check for a
      * tests/srfi-4.test: New file.
      * Makefile.am: Added SRFI-4 files in various places.
      * srfi-modules.texi (SRFI-4): Added documentation for the new
      Updated my record.
      * fluids.c (scm_c_with_fluid): Use scm_list_1() instead of
      * srfi-4.c: Minor cleanups.
      Mention SRFI-4.
      * misc-modules.texi: New file.
      * Makefile.am (ice9_sources): Removed tags.scm.
      * scheme-data.texi (Hash Tables): Added docs for
      * preface.texi (Manual Conventions): Added description of
      Updated my record.
      * srfi-1.scm: Replaced calls to `map' in several procedures to
      * srfi-modules.texi (SRFI-1 Fold and Map): Documented extended
      * posix.c (getlogin): getlogin() implementation for Windows.
      * srfi-1.scm (list-tabulate): Do not go into infinite loop for
      * srfi-1.scm (list-tabulate): Do not go into infinite loop for
      * scheme-data.texi (Hook Reference): Removed documentation for
      * hooks.c (scm_make_hook, scm_add_hook_x),
      2001-07-09  Martin Grabmueller  <address@hidden>
      * box-dynamic/README: Corrected sample session.
      * examples/modules/main: Use :renamer for specifying renaming procedure.
      * srfi-14.c: Allocate correct memory size for charsets (32 bytes),
      * tests/srfi-14.test: New file.
      (scm_char_set_map): Bug-fix: char-set-map was modifying the
      * goops/save.scm: Use `re-export' instead of `export' when
      * srfi-14.c: Fix for bug caused by brain-malfunctioning on my
      * r5rs.scm: Use `re-export' instead of `export' for re-exported
      * srfi-14.c: Okay.  Now I got it.  Really.  This time it's fixed.
      * guile-config.in, Makefile.am: Updated copyright notice.
      * Makefile.am, readline.scm: Updated copyright notice.
      * and-let-star.scm, debug.scm, debugger.scm, history.scm,
      * goops/util.scm: Updated copyright notice.
      * srfi-11.scm, srfi-8.scm: Update copyright notice.
      * tests/alist.test, tests/bit-operations.test,
      * INSTALL, Makefile.am, configure.in: Updated copyright notice.
      * alist.c, arbiters.c, async.h, backtrace.h, boolean.c, chars.c,
      Minor typo fix in NEWS.
      Check in forgotten test scripts.
      Some cosmetic doc fixes.
      Small typo fix in scheme-procedures.texi.

Michael Gran (1):
      Symbols longer than 128 chars can cause an exception.  Also, the 
terminating colon of long postfix keywords are not handled correctly.

Michael Livshin (90):
      * tags.h: (SCM_DOUBLE_CELLP, SCM_NDOUBLE_CELLP): new macros.
      * *.[hc]: add Emacs magic at the end of file, to ensure GNU
      * guardians.c (scm_guardian_zombify): mark all zombies in a
      * streams.scm (stream-fold, stream-for-each): don't use named let,
      tweaked ChangeLog comments alittle
      * async.h: kill the scm_async_t struct.  having a heap cell
      * async.[ch]: unexpose low-level async access macros (thanks to
      * gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): brought
      *** empty log message ***
      * guile-doc-snarf.in: put the preprocessed file through sed to
      *** empty log message ***
      * gc.c (scm_heap_seg_data_t): fixed comment for the `span' member.
      autogen.sh: call ./guile-aclocal.sh instead of aclocal.
      *** empty log message ***
      * guile-doc-snarf.in: don't pipe the CPP output right into sed --
      * gc.c (scm_unprotect_object): fix a nasty typo bug (thanks to
      * scmsigs.c (s_scm_sigaction): guard the SIGIOT case with an
      *** empty log message ***
      * guile-doc-snarf.in: use cut instead of sed, that's much much
      * gc.c (scm_gc_for_newcell): don't try to do GC if it's blocked,
      * gc.c (scm_done_free): new.
      * gc.c (scm_gc_stats): add more obscure stats, such as: mark time,
      * stime.c (scm_c_get_internal_run_time): new function, same as
      *** empty log message ***
      * tags.h: (SCM_GCTYPE16, SCM_GCCDR, SCM_GC[8]MARKP,
      * gc.h (SCM_MARKEDP): simplified, there are no different mark bit
      * gc.c: (scm_default_init_heap_size_*): defined to take cards into
      *** empty log message ***
      *** empty log message ***
      * gc.h: removed some stuff that broke compilation for people and
      *** empty log message ***
      * gc.c (scm_gc_sweep): added a `continue' statement that have
      *** empty log message ***
      * gc.h (SCM_GC_CARD_N_CELLS): change to be a nice non-confusing
      *** empty log message ***
      * gc.c (scm_mark_locations): mark freecells too, and don't worry
      * gc.h: removed now-obsolete comments about the `allocated' cell
      * smob.c (scm_smob_prehistory): don't init the "allocated" smob
      * tags.h (scm_tc16_allocated): removed.
      *** empty log message ***
      *** empty log message ***
      * guile-func-name-check.in: now should not confuse SCO nawk
      *** empty log message ***
      * gc.c: (scm_gc_mark_dependencies): new function.  like
      *** empty log message ***
      * gc.c: (scm_gc_mark_dependencies): use SCM_EQ_P for SCMs, not
      * guardians.c (mark_dependencies_in_tconc): new function.
      * weaks.c (scm_scan_weak_vectors): move the calculation of the
      * guardians.c (guardian_print): for sharing guardians, print that
      * guardians.c (F_GREEDY, F_LISTED, F_DESTROYED, GREEDY_P,
      * objects.h (SCM_SET_ENTITY_SETTER): new macro.  SCM_ENTITY_SETTER
      SCM_DOUBLE_CELLP deprecated and made unused
      * backtrace.c (display_backtrace_body): since the `print_state'
      * ports.c (scm_c_read): pointer arithmetic on void pointers isn't
      *** empty log message ***
      * validate.h
      *** empty log message ***
      revert the ill-considered part of 2001-05-23 changes
      revert the ill-considered part of the 2001-05-24 changes
      * gc.c (scm_init_storage): init `scm_gc_registered_roots'.
      *** empty log message ***
      * check-guile.in: fix to be runnable when srcdir!=builddir.
      * strop.c (s_scm_string_capitalize_x): fix docstring quoting.
      * hooks.c (scm_create_hook): deprecated.
      *** empty log message ***
      * srfi-19.scm: removed a stray open parenthesis. (thanks to
      * Makefile.am (libguilereadline_la_SOURCES): removed readline.x
      * snarf-check-and-output-texi: new file.
      * Makefile.am (MKDEP): copied from libguile/Makefile.am, just in
      * guile-snarf-docs.in, guile-snarf-docs-texi.in,
      * configure.in: generate guile-snarf-docs & guile-snarf-docs-texi.
      small fixes
      *** empty log message ***
      *** empty log message ***
      * filter-doc-snarfage.c, guile-snarf.in: try to cope with spaces
      * snarf.h, filter-doc-snarfage.c: more changes to cope with
      * streams.scm (stream-for-each-many): typo fix.
      * snarf.h (SCM_SNARF_DOCS): change the "grammar" slightly.
      * snarf-check-and-output-texi: rewrite.
      * HACKING: mention flex.
      * Makefile.am (MAINTAINERCLEANFILES): be sure to remove
      *** empty log message ***
      * Makefile.am (c-tokenize.c): add rule to generate it.
      * autogen.sh: don't run flex here.
      * strings.c (s_scm_string): fix arg position in assert.
      * snarf-check-and-output-texi (do-argpos): complain to the stderr,
      * snarf-check-and-output-texi: print optional args in a prettier
      * guile-snarf-docs-texi.in: don't call the tokenizer here, we now
      * gc.c (scm_gc_sweep): now can sweep unreachable variables (by
      * numbers.c (scm_sys_check_number_conversions): new function,

Mikael Djurfeldt (2072):
      * boot-9.scm (print-vector, macro-table, xformer-table):
      * poe.scm (funcq-memo): Renamed weak-hash-table -->
      *** empty log message ***
      * Makefile.in: Added {debug,options,srcprop}.{h,c}
      * __scm.h: Removed symbols for debugging support.
      * * options.c: New file: handling of run time options.
      * acconfig.h: Added symbols for debugging support.
      * * configure.in: Added user option for debugging support.
      * continuations.c (scm_make_cont): Enlarged the #if 0 around
      * * debug.c: New file: low-level debugging support.  It also
      * debug.h: New file: low-level debugging support.
      * * eval.c: scm_m_set and SCM_IM_SET no longer supports multiple
      * eval.h: Renamed EVAL --> XEVAL.
      * gc.c (scm_init_storage): Renamed scm_make_weak_hash_table
      * init.c (scm_restart_stack, scm_boot_guile): Added initialization
      * libguile.h: Conditionally include debug.h
      * * objprop.c (scm_object_properties, scm_set_object_properties_x):
      * posix.c (scm_getpgrp): Cast pointer to getpgrp.
      * * print.c: New procedure: scm_print_options
      * print.h: Defines for print options.
      * * read.c: New procedure: scm_read_options
      * read.h: Defines for reader options.
      * root.h: Added scm_source_whash among scm_sys_protects.
      * * srcprop.c: New file: source properties.
      * srcprop.h: New file: source properties.
      * throw.c (jbsmob): Jump buffers are now correctly allocated.
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm (print-vector): Renamed weak-hash-table? -->
      *** empty log message ***
      * error.c (scm_everr, scm_init_error): write now writes correct
      *** empty log message ***
      * __scm.h, stackchk.h, stackchk.c: Guile now performs stack
      * debug.h, debug.c: Various name changes.
      * debug.h, debug.c: Various name changes.
      * options.h, options.c: Options now have documentation strings.
      * eval.c, print.h, print.c, read.h, read.c: Modifications to
      * __scm.h, stackchk.h, stackchk.c: Guile now performs stack
      * gscm.c, init.c, root.c, throw.c: Bug fixes:
      *** empty log message ***
      *** empty log message ***
      * debug.c (scm_init_debug): Added initialization for
      *** empty log message ***
      * boot-9.scm: Preliminary solution: optionally load the debug
      * debug.scm: New file: debug extensions.
      *** empty log message ***
      *** empty log message ***
      * socket.c: Added declaration of inet_aton to avoid compiler
      * stime.c: Added declaration of ftime.  (This is missing in
      * debug.c: Fixed and improved gdb support.
      *** empty log message ***
      * libguile.h: Added #include <libguile/gdbint.h>.
      * init.c (scm_boot_guile): Added scm_init_gdbint.
      * gdbint.h: New file: GDB interface.
      * gdbint.c: New file: GDB interface.
      * gdb_interface.h: New file: The GDB interface header from the GDB
      * gc.h: Added declaration of scm_cellp.
      * gc.c (scm_cellp): New function: C predicate to determine if an
      * Makefile.in: Added gdb_interface.h, gdbint.[hc].
      *** empty log message ***
      * symbols.h (SCM_SETLENGTH): Use SCM_SETCAR.
      * read.c (scm_grow_tok_buf): Use scm_vector_set_length_x instead
      * gdbint.c (gdb_read): Now possible to run during GC.
      *** empty log message ***
      * tags.h: Typo.
      * debug.c: Adjusted header comment.
      * strports.c (scm_strprint_obj): scm_iprin1 --> scm_prin1
      * print.h: Added declarations of scm_prin1 and scm_prlist.
      * print.c: Added code for detection of circular references during
      * gscm.h (gscm_print_obj): scm_iprin1 --> scm_prin1
      * gscm.c (gscm_portprint_obj): scm_iprin1 --> scm_prin1
      * error.c (err_head): scm_iprin1 --> scm_prin1
      *** empty log message ***
      * boot-9.scm: Name change: value-ref --> local-ref
      *** empty log message ***
      * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h,
      * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h,
      *** empty log message ***
      *** empty log message ***
      * eq.c: Added #include "ramap.h"
      * eval.c: Added #include "hash.h"
      * fports.c (scm_open_file): Don't call scm_makfrom0str on a scheme
      * gdbint.c: scm_lread now has one more argument.
      * options.c: Documentation fixes.
      * ports.c, ports.h: Name change: scm_\(line\|column\)_number -->
      * print.c: Added #include "alist.h"
      * read.c: Added code for recording of positions of source code
      * read.h: Added prototype for scm_lreadrecparen
      * srcprop.c (scm_finish_srcprop): Bugfix: update ptr.
      * srcprop.h: Name changes: tc16_srcprops --> scm_tc16_srcprops,
      *** empty log message ***
      * print.c, print.h: Closures now print like #<procedure foo (x)>.
      * read.c (scm_init_read): Removed #ifdef READER_EXTENSIONS
      *** empty log message ***
      * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref,
      * init.c (scm_boot_guile): Moved scm_init_struct upwards so
      * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref,
      * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include
      * arbiters.c (prinarb),
      * * print.c (scm_iprin1, scm_prin1, scm_iprlist): Circular
      * print.h: Modified prototypes for scm_iprlist, scm_prin1 and
      * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
      *** empty log message ***
      * aclocal.m4: New file.  For now used for thread support
      * configure: Updated.
      * configure.in: Added some configuration magic from the Cygnus
      *** empty log message ***
      Added dependency root.o: root.x.
      * __scm.h (SCM_ASYNC_TICK): Added call to macro
      * _scm.h: Added conditional #include "threads.h"
      * configure.in, acconfig.h: Added flags for thread support.
      * feature.c (scm_init_feature): Added threads feature (needs to be
      * gc.c (scm_igc): Added SCM_THREAD_CRITICAL_SECTION_START and
      * init.c (scm_start_stack): Call `scm_make_root' to dynamically
      * libguile.h: Added #include "libguile/../threads/threads.h".
      * gc.c (scm_igc): Added SCM_THREAD_CRITICAL_SECTION_START and
      * * root.c, root.h: Added root smob.
      Updated.
      * scmsigs.c: Define `signal' to be `pthread_signal' if using
      * throw.c: Added #include "stackchk.h"
      * root.c: Added #include "genio.h", #include "smob.h", #include
      *** empty log message ***
      * feature.h (scm_loc_features): Removed external declaration.
      *** empty log message ***
      New files: From the Cygnus r0.3 release.
      New files: From the Cygnus r0.3 release with some modification.
      New file: From the Cygnus r0.3-release.
      * print.c (scm_iprlist): Bugfix: Added SCM_ECONSP tests in hare
      * root.h (scm_root, scm_set_root): Decouple thread support details
      *** empty log message ***
      * Makefile.in: Added dependency entry for root.o.
      Updated.
      * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
      * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
      * procs.c: New function: scm_thunk_p.
      * procs.h: Added declarations of scm_thunk_p.
      * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
      * root.h: Added member last_debug_frame to root state.
      * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
      * throw.h: Added prototypes for scm_catch_apply and
      * boot-9.scm (error-catching-loop): Added handling of key
      *** empty log message ***
      * boot-9.scm: Added conditional loading of threads.scm.
      * threads.scm: New file.  Modified from the Cygnus-r0.3
      *** empty log message ***
      * init.c (scm_boot_guile_1): Bugfix: i --> base in argument to
      * throw.c (scm_catch_apply): Finished implementation of
      * throw.h (scm_catch_apply): Removed the `lazyp' argument.
      *** empty log message ***
      * _scm.h (min, max): Added.
      * async.c: Moved `min' macro to _scm.h.
      * Makefile.in: Added entries for new files: backtrace.c,
      * configure.in: Build with backtrace.o and stacks.o if debug
      * debug.c, debug.h: Removed obsolete code.
      * debug.c, debug.h: Removed obsolete code.
      * eval.c: Added new debug options `maxdepth' and `indent'.
      * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
      * print.c (scm_free_print_state): Cleanup print state before
      * print.h: Added selector SCM_PRINT_STATE.
      * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
      * srcprop.c (scm_source_properties, scm_set_source_properties_x,
      * srcprop.c, srcprop.h: Made scm_i_filename, scm_i_copy,
      * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
      * init.c: Added #include "backtrace.h" and #include "stacks.h".
      * symbols.c (scm_sym2ovcell): Fixed documentation.
      * boot-9.scm: Renamed %%throw-handler-default -->
      * debug.scm (make-enable, make-disable): Simplified.
      *** empty log message ***
      *** empty log message ***
      * Makefile.in: Added threads.scm.
      *** empty log message ***
      * stacks.h: Added declarations of scm_stack_p and scm_frame_p;
      * stacks.c: Stacks are now represented as structs; Stacks have an
      * procprop.h: Added declaration of scm_i_name.
      * init.c (scm_boot_guile_1): Moved scm_init_struct in front of
      * eval.c: scm_i_name moved to gsubr.c
      * gc.c (scm_init_storage): Initialize scm_stand_in_procs to SCM_EOL.
      * eval.c: scm_i_name moved to gsubr.c
      * debug.h (SCM_VOIDFRAME, SCM_VOIDFRAMEP): New macros.
      * debug.c (scm_procedure_name): Try procedure property `name' for
      * boot-9.scm (error-catching-loop, signal-handler,
      *** empty log message ***
      * print.c (make_print_state, grow_print_state), print.h: Modified
      *** empty log message ***
      * boot-9.scm ((signal-handler n)): Bugfix: Moved the recording of
      *** empty log message ***
      *** empty log message ***
      * stacks.h: In struct scm_stack: Turn field frames into a pointer.
      * stacks.c: Improve selection of relevant stack frames when making
      * ports.c (scm_port_line_x, scm_port_column_x): New mutators.
      * debug.c (scm_make_memoized): Made it available at scheme level.
      * backtrace.c (scm_display_error): Just a safety measure: Stacks
      Oops!
      * boot-9.scm (handle-system-error): Added hooks before-error-hook,
      *** empty log message ***
      Bugfix: arg-list --> args in error handler.
      Adjustment of load-stack selection.
      * pairs.h, eval.c, gc.c, init.c, ioext.c, ports.c, ports.h,
      * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
      * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
      * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
      * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
      * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
      *** empty log message ***
      * stacks.h: Bugfix: Don't use tail-array length field as stack
      *** empty log message ***
      * Makefile.in (libpath.h): Renamed definition of: LIBRARY_PATH -->
      * filesys.c, filesys.h (scm_input_waiting_p): Moved from ports.c.
      * load.c, load.h (scm_sys_package_data_dir): New function.
      * ports.c: #include "filesys.h"
      * libguile.h: #include "libguile/libpath.h"
      * * boot-9.scm: The debugging evaluator and recording of positions
      * * boot-9.scm: The debugging evaluator and recording of positions
      * slib.scm (slib:load): Adapt to the new behavior of
      * __scm.h: Added hooks for threads to plugin to in ints protection
      * _scm.h: Added #ifndef around definition of macros min and max.
      * debug.c (scm_m_start_stack): Bugfix: Use SCM_ECONSP instead of
      * * debug.h: Changed semantics of debug option "backtrace".  This
      * * eval.c: Renamed debug option "deval" to "debug".
      * load.c: Added #include "throw.h".
      * * load.c, load.h (scm_read_and_eval_x): New function.
      * * posix.c (scm_tmpnam): New function.
      * * procs.c (scm_closure_p): New function.
      * * read.c: Recording of positions disabled by default.
      * root.c (cwdr): Bugfix.
      * * stacks.c, stacks.h (scm_make_stack): Now takes arbitrary
      *** empty log message ***
      * throw.c (scm_lazy_catch, scm_ithrow): Completed implementation
      *** empty log message ***
      * libguile.h: Added #include "libguile/backtrace.h", #include
      * strings.c (scm_string scm_make_string scm_string_ref
      *** empty log message ***
      * * strports.c, strports.h: Make scm_eval_0str return the value of
      Regenerated using automake-1.1l.
      Regenerated with automake1.1l.
      Regenerated by automake-1.1l.
      *** empty log message ***
      * tags.h (scm_tags): Removed comma at end of last enumerator.
      *** empty log message ***
      * net_db.c: Added #include <sys/socket.h>.
      * libguile.h: Removed #include "libguile/fdsocket.h"
      Updated.
      * * boot-9.scm (use-modules): New macro (from Marius Vollmer).
      * socket.c (scm_recvfrom): Added missing semicolon.
      The following two changes (ramap.c, throw.c) are motivated by the
      * configure.in: Added changequote(,) before the host case (since
      * throw.c (mark_lazy_catch, free_lazy_catch): Removed.
      * symbols.c (scm_sysintern0): New function.  Contains the core of
      * boot-9.scm (backtrace): Removed.  (A C version now exists in
      * gdb_interface.h (GDB_INTERFACE): Added some (void *) casts to avoid
      * unif.c (scm_init_unif): Added #include "unif.x".  (There are two
      * configure.in: Added AM_MAINTAINER_MODE
      * ltconfig, ltmain.sh: New versions from libtool-0.9.
      *** empty log message ***
      * symbols.c, symbols.h (scm_symbol_value0): New function.  Can be
      * boot-9.scm: Removed the enabling of debug evaluator and
      * r4rs.scm (%load-verbosely): Reverted change to
      * procs.c: Introduce the existent C function scm_thunk_p at the
      * symbols.c (msymbolize): Bugfix: Must initialize property list to
      * * debug.scm: *Warning* This feature is a bit premature.  I add
      (Slight improvement from previous fix.)
      * debug.scm: Add hook for reset of trace level at abort.
      Experimental hack implementing the Guile side of a prototype Emacs
      Experimental hacks emulating the Guile-iii Tk interface.
      * eval.c (scm_deval): Removed some old code.
      * debug.scm (trace-entry, trace-exit): Check that we're on a repl
      Added argument checking to trace.
      * boot-9.scm: Removed the old printer code.
      This is Tom Lord's old printer code.  Since it isn't used any longer
      * stime.c (scm_init_stime): Add feature "current-time".
      Various notes which the developers share between eachother.
      * debug.c (scm_single_step): Bugfix: Call continuation with
      * filesys.c (scm_stat): stat now takes fport arguments too as
      Structs, SCM_SYMBOL_HASH
      * tags.h (SCM_ECONSP, SCM_NECONSP): Bugfix: Discriminate structs
      * tags.h, eval.c (iqq): Fixes to comments about SCM_ECONSP.
      Fancy printing.
      *** empty log message ***
      * * backtrace.c (scm_display_application): New procedure:
      * debug.h (SCM_RESET_DEBUG_MODE): Bugfix: The old code didn't
      * eval.c (SCM_CEVAL): Added code sections for handling of asubrs
      *** empty log message ***
      * boot-9.scm (beautify-user-module!): Don't add the root module
      * debug.scm: Removed `display-application'.  (Replaced by
      *** empty log message ***
      * eval.c (SCM_CEVAL): Added code sections for handling of rpsubrs
      * configure.in: Added configuration option `guile-debug'.
      * debug.c: Only include `debug-hang' if GUILE_DEBUG is defined.
      * ports.c: Changed preprocessor symbol DEBUG --> GUILE_DEBUG.
      * print.c: Put #ifdef GUILE_DEBUG around `current-pstate'.
      * procs.c (make-cclo): New undocumented debugging procedure: Make
      *** empty log message ***
      * boot-9.scm: Added loading of session support module.
      * ports.h: Removed prototype for scm_ungetc_char_ready_p.
      * eval.c (scm_m_define): Bugfix: Check that the object is a
      * arbiters.c (scm_make_arbiter): Bugfix: Must SCM_DEFER_INTS
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * eval.c: Fixed comment to unmemocopy.
      * boot-9.scm (process-define-module): Modified to handle both
      * boot-9.scm (process-define-module): Modified to handle both
      Added setting of keyword type.
      * print.c (scm_iprin1): Limit number of vector elements printed
      * unif.c (scm_array_set_x): Cast ICHR (obj) to char if storing in
      *** empty log message ***
      * snarf.h: g++ says it's non-portable not to specify the first
      * guile.m4 (AM_INIT_GUILE_MODULE): Replaced AM_INIT_AUTOMAKE macro
      * acconfig.h: Removed PACKAGE.
      Regenerated.
      * guile.m4 (AM_INIT_GUILE_MODULE): Replaced AM_INIT_AUTOMAKE macro
      Regenerated.
      * eval.c (safe_setjmp): Temporarily use old setjmp until someone
      * snarf.h (SCM_PROC1): Bugfix: Use (void) rather than (...) for
      * snarf.h, backtrace.c: Name change SCM_GLOBAL --> SCM_VCELL.
      * boot-9.scm: Check if variable use-emacs-interface is defined
      Added `raise' to override-scheme-list.
      * boot-9.scm: If using emacs interface, enable backtraces
      * configure.in: Added thread support for the alpha architecture.
      * slib.scm (install-require-module): In newer versions of slib
      * md/axp.s, md/axp_b.s: Changed comments from C-style to # to
      * eval.c (scm_apply): Handle the case when a tc7_sybr_2 is applied
      * * gh_eval.c (catch_with_saved_stack): Removed.  Replaced by:
      * * gh_io.c (gh_write): New function.
      * gsubr.c (scm_gsubr_apply): From Radey Shouman
      * stacks.c (scm_make_stack), coop-threads.c, mit-pthreads.c
      * slib.scm (slib:load): Use load-from-path instead of
      * emacs.scm (emacs-load): Something has changed in the reader so
      * list.c (scm_list_append_x): Allow non-pair as last argument.
      * * session.scm: New file: Session support.
      *** empty log message ***
      * syncase.scm: New file: Guile-adaption for syntax-case macros.
      psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
      *** empty log message ***
      Added syncase.scm, psyntax.pp, psyntax.ss
      Dybvig's version
      * syncase.scm: Don't tamper with debug mode setting when enabling
      * syncase.scm: Don't tamper with debug mode setting when enabling
      * syncase.scm: Also turn off debugging evaluator and recording of
      * psyntax.pp: Removed leading blanks => 800K -> 100K.
      *** empty log message ***
      * emacs.scm (emacs-load): Adjust stack narrowing.
      * emacs.scm (emacs-load): Adjust stack narrowing.
      * emacs.scm (emacs-load): New argument: interactivep: when
      * ramap.c (scm_ra_matchp, scm_array_fill_int, racp, ramap_1,
      * debug.scm (frame-number->index): New function.  Convert frame
      * emacs.scm (emacs-load): New arguments: interactivep: when
      * session.scm (vector-for-each): Removed.
      * regex-posix.c: If <regex.h> can't be found, try <rxposix.h> or
      * configure.in (AC_CHECK_HEADERS): Test for rxposix.h,
      Updated.
      Regenerated
      Small fix: sh doesn't have unset on all machines.
      * acinclude.m4 (GUILE_NAMED_CHECK_FUNC): New macro: Tagged test,
      * error.c, error.h (scm_error_callback): Removed (see NEWS).
      Updated with messages about gh_write and scm_internal_stack_catch.
      Updated
      * session.scm (apropos-internal): Musn't initialize symbol
      * emacs.scm (object->string, format, error-args->string): New
      *** empty log message ***
      Regenerated.
      *** empty log message ***
      * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
      * numbers.c (logand, logior, logxor): Handle 0 or 1 arguments.
      * boot-9.scm (gensym): Removed (replaced by primitive).
      * symbols.h (scm_builtin_bindings, scm_builtin_weak_bindings,
      * psyntax.ss: Updated.
      * syncase.scm (putprop): Temporary fix which publishes new syntax
      * emacs.scm (emacs-load): Added new parameter `module'.
      * gc.c (scm_gc_mark): Fixed "rogue pointer in heap" message:
      * procs.h (scm_closure_p): Added declaration.
      * * eval.c (macro?, macro-type, macro-name, macro-transfomer): New
      * * boot-9.scm (primitive-macro?): New procedure.
      * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
      * procprop.h: Added declaration of scm_i_inner_name.
      * session.scm (name): New procedure: Gives name of object.
      * ltmain.sh: Added a missing '\' before \n on line 32.
      * list.h (SCM_LISTn): New macros.  Make list creation in C code
      * Makefile.am (sequences.h, sequences.c, append.h, append.c):
      * sequences.h, sequences.c, append.h, append.c: Removed.  These
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm (iota): Renamed list-reverse! --> reverse!
      * README, ltconfig, ltmain.sh: New libtool: 1.0c.
      * scmhob.h: Removed.
      * boot-9.scm (keyword->symbol, display-usage-report): Changed
      * boot-9.scm (keyword->symbol, display-usage-report): Changed
      * boot-9.scm (try-module-linked): Try to find module among those already
      *** empty log message ***
      * r4rs.scm (apply): Set name property to 'apply.
      * slib.scm (slib:load): Export.
      * eval.c (scm_init_eval): Add feature `delay'.
      * init.c (scm_boot_guile_1): Added scm_init_objects ().
      * init.c (scm_boot_guile_1): Added scm_init_objects ().
      *** empty log message ***
      Bugfix of the bugfix.
      * backtrace.c: Introduced exception handlers which now enclose
      scm_array_map & co
      * ramap.c (scm_array_map): Renamed to scm_array_map_x.  Removed
      * debug.scm: Moved options interface procedures to boot-9.scm.
      * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
      * slib.scm (slib:load): slib:load first tries to load the file
      automake version bumped to 1.2c
      * print.c (scm_iprin1): Don't print arguments of macro
      Small adjustment to remove compiler warning message.
      1997-10-03  Mikael Djurfeldt  <address@hidden>
      1997-10-03  Mikael Djurfeldt  <address@hidden>
      *** empty log message ***
      Regenerated.
      * ports.h: #include "libguile/print.h"
      * eval.c (SCM_CEVAL, scm_apply): Completed GOOPS support code;
      * tags.h (scm_tc7_substring): Changed the comment and code to
      * tags.h (scm_tc7_substring): Changed the comment and code to
      * README (libtool): Tell people to use version 1.0e.
      * scmconfig.h.in: Updated (HAVE_LIBTERMCAP was added when
      * regex-posix.c (scm_free_regex_t): Return size of regex_t instead
      Small fix of last fix...
      * configure.in: Added code to enable GUILE_ISELECT on systems
      Updated using the correct versions of libtool and automake
      * Makefile.am: Added iselect.c and iselect.h.
      Updated
      * iselect.h, iselect.c: New files.  Implements
      * iselect.c (coop_next_runnable_thread,
      * iselect.c (coop_next_runnable_thread,
      * backtrace.c: Added #include "fluids.h"
      * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
      * init.c (scm_start_stack): Removed initialization of
      * coop-defs.h (struct coop_t): Renamed errno --> _errno to prevent
      * filesys.c (scm_stat): Coerce output port only if argument *is*
      * print.h (SCM_COERCE_OUTPORT): Check that the object is a pair
      * filesys.c (scm_stat): Slightly optimized.
      * filesys.c (set_element): Return file descriptor.
      macro-eval! removed
      * eval.c (macro-eval!): Removed.  This function was a design bug.
      * gh.h, gh_data.c (gh_doubles2scm, gh_doubles2dvect,
      * gh.h, gh_data.c (gh_doubles2scm, gh_doubles2dvect,
      * coop-threads.c, threads.h (scm_spawn_thread): New function.
      Updated
      * iselect.c: Now several threads can wait on the same file
      * error.c (scm_wta): Added support for SCM_ARG6 and SCM_ARG7.
      * iselect.c: Small fixes.
      * coop.c (coop_mutex_init, coop_mutex_lock, coop_mutex_unlock,
      *** empty log message ***
      Small fix to scm_getc: Move FD_ZERO into the select loop
      * threads.scm: Added simple error and signal handler.
      * __scm.h (SCM_ASYNC_TICK): Removed thread switching code.
      * async.c, async.h (asyncs_pending): Renamed asyncs_pending -->
      * coop-threads.c (scheme_launch_data, scheme_body_bootstrip,
      * coop.c, iselect.c: Since thread switches are now performed with
      *  dynwind.c (scm_wind_chain): New debug function.
      * eval.c (scm_eval, scm_deval), eq.c (scm_equal_p): Use SCM_TICK
      * coop.c, iselect.c: Since thread switches are now performed with
      * async.c (async_pending): Removed declaration.
      *** empty log message ***
      *** empty log message ***
      * backtrace.c (display_error_body, display_backtrace_body),
      * throw.h: Removed jmpbuf arg in scm_catch_body_t.
      * iselect.h, iselect.c, coop.c, coop-threads.c, coop-threads.h,
      * boot-9.scm (remove-hook!): New macro.  (Thanks to Maciej
      * throw.c (handler_message): Print message on current error port
      * ports.c (scm_add_to_port_table): First line is now line 0
      * ports.c (scm_add_to_port_table): First line is now line 0
      * coop.c (COOP_STKSIZE): Use SCM_EVAL_STACK.
      * eval.h, eval.c, debug.h, debug.c (scm_evaluator_traps): Moved
      * gsubr.c (scm_gsubr_apply): Added dummy return to avoid compiler
      *** empty log message ***
      * boot-9.scm: Added new run-time option interface eval-options.
      *** empty log message ***
      * script.c (scm_compile_shell_switches): Allow NULL argv if argc
      * script.c (scm_compile_shell_switches): Use "guile" as default
      New libtool: 1.2
      New libtool: 1.2
      *** empty log message ***
      * eval.c (SCM_CEVAL, SCM_APPLY): In SCM_IM_APPLY and in the
      * gc.c (scm_gc_sweep): Count cells correctly.  (Thanks to Ben
      * socket.c: Check for HAVE_UNIX_DOMAIN_SOCKETS instead of
      *** empty log message ***
      * eval.c, eval.h, coop.c (scm_eval_stack, SCM_EVAL_STACK): Measure
      * ports.c (scm_port_line, scm_set_port_line_x, scm_port_column,
      * unif.c (scm_uniform_vector_ref, scm_cvref, scm_array_set_x,
      Small fix.
      * Makefile.am: Added .x-dependencies to variable BUILT_SOURCES.
      * runq.scm (runq-control): Corrected spelling of enqueue!.
      * Makefile.am (libguile_la_LDFLAGS): Bumped version number of
      * qt.h.in: Declare return type of qt_abort as void.
      * Makefile.am (BUILT_SOURCES): Added cpp_err_symbols.c,
      *** empty log message ***
      * Makefile.am (Makefile.am): Replaced THREAD_LIBS --> GUILE_LIBS
      * script.c (scm_compile_shell_switches): Bugfix: Don't discount i
      * dynl.c: Only check that HAVE_DLOPEN is defined before loading
      * dynl.c: Only check that HAVE_DLOPEN is defined before loading
      * nonblocking.scm: Removed.  libguile is now inherently
      * dynl.c (scm_must_free_argv): Fixed memory leak due to negated
      * continuations.c (scm_make_cont), debug.c (scm_make_memoized,
      * acconfig.h: Added DECLARE_BZERO, DECLARE_USLEEP
      * configure.in: Check for usleep;  Define DECLARE_BZERO and
      * coop.c: Changed return type of usleep to int.
      * iselect.c: Declare bzero if not defined by OS.
      * iselect.h: #define scm_internal_select select if GUILE_ISELECT
      Updated
      * scmsigs.c (scm_usleep): New procedure; Declare usleep if it
      * Makefile.am (libguile_la_LDFLAGS): Removed redundant -rpath.
      * scmsigs.c: Declare usleep as returning void on some systems.
      *** empty log message ***
      Updated
      * eval.c (SCM_CEVAL): Do more thorough argument checking.  This
      * fluids.c: Removed use of assert.h (in order to avoid
      Updated
      * eval.c (SCM_CEVAL): Moved scm_tc7_contin case above
      * gsubr.h, gsubr.c: Moved macros from gsubr.c to gsubr.h and added
      * objects.c (scm_set_object_procedure_x): New procedure: Use this
      * objects.h (SCM_METACLASS_OPERATOR_LAYOUT, SCM_ENTITY_LAYOUT):
      * procprop.c (scm_i_procedure_arity): New function.  Returns arity
      * procprop.h (scm_sym_arity): New symbol.
      *** empty log message ***
      * boot-9.scm (process-define-module): Added keyword use-syntax.
      Fix
      * configure.in: Replaced some AC_CHECK_FUNC --> AC_CHECK_FUNCS so
      Added Andrew Archibald
      * boot-9.scm: Load readline module if readline is present.
      * readline.c (scm_add_history): Bugfix: Do strdup before giving
      scm_usleep: Don't define j if not used.
      * throw.c, throw.h (scm_handle_by_throw): New function: This
      * configure.in: Added test for rl_getc_function.  Warn if
      *** empty log message ***
      * init.c (scm_boot_guile_1), readline.c: Test for
      Updated
      * readline.c: Improvements for readline support: Handle errors
      Bugfixes for yesterdays revision.
      * boot-9.scm: Antirevert Jim's readline code which he reverted
      * readline.scm: Use the new readline facilities: Add the
      *** empty log message ***
      Some further fixes.
      Updated
      Fixed.
      * Makefile.am (ice9_sources): Add emacs.scm.
      * configure.in: Check for rl_cleanup_after_signal.
      Added Chet Ramey
      * readline.c (rl_cleanup_after_signals, rl_free_line_state): New
      Updated
      * init.c (scm_start_stack, scm_restart_stack): Renamed to
      * debug.h, debug.c (scm_start_stack): New function.  Implements
      * debug.h, debug.c (scm_start_stack): New function.  Implements
      *** empty log message ***
      * boot-9.scm (use-syntax): Turned into a macro inorder to be
      * gh.h (gh_memv, gh_member): Fixed typos in macro definitions.
      * regex-posix.c (scm_regexp_exec): Free malloced memory.  (Thanks
      Updated
      Updated
      *** empty log message ***
      * boot-9.scm: Check that (current-input-port) is a tty before
      * ioext.c (scm_isatty_p): Accept any kind of data as argument.  If
      * emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
      * readline.scm (apropos-completion-function): regexp-quote text to
      * readline.scm: Typo in regex module name.
      * emacs.scm (emacs-load): New feature: Eval in specified module.
      * dynwind.c: #include "genio.h"; #include "smob.h"; Implemented a
      * filesys.c (dirname, basename): New procedures.
      * init.c (scm_boot_guile_1): Removed condition around
      * load.c: #include "dynwind.h";
      * ports.c (current-load-port): New procedure.
      * root.h (scm_root_state): Added scm_cur_loadp.
      Updated
      * boot-9.scm (load-module): When loading files from within files
      * load.h (scm_internal_parse_path, scm_parse_path,
      * load.c (scm_internal_parse_path): Renamed from scm_parse_path.
      Update
      * numbers.h (SCM_NUM2DBL): New macro.  Complements SCM_NUMBERP.
      * vectors.c, vectors.h (scm_make_vector): Removed third argument.
      * eval.c, filesys.c, fluids.c, gc.c, gh_data.c, init.c, kw.c,
      *** empty log message ***
      * acconfig.h, configure.in: Define TOTORO if configuring on
      * init.c, readline.c: OK, I won't have these readline.x bug
      *** empty log message ***
      Updated
      Updated
      * configure.in: Changed variable HOSTNAME --> PROG_HOSTNAME in
      * backtrace.c (scm_display_error, scm_display_backtrace): In order
      * gc.c (scm_igc): Changed //-comment into /*-comment.  (Thanks to
      * iselect.c: Use LONG_MAX instead of ULONG_MAX for increased
      * stime.c: Removed declaration of strptime.  (It should be
      * stime.h: Renamed TIMEH --> STIMEH
      *** empty log message ***
      Updated
      * boot-9.scm: Let the user start in module `(user)' instead of
      * boot-9.scm: Let the user start in module `(guile-repl)' instead
      * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
      * boot-9.scm (export, export-syntax): New special forms: Export
      Updated
      * unif.c: Say that ivect and uvect are of type signed and unsigned
      * gh_data.c, gh.h (gh_ints2scm, gh_longs2ivect,
      * eval.c (scm_copy_tree): Removed ability to copy vectors.
      Updated
      * eval.c (scm_copy_tree): Reverted last change: `eval' uses
      Added Richard Polton
      * readline.scm (make-readline-port): Set prompt string to "... "
      * boot-9.scm: Make the root module use (ice-9 regex) if
      * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
      Regenerated
      * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
      * debug.scm (trace-entry, trace-exit): Removed re-enabling of
      *** empty log message ***
      * debug.c, debug.h (scm_single_step): Removed.
      * eval.h, eval.c: New evaluator trap flag: SCM_TRAPS_P.
      * eval.h, eval.c: New evaluator trap flag: SCM_TRAPS_P.
      * options.c (scm_options): Bugfix: Allow empty list of options!
      *** empty log message ***
      * script.c (scm_compile_shell_switches): Add handling of -q switch
      * boot-9.scm: Added extended read syntax for byte vectors #y(...)
      * unif.c (scm_raprin1): Changed print syntax for byte vectors from
      * numbers.c (num2long): As a software archeologist, I'm proud of
      * threads.h (scm_thread_sleep, scm_thread_usleep): Fixed
      * readline.scm (make-readline-port): Don't set prompt to "... " if
      Hrmmph..
      * readline.scm (make-readline-port): Bugfixed last change...
      * ports.h (SCM_CLRDY, SCM_CUNGET, SCM_CGETUN): Rewritten.
      * ports.h, ports.c (scm_unread_string): New procedure.
      * genio.c, genio.h (scm_ungets): New function.
      * genio.c (scm_getc): Use SCM_TRY_CLRDY instead of SCM_CLRDY.
      * ports.c (scm_add_to_port_table, scm_remove_from_port_table):
      * ioext.c (scm_ftell): Use SCM_N_READY_CHARS to correct position.
      *** empty log message ***
      *** empty log message ***
      Added #include "macros.h"
      * eval.c (scm_s_expression, scm_s_test, scm_s_body,
      * eval.h (scm_macro_eval_x): Removed declaration.
      * init.c (scm_boot_guile_1): Added calls to scm_init_macros and
      * procs.c, procs.h (procedure-documentation): Moved from eval.c.
      * Makefile.am: Added evalext.c, evalext.h, macros.c, macros.h.
      *** empty log message ***
      Documented serial-map and sequence->list.
      * evalext.c, evalext.h: New files.  Contain non-R5RS things
      * macros.c, macros.h: New files.
      * debug.c, print.c: Added #include "macros.h".
      *** empty log message ***
      * evalext.c (sequence->list): Fix
      * read.c, read.h (history-length, history-file): New read options.
      * readline.c (read-history, write-history): New procedures.
      *** empty log message ***
      * readline.scm (readline-port): Maybe read history; Maybe write
      * boot-9.scm (exit-hook): New hook: Is run at the very end of an
      *** empty log message ***
      Updated
      * eval.c: Don't #define scm_lookupcar to scm_lookupcar1.  Instead
      * emacs.scm (format): Bugfix: Handle multiple arguments
      Added Thien-Thi Nguyen
      Removed some #if 0 which slipped through in previous change
      * list.c (scm_sloppy_memq): Removed sloppy_mem_check.
      * list.c, list.h (scm_delq1_x, scm_delv1_x, scm_delete1_x): New
      * options.c (scm_options, scm_init_options): GC-protect option
      * print.c (scm_iprin1): Removed suspect looking (and indeed
      *** empty log message ***
      Updated
      * boot-9.scm: Set the repl start module in `top-repl' instead of
      Removed lingering declaration of removed function sloppy_mem_check.
      * ports.h (SCM_CUC): #define as ~SCM_CRDY instead of 0x001fffffL.
      * ports.c (scm_unread_string): Bugfixes: Check for SCM_STRINGP,
      * readline.c (scm_read_history, scm_write_history): Bugfix: Use
      *** empty log message ***
      * debug.h (SCM_MACROFRAME, SCM_MACROFRAMEP): New frame type.
      * eval.c (SCM_CEVAL): Mark macro frames at `handle_a_macro' so
      * read.c, read.h (scm_read_options, scm_read_opts): Removed
      * readline.c, readline.h (scm_readline_options,
      *** empty log message ***
      * boot-9.scm (readline-options, readline-enable, readline.disable,
      Updated
      * readline.scm (readline-port): Use readline-options-interface.
      * print.c (scm_iprin1): Print gsubrs as primitives.
      * stacks.c (read_frames): Skip gsubr frames in backtraces.  (They
      * debug.h (SCM_SET_MACROEXP, SCM_CLEAR_MACROEXP, SCM_MACROEXPP):
      * eval.c (SCM_CEVAL): Use SCM_SET/CLEAR_MACROEXP.
      * stacks.c (read_frame): Bugfix: Removed lingering `else'
      *** empty log message ***
      * backtrace.c (get_applybody): Help function which lookups the
      * stacks.c (read_frame): Bugfix: Removed lingering `else'
      Removed last change.  (Replaced by a better change.)
      * debug.c (scm_start_stack): Copy source when evaluating.  (If we
      * eval.c (scm_copy_tree): Copy source properties if existent.
      *** empty log message ***
      * boot-9.scm (values, call-with-values): Moved here from
      * syncase.scm (values, call-with-values): Moved to boot-9.scm.
      *** empty log message ***
      * evalext.c, evalext.h (scm_m_sequence_to_list): Removed.
      * boot-9.scm (collect): New syntax.  Similar to begin but returns
      Renamed sequence->list --> collect
      * debug.c (scm_debug_options): Bugfix: Set the value of
      * objects.c (scm_i_make_class_object): Renamed from
      * eval.c (SCM_CEVAL): Added missing case for cclo.  (Thanks to
      * readline.c (scm_init_readline): Set
      * coop.c (coop_condition_variable_wait): Removed
      * boot-9.scm (the-environment): New special form: Returns an
      * eval.c (SCM_CEVAL): Allow structs implanted in code.
      * evalext.c (scm_definedp): Removed check for isyms; Added a
      * eval.c (SCM_CEVAL): Jump to badfun if trying to apply a struct
      * objects.c (scm_init_objects): Renamed <standard-metaclass>,
      * procs.c: #include "objects.h"
      *** empty log message ***
      * boot-9.scm: Added warnings about bindings used in
      * Makefile.am: Added modules.c, modules.x, modules.h.
      * init.c: Added #include "modules.h"
      * modules.c, modules.h: New files: C interface to modules.  (This
      Updated
      *** empty log message ***
      * feature.c, feature.h (scm_make_hook, scm_add_hook_x,
      * modules.c (scm_make_module): Beautify the module.
      * boot-9.scm (beautify-user-module!): Beautify also if public
      *** empty log message ***
      Fix
      * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
      *** empty log message ***
      * feature.c (scm_remove_hook_x): Bugfix: Changed reference to
      * feature.c, feature.h (scm_reset_hook_x): New procedure.
      * procprop.c (scm_i_procedure_arity): Made global; New code to
      * procprop.h (scm_i_procedure_arity): Added declaration.
      *** empty log message ***
      * boot-9.scm: Use run-hook instead of run-hooks everywhere.
      fix
      * procprop.c (scm_i_procedure_arity): Bugfix: Return correct value
      Updated
      Just synchronizing to my copy...
      *** empty log message ***
      Warn that resolve-module is used by modules.c
      * modules.c, modules.h (scm_resolve_module): New function.
      * objects.c, objects.h (scm_entity_p): New procedure.  Together
      * objects.h: Removed slots direct_supers and direct_slots from the
      * session.scm (arity): New procedure.
      *** empty log message ***
      * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
      * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
      * boot-9.scm (process-define-module): Added new specifier
      * backtrace.c (display_frame): Made more robust.  Doesn't throw an
      *** empty log message ***
      * Makefile.am: Added setf.scm.
      Updated
      * setf.scm: New file.  Adds the new forms `setf!' and `setter'
      *** empty log message ***
      * evalext.c (map-in-order): New name.  Replaces serial-map.
      * ramap.c (array-copy-in-order!, array-map-in-order):  New names.
      *** empty log message ***
      Formatting
      * setf.scm: Removed.  1. It was buggy.  2. It was unschemey.
      * Makefile.am: Removed setf.scm.
      *** empty log message ***
      * boot-9.scm (environment->module): New procedure.
      Fix
      * boot-9.scm (process-define-module): Reverted the change of
      * gc.c (scm_gc_mark): Mark entity procedures.
      * objects.h (SCM_ENTITY, scm_entity): Removed.
      * struct.c (scm_make_struct): Allocate "invisible" room for
      Move the procedure slots of entities to invisible slots (so that
      *** empty log message ***
      * macros.c (scm_makacro, scm_makmacro, scm_makmmacro): Added
      *** empty log message ***
      *** empty log message ***
      * Makefile.am: New files: guardians.c, guardians.x, guardians.h
      * gc.c (scm_igc): Call scm_guardian_gc_init and
      * gc.h (SCM_MARKEDP, SCM_NMARKEDP): New macros.
      * init.c (scm_boot_guile_1): Call scm_init_guardian.
      *** empty log message ***
      * guardians.c, guardians.h (scm_make_guardian,
      *** empty log message ***
      Correction of mistake (should have committed onto a branch...)
      *** empty log message ***
      * numbers.h: Added #include "libguile/print.h".
      * numbers.c: Formatted according to Guile conventions;
      * configure.in: Added AC_CHECK_SIZEOF(long), AC:CHECK_SIZEOF(int);
      * acconfig.h: Added HAVE_LONG_LONGS.
      *** empty log message ***
      Updated
      *** empty log message ***
      * init.c: #include "sort.h";
      * random.c, random.h: New files: Random number support.
      * sort.c, sort.h: New files: Implement slib's and scsh's sort
      * Makefile.am: Added sort.c, sort.h, sort.x.
      Updated
      *** empty log message ***
      *** empty log message ***
      Fix
      * random.c: Removed alloca includes.
      *** empty log message ***
      Added #include "feature.h"
      * slib.scm (install-require-module): Fixed the kludge which loads
      *** empty log message ***
      * sort.c (scm_merge, scm_merge_list_x): Bugfix: Place elements
      *** empty log message ***
      Fixed indentation
      * configure.in: Added test AC_C_BIGENDIAN.
      Updated
      ¸
      * random.c: Bugfix: Retrieve and store most significant 32 bits in
      *** empty log message ***
      * random.c, random.h (scm_i_make_rstate): New function: Makes
      * random.c, random.h (scm_i_make_rstate): New function: Makes
      *** empty log message ***
      *** empty log message ***
      Added #include <stdio.h>
      * eval.c (SCM_CEVAL): Added ENTER_APPLY in code for SCM_IM_APPLY.
      *** empty log message ***
      *** empty log message ***
      * configure.in: Removed test AC_C_BIGENDIAN.  (This test was
      * random.c (scm_i_random_bignum): Made independent of endianness.
      *** empty log message ***
      Regenerated
      * slib.scm (make-random-state): Added for compatibility.
      *** empty log message ***
      * README: Mention new version numbers on autoconf and automake.
      * config.guess, config.sub, install-sh, mdate-sh, missing,
      * Makefile.in, aclocal.m4, configure: Regenerated.
      * Makefile.in, qt/Makefile.in, time/Makefile.in: Regenerated.
      *** empty log message ***
      * Makefile.in: Regenerated.
      * debug.c (scm_init_debug): Added scheme level constant
      * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
      * eval.h: Declare scm_s_set_x, scm_sym_set_x;
      * evalext.c, evalext.h (scm_m_generalized_set_x): New memoizing
      * gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().
      * gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().
      * list.c (scm_list_star): New procedure.
      Declare scm_list_star
      * objects.c (scm_class_of): Use SCM_OBJ_CLASS_REDEF.
      * objects.h (scm_si_redefined, scm_si_hashsets): Shifted.
      * print.c (scm_iprin1): Removed extraneous space when printing
      * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
      * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
      * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
      * struct.c (scm_make_struct): Allocate one word more for
      * struct.h (scm_struct_i_setter): New constant.
      * tags.h (scm_tc7_pws): New procedure type.  Four representations
      *** empty log message ***
      * Makefile.in: Regenerated.
      (correction of previous commit)
      * debug.c (scm_procedure_name): Use name property in the default
      * eval.c (scm_sym_system_module): New symbol.
      * eval.c, eval.h (scm_top_level_lookup_closure): New function:
      * procprop.c, procprop.h (scm_sym_system_procedure): New symbol.
      * stacks.c: #include "eval.h"; #include "procprop.h";
      *** empty log message ***
      * boot-9.scm (set-system-module!): New procedure: Set system/user
      * emacs.scm (emacs-load): Reset port filename after transfer.
      *** empty log message ***
      Gragg
      * srcprop.c (scm_set_source_property_x): Bugfix: Convert line and
      *** empty log message ***
      * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
      * hashtab.c, hashtab.h (scm_internal_hash_fold): New function.
      * keywords.c, keywords.h: Files renamed from kw.c, kw.h.
      * objects.c: #include "smob.h";
      * Makefile.am, init.c, libguile.h, objects.c, root.h: Replaced
      * smob.c (scm_newsmob): Also create a wrapper class if
      * objects.c: #include "smob.h";
      * struct.c: #include "alist.h", "weaks.h", "hashtab.h";
      * struct.h (SCM_STRUCT_TABLE_NAME, SCM_SET_STRUCT_TABLE_NAME,
      Regenerated
      *** empty log message ***
      * keywords.c, keywords.h: Files renamed from kw.c, kw.h.
      #include "keywords.h"
      * session.scm (apropos-internal): Rewritten using hash-fold.
      * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
      *** empty log message ***
      * list.c (scm_reverse): Report an error if given a circular list
      *** empty log message ***
      * error.c (scm_wta): Pass SCM_LIST1 (arg) instead of SCM_EOL to
      *** empty log message ***
      * session.scm (system-module): New procedure.  Used to switch a
      *** empty log message ***
      * debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
      * modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
      * modules.c: #include "procprop.h"
      * debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
      * debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
      *** empty log message ***
      * boot-9.scm (try-load-module): New procedure.  Broken out from
      *** empty log message ***
      *** empty log message ***
      * debug.c, eval.c, evalext.c, gdbint.c stacks.c:
      *** empty log message ***
      * hashtab.c, hashtab.h (scm_hash_fold, scm_internal_hash_fold):
      * session.scm (apropos-internal): Modified to comply with new
      *** empty log message ***
      * print.c (scm_isymnames): Added address@hidden and address@hidden
      *** empty log message ***
      * boot-9.scm (process-define-module, use-syntax): Bugfix:
      *** empty log message ***
      * pairs.c (scm_set_car_x, scm_set_cdr_x): Return SCM_UNSPECIFIED.
      *** empty log message ***
      * libguile.h: #include "libguile/kw.h"
      * keywords.c (scm_tc16_kw): Added for backward compatibility.
      * Makefile.am (modinclude_HEADERS): Added kw.h;
      Regenerated
      *** empty log message ***
      * kw.h: New file.
      * README: Mention new version number of libtool.
      * New libtool: 1.2f
      *** empty log message ***
      Regenerated
      * numbers.c (isfinite): Define this macro if not defined: Return a
      *** empty log message ***
      * libguile.h: Added #include evalext.h, fluids.h, guardians.h,
      * boot-9.scm: Provide 'values.
      *** empty log message ***
      * Makefile.am: Removed markers.c, markers.x, markers.h.
      * arbiters.c, async.c, regex-posix.c: Use new smob interface.
      * arbiters.c, async.c, regex-posix.c: Use new smob interface.
      * smob.c, smob.h (scm_make_smob_type): New interface to smob
      * Makefile.am: Removed markers.c, markers.x, markers.h.
      * eval.c, fports.c, libguile.h, ports.c: Removed #include
      * fluids.c, guardians.c, srcprop.c, threads.c: Added #include
      * Makefile.in: Regenerated.
      *** empty log message ***
      Updated
      *** empty log message ***
      * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
      * boot-9.scm (iota):  replaced by a tail recursive version.
      * numbers.c: Added #include "feature.h".
      *** empty log message ***
      *** empty log message ***
      * gc.c (scm_gc_sweep): Call struct free slot.
      * keywords.c, keywords.h (scm_c_make_keyword): New function.
      * libguile.h: #include "objects.h"
      * objects.c (scm_init_objects): Initialize destructor slot of the
      * objects.h (SCM_SET_CLASS_DESTRUCTOR,
      * snarf.h (SCM_KEYWORD, SCM_GLOBAL_KEYWORD): New macros.
      * struct.c, struct.h:
      * tag.c (scm_tag): Base tag on vtable pointer.
      *** empty log message ***
      *** empty log message ***
      * dynl-dl.c (sysdep_dynl_link): Added parenthesis around the
      *** empty log message ***
      * boot-9.scm (top-repl): Set/clear readline prompts before/after
      * readline.scm: Bugfix: Avoid getting the continued-lines prompt
      *** empty log message ***
      * data-rep.texi: Updated SMOB docs to talk about
      * image-type.c:  Updated example to use scm_make_smob_type_mfpe,
      Greg's smob patch
      *** empty log message ***
      * symbols.c (scm_gensym): Bugfix.  (Thanks to Johannes Hjorth.)
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * init.c: Make sure that scm_post_boot_init_modules is called only
      *** empty log message ***
      * objects.c, objects.h (scm_port_class): Added.
      * readline.c, readline.h: Removed.
      * Makefile.am (BUILT_SOURCES): Added.
      * configure.in: Changed AC_MSG_ERROR into AC_MSG_WARN in case
      *** empty log message ***
      * readline.c (handle_error): Put a cosmetic newline on
      * README, config.guess, config.sub, liconfig, ltmain.sh: Switched
      *** empty log message ***
      Regenerated
      *** empty log message ***
      *** empty log message ***
      * filesys.c (scm_dir_print): Don't use the port printing code.
      * fports.c (prinfport): Moved code from ports.c.
      * gc.c (scm_gc_sweep): Use value returned from scm_ptobs[].free.
      Removed
      * ioext.c (scm_redirect_port): Replaced scm_ptobfuns -->
      * objects.c (scm_make_port_classes): New function ptr.
      * ports.c, ports.h (scm_make_port_type): New interface for
      * smob.c (scm_smob_print): Handle non-existing type name nicely.
      * strports.c (scm_stptob, prinstpt, noop0): Removed
      *** empty log message ***
      * vports.c (scm_sfport, prinsfpt, sf_read_flush, noop0): Removed.
      Regenerated
      *** empty log message ***
      * ports.c, ports.h, fports.c, strports.c, vports.c: Renamed
      * random.c, random.h (scm_c_default_rstate, scm_c_uniform32):
      *** empty log message ***
      *** empty log message ***
      * configure.in: Added option --enable-lang.
      * Makefile.am (EXTRA_libguile_la_SOURCES): Added lang.c.
      * dynwind.c (scm_dowinds): Removed obsolete wind_key #f case.
      * eval.c (scm_nil, scm_t): New symbols.
      * init.c (scm_boot_guile_1): Added call to scm_init_lang ().
      * Makefile.am (EXTRA_libguile_la_SOURCES): Added lang.c.
      * tags.h, print.c (SCM_IM_NIL_COND, SCM_IM_NIL_IFY, SCM_IM_T_IFY,
      * acconfig.h (GUILE_LANG): New configuration variable.
      Regenerated
      *** empty log message ***
      Removed configuration option --enable-lang which was recently added.
      * eval.h: Added prototypes for multi language support functions.
      * eval.c (SCM_IM_DISPATCH, SCM_IM_HASH_DISPATCH): Don't use
      * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
      *** empty log message ***
      * guile-config.in (build-link): Correct non-RnRS usage of internal
      * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
      * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
      * eval.h: Added prototypes for multi language support functions.
      * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
      *** empty log message ***
      *** empty log message ***
      Removed superfluous code in scm_macroexp.
      * debug.c, debug.h (scm_reverse_lookup): Added.
      * debug.c, debug.h (scm_reverse_lookup): Added.
      * eval.c (SCM_CEVAL): Removed old implementation of internal
      * gsubr.c, procprop.h (scm_i_inner_name): Removed.
      *** empty log message ***
      * eval.c (scm_m_expand_body): Use scm_cons_source.
      * print.c (scm_init_print): Set name of print state type.
      * stacks.c (scm_init_stacks): Set name of stack type.
      * struct.c (scm_print_struct): Use vtable name.
      *** empty log message ***
      Updated copyright notice
      * hashtab.c: Bugfix: Don't declare s_hash_fold without storage
      * numbers.c (scm_makdbl): Bugfix: Initialize imaginary part.
      *** empty log message ***
      * gc.c (scm_must_malloc, scm_must_realloc): Removed unnecessary
      *** empty log message ***
      * eval.c (SCM_CEVAL): Improvements to SCM_IM_DISPATCH and
      * objects.c (scm_class_of): Use the new SCM_CLASSF_GOOPS_VALID
      * objects.h (SCM_CLASSF_GOOPS_VALID): Added.
      *** empty log message ***
      * Makefile.am (INCLUDES): Added -I$(srcdir)/../libguile.
      *** empty log message ***
      * eval.c (SCM_CEVAL:SCM_IM_DISPATCH): Bugfix: Jump back to
      *** empty log message ***
      Regenerated
      GOOPS needs the observer protocol specified for the new module
      * feature.c, feature.h (scm_c_run_hook): Added.
      *** empty log message ***
      Renamed module-modified! --> module-modified
      * eval.c (SCM_IM_DISPATCH): Rewrote dispatch protocol.  Dispatch
      * objects.h, objects.c (scm_apply_generic_env): Added (used by
      *** empty log message ***
      * objects.c (scm_set_object_procedure_x): Disallow setting of
      *** empty log message ***
      * eval.c (scm_sym_args): Made global.
      * backtrace.c, backtrace.h, debug.c, debug.h, eval.c, eval.h,
      * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, read.c,
      * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, read.c,
      * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, read.c,
      * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, procprop.h,
      *** empty log message ***
      * ports.h: Renamed scm_lseek () --> scm_seek ().
      * configure.in (HAVE_RL_GETC_FUNCTION): Modified test to actually
      Regenerated
      *** empty log message ***
      * gh.h (gh_vector_to_list): Bugfix.  (Thanks to Frank Cieslok.)
      *** empty log message ***
      * eval.c (SCM_APPLY), sort.c (closureless): Expand body when
      *** empty log message ***
      *** empty log message ***
      * Makefile.am (libguile_la_LDFLAGS): Increased the version number
      Regenerated
      * sort.c (quicksort): Added condition to protect the algorithm
      *** empty log message ***
      Removed left-over debugging code
      Fixes in comments
      * eval.c (SCM_CEVAL): Let the SCM_IM_SLOT_SET_X form return
      *** empty log message ***
      * eval.c (scm_init_eval): Use scm_make_smob_type instead of
      * objects.c (scm_class_of): Treat scm_tc16_port_with_ps as ports.
      * ports.c (scm_output_port_p): Bugfix: Coerce output port before
      * print.c (scm_get_print_state): New procedure: Given an output
      * print.h (SCM_PORT_WITH_PS_P, SCM_PORT_WITH_PS_PORT,
      *** empty log message ***
      * boot-9.scm: Removed old style hooks.
      *** empty log message ***
      fix
      * procs.c, procs.h (scm_subr_entry): New type: Stores data
      * eval.c (SCM_APPLY): Fixed serious evaluator bug which returned
      * sort.c (closureless): Use scm_eval_body.
      *** empty log message ***
      * eval.c (scm_sym_args): Removed.
      * gc.c (scm_gc_mark): Mark 1 procedure slot in entities instead of
      * objects.c, objects.h (scm_mcache_lookup_cmethod): Moved here
      * objects.c, objects.h (scm_mcache_lookup_cmethod): Moved here
      * print.c (scm_isymnames): Removed address@hidden
      * procprop.c (scm_i_procedure_arity): Bugfix: Handle generics.
      Fix
      * struct.c, struct.h: Replace 4 procedure slots with one.
      * tags.h (SCM_IM_HASH_DISPATCH): Removed.
      *** empty log message ***
      * boot-9.scm (try-module-autoload): Use %search-load-path.
      * eval.c, eval.h: Bugfix: scm_sym_apply was not initialized
      * load.c (scm_search_path): Don't try extensions which already are
      * procs.c (scm_setter): Converted to use generic dispatch.
      * stacks.c (scm_sym_apply): Removed.  (Thanks to Ken Raeburn.)
      *** empty log message ***
      *** empty log message ***
      * configure.in: Test for presence of S_ISLNK in sys/stat.h.
      * acconfig.h: Added HAVE_S_ISLNK.
      * configure.in: Test for presence of S_ISLNK in sys/stat.h.
      * Makefile.am: Install guile-readline/readline.h.
      The following change makes it possible for applications to have
      *** empty log message ***
      * Makefile.am (libguile_la_LDFLAGS): Bumped libguile version
      * dynl-dl.c (RTLD_GLOBAL): Define if non-existent.  (Thanks to
      * filesys.c (scm_stat2scm): Conditionally use S_ISLNK.
      * gh_data.c, ports.c, strop.c: Alternatively use bcopy if memmove
      * gh_data.c, ports.c, strop.c: Alternatively use bcopy if memmove
      Regenerated
      * strorder.c (scm_string_less_p, scm_string_ci_less_p): Bugfix.
      * numbers.c (scm_lcm): Bugfix: BIGDIG --> SCM_BIGDIG;
      *** empty log message ***
      *** empty log message ***
      Fix of last fix
      *** empty log message ***
      Fix
      *** empty log message ***
      * acinclude.m4: Updated.  (Thanks to Karl Eichwalder.)
      *** empty log message ***
      * acinclude.m4: Updated.  (Thanks to Karl Eichwalder.)
      Regenerated
      * configure.in: Test for atexit.
      * gc.c (scm_init_storage): Skip registration of cleanup on systems
      * gdbint.c, strports.c: #include <unistd.h>.  (SEEK_SET is defined
      * struct.c, struct.h (scm_struct_free_0, scm_struct_free_light,
      *** empty log message ***
      * eval.c (SCM_CEVAL): Duplicated the method dispatch code at the
      Moved scm_memoize_method back to eval.c.
      Regenerated
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * configure.in: Test for presence of function on_exit.
      * gc.c (cleanup, scm_init_storage): Use on_exit if present and
      *** empty log message ***
      Regenerated
      Added prototype for on_exit
      * tests/interp.test: Added tests for evaluation of closure bodies.
      *** empty log message ***
      * Makefile.am (ETAGS_ARGS): Added support for GPROC and GPROC1.
      *** empty log message ***
      Regenerated
      * numbers.c: Converted comparison operations to dispatch on
      *** empty log message ***
      * __scm.h (SCM_WTA_DISPATCH_n, SCM_GASSERTn): New macros.
      * eval.c (scm_map, scm_for_each): Converted to dispatch on generic
      *** empty log message ***
      * feature.c, feature.h: (scm_hook_p, scm_hook_empty_p): New
      *** empty log message ***
      * procs.c (scm_setter): Signal WTA if handed an entity or operator
      *** empty log message ***
      * Makefile.am (ice9_sources): Added debugger.scm.
      * * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
      * * debugger.scm: New file: Initial version of the Guile debugger
      Regenerated
      *** empty log message ***
      * backtrace.c (display_frame_expr): Don't print a newline.
      *** empty log message ***
      Use readline conditionally. (This requires more fixing in the debugger...)
      *** empty log message ***
      * readline.scm (activate-readline): Set (using-readline?).
      * * boot-9.scm (using-readline?): New procedure: Returns #t if
      * debug.scm (frame-number->index): Optionally take stack as
      * debugger.scm: Use the frame number abstraction which allows for
      (display_backtrace_body): Don't print "Backtrace:".
      *** empty log message ***
      * debugger.scm ("backtrace"): Don't pass length param to
      * emacs.scm: Set backtrace width to 60.
      * backtrace.c: Keep backtraces within specified width by
      * eval.c, debug.h (SCM_BACKTRACE_WIDTH): New debug option: width.
      * gsubr.c (scm_make_gsubr): Use scm_make_subr_opt for creation of
      * srcprop.c (scm_source_property): Bugfix: Use SCM_NECONSP instead
      *** empty log message ***
      Re-committed this change (got lost in a merge after conflict):
      * readline.h, readline.scm: Updated copyrigth notices.
      * boot-9.scm (make-autoload-interface): Bugfix.
      * debug.scm, emacs.scm: Updated copyrigth notices.
      *** empty log message ***
      * __scm.h, backtrace.c, backtrace.h, debug.c, debug.h, dynl-dld.c,
      *** empty log message ***
      Reverted the recent set backtrace width change.
      Fixed typo
      * debugger.scm ("evaluate"): Newline after no env announcement.
      *** empty log message ***
      *** empty log message ***
      Should not be archived in the CVS repository
      *** empty log message ***
      * configure.in: Removed ice-9/version.scm from AC_OUTPUT.
      Regenerated
      *** empty log message ***
      * feature.c (scm_create_hook): New function.  Replaces
      *** empty log message ***
      * debugger.scm ("evaluate"): Replaced `write-line' with calls to
      * backtrace.c: #include <unistd.h> if present.
      *** empty log message ***
      * tests/c-api.test: New file.  Add test to check that all source
      *** empty log message ***
      Fix
      Use egrep for better compatibility.
      * print.c (scm_iprin1): Turned `write' and `display' into
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * Makefile.am (.c.x): Use same rule as in libguile.
      * Makefile.am (.c.x): Added missing semicolon after `false'.
      *** empty log message ***
      * debugger.scm ("p"): New alias for "evaluate";
      *** empty log message ***
      * debugger.scm (eval-handler): Handle unhandled exceptions.
      *** empty log message ***
      * boot-9.scm (before-signal-stack): New fluid.
      * debugger.scm (read-and-dispatch-commands): Handle other throws
      *** empty log message ***
      Regenerated
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * numbers.c (scm_max, scm_min, scm_sum, scm_difference,
      *** empty log message ***
      * __scm.h (SCM_WTA_DISPATCH_0, SCM_GASSERT0): New macros.
      Fix
      *** empty log message ***
      Fix
      * vectors.c (scm_vector_move_right_x): Bugfix: Remove side effect
      *** empty log message ***
      (One has to prove oneself after each release in order to be called
      * throw.c (handler_message): Display backtrace if backtraces
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * eval.c, eval.h (scm_sym_delay): New global symbol.
      * eval.c, eval.h (scm_sym_delay): New global symbol.
      * ioext.c: Added #include "feature.h".
      * print.c (scm_isymnames): Printed representation.
      * tags.h (SCM_IM_DELAY): New immediate symbol.
      * Makefile.am (libguile_la_LDFLAGS): Bumped libguile version.
      Regenerated
      *** empty log message ***
      * vectors.c (scm_vector_length, scm_vector_ref, scm_vector_set_x):
      *** empty log message ***
      * configure.in: Create guile-doc-snarf.awk.
      *** empty log message ***
      * guile-doc-snarf.awk: Removed.
      Fix
      Completed last change
      Changed unbound slot message
      Some code layout fixes
      * tags.h (SCM_SLOPPY_NCONSP, SCM_SLOPPY_CONSP): New macros.
      *** empty log message ***
      Code layout fixes
      * eval.c (SCM_CEVAL): Removed check for unbound slot in
      *** empty log message ***
      *** empty log message ***
      * tests/alist.test: Added.
      * debug.c (scm_reverse_lookup): Bugfix: Reinserted SCM_NIMP.
      *** empty log message ***
      * guile-doc-snarf.in (filename): Strip path to source dir before
      *** empty log message ***
      * objects.c (scm_class_of): Bugfix: Inserted missing SCM_CDR
      *** empty log message ***
      * macros.c (scm_make_synt): Use scm_make_subr_opt to make the
      *** empty log message ***
      *** empty log message ***
      * tests/weaks.test: Added.
      *** empty log message ***
      * feature.c (s_scm_add_hook_x): Call scm_wrong_type_arg instead of
      *** empty log message ***
      * tests/weaks.test, tests/hooks.test: Added.
      *** empty log message ***
      * eval.c (SCM_CEVAL): Optimization: Reverse order of
      *** empty log message ***
      *** empty log message ***
      * chars.c (scm_integer_to_char): Use Greg's nice
      *** empty log message ***
      * snarf.h (SCM_INSITU, SCM_INIT): New snarf macros for use in user
      *** empty log message ***
      Added extra newline in SCM_INIT macro.
      * snarf.h (SCM_INSITU, SCM_INIT): Resurrected.
      Cosmetic fixes
      * posix.c (scm_sync): Return SCM_UNSPECIFIED.
      *** empty log message ***
      * readline.c (match_paren): Changed return type to int (this is
      *** empty log message ***
      * snarf.h (SCM_PROC1): Replaced SCM (*) (...) with
      *** empty log message ***
      * README: Updated with note about oldfmt.c.
      * oldfmt.c: New file: Used by application writers to adapt to
      *** empty log message ***
      *** empty log message ***
      New file: Needed by autogen.sh.
      *** empty log message ***
      * Makefile.am (dist-hook): Updated to include oldfmt.c in
      *** empty log message ***
      Replaced #ifdef 0 --> #if 0
      * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
      * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
      * multistring.el: New file.
      *** empty log message ***
      * acinclude.m4 (AC_LIBLTDL_CONVENIENCE): Add $(top_srcdir)/libltdl
      *** empty log message ***
      * posix.c (scm_mknod): Escape " occuring inside docstring.
      *** empty log message ***
      * fports.c, list.c: Converted docstrings to ANSI C format and
      *** empty log message ***
      * net_db.c (scm_resolv_error): Cast result from hstrerror.
      * strports.c (st_end_input): Inserted parenthesis to get operator
      *** empty log message ***
      * backtrace.c (scm_display_error_message): Bugfix: Don't use
      *** empty log message ***
      * format.scm (format): Reintroduce (define format format:format)
      *** empty log message ***
      * eval.c (scm_lookupcar1): Inserted SCM_ASWORD in expressions
      * objects.h (SCM_CLASS_FLAGS, SCM_OBJ_CLASS_FLAGS,
      * tags.h (SCM_VOIDP_TEST): Renamed from VOIDP_TEST.
      * pairs.h (SCM_SETAND_CAR, SCM_SETAND_CDR, SCM_SETOR_CAR,
      *** empty log message ***
      * coop-defs.h (scm_mutex_trylock): New macro: alias for
      * coop.c: #include <errno.h>
      * iselect.c (coop_timout_qinsert): Moved to coop.c
      * readline.c (match_paren): Bugfix: First arg to select is not
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * coop-defs.h (struct timespec): Conditionally defined.
      * coop.c (coop_condition_variable_timed_wait_mutex): Use ETIMEDOUT
      * configure.in (ac_cv_struct_timespec): Added test for struct
      * acconfig.h (HAVE_STRUCT_TIMESPEC): Added.
      *** empty log message ***
      Reverted recent change to scm_mutex_init: now backward compatible
      *** empty log message ***
      * readline.c (current_input_getc): Don't pass int values through
      *** empty log message ***
      * alist.c, eval.c, net_db.c, posix.c, print.c, snarf.h, struct.c,
      * struct.c, coop-threads.c: SCM_ASSCM/ASWORD fixes.
      * alist.c, eval.c, net_db.c, posix.c, print.c, snarf.h, struct.c,
      * numbers.h (SCM_SRS, SCM_INUM): Corrected SCM_ASSCM/ASWORD fixes.
      *** empty log message ***
      * async.c, boolean.h, debug.c, dynl.c, dynwind.c, eval.c, eval.h,
      *** empty log message ***
      * arbiters.c (SCM_ARB_LOCKED): Use SCM_CARBITS.
      * stacks.c, stacks.h, struct.c, tags.h, unif.c (scm_bits_t):
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * configure.in: Added end-tag for local variables.  (Thanks to
      *** empty log message ***
      * __scm.h (SCM_ALLOW_INTS, SCM_REALLOW_INTS): Removed call to
      *** empty log message ***
      * __scm.h (SCM_TICK): Oops! Forgot to put SCM_ASYNC_TICK here...
      *** empty log message ***
      * iselect.c (scm_internal_select): Added SCM_ASYNC_TICK at the
      * iselect.h: Always declare scm_internal_select.
      * Makefile.am (libguile_la_SOURCES): Moved iselect.c here from
      *** empty log message ***
      * guile-doc-snarf.in: Don't use absolute path for `sed'.  (Note
      * configure.in: Don't add iselect.o to LIBOBJS.
      *** empty log message ***
      *** empty log message ***
      * Makefile.am (libguile_la_LDFLAGS): Bumped library version
      * async.c, async.h: made async representation a double cell.
      * dynl.c: made dynamic_obj representation a double cell.
      * dynwind.c: changed the wind-guards representation to double
      * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
      * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
      * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
      * pairs.h (SCM_NEWCELL2): double-cell variants of SCM_NEWCELL.
      * procs.c, procs.h: changed the procedure-with-setter representation
      * smob.h (SCM_SMOB_PREDICATE): New macro.
      * tags.h (scm_tcs_bignums): Removed.
      * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
      * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
      *** empty log message ***
      *** empty log message ***
      * gc.c (SCM_INIT_HEAP_SIZE): Changed from 32768 --> 40000 so that
      * gc.h (scm_freelist_t): New type.
      * init.c (scm_boot_guile_1): Make 2-word segment 8K (512 cells).
      * pairs.h (SCM_NEWCELL, SCM_NEWCELL2): Use new style freelists.
      *** empty log message ***
      *** empty log message ***
      * init.c (scm_boot_guile_1): Use same initial segment size for
      *** empty log message ***
      * eval.c, lang.c, lang.h (scm_lisp_nil, scm_lisp_t): Renamed from
      *** empty log message ***
      *** empty log message ***
      * objprop.c (s_scm_set_object_property_x): Use scm_assq instead of
      *** empty log message ***
      *** empty log message ***
      The following change to init.c is only enabled if Guile was
      *** empty log message ***
      * __scm.h (GUILE_NEW_GC_SCHEME): Define this if you want to test a
      * gc.c, gc.h, pairs.h, init.c: Implementation of a new way of
      *** empty log message ***
      Removed some stupid code.
      *** empty log message ***
      * gc.c (scm_gc_sweep): Sigh... forgot to clear private freelists
      *** empty log message ***
      * gc.c (scm_gc_sweep): Moved variable n_objects to inner sweep
      *** empty log message ***
      * gc.c, gc.h (scm_map_free_list): Define also if GUILE_DEBUG is
      *** empty log message ***
      * gc.c, gc.h (scm_map_free_list): Define also if GUILE_DEBUG is
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * __scm.h (GC_FREE_SEGMENTS): Disable this until we have made
      *** empty log message ***
      *** empty log message ***
      * init.c (scm_boot_guile_1): Introduced new variable
      * gc.c, gc.h: Cleanup of the change of 2000-03-15.
      *** empty log message ***
      * gc.c, gc.h: Cleanup of the change of 2000-03-15.
      *** empty log message ***
      (SCM_GC_TRIGGER_1, SCM_GC_TRIGGER_2): Default values set to -50.
      * threads.h: Added #include "libguile/throw.h".  (Thanks to
      *** empty log message ***
      * gc.c (scm_gc_for_newcell, adjust_gc_trigger): Improved GC
      * coop-threads.c: Addd #include "root.h", #include "strings.h".
      * debug.c: Added #include "root.h".  (Thanks to Thien-Thi Nguyen.)
      *** empty log message ***
      * gc.c, gc.h (scm_gc_yield): New variable.
      *** empty log message ***
      * gc.c (adjust_gc_trigger): Improved documentation.
      *** empty log message ***
      * options.h (scm_option): Changed C++ commentary to C.
      *** empty log message ***
      * print.h, stacks.h, options.c, options.h: Changed C++
      *** empty log message ***
      * gc.c (scm_gc_stats): Inserted explanation of local_scm_mtrigger
      *** empty log message ***
      (gc_sweep_freelist_finish): Inserted explanation of use of
      *** empty log message ***
      *** empty log message ***
      * policy/names.text: New file.
      *** empty log message ***
      * gc.c (alloc_some_heap): Further improvement of minimal heap size
      *** empty log message ***
      * init.c (scm_boot_guile_1): Renamed GUILE_GC_TRIGGER_1 -->
      * gc.c, gc.h (SCM_MIN_YIELD_1, SCM_MIN_YIELD_2,
      *** empty log message ***
      * gc.c (scm_gc_mark): Bugfix 1: The recent SCM_PACK/UNPACK change
      *** empty log message ***
      * async.c, __scm.h: Removed lots of the old async click logic.  It
      *** empty log message ***
      Oops
      *** empty log message ***
      Code layout
      * dynwind.c (scm_swap_bindings): Ditto.
      * eval.c (SCM_CEVAL, scm_unmemocar): SCM_PACK/UNPACK corrections.
      * gc.c (scm_gc_sweep): SCM_PACK/UNPACK corrections.
      * print.c (scm_iprin1): SCM_PACK/UNPACK corrections.
      * tags.h (SCM_ECONSP, SCM_NECONSP): More corrections of
      *** empty log message ***
      * continuations.h (SCM_SETJMPBUF): Cast second arg into SCM.
      * gc.c (scm_mark_locations): Changed * (SCM **) X --> * (SCM *) X
      * symbols.h (SCM_SETCHARS): Cast second arg into SCM.
      * tags.h: Disabled definition of SCM_VOIDP_TEST.
      *** empty log message ***
      * continuations.c (scm_make_cont): Removed cast of size_t into
      *** empty log message ***
      * acconfig.h (GUILE_PTHREAD_COMPAT): New config variable.
      * configure.in: Enable workaround for COOP-linuxthreads
      Removed definition of GUILE_PTHREAD_COMPAT inside commentary
      * coop-threads.c (scm_call_with_new_thread, scm_spawn_thread):
      * coop.c (coop_finish): New function.  Called at exit.
      * error.c (scm_error): Don't try to throw an error if
      * threads.c (scm_init_threads): Pass 0 size to scm_make_smob_type
      *** empty log message ***
      * coop.c (coop_create): Set `specific' field, not `data' to NULL.
      * configure.in: Enable workaround for COOP-linuxthreads
      *** empty log message ***
      * coop-threads.c (scm_call_with_new_thread, scm_spawn_thread,
      *** empty log message ***
      *** empty log message ***
      * coop-defs.h, coop-threads.c (struct coop_t): Eliminate
      * coop-defs.h (struct coop_t): Removed dummy_mutex.
      * coop.c (coop_quitting_p, coop_cond_create, coop_mutex_create,
      *** empty log message ***
      * coop-defs.h (struct coop_t): Added `sto'-field again because of
      *** empty log message ***
      * iselect.c (add_fd_sets): Insert empty statement after label.
      *** empty log message ***
      * print.c: Removed promise to rewrite printer code before next
      *** empty log message ***
      * format.scm (format:obj->str): Handle circular references.  Also,
      *** empty log message ***
      * coop.c (mother): Handled EINTR (the wait has been interrupted by
      *** empty log message ***
      *** empty log message ***
      * objects.h: Don't redeclare scm_call_generic_0 and
      *** empty log message ***
      * session.scm (help): New macro.  Prints helpful information.
      *** empty log message ***
      *** empty log message ***
      Typo
      * unif.c, unif.h (shared-array-root, shared-array-offset,
      *** empty log message ***
      * ports.c, ports.h (close-input-port, close-output-port): New R5RS
      * ports.h (SCM_INPUT_PORT_P, SCM_OUTPUT_PORT_P): New macros.
      * validate.h (SCM_VALIDATE_INPUT_PORT, SCM_VALIDATE_OUTPUT_PORT):
      *** empty log message ***
      * vectors.c (scm_vector_set_x): Return SCM_UNSPECIFIED (as
      *** empty log message ***
      * r4rs.scm (close-input-port, close-output-port): Removed.
      *** empty log message ***
      * script.c (scm_compile_shell_switches): Added --debug option.
      *** empty log message ***
      * validate.h (SCM_VALIDATE_INUM_RANGE_COPY): New macro.
      *** empty log message ***
      * validate.h (SCM_VALIDATE_INUM_RANGE_COPY,
      *** empty log message ***
      Renamed SCM_VALIDATE_REAL_COPY --> SCM_VALIDATE_REAL_NUMBER.
      * script.c (scm_compile_shell_switches): Also enable
      *** empty log message ***
      * procs.c (scm_make_subr_opt): Tell scm_must_realloc that we're
      * numbers.c (scm_adjbig): Tell scm_must_realloc "what" instead of "who".
      * struct.c (scm_struct_free_light, scm_struct_free_standard,
      *** empty log message ***
      * acconfig.h (GUILE_DEBUG_MALLOC): New.
      * configure.in: New --enable-debug-malloc configuration option.
      * Makefile.am: Added debug-malloc.c, debug-malloc.h,
      * gc.c (scm_must_malloc, scm_must_realloc, scm_must_free): Added
      * debug-malloc.c, debug-malloc.h: New files.
      * init.c (scm_boot_guile_1): Added calls to debug-malloc init
      *** empty log message ***
      * numbers.c (scm_odd_p, scm_even_p): Use SCM_WRONG_TYPE_ARG
      *** empty log message ***
      * acinclude.m4: Removed qthreads macros.  They are provided in
      * qthreads.m4: Removed THREADS_CPPFLAGS.
      *** empty log message ***
      * Makefile.am (DEFS): Added.  automake adds -I options to DEFS,
      Fixes
      * Makefile.am: Added hooks.c, hooks.h, hooks.x.
      * async.c (scm_sys_gc_async_thunk): Run after-gc-hook.
      * feature.c, feature.h: Broke out hook code into separate files.
      * gc.c: Removed #include "libguile/guardians.h".
      * gc.h: Added #include "libguile/hooks.h".
      * guardians.c (scm_guardian_gc_init): Turned into a hook function
      * guardians.h (scm_guardian_gc_init, scm_guardian_zombify): Are
      * hooks.c, hooks.h (scm_make_hook_with_name): Removed deprecated
      * init.c (scm_boot_guile_1): Added `scm_init_hooks'.
      * weaks.c (scm_weaks_prehistory): New function: Add
      * weaks.h (scm_weak_vectors, scm_weaks_prehistory): Added
      *** empty log message ***
      * policy/goals.text, policy/principles.text, policy/plans.text:
      *** empty log message ***
      *** empty log message ***
      * README: New file.
      * build/snarf-macros.text: New file.
      *** empty log message ***
      * ppexpand.el: New file.
      *** empty log message ***
      * tasks.text: New file.
      *** empty log message ***
      * tasks.text: Use outline-mode.  Added section for tasks in need
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * NOTES: Removed.
      * TODO: Moved to devel/.
      *** empty log message ***
      Moved from parent directory
      * dynl.c: Changed #include <ltdl.h> --> #include
      *** empty log message ***
      * gc.h (SCM_VALIDATE_CELL): Don't "use" the value returned by
      *** empty log message ***
      * gc.h (SCM_VALIDATE_CELL): Cast result to (void) in order to
      *** empty log message ***
      * scmsigs.c (scm_segfaulr): Removed.  (Was probably added by
      *** empty log message ***
      * Makefile.am: Added LIBS line to libpath which accidentally
      *** empty log message ***
      * eval.c (scm_lookupcar): Test for !SCM_CONSP (SCM_CAR (env))
      * modules.c: Added #include "libguile/vectors.h";
      * modules.h (scm_standard_eval_closure): Declare.
      * symbols.c (scm_sym2vcell): Bypass dispatch in the evaluator for
      * variable.c: Code layout fixes.
      * boot-9.scm (scm-module-closure): New procedure: Was previously
      *** empty log message ***
      * eval.c (scm_badformalsp): New static function.
      *** empty log message ***
      * boot-9.scm (error-catching-loop): Inform about debugger on error.
      *** empty log message ***
      * configure.in: Put more ink before readline version warning.
      * readline-activator.scm (activate-readline): Report an error if
      * readline.scm: Report an error if readline isn't provided by
      * readline.c: Always provide scm_init_readline, also if readline
      * modules.c (scm_system_module_env_p): Fixed detection of system
      *** empty log message ***
      *** empty log message ***
      * guile-snarf.awk.in, guile-snarf.in: Made to work also for
      *** empty log message ***
      * snarf.h, guile-snarf.awk.in, guile-snarf.in: Replaced snarf
      *** empty log message ***
      * Makefile.am (ice9_sources): Replaced doc.scm with
      * boot-9.scm (make-autoload-interface): Set init value for uses to
      * doc.scm: Removed module (ice-9 doc).
      * documentation.scm: New module (ice-9 documentation).
      * session.scm (ice-9): Use module (ice-9 documentation).
      *** empty log message ***
      *** empty log message ***
      * gc.h (SCM_VALIDATE_CELL): Rewritten.
      *** empty log message ***
      * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
      *** empty log message ***
      * Makefile.am (modinclude_HEADERS): Removed kw.h.
      * evalext.c (serial-map): Removed deprected alias for scm_map.
      * keywords.c (scm_tc16_kw): Removed deprecated type.
      * ramap.c (serial-array-copy!, serial-array-map!): Removed
      * smob.h (scm_smobfuns): Removed deprecated type.
      * snarf.h (SCM_SNARF_HERE, SCM_SNARF_INIT, SCM_SNARF_DOCS):
      * getopt-gnu-style.scm: Removed deprecated module.
      * kw.h: Removed deprecated header file.
      Updated copyrights
      *** empty log message ***
      * Makefile.am (ACLOCAL): Define as ./guile-aclocal.sh.
      * configure.in (EXTRA_DOT_DOC_FILES): Create from LIBOBJS and
      * Makefile.am (EXTRA_DOT_X_FILES, EXTRA_DOT_DOC_FILES): New
      *** empty log message ***
      * guile-snarf.in: Change regexp "^SCM__I" --> "^ *SCM__I".
      *** empty log message ***
      * readline.scm (apropos-completion-function): Don't define and
      *** empty log message ***
      * session.scm (help): Warn user if 'regex isn't provided.
      *** empty log message ***
      Adjustments to configure options
      * Makefile.am (OMIT_DEPENDENCIES): Defined to contain the list of
      *** empty log message ***
      * Makefile.am (DOT_DOC_FILES): List doc-files explicitly.  (We
      *** empty log message ***
      * Makefile.am (OMIT_DEPENDENCIES): Defined to "libguile.h ltdl.h".  (We 
don't
      * fports.c (fport_flush): Declare `ptr' as unsigned char (was
      * gdbint.c (SEND_STRING): Cast argument to char pointer.
      *** empty log message ***
      * libguile.h: Removed #include "libguile/kw.h".
      * inet_aton.c (inet_aton): Cast init value for `cp'.
      * ioext.c (s_scm_read_line): Cast result of call to
      * iselect.c (SCM_NLONGBITS): Add workaround for the Sun 4.2
      * ports.c (scm_ungetc): Cast value to unsigned char ptr before
      Added comment
      * ramap.c (s_scm_array_fill_x): Cast `ve' properly in case
      * strports.c (st_resize_port): Substituted SCM_UCHARS for
      * symbols.c (scm_intern_obarray_soft,
      *** empty log message ***
      Updated copyright
      * Makefile.am (dist-hook): Added kludge to fix automake generated
      *** empty log message ***
      * Makefile.am: Removed old test code.
      * gh_test_c.c, gh_test_repl.c: Removed.
      *** empty log message ***
      * tests/numbers.test, tests/list.test: Updated for new
      *** empty log message ***
      Doc fix
      * fports.c (scm_setvbuf): Use `free' instead of `scm_must_free'
      *** empty log message ***
      Code layout fix
      * Makefile.am (.c.doc): Pipe output (the .x contents) to /dev/null.
      *** empty log message ***
      * net_db.c (scm_resolv_error): Only use macro NETDB_INTERNAL if
      * strings.c: #include <string.h>. (Thanks to Bill Schottstaedt.)
      *** empty log message ***
      Added section about how to install SLIB.
      * guile-snarf.awk.in: Replace the dot_doc_file arg with "-",
      *** empty log message ***
      * random.c: #include <string.h>.  (Needed by memcpy.)
      * socket.c (scm_getsockopt): Changed type for `optlen' from int to
      *** empty log message ***
      * gc.c (scm_protect_object): Avoid looking up the object handle
      * readline.c (scm_readline): Added parenthesis around && within
      *** empty log message ***
      * eval.c: Updated comment above scm_map.
      *** empty log message ***
      * init.c, init.h (scm_initialized_p): Renamed from `initialized'
      * gdbint.c (gdb_print): Print warning instead of calling scm_write
      * print.c (scm_current_pstate, scm_make_print_state): Simplified
      * configure.in: Added test if readline clears SA_RESTART flag for
      * readline.c (sigwinch_enable_restart, scm_init_readline):
      *** empty log message ***
      Fix
      * configure.in: Check for siginterrupt and rl_pre_input_hook.
      *** empty log message ***
      * gc.c (scm_protect_object):  Updated comment.
      * list.[ch] (scm_cons_star/cons*):  Renamed from
      * numbers.h (SCM_NEWREAL, SCM_NEWCOMPLEX):  Removed.
      * tags.h (SCM_UNPACK_CAR, SCM_NDOUBLE_CELLP):  Removed.
      * tests/list.test:  Use cons* instead of list*.
      *** empty log message ***
      *** empty log message ***
      * GUILE-VERSION: Changed to work also when included by a Makefile
      * session.scm: Use module (ice-9 regex).
      * gc.c, gc.h (scm_default_init_heap_size_1,
      * list.c (scm_cons_star): Updated comment.
      * smob.h: Changed comments for scm_make_smob_type and
      Layout fix
      *** empty log message ***
      * data-rep.texi: Center discussion around the standard interface
      Code layout fix
      * image-type.c: Removed unused scm_smobfuns structure.
      *** empty log message ***
      *** empty log message ***
      Inserted some comments
      * numbers.h: Put #ifdef HAVE_LONG_LONGS around declarations using
      * gc.h, tags.h: Be kind to compilers which must see hash signs in
      *** empty log message ***
      * session.scm (make-fold-modules): Detect circular references in
      *** empty log message ***
      Better implementation of first? predicate.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      New modules null.scm, r5rs.scm, safe-r5rs.scm, safe.scm
      * boot-9.scm (purify-module!, module-export!): New procedures.
      * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
      *** empty log message ***
      Fix
      * eval.c, eval.h (scm_top_level_lookup_closure_var): Added.
      * eval.c, eval.h (scm_top_level_lookup_closure_var): Added.
      * modules.c (scm_selected_module): the_module is now a fluid.
      * root.h (scm_top_level_lookup_closure_var): Removed.  (It's no
      * root.c (mark_root): Removed marking of
      (SCM_TOP_LEVEL_LOOKUP_CLOSURE): New macro which replaces
      * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
      *** empty log message ***
      * gc.c (scm_gc_for_newcell): Behave gracefully also if scm_igc
      *** empty log message ***
      * numbers.c (scm_gr_p, scm_leq_p, scm_geq_p): Turned into
      *** empty log message ***
      * debug.c: Added #include fluids.h.
      *** empty log message ***
      *** empty log message ***
      * boot-9.scm (process-define-module): Bugfix: Only check the CDR
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * print.c (scm_simple_format): Bugfix: Coerce port before using it.
      *** empty log message ***
      *** empty log message ***
      * struct.c (scm_make_struct_layout, scm_make_struct,
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * gc.c (scm_gc_mark, scm_gc_sweep): Remove vcell = 1 magic.
      * init.c (scm_boot_guile_1): Call scm_struct_prehistory.
      * struct.c (scm_make_struct, scm_make_vtable_vtable): Structs
      * struct.h (SCM_STRUCT_GC_CHAIN, SCM_SET_STRUCT_GC_CHAIN): New
      *** empty log message ***
      * receive.scm, srfi-8.scm: New files.
      * boot-9.scm (scm-style-repl): Print multiple values on successive
      * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
      * print.c (scm_simple_format): Be case-insensitive for ~A and ~S
      *** empty log message ***
      * debug.c (scm_local_eval): Use scm_i_eval and scm_i_eval_x.
      * eval.c (scm_eval): Backward incompatible change: Now takes an
      * eval.h: #include "struct.h".
      * evalext.c (scm_definedp): Have to work before module system is
      * load.c (load): Use `scm_selected_module' to compute second arg
      * modules.c (scm_module_tag, scm_module_system_booted_p): New
      * modules.h (SCM_MODULEP, SCM_VALIDATE_MODULE,
      * script.c (scm_shell): Pass scm_the_root_module () as second arg
      * strports.c (scm_eval_string): Evaluate in
      * symbols.c (scm_can_use_top_level_lookup_closure_var): Removed.
      Deprecated scm_top_level_lookup_closure_var
      * boot-9.scm (record-constructor, record-accessor,
      * emacs.scm (emacs-eval-request):
      * safe-r5rs.scm (eval): Removed definition.
      * slib.scm (slib:eval): Use eval instead of eval-in-module.
      * syncase.scm (eval): Add second arg both in definition and use.
      *** empty log message ***
      * r5rs.scm (interaction-environment): Removed definition.  (Is now
      * safe-r5rs.scm (null-environment): Bugfix: Should include
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * translate/langtools.text: New file.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
      Updated
      * emacs.scm (emacs-symdoc): Parenthesis fix.
      *** empty log message ***
      Commentary fix
      Regenerated
      * alist.c (scm_assq, scm_assv, scm_assoc): Report argument type
      *** empty log message ***
      Fix
      * format.scm (format:obj->str): Made tail-recursive.  (Thanks to
      *** empty log message ***
      *** empty log message ***
      Mikael's ideas on a new type of Scheme interpreter
      *** empty log message ***
      * gc.c (scm_gc_mark): Don't use GUILE_DEBUG flag to compile in
      *** empty log message ***
      * psyntax.ss (set!): Added generalized set! support to core syntax
      *** empty log message ***
      Regenerated
      * fluids.c (scm_fluid_set_x): Return SCM_UNSPECIFIED.
      * Makefile.am (BUILT_SOURCES): Experimentally added scmconfig.h
      *** empty log message ***
      * procprop.c: #include "libguile/smob.h"; Check applicable smobs.
      *** empty log message ***
      *** empty log message ***
      * strings/sharedstr.text (sharedstr.text): New file.
      * environments.c (scm_init_environments): All internal includes in
      Added comment about possible optimization
      * strings.c (scm_make_shared_substring, scm_read_only_string_p):
      *** empty log message ***
      * boot-9.scm (make-record-type): Use `string-append' instead of
      * objects.c (scm_init_objects), print.c (scm_init_print), struct.c
      * stacks.c (scm_init_stacks): Pass a string, not a layout object,
      * struct.c (scm_make_struct_layout): Removed reference to
      *** empty log message ***
      * gdbint.c (gdb_print): Removed superfluous macro definition.
      *** empty log message ***
      * validate.h (SCM_VALIDATE_NUMBER_DEF_COPY): New macro.
      *** empty log message ***
      2000-09-05  Mikael Djurfeldt  <address@hidden>
      *** empty log message ***
      * symbols.c (scm_gensym): Bugfixed my previous bugfix.  (Thanks to
      *** empty log message ***
      * Makefile.am (.x.doc): Bugfix: Added $(srcdir) to path in order
      *** empty log message ***
      * symbols.c (scm_gensym): Reimplemented.  Now only takes one
      * symbols.h (scm_gentemp): Declared.
      *** empty log message ***
      * boot-9.scm (gentemp): Moved to symbols.c.
      * calling.scm (excursion-function-syntax,
      * oldprint.scm (print-table-add!): Ditto.
      * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
      *** empty log message ***
      Regenerated
      * symbols.c (duplicate_string): Don't try to copy the byte after
      *** empty log message ***
      * boot-9.scm: Removed comment.  (Thanks to Brad Knotwell.)
      *** empty log message ***
      * GUILE-VERSION (LIBGUILE_MAJOR_VERSION): Incremented major
      * Makefile.am (libguile_la_SOURCES): Added goops.c
      * goops.c, objects.c, objects.h, eval.c (scm_make_extended_class,
      * goops.h: Removed various superfluous conditions.
      * init.c (scm_init_guile_1): Call the goops module registration
      * goops.c, objects.c, objects.h, eval.c (scm_make_extended_class,
      *** empty log message ***
      * goops.h: Renamed class --> cls, new --> newinst in order to accomodate
      *** empty log message ***
      * mop.text: Preliminary documentation of the GOOPS meta object
      *** empty log message ***
      * goops.c (scm_sys_invalidate_method_cache_x): Don't convert
      * eval.c (SCM_IM_DISPATCH), objects.c (scm_mcache_lookup_cmethod):
      * goops.scm (internal-add-method!): Set n-specialized of a generic
      * goops/dispatch.scm (method-cache-install!): Use n-specialized +
      *** empty log message ***
      * threads.h (SCM_MUTEXP): Typo: removed extra parenthesis.
      *** empty log message ***
      *** empty log message ***
      * eval.c (SCM_APPLY): Added # args check for application of
      * eval.c (SCM_APPLY): Check that primitives which take 1 arg
      Added #include "libguile/rdelim.h".
      * unif.c (rapr1): Don't apply scm_uniform_vector_length on arrays.
      ports.c, ports.h (scm_c_read, scm_c_write): New functions.
      * boot-9.scm (save-stack): Use `primitive-eval' for stack
      * stack-catch.scm: New file.
      * goops.c (scm_sys_pre_expand_closure_x): New procedure.
      * goops.scm (change-object-class): Quote empty list constants.
      * goops.c, goops.h (scm_sys_pre_expand_closure_x): Removed.
      * goops/compile.scm (compile-method): Tag method closure for body
      * eval.c (scm_m_letstar): Removed check for duplicate bindings.
      Removed some junk
      * guile-config.in (build-link): Really reverted the change of
      * coop-threads.c: Fixed change of 2001-03-06.
      * symbols.c, symbols.h (scm_sys_symbols): New function GUILE_DEBUG
      *** empty log message ***
      * psyntax.ss: Added FSF copyright notice.  Added a notice of
      *** empty log message ***
      * hash.c (scm_string_hash): Don't downcase characters.
      * ramap.c (racp): Removed optimization which caused array copying
      *** empty log message ***
      * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
      * goops.texi (VERSION): Bumped to version 0.3.
      * coop.c: Inserted #include <stdio.h>.
      * goops.scm (define-method): Only accept new syntax.
      *** empty log message ***
      * _scm.h: Removed #include <errno.h>.
      * arrays.scm (make-array): Added quote in front of ().
      *** empty log message ***
      * init.c, goops.c: Reverted change of 2001-03-29.  (The goops
      * init.c, goops.c, goops.h: Reverted change of 2001-03-29.  (The
      * goops/Makefile.am, goops/goopscore.scm: Reverted changes of
      * __scm.h (SCM_WTA_DISPATCH_0, SCM_WTA_DISPATCH_1,
      * unif.h (SCM_ARRAY_CONTIGUOUS): Reintroduced as deprecated.
      * scheme-options.texi (Evaluator trap options): Splitted
      * tests/srfi-13.test (string-map): Swapped order of string and
      * Makefile.am (psyntax.pp): Reference compile-psyntax.scm in
      * num2integral.i.c (NUM2INTEGRAL): Report an error when these
      * error.c, error.h: Made error keys globally accessible.
      * numbers.c (scm_integer_expt): Accept inexact integer in second
      * srfi-19.scm (priv:split-real): Inserted missing call to
      * Makefile.am: Distribute num2float.i.c.
      * validate.h (SCM_NUM2FLOAT, SCM_NUM2DOUBLE,
      * boot-9.scm (process-define-module): Added :re-export.
      * coop.c (mother_awake_p): New variable.
      * emacs.scm (%%load-port, %%emacs-load, %%emacs-eval-request,
      * validate.h (SCM_VALIDATE_DOUBLE_DEF_COPY): New macro.
      * debug.c (scm_mem_to_proc): Fixed typo in previous change.
      * read.c (scm_lreadr): When user-defined hash procedure returns
      * boot-9.scm (process-define-module): New options: :export-syntax,
      * lib.scm: Move module the system directives `export',
      * unif.c (scm_uniform_array_read_x, scm_uniform_array_write):
      * unif.c (scm_ra2contig): Fixed memory overwrite bug.
      * print.c (scm_iprin1): Mark print state as revealed when
      * gc.c (scm_gc_sweep): Print an error message when aborting due to
      * vports.c (scm_make_soft_port): Initialize pt variable.
      * boot-9.scm (top-repl): Look for use-emacs-interface in
      *** empty log message ***
      * readline.scm (activate-readline): Look for use-emacs-interface
      * threads.c, threads.h (scm_cond_init): Undo unintentional API
      * threads.c, threads.h (scm_cond_broadcast): Added missing function.
      * coop-pthreads.h: Added support for thread specific data to the
      * coop-pthreads.c, coop-pthreads.h: scm_internal_select should be
      * debug.c (scm_make_iloc): Added missing "return".
      * README: Added description of compat.
      * eval.h (scm_t_trampoline_1, scm_t_trampoline_2): New types.
      * GUILE-VERSION: Added versioning info for srfi 1.
      * srfi-1.scm: Load srfi-1 extension.
      * srfi-1.scm: Load srfi-1 extension.
      * threads.scm (par-map, par-for-each, parallel):
      * threads.scm (letpar): New macro.
      * __scm.h (SCM_ALLOW_INTS_ONLY): Removed.
      * threads.c (scm_mutex_lock, scm_cond_wait, scm_cond_timedwait):
      *** empty log message ***
      * async.c, error.h (scm_ints_disabled): Removed.
      * Makefile.am (c-tokenize.$(OBJEXT)): Don't look for c-tokenize.c
      * modules.c (scm_export): Inserted a return statement.
      * threads.c (scm_i_thread_invalidate_freelists): New
      * threads.c (really_launch): Release heap (to prevent deadlock).
      (create_thread): Release heap before locking thread admin mutex.
      * configure.in (_THREAD_SAFE): Define when pthreads are enabled in
      Removed incorrect comment.
      * gc-malloc.c (malloc_mutex): New mutex.
      * gc-malloc.c, gc.h (scm_gc_malloc_prehistory): New function.
      * gc.c (scm_igc): Don't call scm_i_thread_invalidate_freelists.
      * gc-malloc.c, gc.h, init.c: Reverted gc-malloc change of
      * version.c: Unmade some changes to my private copy that got
      * __scm.h (SCM_DEFER_INTS, SCM_ALLOW_INTS): New definitions.
      * threads.scm (par-map, par-for-each): Reimplemented using
      * configure.in: Test if pthread.h declares
      * pthread-threads.c, pthread-threads.h, threads.c: Fixes to
      * pthread-threads.c, pthread-threads.h, threads.c: Fixes to
      * threads.c (scm_thread): Removed filed joining_threads.
      * threads.c (scm_thread): Removed filed joining_threads.
      * pthread-threads.c, pthread-threads.h (SCM_DEBUG_THREADS): Added
      Fix...
      * threads.c (really_launch): Detach before unlocking
      * threads.scm: Removed bogus definition of future-ref.
      * Makefile.am (modinclude_HEADERS): Added threads-plugin.h.
      Fix
      * eval.c (call_subr2o_1, call_lsubr2_2): New functions.
      Added back two macros used when debugging. (Got lost by mistake during
      * threads.c (create_thread): Clear parent field in root state in
      * gc.c, gc.h (scm_i_sweep_mutex): New mutex.
      * eval.c (unmemocopy): Bugfix: scm_sym_delay --> scm_sym_future.
      *** empty log message ***
      *** empty log message ***
      * scheme-scheduling.texi (Low level thread primitives): Fixed typo
      * goops.scm (upgrade-generic-with-setter,
      * goops.c (scm_sys_prep_layout_x): Bugfix: Only create layout for
      * ramap.c (scm_ramapc): Typo in error message.
      * goops.texi (Class Redefinition): Clarifications; Removed
      * goops.c (TEST_CHANGE_CLASS): Use scm_change_object_class instead
      * Makefile.am (ice9_sources): Added occam-channel.scm.
      * occam-channel.scm (make-channel): Renamed from channel.
      * threads.c (scm_timed_wait_condition_variable): Support timed
      * occam-channel.scm (make-timer): New function.
      * syncase.scm: Set expansion-eval-closure to
      * boot-9.scm (use-syntax): Return *unspecified*.
      * psyntax.ss (build-data): Don't quote self-evaluating expressions
      * goops.scm (method): Construct a new copy of the constant '('())
      * psyntax.ss (self-evaluating?): Allow procedures implanted in
      * evalext.c, evalext.h (scm_self_evaluating_p): New function.
      * occam-channel.scm (alt): New syntax.
      * threads.c (create_thread): Don't unwind dynwind chain of parent
      * libguile.h: #include "futures.h"
      * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
      * threads.h, threads.c: Moved futures to their own file.
      * futures.h, futures.c: New files; Introduced recycling of
      * futures.c (mark_futures): Don't need to mark data of recycled
      * threads.scm (parallel, letpar): Rewritten.
      * syncase.scm (guile-macro): Strip syntactic information from
      *** empty log message ***
      * srfi-1.c (srfi1_for_each): Corrected argument checking for the
      * debug.c (scm_procedure_source): Handle all objects for which
      * eval.c (scm_trampoline_0, scm_trampoline_1, scm_trampoline_2):
      * hashtab.c (scm_vector_to_hash_table,
      * hashtab.c (scm_hash_fn_remove_x, scm_internal_hash_fold): Made
      * hashtab.c: Undid thread safety.  (We decided that it's better to
      * hooks.c (scm_c_hook_add): Fixed bug in append mode.
      Added missing export
      * tests/elisp.test: Use module (ice-9 weak-vector).
      Fix of last change.
      * environments.c (DEFAULT_OBARRAY_SIZE): Changed from 137 to 31
      Fix of previous change
      * struct.c (scm_struct_gc_init): Removed.
      * struct.c (scm_struct_prehistory): Move scm_free_structs to
      * struct.c (scm_struct_prehistory): Init scm_i_structs_to_free to
      Added comments to scm_c_random_bignum
      * session.scm (apropos): Use hash-for-each instead of
      * srfi-1.c (scm_init_srfi_1): Extend root module map and for-each
      * boot-9.scm (process-define-module): Handle #:duplicates.
      * srfi-1.scm (iota map for-each map-in-order list-index member
      *** empty log message ***
      * goops.scm (define-extended-generics): New syntax.
      * modules.c (scm_module_import_interface): New function.
      Indentation
      * srfi-1.scm (filter, filter!): Removed.  (Now implemented in the core.)
      Adjustments of error messages
      * slib.scm (identity): Removed.  (Provided by core.)
      * slib.scm (*features*): Set the core variable instead of defining
      *** empty log message ***
      * srfi-13.scm: Mark replacements.
      * boot-9.scm (module-duplicates-info, set-module-duplicates-info!): 
Removed.
      Adjusted warning message
      * boot-9.scm (ipow-by-squaring): Removed.
      * boot-9.scm (default-duplicate-binding-handler): Set default to
      * slib.scm (logical:ipow-by-squaring): Removed.
      * goops.scm (merge-generics): Make sure not to merge a gf with
      * boot-9.scm (duplicate-handlers): Make sure the merge-generics
      * session.scm (apropos): Don't look in duplicates interface.
      * goops.scm (process-class-pre-define-generic,
      * goops.c (make_class_from_template): New fourth arg:
      * goops.scm (process-class-pre-define-accessor): Temporary kludge
      * list.scm: New file.
      Fix
      * srfi-1.scm: Re-export all srfi-1 bindings implemented by the
      * readline.c (redisplay): Removed. (It didn't do anything other
      * hashtab.c (rehash_after_gc): Clear to_rehash list before
      * Makefile.am (scmconfig.h): Look for config.h in top_builddir,
      * num2integral.i.c (INTEGRAL2BIG): Put negation of n inside then
      * random.c (scm_c_random_bignum): Don't generate a random number
      * random.c (scm_c_default_rstate): Use SCM_VARIABLE_REF to access
      Added list.scm to ice9_sources.
      * goops.scm (compute-getters-n-setters/verify-accessors): Better
      Fix
      * tests/goops.test: Added tests for class redefinition, object
      * feature.c (scm_init_feature): Always add threads feature.
      Comment
      * tests/goops.test: Added tests for correctness of class
      * goops.scm (compute-getters-n-setters): Check for bad init-thunk.
      * tests/goops.test: Added tests for correctness of class
      *** empty log message ***
      *** empty log message ***
      goops.c (TEST_CHANGE_CLASS): Update variable class after class change.
      * goops/dispatch.scm (cache-hashval): Corrected termination
      *** empty log message ***
      * goops.scm (compute-getters-n-setters): Allow for primitive
      * threads.scm (n-for-each-par-map): New procedure.
      * ports.c, ports.h (scm_i_port_table_mutex): New mutex.
      Comment fix
      * serialize.scm: New file.
      * eval.c (scm_m_atdispatch): Removed until actually needed.  (This
      (SCM_GC8MARKP, SCM_SETGC8MARK, SCM_CLRGC8MARK):
      * backtrace.c (scm_display_error_message): Introduced fancy
      (yyget_lineno, yyget_in, yyget_out, yyget_leng,
      * __scm.h (SCM_STACK_PTR): New macro. (Cast argument through
      *** empty log message ***
      (NUM2INTEGRAL): Avoid warning about conditional
      (scm_odd_p, scm_even_p): Bugfix: Treat result of
      (snarfcppopts): Added -I$(top_srcdir).
      (Uniform Arrays): Added a FIXME warning
      * Makefile.am (TAGS_FILES): Use this variable instead of
      * unif.c (scm_make_uve): Removed local variable and simplified
      * configure.in: Use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL.
      (Hash Table Reference): Wrote a new entry
      (scm_c_scm2thread): New function.
      Update, document available SRFIs.
      expect.texi (Expect): Removed backslash escapes of regexp
      (SCM_ARRAY_DIMS): Rename scm_i_attay_dims -->
      Typo.
      (prototype_to_type): Bugfix: Don't compare prototype to
      (build-link): Replaced -lguile-ltdl with -lltdl.
      Bugfix: Include <libguile.h> outside of the extern "C"
      (SCM_STRING_UCHARS): Added missing argument.
      * async.h (scm_mask_ints): Removed left over reference to
      * accessors.scm, simple.scm: New files.
      * gc.c (scm_gc_stats): Bugfix: Measure size of the type we are
      Test for SCM_HAVE_T_UINT64 instead of

Neil Jerram (448):
      Fix spelling mistake
      * macros.c: Remove surplus newlines from end of docstrings.
      Docstring fix for scm_logand.
      Docstring fix - quote quotation marks and backslashes.
      Docstring updated so that make-soft-port example is correct.
      * Docstring fixes.
      * Docstring fixes - adding texinfo markup and removing extraneous 
trailing newlines.
      * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_sethost,
      * filesys.c (scm_fcntl): Docstring fix - missing newlines inserted.
      * Docstring fixes.
      * Docstring update for scm_vector.
      * Docstring updates for scm_uniform_vector_ref and scm_array_set_x.
      * Docstring updates for scm_symbol_to_string.
      * Docstring updates for scm_make_struct and scm_make_vtable_vtable.
      * Docstring fixes.
      * Docstring updates.
      * Fix docstring texinfo warnings.
      * Cosmetic docstring fixes.
      * Enhance snarfing of libguile docstrings and postprocess them with 
makeinfo.
      * Enhancements to online help presentation.
      * Fix typos in optargs.scm.
      * Fix spelling mistake.
      * Fix typos in entry about guardian semantic changes.
      * Make the readline port input-only.
      * Retire this copy of data-rep.texi.
      * Remove data-rep.texi from Makefile.am.
      * guile-snarf.awk.in: Quote any `@'s that occur in Scheme names,
      * Minor docstring updates.
      * numbers.c (scm_two_doubles, scm_sys_expt, scm_sys_atan2,
      * New module (ice-9 buffered-input); use it in (ice-9 readline).
      * Use "'()" instead of "()" in optargs.scm.
      * Don't set continuation flag for leading whitespace.
      * Docstring fixes.
      * Removed old copy of data-rep.texi.
      Removed texinfo.tex
      Move doc files into guile-core distribution (1)
      Move doc files into guile-core distribution (2)
      Move doc files into guile-core distribution (3)
      Move doc files into guile-core distribution (4)
      Move doc files into guile-core distribution (6)
      Move doc files into guile-core distribution (7)
      Make (ice-9 buffered-input) more general
      * Automatic docstring updates.
      * Add two files that I seem to have omitted in the move from guile-doc to 
guile-core.
      * Fix docstring typos.
      * Fix typos.
      * Minor docstring updates.
      * NEWS updates and typo fixes.
      * Typo fix.
      * scheme-reading.texi (Further Reading): Add bullets to further
      * data-rep.texi (Immediates vs. Non-immediates): Update
      * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
      * Remove obsolete address@hidden docstring' comments.
      * Clean up doc and docstring for shared substrings and read only strings.
      * Clarify docstring for scm_make_shared_substring.
      * Fix typo.
      * Apply improved Texinfo markup patch from Dale P. Smith.
      * Fix dvi build problem.
      * Incorporate Dirk's description of SCM and scm_bits_t.
      * Texinfo markup fixes.
      * Updated doc for SCM_ASSERT.
      * Added recipe-guidelines.txt.
      Doc fixes
      * Improve doc for exceptions.
      * Extended documentation on exceptions.
      * Remove r4rs from distribution.
      * Complete ChangeLog entries for removal of r4rs.
      * Change R4RS references to R5RS.
      * Automatic docstring updates (for IPv6).
      * More exception handling doc.
      * Correct docstring for `throw'.
      * Fix bug with multiple files including of version.texi.
      * Makefile.am: Fixed "srf-14.x" typo.
      * Update SMOB example and associated documentation.
      * Update NEWS for removal of R4RS from distro.
      * Fix typo in docstring.
      * Updates to authors and thanks files.
      * Consolidate authorship information in AUTHORS file.
      * Doc updates for removal of previously deprecated features.
      * eval.c (scm_promise_p), list.c (scm_append_x, scm_reverse_x),
      * New material on macros.
      * Correct error message in `use-syntax'.
      * Add Martin to AUTHORS for reference manual.
      * Add docs-related authorship information.
      * Fix uses of @itemize without a format specifier.
      * Doc updates for lazy-catch and IP address conversion
      * Slight clarification of lazy-catch docstring.
      * Fix rogue text caused by line breaking a comment.
      * Explain GH deprecation & plan for scm documentation.
      * Signal an error if unable to find channel.scm file.
      * Start new node documenting transition from GH to scm interface.
      * Quoting fix in autogen.sh.
      * More GH to scm transition documentation.
      * Handle evaluator traps by calling trap handlers directly rather than
      * Grammar fix.
      Changes to support tracing other than inside the repl-stack that
      * Added `call-with-readline-completion-function'.
      * Fix obscure debugger bug - trying to rerun last command when last 
command
      * Explain cutting args for `make-stack'.
      * Improve `make-stack' doc by explaining cutting args.
      * Fix spelling mistake in comment.
      * Organize documentation into per-manual directories (halfway point 
commit).
      * Complete split of documentation into per-manual subdirectories.
      * Removed texinfo.tex - it is supplied by Automake.
      * Fix doc snapshot build problems by avoiding use of ../AUTHORS file.
      * Various typo fixes and clarifications merged from the stable CVS branch.
      * Group all index nodes together.
      * Added Eric Hanchrow to THANKS.
      * Remove doc for read-and-eval! and eval2.
      * Documentation work.
      * Various small doc fixes.
      * Check in new guile.texi tracking file.
      * Miscellaneous small doc updates and fixes.
      * These changes add a @deffnx C function declaration and function
      * Adding C function declarations from the SCM interface to the
      * Updates for string- and vector-move-right/left! docstrings.
      * Improve doc on variables and definitions.
      * Remove spurious placeholder text.
      * Improve symbol documentation.
      * gh_data.c (gh_module_lookup): Use scm_str2symbol rather than 
gh_symbol2scm.
      * Add ETAGS_ARGS decls so that more stuff gets tagged.
      * Split the Data Types chapter into two; plus a few other smaller changes.
      * Fix comment typo.
      * Various small manual improvements.
      * Work on Programming Overview chapter.
      * Fix doc typo.
      * First batch of libguile changes for Elisp support.
      * Add non-libguile Elisp support files to CVS trunk.  (NB work in 
progress.)
      * New tests file for Elisp support.
      * More tests for the Elisp nil value.
      * Rename `call-with-readline-completion-function' to 
`with-readline-completion-function'.
      * Unquote uses of `begin' in transformed Elisp code.
      * Further Elisp translator work.
      * Complete Elisp translator work.
      * Add tests of Elisp expression evaluation.
      * Fix handling of Elisp variables that are imported from other modules.
      * Add two new bugs to BUGS file.
      * Quote multiword string using [ ].
      * Fix a typo that crept in with the scm_X_t to scm_t_X rename.
      * Fix date-week-number bug in srfi-19.scm.
      * Fix bug caused by frame size overflowing its field.
      * srcprop.c (scm_set_source_property_x): If SRCPROPS obj already
      * docstring.el (docstring-libguile-directory,
      * Insert missing `of' in autoconf.texi.
      * Grammatical correction: change `are' to `is' in guile.m4 docstring.
      * snarf-guile-m4-docs (display-texi): Strip off `# ' from start of
      A couple of bug status updates.
      Various minor enhancements ported from the stable CVS branch.
      * iselect.c (collisionp, gnfds, greadfds, gwritefds, gexceptfds,
      Automatic updates from snarfed libguile docstrings.
      * snarf-check-and-output-texi (snarf-check-and-output-texi): If
      Change 3 instances of @var to @code in docstrings.
      Small docstring fixes.
      Manual updates.
      * Manual updates on hooks and features.
      Manual updates.
      Various manual updates, including syncing with stable branch.
      Minor changes for syncing with stable branch.
      Improve docs on symbols.
      Update vector docs.
      * New manual material: example of extending Dia using Guile.
      * Manual work on debugging infrastructure
      Manual debugging and refactoring work.
      Fix for 1001-local-eval-error-backtrace-segfaults.
      Apply patch from M. Luedde on use of tail recursion to avoid stack 
overflow
      New doc about stack overflow.
      Add examples from Ian Sheldon, and merge recent updates from stable 
branch.
      More interbranch doc syncing.
      Improvements to hook docs.
      Doc updates, including contribution from Ian Sheldon.
      Refer to provided? rather than the deprecated feature?.
      Refer to provided? rather than the deprecated feature?.
      Extend soft ports to use input-waiting thunks.
      Use scm_num2int rather than SCM_INUM in soft port extension.
      Auto docstring updates, including soft port enhancement.
      Make (scripts lint) announce resolved module name.
      Merge enhanced debugging features from `guile-debugger' package.
      Rewrite chapter on debugging features.
      NEWS entry for breakpoints.
      Import readline function dynamically when necessary.
      Whitespace and markup fixes.
      Simplify code for define-option-interface.
      Fix error in recent define-option-interface "simplification".
      New file for tests related to options interface.
      Remove old code that was already commented out.
      Small textual changes to GOOPS manual (for HTML generation).
      Applied patches (mostly Texinfo markup) from Stephen Compall.
      Define local read-and-eval! in emacs interface.
      Applied patches (mostly Texinfo markup) from Stephen Compall. (finished 
now)
      Add Stephen Compall for manual patches and myself for breakpoints.
      New stub definitions for char-table primitives.
      Code (work in progress, currently disabled) for reading Elisp-syntax 
vectors.
      Remove superfluous code (previously commented out).
      Add a hook that is run whenever a new module is defined.
      Remove commented-out declarations (related to Elisp).
      Fix input/output port typo.
      scm_sysmissing doc fix from Kevin Ryde.
      Doc clarification from address@hidden
      Document scm_str2symbol and scm_mem2symbol.
      SRFI 34
      Indexing improvements in posix.texi.
      Import Mikael's Emacs interface code (guileint-1.5.2) into Guile CVS.
      Reorg to remove guile-init.el.
      Misc. file rationalization.
      Make -s switch optional.
      Rewrite enhanced editing logic - sexp-track.el.
      Work (in progress) on new debugging frontend.
      Two fixes to Guile tutorial.
      Debugger UI asynchronous thread support.
      UI frontend work: eval support.
      Work on debugger frontend code.
      Avoid duplicate binding warnings from (lang elisp) modules.
      Big comment added.
      Pass trap type to debug-stack flags.
      Removed ui-client.scm and ui-server.scm (not in emacs/gds-*.scm).
      ui- to gds- change; debug-on-error fix.
      Moved all gds files here; plus ongoing work on them.
      Changes to build and install files in emacs subdir.
      Lots of ongoing development.
      Addition to .cvsignore.
      Defer lookup of lazy-handler-dispatch.
      Work in progress.
      Work in progress.
      Initial support for setting source breakpoints.
      Add GDS doc
      Implement eval threads.
      Reorg gds-send args; use evaluation correlator
      Back out change to lazy-handler-dispatch lookup.
      Fix autoconf underquoting warnings
      Simplify algorithm for popping up windows.
      * gds.el (gds-handle-client-input): Handle new `thread-status'
      * read.c (scm_read_opts): New opts `elisp-vectors' and
      * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
      * read.c (scm_read_opts): Change `escaped-parens' to
      * list.c (scm_list_n): Add #if SCM_DEBUG_CELL_ACCESSES_P around
      * gds.el: Add requirements: cl, comint, info.
      * gds-tutorial.txt, gds-problems.txt: New files.
      * gds-client.scm (handle-instruction-1): In `eval' protocol, catch
      *** empty log message ***
      Remove guileint files.
      Document removal of guileint.
      Move continuation / stack tests to continuations.test, and add save and
      (scm_make_memoized): Remove unnecessary critical
      (scm_make_memoized): Restore use of SCM_UNPACK.
      Critical section review
      Critical section review.
      Critical section review.
      Critical section review
      Fix comment typos
      Fix typo in comment
      (signal_delivery_thread): Return a value, to avoid
      * threads.c (s_scm_lock_mutex): Don't declare msg in middle of
      * unif.c (scm_i_read_array): Declare rank as ssize_t, to guarantee
      * debugger/commands.scm (assert-continuable, continue, finish,
      (ice9_debugger_sources): Removed
      * debugger.scm: Remove comments which are now incorrect.
      Remove GDS files.
      (SUBDIRS): Removed emacs.
      (AC_CONFIG_FILES): Removed emacs/Makefile and
      * eval.c (eval_letrec_inits): New.
      ("letrec init evaluation"): New paranoid test.
      Export write-frame-long.
      * api-debug.texi (Source Properties): Add text describing/advising
      * eval.c (sym_instead): New symbol.
      * gc.c (scm_weak_vectors): Removed.
      * print.c (EXIT_NESTED_DATA): Before popping from the stack, reset
      * gc-card.c (scm_i_card_statistics): Return if BITVEC is NULL.
      (do_read_without_guile): Use the "raw_data" passed in
      * api-evaluation.texi (Loading): Document custom reader.
      (Evaluator trap options): Trap calls now always
      Remove entry claiming that breakpoints have been added,
      (next_fluid_num): [From Ludovic Courtès:] Don't trigger
      *** empty log message ***
      (repl-reader): Use value of current-reader fluid to
      (Throw Handlers): New node.
      * stack-catch.scm (stack-catch): Use catch pre-unwind handler
      * throw.h (scm_c_catch, scm_c_with_throw_handler,
      19 new test cases.
      * boot-9.scm (try-module-autoload): Make sure that module code is
      (scm_c_make_socket_address): Pass address_size pointer
      (ACX_PTHREAD): Update to latest definition from
      * Makefile.am: New file.
      * Makefile.am (ice9_sources): Add new files.
      * scheme-debugging.texi (Debug Last Error, Interactive Debugger):
      * api-debug.texi (Breakpoints): Removed (all wrong).
      (scm_last_stack_frame): Correct docstring (returns a
      (Debugging): New intro text.  New subsection
      * scheme-using.texi (Run To Frame Exit): Improved doc for finish.
      (Using Guile in Emacs): Unignore extra GDS
      * configure.in: Generate Makefile for ice-9/debugging.
      .cvsignore file
      * configure.in: Generate Makefile for emacs subdir.
      * gds-server.el (gds-start-server): Change "ossau" to "ice-9".
      (Using Guile in Emacs): New text about
      (Debug on Error): New text on how to catch errors
      (Examining the Stack): Minor improvements to
      (scm_display_backtrace_with_highlights): Minor
      (Debug on Error): Added paragraph on need to use
      Doc typo fixes
      Fix typo.
      * scheme-using.texi (Error Handling, Interactive Debugger): Minor
      (Using Guile in Emacs, GDS Introduction):
      (Slot Options): Added example from Ludovic Courtès
      (Symbol Props): Remove unnecessarily specific
      (GDS Introduction, GDS Getting Started): Minor
      (debug-trap): Use
      (GDS Getting Started): Editorial updates.
      (run-utility): Remove unnecessary
      (new-input-prompt): Renamed from "prompt".
      (Using Guile in Emacs): Subnodes reordered,
      (Access to Guile Help and Completion): Mention where keys are
      (Working with GDS in Scheme Buffers): New
      (GDS Getting Started): Editorial updates.
      (Setting and Managing Breakpoints): New text
      * gds.el (gds-run-debug-server): Use variable
      (gds-socket-type-alist): New.
      * configure.in: New check for uca lib (needed for IA64 on HP-UX).
      Remove environments.[ch] from the build.
      *** empty log message ***
      (environment-module): Change eval-closure-module call
      * README: Note need for subscription to address@hidden
      (Reporting Bugs): Note need for subscription to
      (scm_shell_usage): Note need for subscription to address@hidden
      Note need for subscription to address@hidden
      (gds-display-results): Add another binding for
      New upstream version.
      New upstream version of INSTALL.
      * configure.in: Do AM_GNU_GETTEXT_VERSION, so that autoreconf will
      * gds-scheme.el (gds-display-results): Use save-selected-window
      (connect-to-gds): Break generation of client name
      * configure.in: Remove AM_GNU_GETTEXT_VERSION again.
      (AM_INTL_SUBDIR): Remove unnecessary dnl.
      (noinst_HEADERS): Add private-options.h, so that it
      (noinst_HEADERS): Add private-options.h, so that it
      *** empty log message ***
      (EXTRA_DIST): Add lib-version.texi to the
      Remove changes that weren't in fact needed:
      (subdirs_with_ltlibs): Add libguile.
      Announce versions of autoconf, automake, libtool and
      *** empty log message ***
      (unmemoize_delay): Extend the environment before
      * tests/continuations.test ("continuations"): Use
      *** empty log message ***
      Commit m4/.cvsignore to CVS.
      build-aux/.cvsignore: Add a load more generated files to ignore,
      * .cvsignore: Add "lib".
      Add lib-version.texi.
      * gc.c (mark_gc_async): Change "func_data" to "fn_data", to avoid
      * standalone/test-bad-identifiers: New test.
      *** empty log message ***
      (top level): Explain the point of this test.
      * guile.m4: add serial number to m4
      Recent gnulib adds gl_PO_BASE and gl_PO_DOMAIN
      * hashtab.c (scm_hash_fn_create_handle_x): If supplied assoc_fn
      * srfi-39.scm: Update copyright statement to LGPL.
      * LICENSE: Change COPYING.LIB to COPYING.LESSER.
      *** empty log message ***
      * readline.c (scm_init_readline): Only do init_bouncing_parens ()
      (dyld_prefix), pre-inst-guile-env.in
      (Threads): Add "C Function scm_join_thread"
      * modules.c (the_root_module): Moved before scm_current_module.
      New test file (forgotten from checkin last week).
      * fports.c (fport_seek): Make dependent on GUILE_USE_64_CALLS.
      (scm_gc_malloc): Return NULL if requested size is 0.
      Default to --without-64-calls for
      (Next-method): Minor improvements to the
      * threads.c (do_thread_exit, scm_cancel_thread,
      * numbers.c (SCM_COMPLEX_VALUE): Use GUILE_I instead of _Complex_I
      (Random): New text about the default random state,
      configure.in: additional note suggested by Greg Troxel
      * autogen.sh: Copy versions of config.guess and config.sub from
      Release stuff: missing NEWS and 2007/2008 copyrights.
      Fix a strange character that got into "scm_add_slot" somehow
      Updated to GNU coding
      * FAQ: New file.
      (errno): Remove declarations that have been there
      Core enhancements, by Julian Graham, to Guile's thread, mutex and
      Only define scm_from_complex_double if it will
      * api-debug.texi (Low Level Trap Calls): Removed (material
      (command-loop): Use
      (Mutexes and Condition Variables): Change
      (to_timespec): Change 1000000 multiplier to
      Fix manual typo.
      * gds-client.scm (gds-debug-trap): Ensure that frame index passed to 
Emacs is always positive.
      A few elisp fixes and enhancements
      Add TAGS to .gitignore
      Document file-exists?
      Add NEWS and concept index entries for traps infrastructure and Emacs 
support.
      Fix c-tokenize.c error: 'input' defined but not used, when compiling with 
GCC 4.3.0
      Fix continuation problems on IA64.
      Expand DEFFROM and DEFTO macros in discouraged.c
      Delete trailing whitespace.
      Delete trailing whitespace.
      Improved MIPS/Linux gc_os_dep.c definitions
      Improve stack direction test
      ChangeLog for "Improved MIPS/Linux gc_os_dep.c definitions"
      ChangeLog for "Improve stack direction test"
      Single stepping through code from Emacs
      Fix misleading output from `(help rationalize)'
      Fix build failure on Debian hppa architecture (bad stack growth detection)
      Make multi-byte reads on unbuffered ports more efficient.
      Fix for incorrect (gcd -2) => -2; should give 2.
      Avoid `Stack overflow' errors when running `make check'
      Fix hang in srfi-18.test
      Fix hang in srfi-18.test
      Add measure-hwm.scm to the set of distribution files.
      Fix stack calibration-related errors when running make distcheck.
      Make scm_c_read use caller buffer only for unbuffered ports.
      Several new hash table tests, written by Gregory Marton.
      Remove everything to do with GDS Breakpoints
      Revert "* README: Note need for subscription to address@hidden"
      Revert "(Reporting Bugs): Note need for subscription to"
      Revert "Note need for subscription to address@hidden"
      Revert "(scm_shell_usage): Note need for subscription to address@hidden"
      Update autogen.sh
      Fix implementation of %fast-slot-ref and %fast-slot-set!
      NEWS entry for %fast-slot-ref/set! fix
      Make sure that we have a real on-the-stack alloca()
      Add missing Gnulib file (m4/localcharset.m4)
      Add more missing Gnulib files
      Add more missing Gnulib files
      Revert unintended change to INSTALL made by commit 
4a462e35440fdc3f10b0f88b3fb737fa76ed146d
      Revert lib/.gitignore and m4/.gitignore to how they should be
      Invoke gnulib-tool with --no-vc-files option, and
      Don't try to unlock already unlocked heap mutex
      Remove `INSTALL'
      Fix MinGW HAVE_STRUCT_TIMESPEC build problem
      Fix build when scm_t_timespec is different from struct timespec
      Fix build when compiled with -Wundef -Werror
      Allow @ to work with (ice-9 syncase)
      Clean lib-version.texi
      Fix `explicitely' typos, should be `explicitly'
      Avoid "no duplicate" popen tests leaving zombie processes
      Fix wait-condition-variable so that it doesn't leave asyncs blocked
      Remove possible deadlock in scm_join_thread_timed
      Fix `Mismatching FUNC_NAME' warning from guile-func-name-check
      State and explain dependency on libtool 2.2
      Fix popen.test on NetBSD and Ubuntu Jaunty, where sh is not Bash
      Note Andy as a contributor
      Fix `make distcheck'
      Fix for make distcheck
      Provide easier configure options for GMP and readline
      Add Tex and texinfo output and auxiliary suffixes to .gitignore
      Update README on using libraries in non-standard locations
      Change Guile license to LGPLv3+
      Reinstate lines removed by mistake from chars.test
      Complete changing license to LGPLv3+
      Change guile-readline license to GPLv3+

Radey Shouman (4):
      Fixed problem in scm_array_index_map_x:  looped endlessly with zero-rank
      *** empty log message ***
      (scm_array_contents): removed unnecessary test for 0 base.
      *** empty log message ***

Rob Browning (476):
      *** empty log message ***
      * srfi-11.scm: new file - exports let-values and let*-values.
      * srfi-2.scm: new file - just use/export (ice-9 and-let-star)
      * srfi-6.scm: new file - guile already has srfi-6 procedures
      * srfi-8.scm: new file - exports receive.
      *** empty log message ***
      * Makefile.am (srfi_DATA): added srfi-6.scm.
      * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * GUILE-VERSION (GUILE_MINOR_VERSION): change to 5.0, switching to
      *** empty log message ***
      * continuations.h (SCM_SETJMPBUF): deprecation expired - removed.
      * error.c (scm_sysmissing): deprecation expired - removed.
      * error.h (scm_sysmissing): deprecation expired - removed.
      * gc.c
      * ports.h
      * strings.h
      * vectors.h (SCM_NVECTORP): deprecation expired - removed.
      * srfi-13.h
      *** empty log message ***
      * goops/save.scm (write-readably): rename list* to cons*.
      * goops.scm (method): rename list* to cons*.
      *** empty log message ***
      * gh.h (gh_int2scmb): deprecation expired - removed.
      * gh_data.c (gh_int2scmb): deprecation expired - removed.
      * ioext.c: (scm_fseek): deprecation expired - removed.
      * ioext.h (scm_fseek): deprecation expired - removed.
      * list.h (scm_list_star): deprecation expired - removed.
      * numbers.c: enabled local definition of SCM_FLOBUFLEN until we
      * numbers.h (scm_dblproc): deprecation expired - removed.
      * tag.c: (scm_tag): deprecation expired - removed.
      * tag.h (scm_tag): deprecation expired - removed.
      * tags.h (SCM_DOUBLE_CELLP): deprecation expired - removed.
      *** empty log message ***
      * srfi-11.scm (let-values): fix (a b c . d) case.  Thanks Martin.
      * psyntax.ss: make sure emacs knows it's scheme code.
      * srfi-19.scm: New file - time/date SRFI.  Thanks to Will Fitzgerald.
      * Makefile.am (srfi_DATA): added srfi-19.scm.
      *** empty log message ***
      * GUILE-VERSION
      * configure.in: add AC_SUBST for GUILE_MICRO_VERSION.
      * scheme-options.texi (Install Config): fixed minor-version docs
      * version.c (s_scm_major_version): doc fixes.
      * version.h (scm_init_version): new function.
      * versiondat.h.in: add GUILE_MICRO_VERSION.
      * srfi-19.scm (priv:integer-reader-exact): minor cleanups.
      *** empty log message ***
      *** empty log message ***
      * srfi-19.scm (:optional): renamed to optional to avoid reader
      * srfi-19.scm (:optional): renamed to optional to avoid reader
      *** empty log message ***
      * .cvsignore: here and in all subdirectories listing Makefile and
      * fports.c: HAVE_ST_BLKSIZE changed to
      * filesys.c (scm_stat2scm): HAVE_ST_RDEV changed to
      * .cvsignore: add guile_filter_doc_snarfage guile-snarf-docs
      * .cvsignore: really add guile_filter_doc_snarfage.
      * configure.in: changes for autoconf 2.50.
      * acinclude.m4: AC_LANG not a variable now -- use __cplusplus
      *** empty log message ***
      * srfi-19.scm (priv:locale-reader): don't need open-output-string.
      *** empty log message ***
      * boot-9.scm: added fix suggested by Matthias for #. read
      *** empty log message ***
      * AUTHORS: add "many files throughout" for myself.
      * .cvsignore: add stamp-h.in.
      *** empty log message ***
      * RELEASE: add a note that the RELEASE instructions are out of
      * TODO: updated to include relevant itemized post-1.6-RELEASE
      *** empty log message ***
      * boot-9.scm: Fixed the sense of the error message when read-eval?
      *** empty log message ***
      * scmsigs.h (scm_init_scmsigs): new prototype.
      * scmsigs.c (s_scm_setitimer): new function.
      * gc_os_dep.c (GC_noop1): ifdef out (unused) to quiet warning.
      * c-tokenize.lex: add option %nounput to quiet warning.
      * box-module/.cvsignore: add .deps.
      * box/.cvsignore: add .deps.
      * configure.in: add checks for setitimer and getitimer.
      *** empty log message ***
      * posix.texi (Signals): add docs for setitimer and getitimer.
      *** empty log message ***
      * GUILE-VERSION (GUILE_MINOR_VERSION): bump for new unstable.
      * configure.in
      * Makefile.am (libguile_la_LDFLAGS): use libtool interface version
      *** empty log message ***
      * Makefile.am (libqthreads_la_LDFLAGS): use libtool interface version
      * .cvsignore: rename stamp-vti1 to stamp-vti.1.  Of course this
      *** empty log message ***
      * Makefile.am (guile_tut_TEXINFOS): remove guile-tut.texi.  It's
      * versiondat.h.in: removed (obsolete).
      * version.h.in: renamed from version.h.
      * version.h: renamed to version.h.in.
      * version.c
      * configure.in (AC_CONFIG_FILES): add libguile/version.h.
      *** empty log message ***
      * tests/numbers.test (fixnum-bit): compute dynamically.
      * tests/bit-operations.test (fixnum-bit): compute dynamically.
      * srfi-14.h (SCM_CHARSET_GET): need 1L, not just 1 in "<<".
      * srfi-14.c (SCM_CHARSET_SET): need 1L, not just 1 in "<<".
      * strings.h (SCM_SET_STRING_LENGTH): coerce "l" to a long.
      * numbers.c (scm_gcd): change "k" to a long from an int.
      * chars.h (SCM_MAKE_CHAR): coerce value to intptr_t.
      * .cvsignore: really add version.h
      *** empty log message ***
      *** empty log message ***
      * continuations.c: support ia64 register backing store.
      * continuations.h: support ia64 register backing store.
      * gc.c: support ia64 register backing store.
      *** empty log message ***
      * version.c
      * version.h.in
      * configure.in: switch to AC_LIBLTDL_INSTALLABLE so we'll use the
      *** empty log message ***
      * RELEASE: update release building instructions.
      * autogen.sh: make absolutely sure we can't have stale files from
      * GUILE-VERSION: move all but guile-readline library versioning
      * LIBGUILEREADLINE-VERSION: new file containing shared lib
      * Makefile.am (libguilereadline_la_LDFLAGS): use
      * configure.in: source ./LIBGUILEREADLINE-VERSION for version info
      * Makefile.am (CLEANFILES): add autoconf-macros.texi.
      * .cvsignore: add autoconf-macros.texi.
      *** empty log message ***
      * psyntax.pp: updated to reflect new syncase.scm.
      * syncase.scm (gensym): redefine locally so we can control it's
      * .cvsignore: add stamp-h1.
      * configure.in: AC_SUBST the centralized shared lib versioning
      * Makefile.am (libguile_srfi_srfi_4_la_LDFLAGS): use
      * Makefile.am (libqthreads_la_LDFLAGS): use @address@hidden
      *** empty log message ***
      * guile-config.in (build-link): don't output -L/usr/lib.
      * syncase.scm: fix bad let.
      *** empty log message ***
      *** empty log message ***
      * .cvsignore: add Makefile and Makefile.in.
      * .cvsignore: add version-tutorial.texi, version.texi, and
      * .cvsignore: add versiondat.h and *.c.clean.c.
      * .cvsignore: add *.c.clean.c.
      * configure.in: add definitions to AC_DEFINE calls for new
      * .cvsignore: add autom4te.cache and *.c.clean.c.
      * .cvsignore: add autom4te.cache and pre-inst-guile.
      * acconfig.h: removed -- newer autoconf doesn't like it, and now
      * acinclude.m4: add definitions to AC_DEFINE calls for new
      * configure.in: updates for new autoconf -- add definitions to
      *** empty log message ***
      * gc_os_dep.c: HURD fixes.
      *** empty log message ***
      * .cvsignore: new file.
      * .cvsignore: add stamp-vti.1
      *** empty log message ***
      * boot-9.scm (sqrt): minor indentation fix.
      *** empty log message ***
      * boot-9.scm (expt): switch if sense and use negative? rather than
      * summarize-guile-TODO (as-leaf): make #\: a char-set.
      * tests/numbers.test ("expt"): add tests.
      *** empty log message ***
      * numbers.c (s_scm_integer_expt): (expt 0 1) should be 1.
      *** empty log message ***
      *** empty log message ***
      * upstream/Makefile.am: new file.
      * upstream/ltdl.c: upstream source.
      * upstream/ltdl.h: upstream source.
      * COPYING.LIB: moved from ../libltdl.
      * ChangeLog: moved from ../libltdl.
      * Makefile.am: build new libguile-ltdl.
      * guile-ltdl.c: main source file for libguile-ltdl -- #includes
      * guile-ltdl.c: main source file for libguile-ltdl -- #includes
      * guile-ltdl.h: main header file for guile's internal
      * raw-ltdl.c: guile's modified version of the upstream ltdl.c.
      * raw-ltdl.h: guile's modified version of the upstream ltdl.h.
      * ChangeLog: moved from ../libltdl.
      * Makefile.am (libguile_la_LIBADD): switch to use
      * dynl.c (sysdep_dynl_link): switch to scm_lt_dlhandle,
      * guile.c (main): switch to scm_lt_dlset_preloaded_symbols;
      *** empty log message ***
      * Makefile.am (SUBDIRS): remove libltdl.
      * autogen.sh: remove support for libltdl sub-configure.
      * configure.in: turn on -Werror by default.  We're now clean.  I'd
      *** empty log message ***
      * guile.c (main): change to call scm_lt_dlpreload_default and pass
      *** empty log message ***
      * guile-ltdl.c (scm_lt_dlpreload_default): new function.  Replaces
      * guile-ltdl.h: add scm_lt_dlsymlist typedef.
      * raw-ltdl.h: add SCM_INSERTED_DLSYMLIST_STRUCT_DECL so we can
      * upstream/Makefile.am (ltdl.h.diff): remove
      * Makefile.am (srfiinclude_HEADERS, srfiincludedir): install the
      * tests/version.test: test (effective-version).
      * Makefile.am (srfidir): VERSION -> GUILE_EFFECTIVE_VERSION.
      * goops/Makefile.am (subpkgdatadir): VERSION ->
      * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
      * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
      * version.h.in (SCM_MICRO_VERSION): use @--@ substitution now.
      * version.c (scm_effective_version): new function, also add
      * Makefile.am (schemelibdir): VERSION -> GUILE_EFFECTIVE_VERSION.
      * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
      * debugger/Makefile.am (subpkgdatadir): VERSION ->
      * scheme-options.texi (Build Config): add effective-version docs.
      * configure.in (GUILE_EFFECTIVE_VERSION): AC_SUBST.
      * Makefile.am (ice9dir): VERSION -> GUILE_EFFECTIVE_VERSION.
      * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
      * GUILE-VERSION (GUILE_EFFECTIVE_VERSION): new variable.
      *** empty log message ***
      * configure.in (GUILE_EFFECTIVE_VERSION): AC_SUBST it.
      * Makefile.am (scmconfig.h): new target -- generate file from
      *** empty log message ***
      * autogen.sh: use autoreconf.
      * autogen.sh: switch to autoreconf -- see how it goes.  remove
      * Makefile.am (EXTRA_DIST): remove $(ACLOCAL).
      * guile-aclocal.sh: deleted in favor of ACLOCAL_AMFLAGS in
      * configure.in (AC_CONFIG_SRCDIR): use GUILE-VERSION.
      *** empty log message ***
      * guile.texi: change MANUAL_EDITION to MANUAL-EDITION so we don't
      * preface.texi: change MANUAL_EDITION to MANUAL-EDITION so we
      *** empty log message ***
      * Makefile.am (ice-9/readline.scm): new target -- so readline will
      * autogen.sh: add a --force when autoreconfing.  We may need to
      * readline.c: add HAVE_CONFIG_H test guarding #include config.h.
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      * tests/numbers.test: added tests (some simple) for various funcs.
      * lib.scm (pass-if): allow really simple tests where the test code
      *** empty log message ***
      * INSTALL: use the automake installed INSTALL file.  The Guile
      * LICENSE: new file -- we should change this to the LGPL soon and
      * README: merge information from INSTALL and remove at least some
      * autogen.sh: call autoreconf with --force.  This may fix the
      * gen-scmconfig.c: new file -- see comments in file for details.
      * gen-scmconfig.h.in: new file -- see gen-scmconfig.c for details.
      * scmconfig.h.top: new file -- preamble for scmconfig.h.
      * configure.in: big overhaul to shift us to have separate private,
      * Makefile.am: scmconfig.h is now generated by building and
      * __scm.h: move libguile/scmconfig.h include up to the top, so
      * _scm.h: #include <config.h> if HAVE_CONFIG_H.
      * alloca.c: #include <config.h> if HAVE_CONFIG_H.
      * async.c: #include <config.h> if HAVE_CONFIG_H.
      * backtrace.c: #include <config.h> if HAVE_CONFIG_H.
      * continuations.c: move libguile/_scm.h include to the top so we
      * convert.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
      * convert.h: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * convert.i.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * coop-defs.h: move handling of time related headers to
      * coop-pthreads.c: #include "libguile/_scm.h" early.  Replace
      * coop-threads.c: #include "libguile/_scm.h" early.  Replace
      * coop.c: replace usage of struct timespect with scm_t_timespec.
      * deprecation.c: #include <config.h> if HAVE_CONFIG_H.
      * eq.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage of
      * error.c: #include <config.h> if HAVE_CONFIG_H.
      * eval.c: #include <config.h> if HAVE_CONFIG_H.  #include
      * evalext.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * extensions.c: #include <config.h> if HAVE_CONFIG_H.
      * feature.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
      * filesys.c: #include <config.h> if HAVE_CONFIG_H.
      * fports.c: #include <config.h> if HAVE_CONFIG_H.
      * gc-card.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * gc-malloc.c: #include <config.h> if HAVE_CONFIG_H.
      * gc-mark.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
      * gc.c: #include <config.h> if HAVE_CONFIG_H.
      * gc.h: replace usage of SIZEOF_LONG with
      * gc_os_dep.c: #include <config.h> if HAVE_CONFIG_H.  Replace
      *** empty log message ***
      * gh.h: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * gh_data.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
      * guile.c: #include <config.h> if HAVE_CONFIG_H.
      * init.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage of
      * inline.c: rearrange handling -- now we just #define
      * inline.h: #include "libguile/__scm.h" at the top.  Change code
      * ioext.c: #include <config.h> if HAVE_CONFIG_H.
      * iselect.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
      * iselect.h: move handling of time related headers to scmconfig.h.
      * load.c: #include <config.h> if HAVE_CONFIG_H.
      * mallocs.c: #include <config.h> if HAVE_CONFIG_H.
      * mkstemp.c: #include <config.h> if HAVE_CONFIG_H.  #include
      * net_db.c: #include <config.h> if HAVE_CONFIG_H.
      * null-threads.h: replace usage of struct timespect with
      * num2integral.i.c: #include <config.h> if HAVE_CONFIG_H.
      * numbers.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage
      * numbers.h: replace usage of HAVE_FLOATINGPOINT_H with
      * objects.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * ports.c: #include <config.h> if HAVE_CONFIG_H.
      * posix.c: #include <config.h> if HAVE_CONFIG_H.
      * print.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * pthread-threads.c: #include <config.h> if HAVE_CONFIG_H.
      * putenv.c: #include <config.h> if HAVE_CONFIG_H.  #include
      * ramap.c: replace usage of HAVE_LONG_LONGS with
      * random.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage
      * rdelim.c: #include <config.h> if HAVE_CONFIG_H.
      * read.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
      * regex-posix.c: #include <config.h> if HAVE_CONFIG_H.
      * rw.c: #include <config.h> if HAVE_CONFIG_H.
      * scmsigs.c: #include <config.h> if HAVE_CONFIG_H.
      * script.c: #include <config.h> if HAVE_CONFIG_H.
      * simpos.c: #include <config.h> if HAVE_CONFIG_H.
      * smob.c: #include <config.h> if HAVE_CONFIG_H.
      * win32-socket.c: #include <config.h> if HAVE_CONFIG_H.
      * sort.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage of
      * stacks.c: replace usage of STACK_GROWS_UP with
      * stime.c: #include <config.h> if HAVE_CONFIG_H.
      * stime.h: move handling of time related headers to scmconfig.h.
      * strop.c: #include <config.h> if HAVE_CONFIG_H.
      * strports.c: #include <config.h> if HAVE_CONFIG_H.
      * struct.c: #include <config.h> if HAVE_CONFIG_H.
      * symbols.c: #include <config.h> if HAVE_CONFIG_H.
      * tags.h: move HAVE_STDINT_H handling to scmconfig.h.  Move
      * threads-plugin.c: #include <config.h> if HAVE_CONFIG_H.  Replace
      * threads-plugin.h: replace usage of struct timespect with
      * threads.c: move libguile/_scm.h include to the top so we pick up
      * threads.h: replace usage of struct timespect with
      * unif.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage of
      * vports.c: #include <config.h> if HAVE_CONFIG_H.
      * win32-socket.c: #include <config.h> if HAVE_CONFIG_H.
      * win32-socket.h: #include "libguile/__scm.h".  Replace usage of
      *** empty log message ***
      * srfi-4.c: replace typedefs for basic types with typedefs using
      * scheme-io.texi (Reading): clarify character ordering in port for
      *** empty log message ***
      * _scm.h: fix various preprocessor usages of new public symbols to
      * continuations.c: fix various preprocessor usages of new public
      * convert.i.c: fix various preprocessor usages of new public
      * coop-defs.h: fix various preprocessor usages of new public
      * coop-pthreads.c: fix various preprocessor usages of new public
      * coop-threads.c: fix various preprocessor usages of new public
      * coop.c: fix various preprocessor usages of new public
      * eq.c:: fix various preprocessor usages of new public
      * eval.c: fix various preprocessor usages of new public
      * eval.h: fix various preprocessor usages of new public
      * evalext.c: fix various preprocessor usages of new public
      * gen-scmconfig.c: change most new public symbols to be defined to
      * feature.c: fix various preprocessor usages of new public
      * gc-card.c: fix various preprocessor usages of new public
      * gc-mark.c: fix various preprocessor usages of new public
      * gc.h: fix various preprocessor usages of new public
      * gc_os_dep.c: fix various preprocessor usages of new public
      * gh.h: fix various preprocessor usages of new public
      * gh_data.c: fix various preprocessor usages of new public
      * init.c: fix various preprocessor usages of new public
      * iselect.h: fix various preprocessor usages of new public
      * lang.c: fix various preprocessor usages of new public
      * lang.h: fix various preprocessor usages of new public
      * null-threads.c: fix various preprocessor usages of new public
      * numbers.h: fix various preprocessor usages of new public
      * objects.c: fix various preprocessor usages of new public
      * print.c: fix various preprocessor usages of new public
      * random.c: fix various preprocessor usages of new public
      * read.c: fix various preprocessor usages of new public
      * sort.c: fix various preprocessor usages of new public
      * stackchk.c: fix various preprocessor usages of new public
      * stackchk.h: fix various preprocessor usages of new public
      * stacks.c: fix various preprocessor usages of new public
      * tags.h: fix various preprocessor usages of new public
      * threads.c: fix various preprocessor usages of new public
      * threads.h: fix various preprocessor usages of new public
      *** empty log message ***
      * configure.in: add GMP test (require GMP).
      * eq.c (s_scm_eqv_p): scm_i_bigcomp -> scm_i_bigcmp.
      * eval.c: remove SCM_BIGDIG conditionals.
      * gc-card.c ("sweep_card"): handle new mpz_t bignums.
      * init.c (check_config): remove SCM_BIGDIG conditionals.
      * num2float.i.c (NUM2FLOAT): handle GMP bignums.
      * num2integral.i.c (NUM2INTEGRAL, INTEGRAL2NUM, INTEGRAL2BIG):
      * numbers.c: rewrite *many* functions to handle GMP bignums.
      * numbers.h: remove SCM_BIGDIG conditionals, reorganize, and
      * ports.c (scm_getc): minor tweak.
      * random.c (scm_c_random_bignum): rewrite to handle GMP bignums.
      * socket.c (FLIPCPY_NET_HOST_128): new macro.
      *** empty log message ***
      *** empty log message ***
      * modules.c (s_scm_module_import_interface): move declaration of
      *** empty log message ***
      *** empty log message ***
      * strings.c (scm_mem2string): use memcpy rather than by-hand loop.
      * posix.h: change occurences of "id" to something else so we don't
      * numbers.h: remove the gmp.h #include (not needed now).
      * random.c: #include gmp.h.
      * init.c: #include gmp.h.
      *** empty log message ***
      * tests/c-api/strings.c: add a note to the source about this code
      *** empty log message ***
      * tests/asmobs/Makefile: removed (functionality is now in standalone/).
      * tests/asmobs/README: removed (functionality is now in standalone/).
      * tests/asmobs/asmobs-test.scm: removed (functionality is now in
      * tests/asmobs/asmobs.c: removed (functionality is now in standalone/).
      * configure.in: handle pre-inst-guile-env and add
      * pre-inst-guile-env.in: new script -- can be used to run commands
      *** empty log message ***
      * num2integral.i.c (NUM2INTEGRAL): fix bug pointed out by Mikael
      * standalone/.cvsignore: new file.
      * standalone/Makefile.am: new file.
      * standalone/README: new file.
      * standalone/test-asmobs: new test script.
      * standalone/test-asmobs-lib.c: new test script (migrated from
      * standalone/test-gh.c: new test code (migrated from
      * standalone/test-num2integral.c: new test -- one new regression
      * guile-test: added "Running test FOO" output by default.  There
      * standalone/Makefile.am: new file.
      *** empty log message ***
      * debug.h: change "id" arg name to "info_id" to avoid objective-c
      *** empty log message ***
      * __scm.h (SCM_FLUSH_REGISTER_WINDOWS): don't just rely on "sparc"
      * c-tokenize.lex: remove trailing comma from enum.  Thanks to
      * gc_os_dep.c: add NetBSD powerpc config info.  Thanks to Thomas
      * goops.c (prep_hashsets): make static to match prototype.
      * md/axp.s '.file 2 "axp.s"' -> '.file 2 "axp.s".
      *** empty log message ***
      * tags.h: scm_t_intptr should have been intptr_t.
      *** empty log message ***
      * standalone/Makefile.am: change from .c.x to .x to be consistent
      * standalone/test-asmobs-lib.c (libtest_asmobs_init): include
      *** empty log message ***
      * gc_os_dep.c (mach_type_known): added patch for UnixWare and
      * num2integral.i.c (NUM2INTEGRAL): use SCM_CHAR_BIT.
      * numbers.c (PTRDIFF_MIN): use SCM_CHAR_BIT.
      * random.c (scm_c_random_bignum): use SCM_CHAR_BIT.
      * socket.c: use SCM_CHAR_BIT.
      *** empty log message ***
      oops -- reverse accidental commit.
      * gc_os_dep.c: add check for __arm__ in addition to arm for
      *** empty log message ***
      * gc_os_dep.c: Added patch for UnixWare and OpenUNIX support.
      *** empty log message ***
      * numbers.c (scm_integer_expt): fix case where we were declaring
      *** empty log message ***
      *** empty log message ***
      rewrite ALLOCA related code as multiple lines so
      new file.
      *** empty log message ***
      move long_long and ulong_long definitions to
      * gen-scmconfig.c (main): remove public definition of
      *** empty log message ***
      * standalone/test-system-cmds: new test.
      (check_SCRIPTS): add test-system-cmds.
      *** empty log message ***
      (Processes): add documentation for system*.
      (scm_system_star): new function.
      (scm_system_star): new prototype.
      (scm_shell_usage): minor phrasing change.
      update ifdefery for macosx.
      *** empty log message ***
      * Makefile.am: move support for readline.scm to ice-9/ subdir.
      * ice-9/readline.scm: moved here from ../
      move package and version args to AC_INIT as is now
      modify to handle move of readline.scm to
      * .cvsignore: add ice-9 dir.
      * Makefile.am: move support for readline.scm to ice-9/ subdir.
      move package and version args to AC_INIT as is now
      * readline.scm: moved to ./ice-9/
      *** empty log message ***
      (SRFI-31): add documentation for srfi-31.
      new file.
      (SCM_TESTS): add tests/srfi-31.scm.
      *** empty log message ***
      new test for SRFI-31.
      (srfi_DATA): add srfi-31.scm.
      *** empty log message ***
      (uvec_print): rewrite using a union to make more
      *** empty log message ***
      *** empty log message ***
      fix #ifdef checks for 64-bit types; should be #if.
      *** empty log message ***
      Add separate symmetric test for SCM_HAVE_T_UINT64 in one case.
      *** empty log message ***
      *** empty log message ***
      (scm_resolv_error): don't cause an exception while
      (%cond-expand-features): add srfi-55.
      * standalone/test-require-extension: new test script.
      (check_SCRIPTS): add test-require-extension.
      *** empty log message ***
      Add __attribute__ ((returns_twice)) to the ia64_getcontext prototype
      *** empty log message ***
      (scm_c_port_for_each): Add a scm_remember_upto_here_1(ports) at the
      *** empty log message ***
      (build-link): Restore the removal of "/usr/lib" (in addition to
      *** empty log message ***

Stefan Jahn (16):
      2001-11-04  Stefan Jahn  <address@hidden>
      2001-11-05  Stefan Jahn  <address@hidden>
      2001-11-07  Stefan Jahn  <address@hidden>
      2001-11-21  Stefan Jahn  <address@hidden>
      2001-12-08  Stefan Jahn  <address@hidden>
      2002-01-28  Stefan Jahn  <address@hidden>
      2002-01-29  Stefan Jahn  <address@hidden>
      2002-01-31  Stefan Jahn  <address@hidden>
      2002-02-27  Stefan Jahn  <address@hidden>
      2002-03-02  Stefan Jahn  <address@hidden>
      2002-07-24  Stefan Jahn  <address@hidden>
      2003-05-29  Stefan Jahn  <address@hidden>
      2003-05-30  Stefan Jahn  <address@hidden>
      2003-06-14  Stefan Jahn  <address@hidden>
      2003-06-25  Stefan Jahn  <address@hidden>
      2004-09-03  Stefan Jahn  <address@hidden>

Thien-Thi Nguyen (518):
      Initial revision.
      *** empty log message ***
      (syntax lambda): Renamed from (lambda).
      *** empty log message ***
      Fix sh standard conformance bug: Replace "test -e"
      *** empty log message ***
      Update copyright.
      (Higher level thread procedures): Rewrite.
      (Higher level thread procedures): Replace some
      *** empty log message ***
      (time-proc): Use `identity' instead of deprecated `id'.
      Update copyright.
      Update copyright.
      (help-usage): Add blurb about "(help (my module))" support.
      *** empty log message ***
      (New help facility): Add blurb about "(help (my module))" support.
      (Manual Conventions): New chapter.
      *** empty log message ***
      Add commentary; nfc.
      Add commentary; nfc.
      Surround commentary w/ standard markers; nfc.
      Add commentary; nfc.
      Surround commentary w/ standard markers; nfc.
      *** empty log message ***
      New file
      (SUBDIRS): Add "scripts".
      (AC_OUTPUT): Add scripts/Makefile.
      *** empty log message ***
      *** empty log message ***
      Initial revision
      (AC_OUTPUT): Add guile-tools, and make executable.
      (bin_SCRIPTS): New var.
      *** empty log message ***
      *** empty log message ***
      (iff): Use proper texi markup.
      *** empty log message ***
      (scm_regexp_exec): Expand docstring to briefly
      *** empty log message ***
      (scm_substring_move_x): Doc fix; nfc.
      *** empty log message ***
      (Using Guile Modules): Review; remove reviewme comment.
      *** empty log message ***
      Update copyright.
      Update copyright.
      *** empty log message ***
      Initial revision
      (scripts_sources): Add read-scheme-source.
      *** empty log message ***
      ("evaluator" "memoization"): New test prefix block.
      *** empty log message ***
      (resolve-module): Abstraction maintenance: Use
      *** empty log message ***
      Update copyright.
      *** empty log message ***
      For SRFI testing, set and export env var `LTDL_LIBRARY_PATH'.
      *** empty log message ***
      Update copyright.
      *** empty log message ***
      (Modules): Remove "babbling" fixme.
      *** empty log message ***
      Fixup some module-related references.
      *** empty log message ***
      (Martin Grabmueller, Thien-Thi Nguyen): Update.
      *** empty log message ***
      Move author tag outside commentary; nfc.
      *** empty log message ***
      (resolve-interface): Signal error now also if used module's
      *** empty log message ***
      Fix documentation for Guile Documentation Format Version 2:
      *** empty log message ***
      (help): Use `provided?' instead of `feature?'.
      *** empty log message ***
      (help-usage): Mention support for "(help 'NAME)".
      *** empty log message ***
      Mention `read-scheme-source'.
      (resolve-interface, use-srfis): Small cleanup; nfc.
      *** empty log message ***
      Clean up some docstrings; nfc.
      *** empty log message ***
      Initial revision
      *** empty log message ***
      No longer use module `(ice-9 slib)'.
      *** empty log message ***
      Remove SLIB reference for ice-9/match.scm,
      Update path to #include file scmconfig.h.
      *** empty log message ***
      Add entry for Keisuke Nishida.
      Move todo items to file TODO.
      Initial revision
      bye bye
      Remove tasks.text.
      *** empty log message ***
      (EXTRA_DIST): Add TODO.
      *** empty log message ***
      Fix reference bug; recommended tool versions are in HACKING.
      Refer to TODO and SNAPSHOTS.
      *** empty log message ***
      Add completion and ownership protocol to header comments.
      *** empty log message ***
      Add TODO-processing to spiffing checklist.
      *** empty log message ***
      Update deprecation procedure to refer to TODO.
      *** empty log message ***
      Fix typo.
      Also mention guile-tools.
      *** empty log message ***
      Mention libguile-srfi-*, oop/*, scripts/* and srfi/*.
      *** empty log message ***
      bye bye
      *** empty log message ***
      Mention AUTHORS maintenance in two places: for contributors
      In "Contributing Your Changes", distiguish
      (Eventually): Add items from devel/TODO.
      bye bye
      Remove "face-lift" comment.
      *** empty log message ***
      Remove authorship comment.
      *** empty log message ***
      Point to HACKING for tool versions.
      *** empty log message ***
      (display-version, display-help): Fix comment; nfc.
      *** empty log message ***
      Re-add authorship info.
      *** empty log message ***
      Remove onerous authorship-info deletion clause.
      *** empty log message ***
      Remove "how to contribute" header paragraph.
      (autoload-info): Also handle `defmacro-public' forms.
      *** empty log message ***
      In boilerplate, use -l$0.  Thanks to Daniel Skarda.
      *** empty log message ***
      (run-test-exception): Add special handling for
      *** empty log message ***
      Initial revision
      *** empty log message ***
      Refill to fit in 80 columns.
      *** empty log message ***
      *** empty log message ***
      (exception:no-such-option,
      *** empty log message ***
      Rewrite.
      *** empty log message ***
      Remove dependency on `TTN_TEST_NEW' env var.
      Expand ice-9/getopt-long.scm bugfix news.
      Fix omission bug: Add `heap_segment' forward decl
      *** empty log message ***
      (scm_string_map, scm_string_map_x,
      (scm_string_for_each): Reverse order of first 2 args.
      (string-for-each-index): New exported proc.
      (string-for-each, string-for-each-index): Add tests.
      *** empty log message ***
      Add Alex Shinn.
      *** empty log message ***
      (GC_noop1): Move before `GC_find_limit' where it is used; nfc.
      (SCM_VALIDATE_USHORT_COPY, SCM_VALIDATE_SHORT_COPY,
      *** empty log message ***
      (add-duration): Fix bug: Call `add-duration!' w/ two args.
      *** empty log message ***
      (test-time-comparision, test-time-arithmatic): New procs.
      *** empty log message ***
      Add news on `:select' and `:renamer' facilities.
      Mention libtool ./configure-regeneration requirement.
      *** empty log message ***
      (resolve-interface): When returning a custom
      *** empty log message ***
      (Sample GDB Initialization File): New section.
      (1.8.0): Add "move .gdbinit" entry.
      *** empty log message ***
      Use outline mode instead of text.
      *** empty log message ***
      (process-options, getopt-long): Fix omission
      ("apples-blimps-catalexis example", "multiple occurances"):
      *** empty log message ***
      (lambda*): Record the broken-down argument list in
      (arity): Use new `arglist' procedure property to
      *** empty log message ***
      Add `arity' enhancement news.
      (process-use-modules): Fix typo.
      *** empty log message ***
      Commentary fix; nfc.
      *** empty log message ***
      Fix improper address@hidden' usage.
      *** empty log message ***
      Fix number typo in "Jump Start" section.
      *** empty log message ***
      Add bugfix item to "Eventually".
      *** empty log message ***
      (Syntax Rules): Add `cindex' directive.
      *** empty log message ***
      (SCM_MAKE_CHAR): Use `scm_t_bits' instead of `intptr_t'.
      *** empty log message ***
      (module-name->filename-frag, display-module-commentary): New procs.
      *** empty log message ***
      Initial revision
      (EXTRA_DIST): Add BUGS file.
      *** empty log message ***
      (Writing): Add entry for `display'.  Include in R5RS Index.
      *** empty log message ***
      (quoted?, clump): New procs, exported.
      *** empty log message ***
      Expand on file format description.
      *** empty log message ***
      (4): New.
      *** empty log message ***
      Initial revision
      *** empty log message ***
      (5): New.
      *** empty log message ***
      (6): New.
      *** empty log message ***
      (7, 8): New.
      *** empty log message ***
      Add SCM_API patch incorporation; associate mvo w/ it.
      (SCM_API patch): Renamed to "add DLL support". New owner.
      (time-monotonic->time-monotonic): Spurious; remove from exports.
      *** empty log message ***
      (SRFI-19, SRFI-19 Constants, SRFI-19 Current time and clock
      *** empty log message ***
      (SRFI Support): Add "SRFI-19" to menu.
      (sync srfi-modules.texi): Done.
      *** empty log message ***
      (9): New.
      *** empty log message ***
      (10): New.
      *** empty log message ***
      (11): New.
      *** empty log message ***
      (scm_string_null_p): Docfix; nfc.
      *** empty log message ***
      Restrict documentation change log
      *** empty log message ***
      (guile-core-dir): New var.
      Point to source for docstring.el customization.
      Spell "library" correctly.
      *** empty log message ***
      Initial revision.
      *** empty log message ***
      New file.
      Handle command "list" specially: list scripts dir.
      *** empty log message ***
      (patch-send): Renamed from `patch-submit'.
      A little birdie from cobalt sang in my ear.
      bye bye
      Initial revision
      When run as a batch program, invoke `(ucl-update "ChangeLog")'
      (write emacs/patch.el): New item for 1.8.0, self-assigned.
      *** empty log message ***
      Use less forking for indexing command.
      *** empty log message ***
      Initial revision
      *** empty log message ***
      (11): Set "fixed: no-need".
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      (libpath.h): In SCM_BUILD_INFO, also include `buildstamp'.
      *** empty log message ***
      (Install Config):
      *** empty log message ***
      Fix spelling.
      *** empty log message ***
      (write-punily): Handle symbols with ":" prefix specially.
      *** empty log message ***
      (ferret): New proc.
      *** empty log message ***
      Fix virulent typo.
      *** empty log message ***
      Grammar fix.
      *** empty log message ***
      Update copyright.
      *** empty log message ***
      (GUILE_PROGS, GUILE_SITE_DIR, GUILE_CHECK,
      *** empty log message ***
      Rewrite comments in texi.
      Add Alexandre Duret-Lutz.
      *** empty log message ***
      Initial revision
      (guile_TEXINFOS): Add autoconf.texi and autoconf-macros.texi.
      (Part II): Add "Autoconf Support"; include autoconf.texi.
      *** empty log message ***
      Spell check.
      *** empty log message ***
      Initial revision.
      Rewrite using (scripts frisk).
      (scripts_sources): Add frisk.
      *** empty log message ***
      Spell check.
      *** empty log message ***
      (autoconf-macros.texi): Fix build bug: Write this file to srcdir.
      *** empty log message ***
      Fix typo in commentary; nfc.
      Autoload module (ice-9 getopt-long).
      Initial revision
      (script_sources): Add autofrisk.
      *** empty log message ***
      (map1): Rewrite to be tail-recursive.
      *** empty log message ***
      Add Panagiotis Vossos.
      (count1, take-while): Rewrite to be tail-recursive.
      *** empty log message ***
      (HAVE_UINTPTR_T): Only define if UINTPTR_T attributes
      *** empty log message ***
      Initial revision
      Add instructions.
      (Autofrisk, Using Autofrisk): New sections.
      *** empty log message ***
      *** empty log message ***
      Initial revision
      (srcdir): Delete var.
      Include $(top_srcdir)/pre-inst-guile.am.
      *** empty log message ***
      Include $(top_srcdir)/pre-inst-guile.am.
      bye bye
      (libguile/guile-snarf-docs-texi): Remove
      Include $(top_srcdir)/pre-inst-guile.am.
      Include $(top_srcdir)/pre-inst-guile.am.
      *** empty log message ***
      (top_builddir): Fix bug: Use cwd.
      *** empty log message ***
      Fix bug: Use ":" in `case' pattern to prevent prefix aliasing.
      (TEST_SUITE_DIR): Fix bug: Use `top_srcdir'.
      *** empty log message ***
      (Questions): Add q/a on cvs branch sanity.
      (12): New.
      Add commentary; nfc.
      *** empty log message ***
      Initial revision
      Initial revision
      Initial revision
      (create_gsubr): On "too many args" error,
      *** empty log message ***
      (AUTOMAKE_OPTIONS): Replace "foreign" with "gnu".
      *** empty log message ***
      (main): Handle `--flag-unresolved'.  No longer set
      Initial revision
      *** empty log message ***
      (for-each-file): Do not recurse into "CVS" or "RCS" subdirs.
      *** empty log message ***
      Remove cruft; nfc.
      Mention "check-guile --debug".
      (bin_PROGRAMS): Move `guile_filter_doc_snarfage'
      *** empty log message ***
      (AUTOMAKE_OPTIONS): Replace "gnu" with "foreign".
      *** empty log message ***
      Initial revision
      Initial revision
      Initial revision
      Initial revision
      Initial revision
      Initial revision
      *** empty log message ***
      *** empty log message ***
      (LIBGUILEREADLINE-VERSION): Use this file from $srcdir.
      *** empty log message ***
      Initial revision
      *** empty log message ***
      bye bye
      Initial revision
      (top_builddir_absolute): New AC_SUBST var.
      (top_builddir): Use AC_SUBST var `top_builddir_absolute'.
      (EXTRA_DIST): Remove pre-inst-guile, pre-inst-guile.am.
      Update usage comment; nfc.
      *** empty log message ***
      Update "include" instructions.
      Update path to pre-inst-guile automake frag.
      doc/ref/ChangeLog
      Revert to 1.6 (1.7 was an accidental checkin).
      Comment grammar fixes; nfc.
      *** empty log message ***
      Add version table.
      Typofix; nfc.
      *** empty log message ***
      Update.
      Remove "pwd" meta info.
      *** empty log message ***
      (top_srcdir): Fix ref bug: Force absolute.
      *** empty log message ***
      Remove self.
      (top_srcdir_absolute): New AC_SUBST var.
      (top_srcdir): Use `top_srcdir_absolute' AC_SUBST var.
      *** empty log message ***
      (top_srcdir): Use `top_srcdir_absolute' AC_SUBST var.
      *** empty log message ***
      Initial revision
      (ice9_sources): Add ftw.scm.
      *** empty log message ***
      Handle "--source" option.
      *** empty log message ***
      Initial revision
      (Miscellaneous Tools): New node/chapter.
      (Miscellaneous Tools): Add under "Part II".
      (guile_TEXINFOS): Add tools.texi.
      (bin_SCRIPTS): Revive this decl, w/ initial element
      *** empty log message ***
      (guile_toc.html): Look for guile.texi in $(srcdir).
      *** empty log message ***
      Update copyright.
      (libpath.h): Use @address@hidden
      (How guile-snarf works): Mention "--compat=1.4", and
      *** empty log message ***
      Retire inclusion guard macro SCM_MAGIC_SNARFER.
      *** empty log message ***
      Typofix.
      Retire inclusion guard macro SCM_MAGIC_SNARFER.
      *** empty log message ***
      (snarfcppopts): New var.
      *** empty log message ***
      (snarfcppopts): New var.
      *** empty log message ***
      Remove "--compat=1.4" support.
      *** empty log message ***
      (guile-1.4 guile-snarf): Remove this node.
      *** empty log message ***
      Typofix.
      (2): Add link for collated snapshots.
      bye bye
      bye bye
      *** empty log message ***
      Update copyright.
      Update copyright.
      *** empty log message ***
      Initial revision
      (am_frags): Add "maintainer-dirs".
      *** empty log message ***
      Update copyright.
      *** empty log message ***
      bye bye
      *** empty log message ***
      Add usage comment.
      bye bye
      *** empty log message ***
      Remove "if MAINTAINER_MODE" conditional.
      *** empty log message ***
      Update copyright; nfc.
      *** empty log message ***
      Initial revision.
      (scripts_sources): Add "read-text-outline".
      *** empty log message ***
      (read-text-outline-silently): Move `tp' inside `loop'; nfc.
      *** empty log message ***
      List commands in commentary; nfc.
      *** empty log message ***
      bye bye
      bye bye
      *** empty log message ***
      Initial revision (forward ported from branch_release-1-6).
      *** empty log message ***
      (scripts_sources): Add lint.
      *** empty log message ***
      (display-outline-tree): No longer export this proc.
      *** empty log message ***
      Initial revision
      (scripts_sources): Add "summarize-guile-TODO".
      *** empty log message ***
      Add "Bugs" section to commentary.
      *** empty log message ***
      Use (ice-9 getopt-long).
      *** empty log message ***
      Fix typo.
      (scm_slot_exists_p): Rename from scm_slots_exists_p.
      *** empty log message ***
      (scm_slot_exists_p): Rename from scm_slots_exists_p.
      *** empty log message ***
      Update.
      *** empty log message ***
      (EXTRA_DIST): Remove qthreads.m4.
      *** empty log message ***
      Fix commentary typo; nfc.
      *** empty log message ***
      Initial revision.
      (ice9_sources): Add gap-buffer.scm.
      *** empty log message ***
      (make-display-item): Hoist some lambdas; nfc.
      *** empty log message ***
      Add call to $mscripts/render-bugs to create BUGS file.
      bye bye
      *** empty log message ***
      Initial revision.
      (process-groupings): Fix bug: Pass non-#f third arg to `add-hook!'.
      bye bye
      Initial revision.
      (scripts_sources): Add "scan-api".
      *** empty log message ***
      (scan-api): Handle case where `grouping-hook' is #f.
      *** empty log message ***
      Initial revision.
      Add TODO comment; nfc.
      Remove top-level `debug-enable' form.
      *** empty log message ***
      Update.
      (scan-C!): Use more robust regexp.
      *** empty log message ***
      Add copyright and commentary.
      *** empty log message ***
      Update.
      (add-props): New proc.
      *** empty log message ***
      (scan-api): Fix bug: No longer omit `C' and `Scheme' in
      *** empty log message ***
      Update.
      Use modules (ice-9 format), (ice-9 getopt-long).
      *** empty log message ***
      Include ../am/maintainer-dirs (in MAINTAINER_MODE).
      *** empty log message ***
      Update.
      Initial revision.
      *** empty log message ***
      (scripts_sources): Add api-diff and read-rfc822.
      *** empty log message ***
      (EXTRA_DIST): New var.
      *** empty log message ***
      (scan-api): No longer include timestamp.
      *** empty log message ***
      For I386/OPENBSD, allow for `__i386__' in addition to `i386'.
      *** empty log message ***
      *** empty log message ***
      (group-diff): Also output +N and -N adds and subs details, respectively.
      *** empty log message ***

Tim Pierce (36):
      *** empty log message ***
      Replaced, from autoconf-2.12.
      New Guile module.
      Tue Jun 17 13:49:56 1997  Tim Pierce  <address@hidden>
      Fixed Guile snarfing problem with SunPro suite.
      Typo fix
      Build fixes
      Build fixes
      Regexp flag enhancements
      *** empty log message ***
      alloca configure fixes
      ltmain bugfix for dumb linkers
      *** empty log message ***
      *** empty log message ***
      Line-oriented i/o:
      *** empty log message ***
      Added support for leading dlsym underscore.
      fixed dynl memory leak
      *** empty log message ***
      *** empty log message ***
      Regenerated aclocal.m4 and configure with all the necessary
      Fix a memory leak in scm_read_line and a type cast bug in the ptob.
      Libtool support for find-and-link-dynamic-module
      * iselect.c: #ifdef USE_THREADS around thread-related includes.
      Doc fix.
      acconfig.h: Add USCORE.
      * stacks.c (scm_frame_procedure): Reverse the logic in the return
      * md/axp.s (qt_vstart): Typo fixes, thanks to Alexander Jolk.
      * fports.c (scm_fgets): Return if the last char in a chunk is
      boot-9.scm (read-line): Rewritten to use %read-line.
      * gh_data.c (gh_scm2newstr, gh_get_substr): Use RO macros for
      * fports.c (scm_pipob): Use scm_generic_fgets for line i/o, since
      Bring slib.scm up to date with current SLIB release, hopefully.
      Changes for SLIB compatibility.
      A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
      New file.

Tom Tromey (8):
      Changes to use automake-generated Makefile.ins everywhere
      Re-removed files restored after crash
      Fixed erroneous use of #ifdef
      guile-snarf script once again used for creating .x files
      updated to automake 1.1l
      * eval.c: Don't define alloca in GCC case.  gcc will automatically
      * Makefile.in: Rebuilt.
      updated NEWS for mbstring removal

daniel (1):
      Make `--disable-deprecated' work.

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


hooks/post-receive
-- 
GNU Guile




reply via email to

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