guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] GNU Guile branch, string_abstraction2, created. c9dc2528


From: Michael Gran
Subject: [Guile-commits] GNU Guile branch, string_abstraction2, created. c9dc2528cfdc97351f5f9182e5b9b66ba2d2c21f
Date: Wed, 20 May 2009 15:13:37 +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=c9dc2528cfdc97351f5f9182e5b9b66ba2d2c21f

The branch, string_abstraction2 has been created
        at  c9dc2528cfdc97351f5f9182e5b9b66ba2d2c21f (commit)

- Log -----------------------------------------------------------------
commit c9dc2528cfdc97351f5f9182e5b9b66ba2d2c21f
Author: Michael Gran <address@hidden>
Date:   Wed May 20 07:50:01 2009 -0700

    symbol abstraction -- avoid unpacking symbols when printing them
    
        * libguile/numbers.[ch]: make scm_i_string_to_number
        an internal, not static, function
        * libguile/print.[ch]: create a func scm_i_print_symbol_name
        that prints a symbol without unpacking its chars, and then use it
        in printing.  Also work around unpacking symbols.

commit c16c6626a522d1c3f32e79ed57103b7676d54e51
Author: Michael Gran <address@hidden>
Date:   Wed May 20 07:20:24 2009 -0700

    symbol abstraction -- avoid unpacking symbol when making keywords
    
        * libguile/discouraged.c: when making keywords from dash
        symbols, use symbol methods instead of unpacking the symbol

commit 4a17d5e6fca109bb9943666664fe49e3879c957f
Author: Michael Gran <address@hidden>
Date:   Wed May 20 07:05:39 2009 -0700

    string abstraction -- avoid unpacking guile strings
    
        * libguile/i18n.c: favor scm_to_locale_string over
        scm_i_string_chars in string functions

commit 60cc9d00e4ba1f5fbe8dbe3254e0c9d1cc09fb9c
Author: Michael Gran <address@hidden>
Date:   Wed May 20 06:51:16 2009 -0700

    string abstraction -- avoid unpacking strings when creating obarrays
    
        * libguile/deprecated.[ch]: work around the need to unpack
        strings when creating obarrays by working with the guile
        strings directly.

commit c692ee76f274469ec48e86064b22ae819a498748
Author: Michael Gran <address@hidden>
Date:   Wed May 20 06:48:21 2009 -0700

    string abstraction -- avoid unpacking strings when unreading strings
    
        * libguile/ports.c: use string methods to access string
        internals when unreading strings

commit 7ba0bb8eff42f110479a687446a8b8831fa75f4a
Author: Michael Gran <address@hidden>
Date:   Tue May 19 23:30:31 2009 -0700

    Add funcs to lfwrite strings to ports without unpacking them
    
        * libguile/ports.[ch]: add new funcs scm_lfwrite_str
        and scm_lfwrite_substr that write a scheme string to a port.
        * libguile/numbers.c: use new func
        * libguile/print.c: use new func

commit fdc2be0ae9a022a7ff5f1f83db36e821eac895a3
Author: Michael Gran <address@hidden>
Date:   Tue May 19 22:29:43 2009 -0700

    string abstraction -- don't unpack strings when converting strings to 
numbers
    
        * libguile/numbers.c: use Guile strings and not C strings
        when converting from strings to numbers.
        * libguile/string.[ch]: add strcmp func for Guile strings.

commit 5abb7ba75778c36620d381b157eea451d6498c0f
Author: Michael Gran <address@hidden>
Date:   Tue May 19 20:02:58 2009 -0700

    string abstraction -- avoid unpacking symbol characters
    
        * libguile/symbols.c: use Guile strings instead of C
        strings for defining and passing around the character
        contents of symbols.

commit 6106178ffea886eaa10c7b931cd0657e8b871fc2
Author: Michael Gran <address@hidden>
Date:   Tue May 19 19:46:53 2009 -0700

    string abstraction -- use string functions to access string internals
    
        * libguile/srfi-13.c: all direct access of strings has been
        wrapped in string access functions.  Also, the many
        separate string comparison functions have been combined in the function
        compare_strings.
        * libguile/strings.[ch]: add new function to set characters in a 
string.  Also,
        fix sign error when converting C chars to codepoints.

commit 07c5b853955972aeca744ca197e8169f739f5427
Author: Michael Gran <address@hidden>
Date:   Mon May 18 19:01:37 2009 -0700

    string abstraction -- avoid unpacking strings in goops and unif
    
        * libguile/goops.c: use symbol directly to make class
        * libguile/unif.c: avoid unpacking symbols

commit c28492c576da916b93748b3fd4f069eb7b3e5a12
Author: Michael Gran <address@hidden>
Date:   Mon May 18 18:42:06 2009 -0700

    string abstraction -- don't unpack strings in struct
    
        * libguile/strings.[ch]: add symbol character funcs
        * libguile/struct.c: use new funcs to access symbol chars

commit 1091a38a8599f41c551686845fa4559f67e898a1
Author: Michael Gran <address@hidden>
Date:   Mon May 18 08:27:29 2009 -0700

    Convert strings to utf8 to pass thru posix time funcs
    
        * libguile/stime.c: convert strings to utf8 so that they
        can pass through the time functions unmodified.
        * libguile/strings.[ch]: add funcs scm_i_to/from_utf8_string

commit a462ad13abac7f12fa370fb1724a6eb7d80edcb2
Author: Michael Gran <address@hidden>
Date:   Mon May 18 07:50:21 2009 -0700

    string abstraction on charsets and combine redundant string_ref_to_XXX
    
    scm_i_string_ref_to_wchar and scm_i_string_ref_to_int32
    are essentially the same
    
        * libguile/filesys.c
        * libguile/hash.c
        * libguile/srfi-14.c
        * libguile/strings.[ch]

commit 4c57c26923c0b6ae5027c76dc32e5251a2f6cbcf
Author: Michael Gran <address@hidden>
Date:   Mon May 18 07:23:10 2009 -0700

    string abstraction -- avoid unpacking strings in send/recv
    
        * libguile/socket.c: favor scm_to_locale_string over
        scm_i_string_chars
        * libguile/strings.[ch]: add func to check if strings
        are 8-bit

commit 322197c8e2e5aac004290a075d5391b88a66a7f7
Author: Michael Gran <address@hidden>
Date:   Mon May 18 06:57:38 2009 -0700

    string abstraction -- avoid unpacking delimiter strings
    
        * libguile/rdelim.c: use operator to access delimiter strings
        * libguile/strings.[ch]: add string_ref_eq_wchar operator

commit 12348d6335c2cb9da08badc707dc1bd069844bb1
Author: Michael Gran <address@hidden>
Date:   Mon May 18 06:47:43 2009 -0700

    string abstraction -- don't unpack random state string
    
        * libguile/random.c: use locale_string instead of string_chars
        to get contents of random state string.

commit 3570ed124988dbcc3f2085c5ef501cd124b945a7
Author: Michael Gran <address@hidden>
Date:   Mon May 18 06:42:39 2009 -0700

    string abstraction -- avoid unpacking mode mknod strings
    
        * libguile/posix.c: use symbol strcmp operator
        * libguile/strings.[ch]: define symbol strcmp operator

commit 6443bf5de7dd727cf5f5ededc016e6c349518da4
Author: Michael Gran <address@hidden>
Date:   Mon May 18 06:35:08 2009 -0700

    string abstraction -- avoid unpacking port mode strings
    
        * libguile/ports.c: avoid unpacking the mode strings
        * libguile/strings.[ch]: add string memchr replacement

commit 554c99e7c348ce7d02f2337fa2f04d666c6de892
Author: Michael Gran <address@hidden>
Date:   Sun May 17 23:34:46 2009 -0700

    string abstraction -- avoid unpacking strings when defining goops classes
    
        * libguile/goops.c: rearrange logic so that symbols are
        used without accessing their internals

commit 07ed5be21432fcb2b092d372067a002f6662aac5
Author: Michael Gran <address@hidden>
Date:   Sun May 17 23:24:44 2009 -0700

    string abstraction -- use symbol operators in garbage collector
    
        * libguile/gc-mark.c: use symbol operators to access
        symbol internals
        * libguile/strings.[ch]: add operators for accessing
        symbol internals.

commit d311521f6e280aca9a2687624a5b36b38f60cfc7
Author: Michael Gran <address@hidden>
Date:   Sun May 17 22:55:21 2009 -0700

    String abstraction -- use string operators for filesys
    
        * libguile/filesys.c: use string operators to access string
        internals
        * libguile/strings.[ch]: add string operators

commit 53464169b1799036ddee2fcf07b0dd92e3fc8d4b
Author: Michael Gran <address@hidden>
Date:   Sun May 17 22:36:04 2009 -0700

    String abstraction -- use string operators in hash
    
        * libguile/hash.c (scm_i_string_hash): Use operator to access
        string chars.
        * libguile/hash.h
        * libguile/strings.c: Add operator to access string chars
        * libguile/strings.h

commit dfbcbe20c7d010bc9f0a64f40b0aaae635915405
Author: Michael Gran <address@hidden>
Date:   Sun May 17 21:03:00 2009 -0700

    String abstraction -- don't unpack symbol characters in eval.
    
        * libguile/eval.c: Use new dispatch
        * libguile/eval.i.c:
        * libguile/error.c (scm_i_wrong_type_arg_symbol): Add new error
        msg that uses symbols instead of C strings
        * libguile/error.h
        * libguile/__scm.h (SCM_WTA_DISPATCH_1_SUBR): Add new dispatch
        that avoids unpacking symbol chars.

commit ffc654adb020bd8bd1b108e7c7047c8b7da410a3
Author: Michael Gran <address@hidden>
Date:   Sun May 17 20:33:53 2009 -0700

    Use 32 bit characters
    
        * libguile/chars.c: Add new type scm_t_wchar. Add new conversion
        func.  Use wide toupper/tolower.  Use funcs instead of tables for
        character names.
        * libguile/chars.h:
        * libguile/fports.c: use scm_t_wchar
        * libguile/inline.h: use scm_t_wchar
        * libguile/numbers.c: add conversion funcs for scm_t_wchar
        * libguile/numbers.h
        * libguile/ports.c: use use scm_t_wchar
        * libguile/ports.h: use scm_t_wchar
        * libguile/print.c: use character name tables
        * libguile/rdelim.c:
        * libguile/read.c: use character name tables, use scm_t_wchar

commit 6d1c2613b799c86ac183a2f520c789f0afb8cf60
Author: Michael Gran <address@hidden>
Date:   Sun May 17 20:07:53 2009 -0700

    Gnulib updates to support wide characters
    
        * m4/gnulib-cache.m4: Add libunistring
    
        * configure.in: Add test for libunistring
    
        * build-aux/config.rpath : Unistring and updates to current
        * lib/Makefile.am
        * lib/config.charset
        * lib/localcharset.c
        * lib/mbrtowc.c
        * lib/strftime.c
        * lib/unistd.in.h
        * lib/wchar.in.h
        * m4/alloca.m4
        * m4/codeset.m4
        * m4/extensions.m4
        * m4/gnulib-cache.m4
        * m4/gnulib-common.m4
        * m4/gnulib-comp.m4
        * m4/include_next.m4
        * m4/inline.m4
        * m4/localcharset.m4
        * m4/locale-fr.m4
        * m4/locale-ja.m4
        * m4/locale-zh.m4
        * m4/mbrtowc.m4
        * m4/mbstate_t.m4
        * m4/stdbool.m4
        * m4/strcase.m4
        * m4/strftime.m4
        * m4/tm_gmtoff.m4
        * m4/unistd_h.m4
        * m4/wchar.m4
        * m4/wint_t.m4
    
        * lib/libunistring.m4 : New
        * m4/00gnulib.m4
        * m4/iconv.m4
        * m4/lib-ld.m4
        * m4/lib-link.m4
        * m4/lib-prefix.m4
        * m4/libunistring.m4

commit 58df2e43937bb86fbf751f48db7bf13934d7c87e
Author: Andy Wingo <address@hidden>
Date:   Fri Apr 24 19:16:06 2009 +0200

    merge ice-9, srfi, oop makfiles into module makefile
    
    * configure.in: No longer output the Makefile.ins.
    
    * module/Makefile.am: Include the contents of ice-9/, srfi/, and oop/.
    
    * module/ice-9/Makefile.am:
    * module/ice-9/debugger/Makefile.am:
    * module/ice-9/debugging/Makefile.am:
    * module/oop/Makefile.am:
    * module/oop/goops/Makefile.am:
    * module/srfi/Makefile.am: Removed.

commit 819cf0e8b8f09e769e194781ec57a52f9415763b
Author: Andy Wingo <address@hidden>
Date:   Thu Apr 23 11:25:22 2009 +0200

    I ain't broke, but brother I'm badly bent
    
    * module/ice-9/expand-support.scm (strip-expansion-structures): If, when
      producing @/@@ forms, we find that an @@ variable is not bound in its
      module, just serialize the symbol. This bends hygiene, in that it can
      introduce a global (but not lexical) reference in the expanded module,
      but it seems necessary to not produce (@@ (foo) else) in forms like
      ((@@ (foo) cond) ((test then) ((@@ (foo) else) bar))).

commit 8239263f86e9d3782482e4da4b91d8fe490ac4ac
Author: Andy Wingo <address@hidden>
Date:   Wed Apr 22 22:27:50 2009 +0200

    fix erroneous #:use-syntax clausen
    
    * module/system/repl/command.scm:
    * module/system/repl/common.scm:
    * module/system/repl/repl.scm:
    * module/system/vm/debug.scm:
    * module/system/vm/trace.scm: Change #:use-syntax to #:use-module, as
      that's really what we want to do.

commit eb5d1f882672345231bca226e140b2a91718d348
Author: Andy Wingo <address@hidden>
Date:   Wed Apr 22 22:23:43 2009 +0200

    move pk, peek, and warn to the beginning of boot-9
    
    * module/ice-9/boot-9.scm (peek, pk, warn): Move these helpers up to the
      top. I like them!
      (load-compiled): Don't define within an if, syncase doesn't like that.

commit efa6f9d944174427a3125aa4773e5f6a7e04acdd
Author: Andy Wingo <address@hidden>
Date:   Wed Apr 22 00:17:22 2009 +0200

    module-name before syncase is booted
    
    * module/ice-9/boot-9.scm (module-name): Give psyntax a module-name
      definition, even before psyntax is booted (in a future commit).

commit b1e93821a3065f1ebccc55dadf678bda75c0f34d
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 22:01:27 2009 +0100

    fix begin-deprecated
    
    * module/ice-9/boot-9.scm (begin-deprecated): Fix to output source code,
      doh.

commit 928258fbf2bfd453930cd5d6c0f7ba59a221fe64
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 21:40:30 2009 +0100

    tweaks to boot-9
    
    * module/ice-9/boot-9.scm: Move the r4rs init up to the top.
      (try-module-autoload): Don't use with-fluids before it's defined.

commit 181f1cd7d0b9f6ab3035f615142dabf6f63d0583
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 21:09:22 2009 +0100

    allow eval to be called before modules are booted
    
    * libguile/eval.c (scm_eval): If the module system isn't booted, assert
      not on the module argument.

commit ae6bba7f9c5fd712b3177b067a03e8e8277a94c3
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 20:52:45 2009 +0100

    commit some tweaks to expand.scm, likely obviated by syncase though
    
    * module/language/scheme/expand.scm (re-annotate, expand): A couple of
      speculative cases for dealing with syncase better -- but all of this
      code is likely to go.

commit b7e6589fff9fe85c46519ba20d45bf599ea56ffd
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 20:49:54 2009 +0100

    scm_[current_]module_transformer returns the %pre-modules-transformer, if 
set
    
    * libguile/modules.c (scm_module_transformer)
      (scm_current_module_transformer): So, if the module system hasn't yet
      booted, take the current transformer from a variable named
      %pre-modules-transformer from the %pre-modules-obarray. This is a
      prequel to booting syncase early in boot-9.

commit dec62b5ef8f03c17f95a89a38c27128b10a41f28
Author: Andy Wingo <address@hidden>
Date:   Tue Apr 21 22:56:51 2009 +0200

    make syncase aware of (set! (@ (foo) bar) baz)
    
    * module/ice-9/psyntax.scm (set!): Handle (set! (@ (foo ..) bar) val)
      inside syncase. Heh heh heh.
    
    * module/ice-9/psyntax-pp.scm: Regenerated.

commit 265e61273df38c3b3cca7add41807ded3678907c
Author: Andy Wingo <address@hidden>
Date:   Tue Apr 21 22:26:27 2009 +0200

    syncase knows about @ / @@
    
    * module/ice-9/psyntax.scm (syntax-type): Handle a new type, module-ref.
      Like external-macro, it also has a procedure as a binding.
      (chi-expr): module-ref forms -- that is to say, (@ (foo ...) bar) -- as
      expressions they are global references, but with respect to a specific
      module.
      (@, @@): Define module-ref syntax handlers.
    
    * module/ice-9/psyntax-pp.scm: Regenerated.
    
    * module/ice-9/syncase.scm: Mark as primitive syntax so we don't clobber
      their definitions.
    
    The reason I'm doing things like this is so as to support (set! (@@ ...)
    ...) sensibly, which will be the next patch.

commit d4876cb4133625d1cdddf044a1b434e292ee82d7
Author: Andy Wingo <address@hidden>
Date:   Tue Apr 21 12:41:19 2009 +0200

    distcheck fixen
    
    * examples/Makefile.am: Fix the installed guile-config invocation to set
      PKG_CONFIG_PATH.
    
    * meta/Makefile.am (EXTRA_DIST): Dist the bin_SCRIPTS.
    
    * meta/guile-config (pkg-config): Better error messages if pkg-config
      invocation fails.
    
    * meta/uninstalled-env.in (PATH): Now that guile-config and guile-tools
      are not generated, make it the srcdir/meta instead of the builddir.
      (Guile itself will be picked up from libguile.)

commit 71d903c881e58a49806bb3af9c1ead507bc11ad4
Merge: 922d369578781ee5424c995d7c6a236ceb54a786 
69dd78d7c85141463ae93e9901a70ed4d7136fbc
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 20 22:26:02 2009 +0200

    Merge branch 'syncase'

commit 922d369578781ee5424c995d7c6a236ceb54a786
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 20 18:23:11 2009 +0200

    fix guile.m4 for sitedir change
    
    * meta/guile.m4

commit fb3807793f2f4b386ad6cd2946c2fddbf0cc6131
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 20 18:20:01 2009 +0200

    scripts take rest args
    
    * meta/guile-tools: Instead of fixing scripts I should have been fixing
      the script runner.
    
    * module/scripts/compile.scm:
    * module/scripts/snarf-guile-m4-docs.scm: Fix to take rest args.

commit 807da8804c1bf5bb0468de332401352870f2e157
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 20 17:42:35 2009 +0200

    some more build fixes for bugs that I introduced
    
    * meta/guile-1.8.pc.in: Include a pkgdatadir, which will map down to
      `guile-config info pkgdatadir', used in existing guile.m4 files.
    
    * meta/guile-config: Fix guile-config info varname. Facepalm.
    
    * meta/guile.m4: Make GUILE_SITE_DIR use the sitedir variable instead.
      Really it should use pkg-config directly, though.

commit 2b4b555b8fd10d369dbb2ee1f90d9e6035a5cd9e
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 20 17:23:40 2009 +0200

    fix build errors on fresh checkout
    
    * meta/guile-tools: We can't use srfi-1, because on a fresh checkout
      the srfi-1 shlib isn't built yet. Bummer.
    
    * meta/uninstalled-env.in: Fix up the DYLD lines for BSDen.
    
    * module/scripts/snart-guile-m4-docs.scm: Fix expected arguments.

commit d1529ddfcbe24e1465982e959916f7865cdf778a
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 20 11:42:24 2009 +0200

    fix m4->texi snarfage after the guile-tools change
    
    * doc/ref/Makefile.am: Fix to work after a make clean with the recent
      guile-tools changes.

commit 69dd78d7c85141463ae93e9901a70ed4d7136fbc
Author: Andy Wingo <address@hidden>
Date:   Wed Apr 15 17:02:33 2009 +0200

    no positions when reading psyntax-pp, validation in @/@@, cleanups
    
    * module/ice-9/syncase.scm (old-debug): Re-disable position recording
      when reading psyntax-pp.
    
    * libguile/eval.c (scm_m_at, scm_m_atat): More input validation.
    
    * libguile/debug.c (scm_procedure_module): Use scm_env_module. Remove
      extraneous docstring.

commit c5cc65ac0ce636f93572592c7a63f4ecea17dc4b
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 6 22:48:03 2009 -0700

    fix hygiene + modules + local macros
    
    * module/ice-9/psyntax-pp.scm: Regenerate.
    
    * module/ice-9/psyntax.scm (syntax-type): Look up the type of the car of
      a form relative to its module, if it is a syntax object. Fixes hygiene
      wrt modules and private macros.
    
    * module/ice-9/syncase.scm (sc-macro): Add a comment.
    
    * module/system/base/pmatch.scm: The big test case: just export pmatch,
      not ppat too.

commit 196b40932e34dc481d9c0450695726086febc476
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 20:32:05 2009 +0100

    fix handling of pre-modules errors in the vm
    
    * libguile/vm-i-system.c (toplevel-ref, toplevel-set): Correct situation
      whereby we would not throw when toplevel vars were unbound, before
      modules had booted.

commit 249bab1c5341d957c69d1258e73898a2281c317f
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 9 21:26:44 2009 +0100

    @ and @@ as primitive macros
    
    * libguile/eval.h:
    * libguile/eval.c (error_unbound_variable, error_defined_variable):
      Move these prototypes up earlier.
      (scm_m_at, scm_m_atat): New functions, provide the @ and @@
      functionality. Moved here from defmacros because they are
      "special", inasmuch as syncase doesn't really understand them in
      interpreted code.
    
    * module/ice-9/boot-9.scm (@, @@): Don't define as defmacros, as
      defmacros have to actually return source now.

commit 900761bc8dd8713609c9adc886dec3f3aafb2d7b
Author: Andy Wingo <address@hidden>
Date:   Sun Apr 5 11:52:22 2009 -0700

    hygienic compilation
    
    * module/language/scheme/compile-ghil.scm (lookup-transformer): Recognize
      macros as initial (@ ...) or (@@ ...) forms, enabling hygienic
      compilation.

commit d2b61fe0ffd15cce274d9284cd88c9bb9bd78126
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 31 00:00:04 2009 -0700

    houston, we have hygiene
    
    * module/ice-9/expand-support.scm (strip-expansion-structures): Enable
      @/@@ substitution.
    
    * module/ice-9/psyntax-pp.scm: Recompile.
    
    * module/ice-9/psyntax.scm: Since syntax objects are quotable, make the
      module field the module name, not the module itself. Scope the operand
      of global calls appropriately. Thread modules through syntax-dispatch
      destructuring. Houston, we have hygiene.
    
    * module/ice-9/syncase.scm: Adapt to module / module-name changes.

commit 8e1d0d507ac3400fb57fce4196cc8cbc91977135
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 30 22:06:35 2009 -0700

    more work on modules and hygiene, not finished yet, alas.
    
    * module/ice-9/compile-psyntax.scm: No more expansion-eval-closure.
    
    * module/ice-9/expand-support.scm (strip-expansion-structures): Only @@
      names whose module is not the current module. Actually @@ serialization
      is disabled for this commit, just to get this one in and keep things
      working.
    
    * module/ice-9/psyntax-pp.scm: Recompiled.
    
    * module/ice-9/psyntax.scm (put-global-definition-hook)
      (get-global-definition-hook): Instead of going through that stupid
      getprop/putprop interface, let's just inline Guile-specific code here.
      (build-global-reference, build-global-assignment): Fix a bug where the
      module and public? were switched, which happily allowed things to
      compile. (We reintroduce a similar bug above in expand-support.)
      (lookup): Add a module argument.
      (global-extend): Adapt for put-global-definition-hook invocation.
      (syntax-type): Lookup with mod. Return mod even for lexicals and
      define-form -- why not.
      (chi-top, fluid-let-syntax, syntax, set!): Lookup with mod. Wrap with
      mod.
    
    * module/ice-9/syncase.scm (expansion-eval-closure)
      (current-eval-closure, env->eval-closure): OK! So the idea is: module
      hygiene is syncase's business, not ours. So lose the eval-closure
      fluid. Also, eval closures are so 1990s.
      (sc-macro): But, we have to take the module from the env, sadly. In the
      future this will be different.
      Remove the rest of the eval-closure bits. Enable source reporting,
      while we're debugging.
    
    * module/language/scheme/compile-ghil.scm (lookup-transformer): Adapt for
      eval closure fluid changes.

commit daedb4920acdf6db31c375b4fdd142b002ddc77a
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 30 21:20:44 2009 -0700

    eval-closure-module, here hopefully not for long
    
    * libguile/modules.h:
    * libguile/modules.c (scm_eval_closure_module): Define a
      new-yet-deprecated accessor, to ease a transition.

commit 4e237f1460c06c8e13dd2db4a2c690342a532664
Author: Andy Wingo <address@hidden>
Date:   Sun Mar 29 17:15:25 2009 -0700

    thread the module through syntax-case's expansion
    
    * libguile/debug.h:
    * libguile/debug.c (scm_procedure_module): New procedure, returns the
      module that was current when the given procedure was defined. Used by
      syncase to scope free identifiers.
    
    * module/ice-9/psyntax-pp.scm: Recompiled.
    
    * module/ice-9/psyntax.scm: Thread the module through the syntax
      expansion. This is harder than it would appear because in many places
      the different components of syntax objects are destructured.
    
    * module/ice-9/syncase.scm (guile-macro): Adapt to new signature for
      syntax transformer functions.

commit e02e84deedacc2209e05b935742cb8268f5f0f9a
Author: Andy Wingo <address@hidden>
Date:   Sun Mar 29 11:41:02 2009 -0700

    finish bootstrap to syntax-objects with modules
    
    * module/ice-9/psyntax.scm: Now that we have gone through the
      intermediate step (in which both representations of syntax-object had
      to coexist), change all callers to make-syntax-object to pass the third
      argument, and restore the define-structure definition of syntax
      objects.
    
    * module/ice-9/psyntax-pp.scm: Recompile.

commit 1641568c33de451b54fc7a8a6b682af51ab596af
Author: Andy Wingo <address@hidden>
Date:   Sun Mar 29 11:35:55 2009 -0700

    add modules to syntax objects (part 1, intermediate step)
    
    * module/ice-9/psyntax.scm (make-syntax-object): As an intermediate step
      to adding modules to syntax objects, replace the definition of
      syntax-object as a structure with an expanded-out definition that has
      (1) a constructor that takes 2 or 3 arguments, and (2) a predicate that
      works with vectors of length 3 or 4. I couldn't just redefine
      make-syntax-object, for example, because these are internal
      definitions, and we can't have duplicate bindings in a letrec.

commit 9d80c15649e21fd3798eae06e15a120839a9e14e
Author: Andy Wingo <address@hidden>
Date:   Sun Mar 29 10:41:27 2009 -0700

    serialize module information into syncase's output -- getting ready for 
hygiene
    
    * module/ice-9/Makefile.am: Replace annotate.scm with expand-support.scm.
    
    * module/ice-9/annotate.scm: Removed; subsumed into expand-support.scm.
    
    * module/ice-9/compile-psyntax.scm: Strip out expansion structures before
      writing to disk.
    
    * module/ice-9/expand-support.scm: New file. Provides annotation support,
      and other compound data types for use by the expander. Currently the
      only one that is used is the toplevel reference, <module-ref>, but we
      will record lexicals this way soon.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.
    
    * module/ice-9/psyntax.scm (build-global-reference)
      (build-global-assignment): Instead of expanding out global references
      as symbols, expand them as <module-ref> structures, with space to
      record the module that they should be scoped against. This is in
      anticipation of us actually threading the module info through the
      syntax transformation, so that we can get hygiene with respect to
      modules.
    
    * module/ice-9/syncase.scm: Replace eval-when. Since sc-expand will give
      us something that isn't Scheme because we put the <module-ref>
      structures in it, strip that info whenever we actually do need scheme.
    
    * module/language/scheme/compile-ghil.scm (lookup-transformer): Strip
      expansion structures here too.
    
    * module/language/scheme/expand.scm (language): Swap annotate for
      expand-support. But this file will die soon, I think.

commit 17df23e324eec8b8541bdd283e361c19a4159fa3
Author: Andy Wingo <address@hidden>
Date:   Fri Apr 17 15:18:46 2009 +0200

    fix a tricky GC bug in scm_c_make_subr
    
    * libguile/procs.c (scm_c_make_subr): Fix a really tricky bug!!! If
      scm_double_cell caused GC, the symbolic name wouldn't be marked. But
      the symptom wouldn't appear until you accessed that symbol much later,
      for example during tab completion / apropos grovelling. Not sure why we
      didn't see this earlier.

commit 6d66647d5b2c6649bb4dade734f6d583d10d797c
Author: Andy Wingo <address@hidden>
Date:   Fri Apr 17 11:19:42 2009 +0200

    guile-tools is a scheme script that loads scheme modules
    
    * meta/guile-tools: Changed to be a scheme script. Instead of looking for
      executables in a "scripts dir", we just look for modules in (scripts),
      and load the modules directly.
    
    * module/Makefile.am:
    * module/scripts/: Move the scripts into module/ so they can be compiled.
      Rename scripts from `foo' to `foo.scm'.
    
    * libguile/Makefile.am: Invoke the snarf->texi code via guile-tools.
    
    * configure.in:
    * .gitignore: Update for changes.

commit 798244609bfd3b4d2b12f722d9130d47abcfeb1a
Author: Andy Wingo <address@hidden>
Date:   Fri Apr 17 09:27:32 2009 +0200

    fix a couple gc-related continuations bugs
    
    Thanks to Juhani Rantanen for the report.
    
    * libguile/continuations.c (scm_make_continuation): Delay making the smob
      until the data is fully initialized. Fixes a bug whereby a GC in
      scm_vm_capture_continuations would catch the us with an undefined
      continuation->vm_conts, leading to marking badness.
    
    * libguile/vm.c (vm_cont_free): Report the correct size to scm_gc_free.

commit b8076ec6cc3a18a92186d954684f88a735a42018
Author: Andy Wingo <address@hidden>
Date:   Thu Apr 16 17:49:59 2009 +0200

    support expression-by-expression compilation
    
    * module/language/ghil.scm (unparse-ghil): Fix unparsing of quasiquoted
      expressions.
    
    * module/language/ghil/spec.scm (join): Define a joiner for GHIL.
    
    * module/language/scheme/compile-ghil.scm (cenv-ghil-env): Expand the
      definition of a CENV so it can have an actual ghil-env, if available.
      (compile-ghil): Return the actual ghil env in the cenv.
    
    * module/system/base/compile.scm (compile-file): Rewrite. `output-file'
      is now a keyword argument, along with the new kwargs `env' and `from'.
      We now allow exceptions to propagate up, and instead of printing the
      output file to the console, we return a string corresponding to its
      location.
      (compile-and-load): Use read-and-compile.
      (compile-fold): Thread around the cenv as well. Return all three
      values.
      (find-language-joint, read-and-compile): New exciting helpers. The idea
      is that compiling a file should be semantically equivalent to compiling
      each expression in it, one by one. Compilation can have side effects,
      e.g. affecting the current language or the current reader. So what we
      do is find a point in the compilation path at which different
      expressions of a given language can be joined into one. Expressions
      from the source language are compiled to the joint language, then
      joined and compiled to the target.
      (compile): Just return the first value from compile-fold.
    
    * module/system/base/language.scm (language-joiner): New optional field.
    
    * scripts/compile: Rework for changes to compile-file.

commit b41b92c9d1c439ddfc5c081b3949e9d1763de181
Author: Andy Wingo <address@hidden>
Date:   Thu Apr 16 15:20:40 2009 +0200

    compilation passes return third value: the continuation environment
    
    * module/system/base/compile.scm: Expect compile passes to produce three
      values, not two. The third is the "continuation environment", the
      environment that can be used to compile a subsequent expression from
      the same source language. For example, expansion-time side effects can
      set the current module, which would be reflected appropriately in the
      continuation environment.
    
    * module/language/assembly/compile-bytecode.scm:
    * module/language/bytecode/spec.scm:
    * module/language/ecmascript/compile-ghil.scm:
    * module/language/ghil/compile-glil.scm:
    * module/language/glil/spec.scm:
    * module/language/objcode/spec.scm:
    * module/language/scheme/compile-ghil.scm:
    * module/system/base/compile.scm: Update compile passes to return a
      continuation environment.

commit 275baf01136895093570725fe55c4104725a9387
Author: Andy Wingo <address@hidden>
Date:   Mon Apr 6 11:07:22 2009 -0700

    guile-config rebased on top of pkg-config
    
    * configure.in:
    * meta/Makefile.am (EXTRA_DIST): Remove guile-config.in bits.
    
    * meta/guile-config: Reimplement to work on top of pkg-config. This lets
      guile-config not be substed by configure.
    
    * meta/uninstalled-env.in: Remove the path to guile-config, belatedly.
      Set the pkg-config path correctly.

commit da8b47478e08976ac4569a3030e43aa520e76b01
Author: Ludovic Courtès <address@hidden>
Date:   Sun Apr 5 20:15:11 2009 +0200

    Avoid uses of deprecated forms in the VM code.
    
    Reported by Daniel Kraft <address@hidden>.
    
    * libguile/frames.c, libguile/vm.c: Include <stdlib.h>, use `size_t'
      instead of `scm_sizet'.
    
    * libguile/objcodes.c, libguile/programs.c, libguile/vm-engine.c,
      libguile/vm-i-loader.c, libguile/vm-i-system.c: Use `scm_list_X ()'
      instead of the deprecated `SCM_LISTX ()'.

commit 6ab8238d99f477ee7ac12f1f1a3ec70aab3e68c7
Author: daniel <address@hidden>
Date:   Fri Feb 13 14:27:41 2009 +0100

    Make `--disable-deprecated' work.
    
    * configure.in (enable_deprecated): Set SCM_WARN_DEPRECATED_DEFAULT
      even when --disable-deprecated is passed.
    * libguile/deprecation.h: Declare deprecation-issuing methods even
      if SCM_ENABLE_DEPRECATED is not set.
    * libguile/deprecation.c: Ditto.
      (scm_init_deprecation): Include full body even for unset
      SCM_ENABLE_DEPRECATED.
    
    Signed-off-by: Ludovic Courtès <address@hidden>

commit aa49787b5eb500807e82ce2698651515a7bdc743
Author: Jose A. Ortega Ruiz <address@hidden>
Date:   Sat Apr 4 11:59:57 2009 +0200

    Improved handling of callers cache in (system xref).
    
      * We cache callees in each module, and keep a list of modified
        ('tainted') modules, which is used to reconstruct the callers
        database incrementally.
      * `procedure-callers' now returns an a-list, keyed by module name.

commit 2c0f99a28bc5a289bead58983da1510867162745
Author: Andy Wingo <address@hidden>
Date:   Sat Apr 4 11:36:18 2009 -0700

    fix nondeterminism in vm-i-system.c
    
    * libguile/vm-i-system.c (br-if-eq, br-if-not-eq): Fix some
      nondeterminism caught by GCC 4.4.

commit 6f36dbbe48506eccfc6a1df7d626dfe94ba3f696
Author: Andy Wingo <address@hidden>
Date:   Fri Apr 3 10:38:30 2009 -0700

    no hard-coded stack limitations if the user has getrlimit
    
    * libguile/debug.c (init_stack_limit): Instead of "1 MB or 80% of rlimit,
      whichever is lower", just use 80% of the rlimit, if set.

commit a44c43368b5a6c423e0498b6df734b969df2fdde
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 30 20:28:30 2009 -0700

    add test case for load-extension bug, fix gdb-uninstalled-guile
    
    * test-suite/standalone/test-extensions:
    * test-suite/standalone/test-extensions-lib.c:
    * test-suite/standalone/Makefile.am: Add a test case for the
      load-extension bug.
    
    * meta/gdb-uninstalled-guile.in: Fix the path to include meta/.

commit 9c0cd73e614e338528e1d323dedec54f3dfad1d8
Merge: 6ecae97fb8dca2e5e26af44a649a706431c65756 
a5fc657043e1af9b2e79799059069f8172afb66c
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 28 22:31:20 2009 -0700

    Merge branch 'wingo'

commit 6ecae97fb8dca2e5e26af44a649a706431c65756
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 28 22:21:00 2009 -0700

    fix duplicates in procedure-callers
    
    * module/system/xref.scm (ensure-callers-db): OK! Since we can see the
      same variable twice, e.g. in different modules, keep a unified hash of
      seen vars and modules. Prevents duplicates in procedure-callers.

commit 154a6116699b5be1bc7b4968e497c8542fca7076
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 28 21:57:26 2009 -0700

    fix spurious duplicates in procedure-callees and callers
    
    * module/system/xref.scm (program-callee-rev-vars): It's possible to get
      duplicates when combining callees of inner procedures, so ignore dups.
      Quadratic, boo.

commit a5fc657043e1af9b2e79799059069f8172afb66c
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 18:47:13 2009 -0700

    bugfix: don't dynamic link if we found a registered extension
    
    * libguile/extensions.c (load_extension): Don't do dynamic linking if we
      actually did find an extension in the list.

commit 60ae5ca2a31a89b8930089f7dbfa3a99ac727383
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 18:40:15 2009 -0700

    frame, program, objcode, etc inits use load-extension
    
    * libguile/extensions.h: Define a scm_t_extension_init_func.
    
    * libguile/frames.c:
    * libguile/instructions.c:
    * libguile/objcodes.c:
    * libguile/programs.c:
    * libguile/vm.c: Register extension init funcs. Should play nicer with a
      static Guile, in addition to working on Darwin with non-default
      installation prefixes without munging DYLD_LIBRARY_PATH.
    
    * module/system/vm/frame.scm:
    * module/system/vm/instruction.scm:
    * module/system/vm/objcode.scm:
    * module/system/vm/program.scm:
    * module/system/vm/vm.scm: Use load-extension.

commit 845952664b24861b40d23660bb4509a967d1a271
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 16:21:20 2009 -0700

    fix distcheck hopefully, by cleaning the vm-i-*.i files
    
    * libguile/Makefile.am (CLEANFILES): Clean vm-i-*.i.

commit 7f864744889aea02c14604ede2b181f6e72a7504
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 16:11:43 2009 -0700

    fix "linking" of guile-config
    
    * meta/guile-config.in: Adjust "linking"; @bindir@ doesn't get fully
      expanded. So instead use a shell trampoline.

commit 989341716585082fe2b7e114ce57eb8f26a29f5b
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 16:01:12 2009 -0700

    fix check for guile-tools running uninstalled
    
    * meta/guile-tools.in (mydir): Fix check for running uninstalled.

commit 23ccb831ff1565072a1977d5fbc1f98aed388e57
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 15:51:16 2009 -0700

    rely on getrlimit to DTRT, don't make stack calibration file
    
    * libguile/measure-hwm.scm: Remove.
    
    * .gitignore: Update for removal.
    
    * test-suite/standalone/test-fast-slot-ref.in:
    * test-suite/standalone/test-use-srfi.in:
    * am/guilec:
    * check-guile.in: Revert back to normal guile invocation.
    
    * libguile/Makefile.am: Don't make a stack calibration file, as the
      getrlimit-based limit setting should work fine.

commit ec900eacb71bbf66b85a5605f67f83b43f2c6ca8
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 15:44:17 2009 -0700

    getrlimit-based stack limits
    
    * libguile/debug.c (init_stack_limit): Initialize the stack limit based
      on operating system limits (via getrlimit(2)), or 1 MB -- whichever is
      smaller.

commit 4ea9429edc9c95d521b68b9880b646a328650079
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 15:06:41 2009 -0700

    add getrlimit and setrlimit wrappers
    
    * README: Some rewording.
    
    * configure.in: Check for getrlimit and setrlimit.
    
    * libguile/posix.h:
    * libguile/posix.c: Add some getrlimit and setrlimit wrappers. They're
      documented, but I suspect something else has to be done to get them
      into the manual.

commit 0b6d8fdc28ed8af56e93157179c305fef037e0a0
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 27 14:03:03 2009 -0700

    allow building against uninstalled guile; move some things to meta/
    
    * README: Add more info about building against an uninstalled Guile.
    
    * meta/: New directory. The proximate cause of its creation is that I
      want to be able to build external packages against uninstalled Guile,
      and to do that I need guile-tools in the PATH, but I don't want
      $top_builddir/libtool in the path. But it seems like a good
      reorganization, for things that are /about/ Guile: pkg-config files, m4
      files, guile-config... then we also include uninstalled info: the
      environment, the pre-inst-guile script, etc.
    
    * meta/guile-1.8-uninstalled.pc.in: New pkg-config template. pkg-config
      prefers -uninstalled pkg-config files, if they are in its path.
    
    * meta/Makefile.am:
    * meta/ChangeLog-2008:
    * meta/gdb-uninstalled-guile.in:
    * meta/guile-1.8.pc.in:
    * meta/guile-config.in:
    * meta/guile.m4:
    * meta/guile-tools.in: Moved to meta/.
    
    * meta/guile.in: This is the new name of pre-inst-guile.in.
    
    * meta/uninstalled-env.in: And this, pre-inst-guile-env.in.
    
    * Makefile.am:
    * am/guilec:
    * am/pre-inst-guile:
    * check-guile.in:
    * configure.in:
    * doc/ref/Makefile.am:
    * gc-benchmarks/run-benchmark.scm:
    * test-suite/standalone/Makefile.am:
    * test-suite/standalone/README:
    * testsuite/Makefile.am: Adapt to meta/ change.

commit 0fe95f9c4ce063781e79a15bc123c57c33ef9755
Author: Ludovic Courtès <address@hidden>
Date:   Fri Mar 27 09:50:06 2009 +0100

    Improve wording in `libguile/Makefile.am' regarding stack calibration.
    
    * libguile/Makefile.am (stack-limit-calibration.scm): Improve wording of
      the comment.  Suggested by Neil Jerram.

commit 7ca96180f00800414a9cf855e5ca4dceb9baca07
Author: Ludovic Courtès <address@hidden>
Date:   Thu Mar 26 19:17:26 2009 +0100

    Run the stack calibration script before running the compiler.
    
    * am/guilec (.scm.go): Use `pre-inst-guile' and load
      `stack-limit-calibration.scm'.  This is particularly useful when
      building the first `.go' files where the compiler is run using the
      interpreter, which may end up using a lot of stack space.
    
    * libguile/Makefile.am (BUILT_SOURCES): Add
      `stack-limit-calibration.scm'.
      (TESTS, TESTS_ENVIRONMENT): Remove.
      (stack-limit-calibration.scm): Prepend `-' so that any errors during
      the calibration are ignored.

commit 6cc323e2ff4e555d58e115032016a50ef15a1948
Author: Ludovic Courtès <address@hidden>
Date:   Thu Mar 26 18:47:28 2009 +0100

    Remove multiple definition of `scm_i_marking'.
    
    * libguile/private-gc.h (scm_i_marking): Turn definition into a
      declaration.
      (scm_mark_all): Mark as `SCM_INTERNAL'.
    
    * libguile/gc-mark.c (scm_i_marking): New definition.

commit fc0b6e29ccb97668b9a4706f14b2bf1bd2129952
Author: Ludovic Courtès <address@hidden>
Date:   Wed Mar 25 00:23:23 2009 +0100

    Fix `testsuite/Makefile.am' for `distcheck'.
    
    * testsuite/Makefile.am (check_SCRIPTS): Remove, renamed to `TESTS'.
      (EXTRA_DIST): Add $(TESTS).

commit 0ea47a3a09704684d4d8af70a2f9e851300845a8
Author: Ludovic Courtès <address@hidden>
Date:   Fri Mar 20 01:11:16 2009 +0100

    Aggregate `Makefile.am' files under `examples/'.
    
    * configure.in: Don't produce `examples/*/Makefile'.
    
    * examples/Makefile.am (SUBDIRS): Remove.
      (EXTRA_DIST, AM_CFLAGS, AM_LIBS): New.
      (box/box, box/box.o, box-module/box, box-module/box.o, libbox.la,
      box-dynamic/box.lo, libbox-module.la, box-dynamic-module/box.lo,
      installcheck, CLEANFILES, clean-local): New targets, aggregated from
      `Makefile.am' files formerly in sub-directories.
    
    * examples/check.test: New file, aggregated from `check.test' files in
      sub-directories.

commit 020348bb87860c8294be64a17b7de732c8265fbc
Author: Ludovic Courtès <address@hidden>
Date:   Tue Mar 24 23:37:41 2009 +0100

    Include <alloca.h> in `gsubr.c'.
    
    * libguile/gsubr.c: Include <alloca.h>.  Reported by Carlo Bramini
      <address@hidden>.

commit 80540f391498ebb0f955db2fafb6a36ed03b7886
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 20 13:20:28 2009 +0100

    speed up goops rehashing
    
    * module/oop/goops/dispatch.scm (cache-try-hash!): Speed up goops
      rehashing, in theory. I haven't measured, though.

commit 32e49fa35528692a8ac0ddf583655646dd09f36e
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 20 12:52:24 2009 +0100

    fix interpreted methods with empty bodies
    
    * module/oop/goops.scm (method): If a method has no body, subst in `(if
      #f #f)' instead of `(begin)', to please the memoizer.

commit 4e2f1e9edd1d49b1ed395ca48872bddc25759f30
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 20 12:06:10 2009 +0100

    add generic method-formals; fixes to method-source
    
    * module/oop/goops.scm (method-source): Don't throw an error if this
      method has no source.
      (method-formals): New generic function, the complement of
      method-specializers for introspection.

commit 17dd267a35806e56195a38006ef51b452a38ae0d
Author: Andy Wingo <address@hidden>
Date:   Thu Mar 19 11:46:22 2009 +0100

    fix casts to unsigned long in objcodes.c
    
    * libguile/objcodes.c (scm_c_make_objcode_slice): Fix casts to unsigned
      long.

commit 05588a1acea43792f33ea632af0d316e847fa9db
Author: Ludovic Courtès <address@hidden>
Date:   Wed Mar 18 22:28:37 2009 +0100

    Have `scm_take_locale_symbol ()' return an interned symbol (fixes bug 
#25865).
    
    * libguile/symbols.c (intern_symbol): New function, with code formerly
      duplicated in `scm_i_c_mem2symbol ()' and `scm_i_mem2symbol ()'.
      (scm_i_c_mem2symbol, scm_i_mem2symbol): Use it.
      (scm_take_locale_symboln): Use `intern_symbol ()'.  This fixes
      bug #25865.
    
    * test-suite/standalone/Makefile.am
      (test_scm_take_locale_symbol_SOURCES,
      test_scm_take_locale_symbol_CFLAGS,
      test_scm_take_locale_symbol_LDADD): New variables.
      (check_PROGRAMS, TESTS): Add `test-scm-take-locale-symbol'.

commit e0a3ad670bf43b9815bec31b83417de2bc3c2784
Author: Andy Wingo <address@hidden>
Date:   Wed Mar 18 01:49:28 2009 +0100

    rework procedure-callers to stay correct as callees are redefined
    
    * module/system/xref.scm (procedure-callers): Rework to calculate the
      callers of a *variable*, not of a value. This is because the
      module-observers only get fired when the module changes, not with the
      variables change values. Also accept either a variable, a symbol
      (resolved in the current module), or a modname . symname pair.

commit 7eba9c99c262acb872a52d95c45a216232d2b8dc
Author: Andy Wingo <address@hidden>
Date:   Wed Mar 18 00:46:16 2009 +0100

    doubly-weak callers db
    
    * module/system/xref.scm (ensure-callers-db): Store the callers db as a
      doubly-weak hash table.

commit b190790255a44ae848b2ee3b313ae5da084e3cff
Author: Andy Wingo <address@hidden>
Date:   Wed Mar 18 00:44:26 2009 +0100

    implement procedure-callers
    
    * module/system/xref.scm: Implement procedure-callers, as the inverse of
      procedure-callees, with a cache invalidated by changes in modules.
    
    * module/ice-9/boot-9.scm (module-use!): Don't poke module observers when
      module-use! is called for an already-used module.

commit 4f96d42b2d7a3d135f061c7096a8d6ff49881b62
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 23:16:35 2009 +0100

    add xref stub for interpreted procedures
    
    * module/system/xref.scm (hacky-procedure-callees): Add a
      procedure-callees implementation for procedures with source, that
      currently does nothing. Not sure what to do, going into the future.

commit e04894e1ac6c631d8fd1b92de4189f7b260f9509
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 23:11:56 2009 +0100

    add xref.scm
    
    * module/system/xref.scm: New module, will provide callers/callees info.
    
    * module/Makefile.am (SOURCES): Add xref.scm.

commit c9d5bfad9ef1c601db8ca1e9ceff66de34411bb1
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 16 23:45:07 2009 +0100

    tweaks to the un-integrated test cases
    
    * testsuite/Makefile.am: Sortof turn these VM tests into more
      automake-like tests. Needs further work.

commit aeeff258c6502f9995aa97f3806a1069c4ddc7d1
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 16 23:39:29 2009 +0100

    non-srcdir build fixes
    
    * guile-tools.in: Fix the checks to account for non-srcdir builds.
    
    * libguile/frames.c:
    * libguile/objcodes.c:
    * libguile/programs.c:
    * libguile/instructions.c:
    * libguile/vm.c: Fix snarf-includes to cope with non-srcdir builds.
    
    * libguile/instructions.h:
    * libguile/instructions.c: Fix the stubs inclusion to be non-srcdir
      compatible.
    
    * libguile/vm-expand.h (VM_DEFINE_INSTRUCTION): Fix some things so as not
      to require the instructions.h defintitions, since we have the codes
      already. Not important tho :)
    
    * pre-inst-guile-env.in: Minor tweak that should have no effect.
    
    * test-suite/standalone/Makefile.am (all-local): Remove a chmod +x step,
      the configure.ac rule should do that if necessary.

commit 8992a9e318eb7b86920133eba8aa64d5b6bf7bfd
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 16 22:41:50 2009 +0100

    try a new way of checking byte order

commit 06dc937dd7575c820d8a0884978d0c22de4946fc
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 14 16:24:34 2009 +0100

    decompile source info into <glil-source> annotations.
    
    * module/language/glil/decompile-assembly.scm (decompile-load-program):
      Decompile source information into <glil-source> annotations.

commit ff33605d6a5046019562661857e2ea2d41c54f3c
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 14 16:03:34 2009 +0100

    fix bug serializing filenames in source locations
    
    * module/language/glil/compile-assembly.scm (limn-sources): Fix bug
      whereby filename was serialized as a ("foo") instead of "foo".

commit eb7ea0450a7d7fed0401e64fdc149c0a89edbc28
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 14 15:54:19 2009 +0100

    tweaks to asm->glil decompiler, perhaps fix a (program-source p 0) bug
    
    * module/language/ghil/compile-glil.scm (codegen): Push a program's
      source locations before copying external args to heap -- perhaps fixes
      (program-source p 0) for some programs.
    
    * module/language/glil/decompile-assembly.scm (decompile-load-program):
      Take another arg, the object vector. Emit <glil-bind> and <glil-unbind>
      correctly. Properly unparse properties. Just have to deal with source
      locations now.

commit 860f569a6a059988cddc01b00c6fa0ed6d24cdd3
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 14 13:59:57 2009 +0100

    add assembly->glil decompiler
    
    * module/language/glil/decompile-assembly.scm: A first pass at an
      assembly->glil decompiler. Works for a small subset of programs.
    
    * module/Makefile.am (GLIL_LANG_SOURCES):
    * module/language/glil/spec.scm (glil): Add the decompiler.

commit a3f0ff0faf0f1a849efc49b1a77cea620208c041
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 14 12:07:04 2009 +0100

    update disassembler for changes to decompiler
    
    * module/language/assembly/disassemble.scm (disassemble-load-program)
      (code-annotation): And update the disassembler for changes to
      decompiler.

commit 6fe6a2a27d6a8285a837fce46227fedf41efc38f
Author: Andy Wingo <address@hidden>
Date:   Sat Mar 14 12:01:56 2009 +0100

    parse jumps as labels when decompiling bytecode->assembly
    
    * module/language/assembly/decompile-bytecode.scm (decode-load-program):
      Parse out jumps as labels.

commit 1dcf33280d39c7b7366eae1083a287e2dea6a8ca
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 13 23:55:51 2009 +0100

    procedure-arity on vm-compile apply: verily, unresolved.
    
    * test-suite/tests/procprop.test ("procedure-arity"): Procedure-property
      'arity on "apply" will fail if "apply" is a program. I suggest that
      procedure-property is actually the wrong interface for this; if we even
      want to preseve the old arity forms, we should have an accessor for
      arity directly that the VM can implement. But in the meantime throw
      this nasty error while we decide.

commit bb06fceef02a20ce42b069192eb45ddd9012e5ab
Merge: 3b91e017e32e1fb6b911f456c61aea6386075095 
cb9d473112ac172a3d328bb029b5b550918d4262
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:41:01 2009 +0100

    Merge commit 'cb9d473112ac172a3d328bb029b5b550918d4262' into vm-check

commit 3b91e017e32e1fb6b911f456c61aea6386075095
Merge: 325226dad9ab6f0488500e7381a5d1c07dc9ae91 
e20d7001c3f7150400169fecb0bf0eefdf122fe2
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:40:52 2009 +0100

    Merge commit 'e20d7001c3f7150400169fecb0bf0eefdf122fe2' into vm-check
    
    Conflicts:
    
        libguile/stacks.c

commit 325226dad9ab6f0488500e7381a5d1c07dc9ae91
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:36:20 2009 +0100

    fix marking of double-cell subrs
    
    * libguile/gc-mark.c (scm_gc_mark_dependencies): Mark the name, generic,
      and properties of subrs.

commit ccb6d6903d8fd638e7d4b9183a15bee770cff2ca
Merge: 3e64d235e9f950b73c70b57c8ee3ee349d2fdae8 
e092357058850a6f998bf462bdc5504c6379c96f
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:10:14 2009 +0100

    Merge commit 'e092357058850a6f998bf462bdc5504c6379c96f' into vm-check

commit 3e64d235e9f950b73c70b57c8ee3ee349d2fdae8
Merge: b07a3cfda145c11039eb92a9d92ee2257479e2b7 
feccd2d3100fd2964d4c2df58ab3da7ce4949a66
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:09:41 2009 +0100

    Merge commit 'feccd2d3100fd2964d4c2df58ab3da7ce4949a66' into vm-check

commit b07a3cfda145c11039eb92a9d92ee2257479e2b7
Merge: 9a931c6883d9b03687c18d0c0683b018d6315145 
cce8b2ce93703aff953750fb40cb53176ea66504
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:09:02 2009 +0100

    Merge commit 'cce8b2ce93703aff953750fb40cb53176ea66504' into vm-check

commit 9a931c6883d9b03687c18d0c0683b018d6315145
Merge: 40af975ba8d5f9bde4a60262b7bc6aa6ad3c7546 
4c9e29ec38350a5206aa3e8e72ad4376512ada2b
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:06:52 2009 +0100

    Merge commit '4c9e29ec38350a5206aa3e8e72ad4376512ada2b' into vm-check

commit 40af975ba8d5f9bde4a60262b7bc6aa6ad3c7546
Merge: 51ab250ff4b9f8c95a4f9f7e50dc08c7177c7343 
ad5f5ada1d50ecdab634d60ffe3a13b9193156aa
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:06:44 2009 +0100

    Merge commit 'ad5f5ada1d50ecdab634d60ffe3a13b9193156aa' into vm-check

commit 51ab250ff4b9f8c95a4f9f7e50dc08c7177c7343
Merge: c872cc2f37f8e8f9bbf3911ad9e53ee51af07816 
95a040cd2be7ad03bf197edbdb1fec2c52749ef6
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:05:47 2009 +0100

    Merge commit '95a040cd2be7ad03bf197edbdb1fec2c52749ef6' into vm-check

commit c872cc2f37f8e8f9bbf3911ad9e53ee51af07816
Merge: 80a7d5dc8e39efcedb9882f20902a42e66371053 
6290d3f10927f887102a164ccb1a7291cc62288d
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:05:41 2009 +0100

    Merge commit '6290d3f10927f887102a164ccb1a7291cc62288d' into vm-check

commit 80a7d5dc8e39efcedb9882f20902a42e66371053
Merge: 798e66ab10aba03ab98a070dbaef427e4cc1573f 
5bb2d903b9e54fdd5858a16ba11fa91a9dc0c692
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:05:37 2009 +0100

    Merge commit '5bb2d903b9e54fdd5858a16ba11fa91a9dc0c692' into vm-check

commit 798e66ab10aba03ab98a070dbaef427e4cc1573f
Merge: 997eda2a30ff9235687cde508148d6456e982813 
04795a1cb259c20896fb2edb50c58086027281b0
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:04:04 2009 +0100

    Merge commit '04795a1cb259c20896fb2edb50c58086027281b0' into vm-check

commit 997eda2a30ff9235687cde508148d6456e982813
Merge: a3f2bf81d9a1a8d080dd4b09d59c46995cefb1eb 
202271f291971cf14175f5a1a193955f72d43d79
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:01:35 2009 +0100

    Merge commit '202271f291971cf14175f5a1a193955f72d43d79' into vm-check

commit a3f2bf81d9a1a8d080dd4b09d59c46995cefb1eb
Merge: df22662f5de5585f723943a44e61fb71f7a49190 
c010924a71f942100dc7b4021d5ef1c6decf9c85
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 16:01:18 2009 +0100

    Merge commit 'c010924a71f942100dc7b4021d5ef1c6decf9c85' into vm-check

commit df22662f5de5585f723943a44e61fb71f7a49190
Merge: 3924b91748c9e449a27bc26847be6c20b4dd9f82 
53d81399bef1d9396665e79fb6b9c25eb8e2a6ad
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:59:40 2009 +0100

    Merge commit '53d81399bef1d9396665e79fb6b9c25eb8e2a6ad' into vm-check
    
    Also cherry-picks the changes from 1405f1b60fa178303484cd428068ecd01ff6d322
    
    Conflicts:
    
        module/ice-9/session.scm

commit 3924b91748c9e449a27bc26847be6c20b4dd9f82
Merge: a5720988bb39845d7845ace6cea32c5d7f89dfb4 
ab878b0f8e675a741a7dd56f52638a7cc0419907
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:57:07 2009 +0100

    Merge commit 'ab878b0f8e675a741a7dd56f52638a7cc0419907' into vm-check

commit a5720988bb39845d7845ace6cea32c5d7f89dfb4
Merge: 0bf0d9601754efe3e0988b4471dbf7e376a09bd8 
cbee5075d69cb057c4af4c5e24319da90367897f
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:56:31 2009 +0100

    Merge commit 'cbee5075d69cb057c4af4c5e24319da90367897f' into vm-check

commit 0bf0d9601754efe3e0988b4471dbf7e376a09bd8
Merge: a37593c7c8d518bbd0ff3b1b1362a5a6213027fc 
32a2609de06af65341e6b4db6961557b788821e8
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:56:22 2009 +0100

    Merge commit '32a2609de06af65341e6b4db6961557b788821e8' into vm-check

commit a37593c7c8d518bbd0ff3b1b1362a5a6213027fc
Merge: b6b5d31e35d39d10b932af8a74612330f7b40961 
e95d11110b7af0f528404d28209c3a464ab7074d
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:54:42 2009 +0100

    Merge commit 'e95d11110b7af0f528404d28209c3a464ab7074d' into vm-check

commit b6b5d31e35d39d10b932af8a74612330f7b40961
Merge: fcbf843f56bf894f4899d39d494a5046e4a8f597 
752be95a475132506c35922d284884cf776149d0
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:54:34 2009 +0100

    Merge commit '752be95a475132506c35922d284884cf776149d0' into vm-check
    
    Conflicts:
    
        INSTALL

commit fcbf843f56bf894f4899d39d494a5046e4a8f597
Merge: deca2251b9d9128f62142b369a309caf05dbaa88 
8b0174c879bf74981efe702a00471ed5b8e6912e
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 17 15:52:41 2009 +0100

    Merge commit '8b0174c879bf74981efe702a00471ed5b8e6912e' into vm-check

commit deca2251b9d9128f62142b369a309caf05dbaa88
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 13 23:45:24 2009 +0100

    revert annotation support in syncase. another day perhaps.
    
    * module/ice-9/syncase.scm: Revert support for annotations, as I'm seeing
      wierd problems whereby syntax-object->datum does not fully strip its
      input.

commit cb9d473112ac172a3d328bb029b5b550918d4262
Author: Ludovic Courtès <address@hidden>
Date:   Mon Mar 9 18:59:04 2009 +0100

    Update `NEWS'.

commit 979933ab5bf469ec2e2e0e2dee2675d59b7eb770
Author: Andy Wingo <address@hidden>
Date:   Sun Mar 8 23:51:12 2009 +0100

    Fix errors when stripping annotations
    
    * module/ice-9/annotate.scm (set-annotation-stripped!): Fix prototype to
      correspond to what syncase needs.
    
    * module/ice-9/psyntax.scm (strip-annotation): Use `if', not `when', for
      portability.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.

commit 6c59f901499937fe3779ef1f543646754f843679
Author: Ludovic Courtès <address@hidden>
Date:   Sun Mar 8 22:16:37 2009 +0100

    Aggregate `Makefile.am' files under `lang/'.
    
    * lang/Makefile.am (SUBDIRS): Remove.
      (elisp_sources): Aggregate the value of `elisp_SOURCES' formerly found
      in sub-directories' `Makefile.am'.

commit 7acc33d7f0ae774ca2b970053ed04a792cd83e33
Author: Ludovic Courtès <address@hidden>
Date:   Sat Feb 28 16:59:05 2009 +0100

    Move `guardians.test' to its own module.
    
    * test-suite/tests/guardians.test: Add `define-module' clause.

commit 8321ed20f69b4c56cb680563160cd30ecac8f509
Author: Ludovic Courtès <address@hidden>
Date:   Sun Mar 8 16:36:14 2009 +0100

    Provide a C vararg interface to gsubr invocation.
    
    * libguile/eval.i.c (CEVAL): Update calls to `scm_i_gsubr_apply ()' with
      a fixed number of arguments.  Use `scm_i_gsubr_apply_list ()' for
      calls with a list of arguments of unknown length.
      (SCM_APPLY): Use `scm_i_gsubr_apply_list ()' instead of
      `scm_i_gsubr_apply ()'.
    
    * libguile/gsubr.c (gsubr_apply_raw): New.
      (scm_i_gsubr_apply): Change to take a C vararg list instead of a
      Scheme list.  Use `gsubr_apply_raw ()'.
      (scm_i_gsubr_apply_list): Use `gsubr_apply_raw ()'.
    
    * libguile/gsubr.h (scm_i_gsubr_apply): Update prototype.
      (scm_i_gsubr_apply_list): New declaration.

commit d18f4d805ed12cc477fa00b3608130785151f3d6
Author: Ludovic Courtès <address@hidden>
Date:   Sun Mar 8 12:19:42 2009 +0100

    Slightly simplify gsubr invocation in the evaluator.
    
    * libguile/eval.i.c (CEVAL): Remove the `cclon' label; replace jumps to
      `cclon' with `RETURN (scm_i_gsubr_apply (...))'.

commit 3e414c302f5a6ee8618aa7f9b2bbd174ef7e9d31
Author: Ludovic Courtès <address@hidden>
Date:   Sun Mar 8 16:38:51 2009 +0100

    Add new subr invocation benchmarks.
    
    * benchmark-suite/benchmarks/subr.bm (hook1, hook3): New variables.
      ("subr invocation")("generic subr with rest arg", "generic subr with
      rest arg and 3+ parameters"): New benchmarks.
      ("subr application")("generic subr with rest arg", "generic subr with
      rest arg and 3+ parameters"): New benchmarks.

commit 7118c8050cd6948c294991414cb5bcf274e66359
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 6 19:50:11 2009 +0100

    actually use syncase's source information tracking. rock!
    
    * module/ice-9/annotate.scm (deannotate/source-properties): Version of
      deannotate that sets source properties on the resulting expressions.
    
    * module/ice-9/syncase.scm (sc-macro, syncase): Annotate expressions
      before they go into syncase, and deannotate/source-properties when they
      come out. The upshot is that syncase now understands source
      information, yay!

commit 35289f24eef5b85d34dd8be4eb847797b2551ece
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 6 19:37:44 2009 +0100

    modify psyntax so it produced annotated source if given annotated source
    
    * module/ice-9/psyntax.scm (build-annotated): New helper, used by the
      output constructors.
      (build-application, build-conditional, build-lexical-reference)
      (build-lexical-assignment, build-global-reference)
      (build-global-assignment, build-global-definition, build-lambda)
      (build-primref, build-data, build-sequence, build-let)
      (build-named-let, build-letrec, build-lexical-var): Use
      build-annotated, so we produce annotated source if we have source
      information.
    
    * module/ice-9/psyntax-pp.scm: Regenerated.

commit 52381a17c4972a0d1cb00cbb50857e1412e6fabf
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 6 17:01:47 2009 +0100

    support source-level annotations in syncase
    
    * module/ice-9/annotate.scm (<annotation>): Slightly more concise
      printing.
      (annotate): Don't create annotations if we have no source info.
    
    * module/ice-9/psyntax.scm (annotation?): Remove this definition, as we
      now provide annotation support.
    
    * module/ice-9/psyntax-pp.scm: Regenerated.
    
    * module/ice-9/syncase.scm: Use (ice-9 annotate).
    
    * module/language/scheme/expand.scm (eval-when): Define the eval-when
      transformer.

commit 25d8cd3a0c840eeb86313e1d0c61f7b9c34b9141
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 6 16:57:17 2009 +0100

    fix eval-when statements in boot-9
    
    * module/ice-9/boot-9.scm: Fix a couple eval-when statements.

commit b15dea6857f531941063e91e2a89204e0754a99f
Author: Andy Wingo <address@hidden>
Date:   Fri Mar 6 13:29:13 2009 +0100

    Replace eval-case with eval-when
    
    * module/ice-9/boot-9.scm (eval-when): Replace eval-case with eval-when.
      Eval-when is *much* simpler, and more expressive to boot. Perhaps in
      the future we'll get 'visit and 'revisit too.
    
    * module/ice-9/deprecated.scm (eval-case): Provide mostly-working
      deprecated version of eval-case.
    
    * module/ice-9/boot-9.scm (defmacro, define-macro): Relax condition: we
      can make defmacros that are not at the toplevel now. But in the future
      we should replace this implementation of defmacros with one written in
      syntax-case.
      (define-module, use-modules, use-syntax): Allow at non-toplevel.
      (define-public, defmacro-public, export, re-export): Don't evaluate at
      compile-time, I can't see how that helps things. Allow `export' and
      `re-export' at non-toplevel.
    
    * module/ice-9/getopt-long.scm:
    * module/ice-9/i18n.scm:
    * module/oop/goops.scm:
    * module/oop/goops/compile.scm:
    * module/oop/goops/dispatch.scm: Switch to use eval-when, not
      eval-case.
    
    * module/language/scheme/compile-ghil.scm (eval-when): Replace eval-case
      transformer with eval-when transformer. Sooooo much simpler, and it
      will get better once we separate expansion from compilation.
    
    * module/language/scheme/expand.scm (quasiquote): Hm, expand quasiquote
      properly. Not hygienic. Syncase needed.
      (lambda): Handle internal defines with docstrings propertly.

commit 07e01c4cf9e9812af8790ebb4b5f7fb8d9463fa8
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 2 22:15:27 2009 +0100

    fixups to expand.scm
    
    * module/language/scheme/expand.scm: Some changes to avoid unnecessary
      begins or empty lets, and properly handle internal defines (finally).

commit 237f96e7f0c3409ecaf427010048ad60b34b2e54
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 2 17:27:45 2009 +0100

    add separate expansion phase, to detwingle things a bit
    
    * module/language/scheme/expand.scm: New module, implements a separate
      expansion phase, not interleaved with compilation.
    
    * module/language/scheme/amatch.scm: Helper for expand.scm, it's pmatch
      with support for annotated source.
    
    * module/ice-9/Makefile.am (SOURCES): Add annotate.scm to build list --
      early on because it will be used in the compiler.
    
    * module/ice-9/annotate.scm: Fix the printer, default to unstripped
      (whatever that is), and add a deannotator.
    
    * module/system/base/compile.scm (call-with-compile-error-catch): Fix for
      new representation of source locations.
    
    * module/Makefile.am (SCHEME_LANG_SOURCES): Add amatch and expand.

commit fb0a63e879117661175e37fd42c089ee25cadf34
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 2 15:46:17 2009 +0100

    fix printer in struct docs
    
    * doc/ref/api-compound.texi (Vtables): Fix example printer.

commit b0e4051e9e4c6669f6cfa57e38ab7b6823a7aa28
Author: Andy Wingo <address@hidden>
Date:   Mon Mar 2 11:23:03 2009 +0100

    add annotation module
    
    * module/ice-9/annotate.scm: Add annotation module, for source location
      tracking with syncase, and for internal use in the compiler.

commit a5f83fd21d29d07ddb005962b37412b1e9aa5ffa
Author: Ludovic Courtès <address@hidden>
Date:   Tue Feb 17 23:29:44 2009 +0100

    Mark `scm_gsubr_apply ()' as internal.
    
    * libguile/gsubr.h (scm_gsubr_apply): Renamed to...
      (scm_i_gsubr_apply): this.  Marked as `SCM_INTERNAL'.  Callers
      updated.

commit e20d7001c3f7150400169fecb0bf0eefdf122fe2
Author: Ludovic Courtès <address@hidden>
Date:   Mon Feb 16 00:24:00 2009 +0100

    Remove "compiled closures" ("cclos") in favor of a simpler mechanism.
    
    The idea is to introduce `gsubrs' whose arity is encoded in their type
    (more precisely in the sizeof (void *) - 8 MSBs).  This removes the
    indirection introduced by cclos and simplifies the code.
    
    * libguile/__scm.h (CCLO): Remove.
    
    * libguile/debug.c (scm_procedure_source, scm_procedure_environment):
      Remove references to `scm_tc7_cclo'.
    
    * libguile/eval.c (scm_trampoline_0, scm_trampoline_1,
      scm_trampoline_2): Replace `scm_tc7_cclo' with `scm_tc7_gsubr'.
    
    * libguile/eval.i.c (CEVAL): Likewise.  No longer make PROC the first
      argument.  Directly invoke `scm_gsubr_apply ()' instead of jump to the
      `evap(N+1)' label or call to `SCM_APPLY ()'.
    
    * libguile/evalext.c (scm_self_evaluating_p): Remove reference to
      `scm_tc7_cclo'.
    
    * libguile/gc-card.c (scm_i_sweep_card, scm_i_tag_name): Likewise.
    
    * libguile/gc-mark.c (scm_gc_mark_dependencies): Likewise.
    
    * libguile/goops.c (scm_class_of): Likewise.
    
    * libguile/print.c (iprin1): Likewise.
    
    * libguile/gsubr.c (create_gsubr): Use `unsigned int's for REQ, OPT and
      RST.  Use `scm_tc7_gsubr' instead of `scm_makcclo ()' in the default
      case.
      (scm_gsubr_apply): Remove calls to `SCM_GSUBR_PROC ()'.
      (scm_f_gsubr_apply): Remove.
    
    * libguile/gsubr.h (SCM_GSUBR_TYPE): New definition.
      (SCM_GSUBR_MAX): Changed to 33.
      (SCM_SET_GSUBR_TYPE, SCM_GSUBR_PROC, SCM_SET_GSUBR_PROC,
      scm_f_gsubr_apply): Remove.
    
    * libguile/procprop.c (scm_i_procedure_arity): Remove reference to
      `scm_tc7_cclo'; add proper handling of `scm_tc7_gsubr'.
    
    * libguile/procs.c (scm_makcclo, scm_make_cclo): Remove.
      (scm_procedure_p): Remove reference to `scm_tc7_cclo'.
      (scm_thunk_p): Likewise, plus add proper `scm_tc7_gsubr' handling.
    
    * libguile/procs.h (SCM_CCLO_LENGTH, SCM_MAKE_CCLO_TAG,
      SCM_SET_CCLO_LENGTH, SCM_CCLO_BASE, SCM_SET_CCLO_BASE, SCM_CCLO_REF,
      SCM_CCLO_SET, SCM_CCLO_SUBR, SCM_SET_CCLO_SUBR, scm_makcclo,
      scm_make_cclo): Remove.
    
    * libguile/stacks.c (read_frames): Remove reference to `scm_f_gsubr_apply'.
    
    * libguile/tags.h (scm_tc7_cclo): Remove.
      (scm_tc7_gsubr): New.
      (scm_tcs_subrs): Add `scm_tc7_gsubr'.

commit 54d14084e229f90b75475a866e3f458be30fa233
Author: Ludovic Courtès <address@hidden>
Date:   Mon Feb 16 01:00:49 2009 +0100

    Change `scm_gsubr_apply ()' to take the gsubr as its first argument.
    
    * libguile/gsubr.c (scm_gsubr_apply): Make SELF the first argument
      instead of the first element of ARGS.
    
    * libguile/gsubr.h: Update.
    
    * libguile/eval.i.c (CEVAL): Update.

commit b786a5bbf825f61e04ccd9a54f93cb1e40ac67d9
Author: Ludovic Courtès <address@hidden>
Date:   Mon Mar 2 00:18:34 2009 +0100

    Add subr invocation benchmark.
    
    * benchmark-suite/Makefile.am (SCM_BENCHMARKS): Add `subr.bm'.

commit 6d8182ea1b9f3b09445b4a3c18c430b0217f1d13
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 16:25:32 2009 +0100

    make the ES compiler more readable via use of ->
    
    * module/language/ecmascript/compile-ghil.scm: Use -> to make the ES
      compiler more readable. Fix bugs in do, while, and for, whereby we were
      missing ->boolean calls.

commit 3ac6d9f37e9fd127a29b81ffa4c4205c9eca2552
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 15:17:01 2009 +0100

    use -> macro in scheme->ghil compiler
    
    * module/language/scheme/compile-ghil.scm (->): New macro, makes GHIL
      generation a bit more palatable. Use it in all the transformers.

commit 3ca840111378f0b99d8e4e7e79a73a95d5124518
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 13:37:35 2009 +0100

    slight optimization in transform-record, note in optimize*
    
    * module/language/ghil/compile-glil.scm (optimize*): Add a note.
    
    * module/system/base/syntax.scm (transform-record): Access the common
      slots once at the beginning. Cuts down on the number of toplevel refs
      needed by the generated code.

commit 89522052e2b4ce2ad508af3a1efa14fc557b735a
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 13:24:38 2009 +0100

    introduce -> binding inside transform-record body expressions
    
    * module/system/base/syntax.scm (transform-record): Introduce a ->
      binding inside the body, that produces records of the same type.
    
    * module/language/ghil/compile-glil.scm (optimize*): Remove our ->ghil
      definition, as transform-record introduces a -> binding for us. Nice.

commit b106a3eddc25c0bc1ef340be39a46c55962029a2
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 12:36:58 2009 +0100

    first stabs as s-expression-driven transformation of GHIL
    
    * module/language/ghil/compile-glil.scm (optimize*): Rewritten optimizer
      -- not yet in use, but it's closer to the code that I'd like to write.
    
    * module/system/base/syntax.scm (transform-record): New crazy macro,
      makes GHIL a little less painful to work with.

commit 246be37e487ec39bd945bbfdef410a5251f71adc
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 10:56:15 2009 +0100

    common slot accessors are procedures-with-setters
    
    * module/system/base/syntax.scm (define-type): Common slot accessors are
      also procedures-with-setters.

commit 2c65f2d5a7b5f6e75179d66c32c1de5380b334cc
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 10:53:00 2009 +0100

    use common slots mechanism in ghil
    
    * module/system/base/syntax.scm (define-type): Fix getter for common
      slot.
    
    * module/language/ghil.scm (<ghil>): Use the common slots mechanism.

commit 43e0c29305b0c60f866f0852643f0ad9385537ae
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 27 10:44:47 2009 +0100

    define-type has #:common-slots
    
    * module/system/base/syntax.scm (define-type): Accept a #:common-slots
      argument, defining slots that are in all instances of this type.

commit 4054d9318366e213ba0f826be33a85b686933e7b
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 25 00:21:03 2009 +0100

    fix variable not initialized spurious warnings
    
    * libguile/vm-i-system.c: Work around some spurious "variable not
      initialized" messages on Etch's gcc.

commit 893be93f58a072a14d0c9b745e3b481c336e9722
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 25 00:16:26 2009 +0100

    don't crash etch's gcc
    
    * libguile/vm-engine.h: Don't allocate registers in registers if we're on
      Etch's GCC.

commit 0704c8139521019a364849fb81ee9508d64c9434
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 25 00:06:58 2009 +0100

    export procedure-arguments from ice-9 session
    
    * module/system/vm/program.scm (program-arguments): New function, used by
      procedure-arguments.
    
    * module/ice-9/session.scm (procedure-arguments): New exported function,
      returns an alist describing the given procedure.

commit 3bb299b3f0d5b31957a6447d095ed723268019be
Author: Ludovic Courtès <address@hidden>
Date:   Tue Feb 24 23:52:57 2009 +0100

    Aggregate makefiles for `module/system' and `module/language'.
    
    * am/guilec (.scm.go): Create the target's directory, in case
      $(builddir) != $(srcdir).
    
    * configure.in: Don't output any makefile under `module/system' or
      `module/language'.
    
    * module/Makefile.am (SUBDIRS): Remove `language' and `system'.  Add `.'
      to the front.
      (modpath, SOURCES, SCHEME_LANG_SOURCES, ECMASCRIPT_LANG_SOURCES,
      GHIL_LANG_SOURCES, GLIL_LANG_SOURCES, ASSEMBLY_LANG_SOURCES,
      BYTECODE_LANG_SOURCES, OBJCODE_LANG_SOURCES, VALUE_LANG_SOURCES): New
      variables, taken from former `Makefile.am' files in sub-directories.

commit c15fa41c0cd526243fc68bde990c9a67a4521b33
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 24 23:34:26 2009 +0100

    unbork the repl
    
    * module/system/repl/repl.scm (meta-reader): Whoops, unbork the repl.

commit abf780e45e814def03ea3bb1810b0ed1a236142a
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 24 23:16:58 2009 +0100

    in meta-reader, return directly if the peeked char is EOF
    
    * module/system/repl/repl.scm (meta-reader): If the (next-char #t)
      returns EOF, return that EOF directly, as it seems that with guile -q,
      the subsequent `read' actually waits for another C-d. Dunno why.

commit a56db0f67edb093cc3611dede2c49d1fb4a88a5e
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 24 23:02:33 2009 +0100

    use umask when making permissions on .go files
    
    * module/system/base/compile.scm (call-with-output-file/atomic): Temp
      files get created 0600. After we're done writing, chmod them to
      something in line with the user's umask.

commit cb4362cdaed0ce5f77e8881a9172b26401daecc2
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 24 22:32:50 2009 +0100

    use nobase in am/guilec
    
    * am/guilec (nobase_mod_DATA): Use nobase_mod_DATA so we install to the
      correct dir for foo/bar.scm.

commit 68776b1d947c8680302b6d19c4a5426817f9e134
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 17:37:59 2009 +0100

    parse division vs regexps properly
    
    * module/language/ecmascript/tokenize.scm (make-tokenizer/1): Whoops, fix
      the cases in which we detect that division is valid.

commit e05320fa549af175c8cbb7bed8cd4ece873033da
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 16:01:11 2009 +0100

    compile for-in
    
    * module/language/ecmascript/base.scm (prop-keys): New method, returns
      the list of keys of props of this instance.
    
    * module/language/ecmascript/impl.scm: Refactor the global object into a
      special kind of module object. Provide a prop-keys implementation for
      module objects.
    
    * module/language/ecmascript/compile-ghil.scm (comp): Compile for-in.
    
    * module/language/ecmascript/impl.scm: Reshuffly things, and implement
      make-enumerator, a helper for use in for-in statements.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Fix parsing of
      for (var foo in bar) {}...

commit bb67fe27ab5cda3fcefaa1c471f75c8241cc12b2
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 12:07:09 2009 +0100

    fix "for" compilation
    
    * module/language/ecmascript/compile-ghil.scm (comp): Whoops, fix `for'
      compilation.

commit 143177ed9ee93a2b8df326c431ef09de06ca8063
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 11:55:20 2009 +0100

    add scheme integration to js via `require'
    
    * module/language/ecmascript/impl.scm: Add <js-module-object>, that wraps
      a module. Add js-require, a javascript-happy function that returns an
      object that wraps a Guile module. Bind it to `require' in the default
      environment.

commit a3e34104db5eded9e48f527ef54fe6c8d18a07f8
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 11:37:55 2009 +0100

    ecmascript tokens have source info
    
    * module/language/ecmascript/tokenize.scm: Attach source information to
      tokens. We have to enhance the lalr parser to actually let this
      information propagate through, though...

commit 0b229e81a7420c55bd42c1b30d86d52bf9f32cb9
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 11:20:15 2009 +0100

    throw SyntaxError on bad syntax
    
    * module/language/ecmascript/parse.scm (syntax-error):
    * module/language/ecmascript/tokenize.scm (syntax-error): Throw an error
      on bad syntax.

commit af6c20b731c66397ab3886e162d6b6252d810cbb
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 11:06:13 2009 +0100

    more arithmetic on non-numbers
    
    * module/language/ecmascript/compile-ghil.scm (comp): Convert to number
      on unary +.
    
    * module/language/ecmascript/impl.scm: Define -, *, /, <, <=, >=, >
      operations on non-numbers.

commit 8c306808c25fb1f353dca2b1d6a1356193e72dea
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 22 10:51:49 2009 +0100

    + for strings, global js object, new Foo() works
    
    * module/language/ecmascript/array.scm (*array-prototype*): Declare the
      constructor.
    
    * module/language/ecmascript/base.scm (pput, pdel): Remove some needless
      checks.
      (new): Move definition of new here, and use the constructor.
    
    * module/language/ecmascript/compile-ghil.scm (compile-ghil): Add a stub
      so that when we load a compiled JS program, we make sure the runtime
      has been booted.
    
    * module/language/ecmascript/function.scm (js-constructor): Export a
      js-constructor method instead of a new method.
    
    * module/language/ecmascript/impl.scm (<js-global-object>): Define a new
      class for the global "this" object, wrapping bindings from the current
      module.
      (init-js-bindings!): Define the dozen or so global properties, in the
      current module.
      (+): Define addition operations for non-numbers. This is efficient
      because the generics are only dispatched if the fast-path fails.

commit aec8febc4621e87d9c3c1a10341ead00f784ff7f
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 21 20:07:57 2009 +0100

    compile ecmascript's parser. yay! instant load-time!
    
    * module/language/ghil/compile-glil.scm (codegen): If there are more than
      255 arguments, make a list and use apply instead of calling directly.
    
    * module/language/Makefile.am: Now we can compile parse.scm. Yay!
    
    * module/language/scheme/compile-ghil.scm: Add a note.
    
    * module/language/ecmascript/compile-ghil.scm: Add a note.

commit 594d9d4c482d91ccfbc474ec193baadde6ab11f7
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 21 19:25:35 2009 +0100

    be smarter about allocating local variables, reusing slots if possible
    
    * module/language/Makefile.am: OK, we can compile compile-ghil.scm now,
      thankfully.
    
    * module/language/ecmascript/compile-ghil.scm (ormatch): New macro, a
      wrapper around pmatch to avoid some of the more egregious
      non-tail recursiveness.
      (comp): Use ormatch.
    
    * module/language/ghil.scm (unparse-ghil): The body of bind and mv-bind
      is a single expression, not a list of expressions.
    
    * module/language/ghil/compile-glil.scm (codegen): Be more clever when
      allocating "local" variables -- if a variable goes out of scope, its
      index can be re-used later.
    
    * module/language/glil.scm (parse-glil, unparse-ghil): The "rest" of a
      mv-bind is a flag, not a list. The "ra" of an mv-call is a label, not a
      GLIL expression.
    
    * module/language/objcode/spec.scm (collapse-locals, decompile-value):
      When decompiling a value, process the bindings list differently.
      Comments in the code.
    
    * module/language/scheme/compile-ghil.scm (define-scheme-translator): Fix
      the generated error procedure.
      (let): Re-indent.
      (letrec): Re-indent.
    
    * module/system/base/syntax.scm (record-case): If the body of a clause is
      null, fill it with the unspecified value.

commit 81d677eb121834945bf0f9ebec28480e6e945cd0
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 21 14:04:53 2009 +0100

    implement break and continue, work around overly recursive pmatch expansion
    
    * libguile/vm-i-system.c (goto/args): On a tail call to a different
      procedure, init the locals to valid scheme values. Shouldn't matter for
      well-compiled scheme, but inspecting uninitialized locals could give
      garbage, or badly-compiled code could cause a crash.
    
    * module/language/Makefile.am (NOCOMP_SOURCES): For the moment, don't
      compile compile-ghil.scm. I need to fix this.
    
    * module/language/ecmascript/compile-ghil.scm (load-toplevel): Sigh, and
      disable stack checking in the evaluator too. Grr.
      (comp): Implement (unnamed) break and continue.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Fix var
      statements in `for' -- though it still doesn't work.

commit e9c5639d48fe95f8b0e5aed90d9cc3d30b93bae9
Author: Ludovic Courtès <address@hidden>
Date:   Sat Feb 21 00:47:59 2009 +0100

    Fix `.go' compilation for $(builddir) != $(srcdir).
    
    * am/guilec (.scm.go): Use "-o $@" to make sure the output file ends up
      in $(builddir).

commit 73f4d8d1d21fce623fd3b13ba3ef56a4548fe2c7
Author: Ludovic Courtès <address@hidden>
Date:   Sat Feb 21 00:36:29 2009 +0100

    Add `-o'/`--output' option to "guile-tools compile".
    
    * module/system/base/compile.scm (compile-file): Add optional
      OUTPUT-FILE argument.
    
    * scripts/compile (fail): New procedure.
      (%options): Add `-o'/`--output' option.
      (compile): Handle `-o'.

commit 3bef3ae42886d910c43655792ecd9cfdc73ba886
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 21 00:31:43 2009 +0100

    implement do, while, for
    
    * module/language/ecmascript/compile-ghil.scm (comp): Use ghil-bind when
      making temp vars, so that disassembly understands things. Implement do,
      while, and for.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Some tweaks.
    
    * module/language/ecmascript/impl.scm (language): Export ->boolean.

commit b358fe65021a40fa80238d8f426f810d150acb08
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 20 18:16:34 2009 +0100

    implement more operations
    
    * module/language/ecmascript/base.scm: Implement some more robust
      property getters that convert strings to symbols. Implement
      has-property?.
    
    * module/language/ecmascript/compile-ghil.scm (comp): Implement lots more
      mathematical operators. We now do all expressions; on to statements.
    
    * module/language/ecmascript/impl.scm: Define some math helpers. They
      probably need to call ->number on some things.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Fix a typo.

commit 45c10edb74fa3348238a81205408de5853521428
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 20 17:08:20 2009 +0100

    clean up ++ and -- a little bit
    
    * module/language/ecmascript/compile-ghil.scm (comp): Define let1 and
      begin1 helpers. Use them in pre- and post- increment and decrement.

commit a2879878187c348e07dfa8975a1b8f71afb50e57
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 20 16:15:50 2009 +0100

    implement ++, --, new, delete, void, typeof
    
    * module/language/ecmascript/compile-ghil.scm (@impl): Implement with
      @implv.
      (comp): Implement ++ and -- (pre- and post-). Quite a pain. I'll be
      looking for ways to simplify this notation. Also implement new, delete,
      and void.
    
    * module/language/ecmascript/impl.scm: Implement typeof.

commit 785fb107ef1df793182f59f00251f9f7e3959792
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 20 13:21:09 2009 +0100

    handle "this" in ecmascript
    
    * module/language/ecmascript/base.scm:
    * module/language/ecmascript/compile-ghil.scm:
    * module/language/ecmascript/impl.scm:
    * module/language/ecmascript/parse.scm: Compile "method calls" in such a
      way that "this" gets propagated correctly.

commit e80ce73d209892bae3bea80853d9e0e16cd82ed1
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 20 12:50:15 2009 +0100

    implement more of the standard runtime
    
    * module/language/Makefile.am:
    * module/language/ecmascript/impl.scm:
    * module/language/ecmascript/array.scm:
    * module/language/ecmascript/base.scm:
    * module/language/ecmascript/function.scm: Split out the runtime into
      different files. Implement more of the spec's runtime.

commit 8f4e84855e3d88b1dbe929683c5c4d9312986ed8
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 20 17:38:32 2009 +0100

    Fix interpretation of `(ice-9 getopt-long)'.
    
    * module/ice-9/getopt-long.scm (define-one-option-spec-field-accessor,
      define-one-option-spec-field-modifier): Eval-case for `load-toplevel'
      as well so that the interpreter can load this module.

commit d39b967642e09cd82e52da23833df349dcfd7803
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 20 17:12:47 2009 +0100

    Fix compilation of `(ice-9 getopt-long)'.
    
    * module/ice-9/getopt-long.scm (option-spec-fields): Enclose in a
      `(load-toplevel compile-toplevel)' `eval-case'.
      (define-one-option-spec-field-accessor,
      define-one-option-spec-field-modifier): Enclose in a
      `compile-toplevel'-only `eval-case'.

commit 6d77c6efa00e61355bdbab12f3d2ded53341b786
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 20 16:19:12 2009 +0100

    Add `-L'/`--load-path' option to "guile-tools compile".
    
    * scripts/compile (%options): Add `-L'/`--load-path'.
      (parse-args): Have `load-path' default to '().
      (compile): Handle `--load-path' option.

commit 2308dce1beb1d7338a2edbbc6c3458399a9f15df
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 20 16:11:49 2009 +0100

    Change "guile-tools compile" to use SRFI-37 to process options.
    
    * scripts/compile (%options): Rewrite in SRFI-37 style.
      (parse-args): New procedure.
      (compile): Update to SRFI-37.

commit 03d6cddc55873a633f0d4c1a0d1180f15a878140
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 20 14:23:55 2009 +0100

    Make the `module-defer-observers-mutex' recursive.
    
    * module/ice-9/boot-9.scm (module-defer-observers-mutex): Made
      recursive.  See
      http://lists.gnu.org/archive/html/guile-devel/2009-02/msg00068.html
      for an example where it matters.

commit cdad2166e73b91b8fce2c99d7c6878f65b349f99
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 19 17:25:52 2009 +0100

    support foo["bar"] in addition to foo.bar
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): And update the
      function declaration forms for the new var syntax.
    
    * module/language/ecmascript/compile-ghil.scm (comp): Support foo["bar"]
      in addition to foo.bar.
    
    * module/language/ecmascript/impl.scm (pget, pput): Some fixes for when
      we get non-symbols -- it can happen, yo. I suppose we should allow for
      non-string keys too..

commit b72880eb170ccec1177a6c93b1694014ee54a453
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 19 17:14:16 2009 +0100

    implement object literals
    
    * module/language/ecmascript/impl.scm:
    * module/language/ecmascript/compile-ghil.scm (comp): Object literals.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Fix some
      object literal parsing.

commit 984dce236bd742083f3f284c9fe7b93c2df9f908
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 19 16:59:21 2009 +0100

    var at toplevel works too
    
    * module/language/ecmascript/compile-ghil.scm (comp): Fix the var form at
      toplevel.

commit 7fb4230060462f5169706b42abdc6c48cd6049da
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 19 16:40:22 2009 +0100

    property gets and puts implemented, yays
    
    * module/language/ecmascript/compile-ghil.scm (@impl): Ok, don't recurse
      on args here.
      (comp): Implement property gets and puts and lexical assignment.
      (comp-body): Fix scanning of var forms.
    
    * module/language/ecmascript/impl.scm (prop-attrs): Allow for the prop
      attr array to be #f.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Fix assignment
      parsing.

commit 10e1bd278fca5d65fba7fc977a14e4a37a572cc7
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 19 16:09:00 2009 +0100

    add array support
    
    * module/language/ecmascript/compile-ghil.scm (@impl): Whoops, fix this
      macro.
      (comp): Handle array literals.
    
    * module/language/ecmascript/impl.scm: Add support for arrays.

commit 131f7d6c71d0a0fe4f60b49a39efcd4f8ace6b0c
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 19 13:55:55 2009 +0100

    further ecmascript work
    
    * libguile/vm-i-system.c (drop, return): Declare drop and return as
      popping one arg from the stack.
    
    * module/language/ghil/compile-glil.scm:
    * module/language/glil/compile-assembly.scm (make-meta): Adjust so that
      we declare 'drop and 'return calls as popping one arg from the stack.
    
    * module/language/ecmascript/compile-ghil.scm (comp, comp-body): Flesh
      out a bit more. Most significantly, scoping within functions obeys
      javascript semantics better, modulo bits about with() forms.
    
    * module/language/ecmascript/impl.scm: Define some runtime helper
      routines.
    * module/language/Makefile.am (SOURCES): Add impl.scm.
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Minor tweaks.
    
    * module/language/ecmascript/tokenize.scm (read-identifier): Identifiers
      now read as symbols, not strings.

commit 8fa6886d7af7c012c4cd17f793e5038931ffb4a0
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 18 01:17:14 2009 +0100

    add more ecmascript compilation -- functions work now
    
    * module/language/ecmascript/parse.scm (parse-ecmascript): Lambdas always
      just have one member in their bodies.
    
    * module/language/ecmascript/compile-ghil.scm (comp): Add some more silly
      compilers.

commit b912a1cd6b5d22e1fd3eadca10858d8d0dd9c027
Author: Ludovic Courtès <address@hidden>
Date:   Wed Feb 18 00:54:05 2009 +0100

    Add `load-unsigned-integer' instruction.
    
    * libguile/vm-i-loader.c (load_unsigned_integer): New loader.
    
    * module/language/assembly.scm (byte-length): Handle
      `load-unsigned-integer'.
    
    * module/language/assembly/compile-bytecode.scm (write-bytecode):
      Likewise.
    
    * module/language/glil/compile-assembly.scm (dump-object): Emit a
      `load-unsigned-integer' instruction for positive integers.  This fixes
      loading of integers greater than 2^31 - 1.
    
    * testsuite/Makefile.am (vm_test_files): Add `t-literal-integers.scm'.
    
    * doc/ref/vm.texi (Loading Instructions): Add `load-unsigned-integer'.

commit 4e29767187774d44a899a82c3d2a7d509ed9e5b9
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 18 00:49:21 2009 +0100

    world's stupidest ecmascript compiler
    
    * module/language/ecmascript/spec.scm: Add language spec for ecmascript.
    
    * module/language/ecmascript/compile-ghil.scm: Add a stupid compiler.
    
    * module/language/Makefile.am: Buildage.

commit 5dcd3e48011f4f25033624804454b7a29150cfe2
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 18 00:07:51 2009 +0100

    add ecmascript parser
    
    * module/language/ecmascript/parse-lalr.scm: Add the Boucher/Bison lalr
      parser. This is from guile-lib, but with : changed to -> so as not to
      molest `prefix' keywords. Should probably be elsewhere.
    
    * module/language/ecmascript/parse.scm: Add parser for ECMAScript. Rules
      from the spec, 3rd edition.
    
    * module/language/ecmascript/tokenize.scm: Add ECMAScript tokenizer,
      hand-written. Neat stuff.
    
    * module/language/Makefile.am: Autofoo.

commit 3928db008798f42b44bb56a7a3a987efea3ef671
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 14 23:09:10 2009 +0100

    lengths written out in native endianness
    
    * module/language/assembly/compile-bytecode.scm (write-bytecode): Write
      out the lengths that are mapped to struct scm_objcode using native
      endianness.

commit 9082ff2d9012aa207f0d3cb62712c6402323f5cb
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 17 15:57:51 2009 +0100

    avoid deprecated functions in SCM_VALIDATE_VECTOR_LEN
    
    * libguile/validate.h (SCM_VALIDATE_VECTOR_LEN): Don't use deprecated
      functions.

commit 113e7c253a5a795e33825c9085f6c36745afb702
Author: Ludovic Courtès <address@hidden>
Date:   Tue Feb 17 00:11:20 2009 +0100

    Add tests for the stack inspection API.
    
    * test-suite/tests/eval.test (stack->frames): New procedure.
      ("stacks"): New test prefix.

commit 510d7877ff1b735725d9c2d787dc1b215aed47b7
Author: Ludovic Courtès <address@hidden>
Date:   Tue Feb 17 00:07:57 2009 +0100

    Add new GOOPS tests for built-in types.
    
    * test-suite/tests/goops.test ("classes for built-in types"): New test
      prefix.

commit e47096d965f0a39fef191e24f9b692c26e1e68d6
Author: Ludovic Courtès <address@hidden>
Date:   Mon Feb 16 00:35:34 2009 +0100

    Add test for `procedure-properties'.
    
    * test-suite/Makefile.am (SCM_TESTS): Add `tests/procprop.test'.

commit 1005628ab59e3761fb3216f147cf4eec65adc3a0
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 14 22:54:19 2009 +0100

    better alignment
    
    * module/language/assembly.scm (align-program): Whoops, align programs
      properly.
    
    * module/language/glil/compile-assembly.scm (compile-assembly): Start
      with addr=-1, for the unserialized load-program byte.
      (glil->assembly): Align programs in all cases.

commit b96dac4d0ed1cea031b84966c2563c768180fd74
Author: Ludovic Courtès <address@hidden>
Date:   Sat Feb 14 22:17:47 2009 +0100

    Change `compiled-file-name' to preserve the input file's directory.
    
    * module/system/base/compile.scm (compiled-file-name): Prepend "(dirname
      file)" so that "guile-tools compile foo/bar.scm" produces
      "foo/bar.go", not "bar.go".

commit 2cf1705c72212808532ba25cde19f30ce84118a2
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 14 19:50:44 2009 +0100

    align programs on 8-byte boundaries
    
    * module/language/assembly.scm (addr+): New helper.
      (align-program): New function, aligns a (load-program) form, currently
      to 8-byte boundaries.
    
    * module/language/glil/compile-assembly.scm (<subprogram>): Record the
      object table and the program code separately, so that we can align the
      program after the object table has been written.
      (glil->assembly): Use addr+.
      (dump-object): Rework to fold `addr' through dumping of compound
      objects, so that procedures can be aligned properly.

commit 194566b0ec93ae8953dcea06a62fdcb99c7e43dd
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 14 18:57:30 2009 +0100

    re-enable assembly packing
    
    * module/language/glil/compile-assembly.scm (glil->assembly): Enable
      assembly packing, for e.g. (make-int8:0).

commit 81600208f40bcc3f1a18006fe1f14c6ed22f41ba
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 14 00:47:56 2009 +0100

    a slight add-method speedup
    
    * module/oop/goops.scm (add-method-in-classes!): Use memq instead of
      memv.

commit abd6af11cd1ab62c2f337dcd23a9d9c37b9d169e
Author: Andy Wingo <address@hidden>
Date:   Sat Feb 14 00:24:32 2009 +0100

    generate the fixed-offset accessors at compile-time
    
    * module/language/scheme/compile-ghil.scm (define-scheme-translator):
      Only add an else clause if the transformer didn't have one.
    
    * module/oop/goops.scm (min-fixnum, max-fixnum): Define at compile-time
      as well.
      (@slot-ref, @slot-set!): Only define transformers for these at
      compile-time. Avoids loading up the compiler unnecessarily. Also, allow
      for the `n' to be determined lexically, in which case we dispatch to
      the primitive.
      (num-standard-pre-cache, define-standard-accessor-method)
      (bound-check-get, standard-get, standard-set): Rework the fixed-offset
      getters and setters so that they can be computed at compile-time.
      Accessors to fields with n > num-standard-pre-cache will be dispatched
      to the primitive instead of within the VM.

commit e177058bc4599c68308e6d7fcfbd3f2a0e695f84
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 13 23:30:20 2009 +0100

    don't re-enter the compiler during method dispatch
    
    * libguile/goops.c (scm_make): In the pre-inst `make', default
      `procedure' to #f, and read a `make-procedure' instead of
      `compile-env'.
    
    * libguile/goops.h (scm_si_make_procedure): This instead of
      scm_si_compile_env.
    
    * module/oop/goops.scm (make-method): Remove this unused function. Users
      should use (make <method> ...) directly.
      (method): Capture `make-procedure' instead of `procedure' in the case
      that the body calls a next-method. Allows for the kind of
      "recompilation" that we were using before, but with closures instead of
      re-entering the compiler. Type-specific compilation is still
      interesting, but probably should be implemented in another way.
      (initialize): Default #:procedure to #f, and
      s/compile-env/make-procedure/.
    
    * module/oop/goops/compile.scm (code-table-lookup): Just return the
      cmethod, not the entry -- since the entry is now just (append types
      cmethod).
      (compile-make-procedure): New procedure, returns a form that, when
      evaluated/compiled, will yield a procedure of one argument, the
      next-method. When called with a next-method, the procedure returns an
      actual method implementation. compile-make-procedure returns #f if the
      body doesn't call next-method.
      (compile-method): Unify to always return procedures. Much cleaner and
      *much* faster in the compiled case. In the interpreted case, there
      might be a slight slowdown, but if there is one it should be slight.
    
    * module/oop/goops/dispatch.scm (method-cache-install!): Adapt to removal
      of compute-entry-with-cmethod.

commit 5a0df7be5ff3b0e4ec558cf3428b08d5086e3f77
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 13 21:48:56 2009 +0100

    flush output when writing .go files
    
    * module/system/base/compile.scm (call-with-output-file/atomic): Close
      the port we are writing to before renaming it, so that we flush output.
      Might fix some 0-length write errors that Jao was seeing.

commit 34898db352d020fcf5d9a37abafe2f160b57039f
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 13 00:16:44 2009 +0100

    inline record predicates into record-case
    
    * module/system/base/syntax.scm (record-case): Inline record predicates
      into the record-case. Shaves off a few more milliseconds from a GOOPS
      load.

commit d9d671f76e0a77dfc643e487fa8d7db6be139366
Author: Andy Wingo <address@hidden>
Date:   Fri Feb 13 00:01:47 2009 +0100

    no keyword arguments in GHIL / GLIL, just optional args -- faster compiles
    
    * module/system/base/syntax.scm (define-record): So, in the generated
      constructors, allow optional arguments, but not keyword arguments.
      Conses much less in the constructors.
      (define-record/keywords): And the old define-record is here.
    
    * module/language/ghil.scm (parse-ghil):
    * module/language/ghil/compile-glil.scm (codegen):
    * module/language/scheme/compile-ghil.scm (translate-1, quote)
      (quasiquote): Don't use keywords in this compiler hotpath.
    
    * module/system/base/language.scm (<language>):
    * module/system/repl/common.scm (<repl>):
    * module/system/vm/debug.scm (<debugger>): Use define-record/keywords.

commit fe11efeebaa2ebb7bf0fe8bc46a29c152ead2509
Author: Ludovic Courtès <address@hidden>
Date:   Thu Feb 12 00:11:59 2009 +0100

    Update `NEWS'.

commit e092357058850a6f998bf462bdc5504c6379c96f
Author: Ludovic Courtès <address@hidden>
Date:   Wed Feb 11 23:01:34 2009 +0100

    Small cleanup relative to the use of double cells for subrs.
    
    * libguile/procs.c (scm_c_make_subr): Remove comments about the number
      of subrs, improve formatting.

commit ac51e74b9533cc3df8fe9656b97a6385a6e71b80
Author: Ludovic Courtès <address@hidden>
Date:   Thu Feb 12 00:02:11 2009 +0100

    Use double-cells to store subrs.
    
    * libguile/procs.c (scm_subr_table, scm_subr_table_size,
      scm_subr_table_room, subr_table_gc_hint, scm_init_subr_table,
      scm_mark_subr_table): Remove.
      (scm_c_make_subr): Simply return a double-cell, with the procedure
      name and properties stored in a two-element array.
      (scm_free_subr_entry): Free the meta-info slot.
    
    * libguile/init.c (scm_i_init_guile): Remove call to
      `scm_init_subr_table ()'.
    
    * libguile/procs.h (SCM_SUBR_META_INFO): New macro.
      (SCM_SNAME, SCM_SUBR_PROPS): Use it.
      (SCM_SUBR_GENERIC, SCM_SET_SUBR_GENERIC, SCM_SET_SUBR_GENERIC_LOC):
      Update.
      (scm_t_subr_entry, SCM_SUBR_ENTRY, SCM_SUBRNUM, scm_subr_table,
      scm_mark_subr_table, scm_init_subr_table): Remove.

commit feccd2d3100fd2964d4c2df58ab3da7ce4949a66
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jan 20 23:29:09 2009 +0100

    Add `SCM_SET_SUBR_GENERIC ()' to replace `SCM_SUBR_GENERIC ()' as an lvalue.
    
    * libguile/goops.c (scm_c_extend_primitive_generic): Use
      `SCM_SET_SUBR_GENERIC ()' instead of using `SCM_SUBR_GENERIC ()' as an
      lvalue.
    
    * libguile/procs.c (scm_c_make_subr_with_generic): Use 
`SCM_SET_SUBR_GENERIC_LOC ()'.
    
    * libguile/procs.h (SCM_SET_SUBR_GENERIC, SCM_SET_SUBR_GENERIC_LOC): New 
macros.

commit cce8b2ce93703aff953750fb40cb53176ea66504
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jan 20 21:24:41 2009 +0100

    Use `SCM_SNAME ()' when requesting the name of a subr.
    
    * libguile/gsubr.c (create_gsubr, create_gsubr_with_generic):
      Use `SCM_SNAME ()' instead of `SCM_SUBR_ENTRY (subr).name'.
    
    * libguile/procs.c (scm_c_define_subr_with_generic, scm_makcclo):
      Likewise.
      (scm_c_make_subr_with_generic): Same with `SCM_SUBR_GENERIC ()'.

commit df8cd091f9ffd31a7f77337d2e804d6801ca61ee
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 11 23:04:37 2009 +0100

    provide program apply_0, apply_1, apply_2 implementations
    
    * libguile/programs.c (program_apply_0, program_apply_1)
      (program_apply_2, scm_bootstrap_programs): Provides some cons-less
      smob application procedures. This molests some internal interfaces, but
      hey, we're internal.

commit e14679bd52ce8b6ea700845cc5c8139725bcec1a
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 11 22:08:04 2009 +0100

    speed up record-case
    
    * module/language/ghil.scm: Whoops, export some unquote-splicing
      accessors that we didn't have exported before.
    
    * module/system/base/syntax.scm: Speed up record-case, by syntactically
      determining the predicates and accessors. Nasty, in a way; but also
      much faster.

commit 8899057d65da670da74c90ae44e3ce78ec695ddd
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 10 13:18:36 2009 +0100

    match bare literals with eq? in pmatch, not equal?
    
    * module/system/base/pmatch.scm (ppat): Match atoms with eq?, not equal?.
      This speeds up compilation considerably, as we never match against
      numbers or strings or what-have-you. Note, you can match against
      literals with equal? via quoting the literal in the pattern.

commit 028e3d06665d4eb50b5d0f0d0101acc039c2ae68
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 10 11:53:23 2009 +0100

    propagate much more source info through compilation
    
    * module/language/ghil/compile-glil.scm (codegen): Record source location
      for offset 0 into a lambda, if we can.
    
    * module/language/scheme/compile-ghil.scm (translate-1)
      (define-scheme-translator): In the retrans procedures, propagate the
      location information from the enclosing expression if the subexpression
      has no location information. Gives source information to many more
      expressions.
      (location): Just propagate the source properties as they are, the
      glil->assembly compiler will interpret them.
    
    * module/language/glil.scm (<glil>): Change glil-source to take "props"
      and not "loc", as it's the source properties that we're interested in.
    
    * module/language/glil/compile-assembly.scm (limn-sources): New function,
      takes a list of addr-source property pairs and "compresses" them for
      serialization to disk.
      (glil->assembly): Limn the sources before writing them to disk. Avoid
      non-tail recursion when determining total byte length of code.
    
    * module/system/vm/program.scm (source:file, source:line, source:column):
      Update for new source representation.
      (program-source): Export.
      (write-program): Nicer pretty-printing of anonymous procedures.
    
    * libguile/backtrace.c (display_backtrace_get_file_line): Update for the
      new VM source representation.
    
    * libguile/programs.h:
    * libguile/programs.c (scm_program_sources): Update for the new
      serialized source representation, where the filename is not in the
      stream unless it changes.
      (scm_program_source): New exported function, looks up the source for a
      given ip offset.
      (scm_c_program_source): Update to return the last source information
      that was <= the given IP, because we only serialize source info when it
      changes.

commit 4c9e29ec38350a5206aa3e8e72ad4376512ada2b
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 9 21:51:31 2009 +0000

    Clean lib-version.texi
    
    * doc/ref/Makefile.am (CLEANFILES): Add lib-version.texi.

commit dae318a63140ac7b1f396440bc341fea901be9b9
Author: Andy Wingo <address@hidden>
Date:   Mon Feb 9 12:02:04 2009 +0100

    nicety in the compiler
    
    * module/language/scheme/compile-ghil.scm (lookup-transformer): Use @@.
      Delightfully metacircular.

commit 277f728b14c96108b4ef6fb6085a38cc31bb61e5
Author: Andy Wingo <address@hidden>
Date:   Mon Feb 9 11:50:58 2009 +0100

    allow defmacros to unquote in macros into expanded expressions
    
    * module/language/scheme/compile-ghil.scm (lookup-transformer): Allow
      macros to be unquoted into the car of any form that results from macro
      expansion. This lets modules export defmacros built on other defmacros
      that are not exported.

commit 989228796043917ad4d445049dc10948ae75853d
Author: Andy Wingo <address@hidden>
Date:   Mon Feb 9 11:42:27 2009 +0100

    minor cleanups
    
    * libguile/stacks.c (scm_make_stack): Instead of aborting when we misread
      the number of stack frames, just print a warning. I'd like to figure
      out what these cases are, exactly.
    
    * module/language/scheme/compile-ghil.scm (lambda): Reindent the lambda
      transformer.
    
    * module/system/base/compile.scm (call-with-compile-error-catch): Write
      the expression instead of displaying it.
      (call-with-output-file/atomic): Don't actually redirect output to this
      port, as it's not necessary -- the language-printer should respect the
      port that we pass.

commit ad5f5ada1d50ecdab634d60ffe3a13b9193156aa
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 5 22:11:26 2009 +0000

    Allow @ to work with (ice-9 syncase)
    
    (Reported by Panicz Maciej Godek.)
    
    * test-suite/tests/syncase.test ("@ works with syncase"): New test.
    
    * ice-9/syncase.scm (guile-macro): When a Guile macro transformer
      produces a variable, don't pass it through sc-expand.

commit 95a040cd2be7ad03bf197edbdb1fec2c52749ef6
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 5 22:03:53 2009 +0000

    Fix build when compiled with -Wundef -Werror
    
    (Reported by David Fang)
    
    * libguile/inline.h: Check if __APPLE_CC__ is defined before testing
      its value.

commit 2f9769b60cec324e6d1cb13d8f5690342ac20152
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 5 18:13:27 2009 +0100

    fix the ping-pong between evaluator and vm stacks in make-stack
    
    * libguile/frames.c (vm_frame_print): Add a frame printer.
    
    * libguile/stacks.c (stack_depth, read_frames): Only switch the VM stack
      for boot program dframes.
    
    * libguile/vm-engine.c (VM_NAME): Push one debug frame per invocation,
      unconditionally. (If we push them at all, of course.)

commit 3b9e095b44a618b9e5781adfaa287e14b0f44d03
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 5 13:44:06 2009 +0100

    fix boot program detection, which in turn makes `make-stack' actually work
    
    * libguile/programs.h (SCM_F_PROGRAM_IS_BOOT, SCM_PROGRAM_IS_BOOT): Flags
      for determining if a program is a boot program. It turns out that our
      heuristics e.g. in stacks.c would catch non-boot programs, like
      programs that end with (goto/args 1), because the 1 is the same byte as
      `halt'. That took a while to find...
    
    * libguile/stacks.c (stack_depth, read_frames): Use the new boot prog
      macros.
      (scm_make_stack): Assert that we read the number of frames that we said
      we would.
    
    * libguile/vm.c (really_make_boot_program): Mark boot programs
      appropriately.

commit e06e857c8dc1f9f8c25bc4d3e40ce5bf351753d5
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 5 12:28:19 2009 +0100

    in debug mode, make sure that calls to the vm can be captured via make-stack
    
    * libguile/vm-engine.c (VM_PUSH_DEBUG_FRAMES): New knob, if true we much
      with the scm_i_last_debug_frame when entering the VM, because sometimes
      the evaluator doesn't do it for us.
      (VM_ENGINE): Plug through debug frame fondling. Now, program exit comes
      back to the main text. Rename err_args to finish_args, and reuse for
      the return value.
    
    * libguile/vm-engine.h (PUSH_LIST):
    * libguile/vm-i-loader.c:
    * libguile/vm-i-scheme.c:
    * libguile/vm-i-system.c: Update for finish_args.
      (halt): goto vm_done, now, instead of returning directly.

commit 4abef68f61f3ff4e674734a4aae18514dd96f221
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 5 00:51:34 2009 +0100

    scm_call_N doesn't cons for calling programs
    
    * libguile/eval.c (scm_call_0, scm_call_1, scm_call_2, scm_call_3)
      (scm_call_4): Special-case compiled procedures here, to avoid consing.
    
    * libguile/vm.h:
    * libguile/vm.c (scm_c_vm_run): Take a SCM after all.
      (scm_vm_apply, scm_load_compiled_with_vm): Adapt to vm_run change.

commit af35fc20a61f175f38b6d7d045c90ca924d82605
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 5 00:31:38 2009 +0100

    use append-map in goops
    
    * module/oop/goops.scm (ensure-metaclass, make-extended-generic): Some
      minor optimizations to use append-map.

commit 7edf2001274262ec7362c1dc96480aff8e176585
Author: Andy Wingo <address@hidden>
Date:   Thu Feb 5 00:20:51 2009 +0100

    inline call to scm_make_program when making closures
    
    * libguile/programs.c (scm_make_program): Add a comment.
    
    * libguile/vm-engine.h (INIT_ARGS): Add a couple of UNLIKELY notes.
    
    * libguile/vm-i-system.c (make-closure): Inline the call to
      scm_make_program, which avoids some redundant checks.

commit 6d14383e866f447a0d2656fd319ba68a5737202c
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 4 23:47:56 2009 +0100

    enable multiple vm engines (regular, debug, ...)
    
    * libguile/vm-engine.c (VM_USE_HOOKS, VM_USE_CLOCK, VM_CHECK_EXTERNAL)
      (VM_CHECK_OBJECT): Update to define these here, before including
      vm-engine.h.
      (vm_run): Change so that we can make different engines. Also, we take
      an array of arguments, and the struct scm_vm directly, so as to avoid
      any need to cons.
    
    * libguile/vm-engine.h (CHECK_EXTERNAL, CHECK_OBJECT): Add some UNLIKELY
      bits; don't seem to help.
    
    * libguile/vm.c (vm_dispatch_hook): Change to not pass the VP. This needs
      some love, and perhaps we revert to the old way.
      (VM_ENGINE): Actually make two engines, vm_regular_engine and
      vm_debug_engine. Probably there is room for improvement here. Actually
      their speeds are the same at the moment.
      (make_vm): Choose which engine to run; currently the debug engine by
      default.
      (scm_c_vm_run): A thin wrapper to invoke a VM without consing.
      (scm_vm_apply): Use scm_c_vm_run.
      (scm_load_compiled_with_vm): Use scm_c_vm_run.

commit bef959110427b00bd07b0ac35b1baa2db2bc4828
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 4 00:49:55 2009 +0100

    "optimize" dispatch to specific GF's in goops
    
    * libguile/goops.c: Some micro-optimizations so that calling generic
      functions as part of the protocol doesn't cons.

commit 747a163532590459f2d2f83a405fd604d382c5ce
Author: Andy Wingo <address@hidden>
Date:   Wed Feb 4 00:09:38 2009 +0100

    make catch cache and restore vm regs, not the vm itself -- speedy speedy
    
    * libguile/throw.c (scm_c_catch): Stash away the current vm's regs, and
      restore them if there's a nonlocal exit. There is a terrible case we
      have to handle if we catch from when the vm smob type isn't registered
      but the throw has the vm registered, but I think we handle this fine.
    
    * libguile/vm-engine.c (vm_run):
    * libguile/vm-i-system.c (halt): Don't make a dynwind context, so that
      entering the VM doesn't cons at all, except for the arg list. Maybe we
      can fix that bit too.
    
    * libguile/vm.c (vm_reset_stack): Remove, as there is no more dynwind.
      (make_vm): Return #f if the tc16 hasn't yet been registered.

commit f775e51bceb7399893b01380c5b56a7b665b782a
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 3 22:36:02 2009 +0100

    make symbol -> opcode lookup faster
    
    * libguile/instructions.c (fetch_instruction_table)
      (scm_lookup_instruction_by_name): Rework so we lazily load instructions
      into an array keyed by opcode, and a hash table keyed by symbolic name.
      Much faster, in this hot spot of compilation.
    
    * libguile/vm-engine.c (vm_run): Use malloc instead of scm_gc_malloc,
      given that we aren't ever going to free this thing.
    
    * libguile/vm-expand.h (VM_DEFINE_FUNCTION, VM_DEFINE_LOADER): Rework to
      always be aliases to VM_DEFINE_INSTRUCTION.
      (VM_DEFINE_INSTRUCTION): In the table case, update to work with
      fetch_instruction_table().

commit ef7e18683c06a3a1524787becd29b8c11dbc5674
Author: Andy Wingo <address@hidden>
Date:   Tue Feb 3 21:13:01 2009 +0100

    inline dispatch to program cmethods, tick in return, remove old goops 
methods
    
    * libguile/objects.c (scm_apply_generic): Inline the case when the
      generic is a program.
    
    * libguile/vm-i-system.c (return): Tick when functions return.
    
    * module/oop/goops.scm (object-eqv?, object-equal?): Remove these
      historical methods.

commit 6290d3f10927f887102a164ccb1a7291cc62288d
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jan 18 20:21:44 2009 +0100

    GOOPS: Statically allocate the PORT class array.
    
    * libguile/goops.c (scm_port_class): Statically allocate it.
      (create_port_classes): Don't use `scm_calloc ()'.
    
    * libguile/goops.h (scm_port_class): Update declaration.
    
    * libguile/ports.c (scm_make_port_type): When checking whether
      GOOPS is initialized, check whether the first element of
      SCM_PORT_CLASS is non-zero.

commit 5bb2d903b9e54fdd5858a16ba11fa91a9dc0c692
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jan 18 18:47:20 2009 +0100

    Publish the maximum number of port types as `SCM_I_MAX_PORT_TYPE_COUNT'.
    
    * libguile/goops.c (create_port_classes): Use
      `SCM_I_MAX_PORT_TYPE_COUNT' instead of a hard-wired 256.
    
    * libguile/objects.h (SCM_OUT_PCLASS_INDEX, SCM_INOUT_PCLASS_INDEX):
      Likewise.
    
    * libguile/ports.c (scm_make_port_type): Likewise.
    
    * libguile/ports.h (SCM_I_MAX_PORT_TYPE_COUNT): New macro.

commit 04795a1cb259c20896fb2edb50c58086027281b0
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jan 18 16:53:01 2009 +0100

    GOOPS: Statically allocate the SMOB class array.
    
    * libguile/goops.c (scm_smob_class): Statically allocate it.
      (create_smob_classes): Don't malloc(3) `scm_smob_class'.
    
    * libguile/goops.h (scm_smob_class): Update declaration.
    
    * libguile/smob.c (scm_make_smob_type, scm_set_smob_apply): When
      checking whether GOOPS is initialized, check whether the first element
      of SCM_SMOB_CLASS is non-zero.

commit 202271f291971cf14175f5a1a193955f72d43d79
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jan 18 16:42:17 2009 +0100

    Publish the maximum number of SMOB types as `SCM_I_MAX_SMOB_TYPE_COUNT'.
    
    * libguile/goops.c (create_smob_classes): Refer to
      `SCM_I_MAX_SMOB_TYPE_COUNT' rather than 255 (which is wrong) or 256.
    
    * libguile/smob.c (MAX_SMOB_COUNT): Alias for `SCM_I_MAX_SMOB_TYPE_COUNT'.
    
    * libguile/smob.h (SCM_I_MAX_SMOB_TYPE_COUNT): New macro.

commit e94ecc68c285426544c195dc6d388e3ff0c87dd4
Author: Andy Wingo <address@hidden>
Date:   Mon Feb 2 23:36:14 2009 +0100

    Name anonymous let- or letrec-bound procedures
    
    * module/language/scheme/compile-ghil.scm (let, letrec): Give names to
      procedures of the form (let ((foo (lambda ....)))).

commit e311f5fa04a45e1ddc4dea4d37911c98c692848f
Author: Andy Wingo <address@hidden>
Date:   Mon Feb 2 23:00:36 2009 +0100

    tick in calls, procedure-name works on compiled procedures
    
    * module/system/vm/program.scm:
    * libguile/programs.h:
    * libguile/programs.c (scm_program_bindings, scm_program_bindings)
      (scm_program_properties, scm_program_name): Unfortunately, implement
      more procs in C, so that C can use them more easily.
    
    * libguile/debug.c (scm_procedure_name): Dispatch to scm_program_name as
      appropriate.
    
    * libguile/vm-i-system.c (call): Tick in a call.

commit c010924a71f942100dc7b4021d5ef1c6decf9c85
Author: Julian Graham <address@hidden(none)>
Date:   Tue Jan 20 10:25:04 2009 -0500

    Update SRFI-11 docs to use correct name for let*-values.
    
    Signed-off-by: Ludovic Courtès <address@hidden>

commit 8403b9f59bcd10d1b69a1f14e3175c9cf8a786db
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 1 11:32:07 2009 +0100

    fix the disassembler for load-string, load-symbol et al
    
    * module/language/assembly/decompile-bytecode.scm (decode-bytecode): Fix
      decoding of lengths in loader instructions.

commit 89bbf355960302175bffb14790adedf0eebb672f
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 1 11:29:43 2009 +0100

    no disasm in measure.scm
    
    * benchmark/measure.scm: Don't use (system vm disasm).

commit 5338b62b86f0158176ace6f0f96bc5796f6f17cd
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 1 11:25:51 2009 +0100

    don't make intermediate garbage when making vectors in the vm
    
    * libguile/vm-i-system.c (vector): Don't cons up a list just to make a
      vector. Saves a couple percent in total cell allocation when loading
      syncase. Probably not worth it, but foo!

commit ac47d5f6399c54bcb39a01bb0ade83a614d625b4
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 1 10:50:45 2009 +0100

    avoid 8 words of allocation per lambda, whoooo
    
    * libguile/objcodes.c (scm_bytecode_to_objcode): Check that the length of
      the vector matches the length embedded in the bytecode.
    
    * libguile/programs.c (scm_program_meta): Call through to
      scm_objcode_meta, instead of looking in the object table. Avoids
      consing up a program+objcode slice for the meta until the meta is
      actually called.
    
    * libguile/vm-i-loader.c (load-program): Step past the metadata too.
    
    * module/language/glil/compile-assembly.scm (make-meta): Just return the
      load-program form, or #f.
      (assoc-ref-or-acons, object-index-and-alist, make-object-table): Don't
      write the meta into the object table.
      (glil->assembly): Instead write the meta into the load-program form.

commit 1f1ec13b5c459717b22030565e591f1f713ee39d
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 1 10:15:00 2009 +0100

    add code for writing out metadata to the end of a program
    
    * libguile/objcodes.c (make_objcode_by_mmap, scm_c_make_objcode_slice):
      Verify the lengths with the meta-length.
      (scm_objcode_meta): New procedure, for getting at the meta-info of an
      objcode.
      (scm_objcode_to_bytecode):
      (scm_write_objcode): Write bytecode with the metadata too.
    
    * module/system/vm/objcode.scm: Export object-meta.
    
    * module/language/assembly.scm (byte-length):
    * module/language/assembly/compile-bytecode.scm (write-bytecode):
    * module/language/assembly/decompile-bytecode.scm (decode-load-program):
    * module/language/assembly/disassemble.scm (disassemble-load-program):
    * module/language/glil/compile-assembly.scm (glil->assembly):
    * test-suite/tests/asm-to-bytecode.test ("compiler"): Change to
      load-program format to have meta-or-#f instead of meta-length, so that
      we can serialize the meta as objcode without a load-program byte. Add a
      test for writing out the meta.

commit 9aeaabdc4571b5a2319c88e02904bd8996d5ac01
Author: Andy Wingo <address@hidden>
Date:   Sun Feb 1 09:19:24 2009 +0100

    add metalen field to bytecode serialization
    
    * libguile/objcodes.h (struct scm_objcode): Add a new field, metalen, in
      preparation for embedding metadata within a program.
      (SCM_OBJCODE_META_LEN, SCM_OBJCODE_TOTAL_LEN): New defines.
    
    * libguile/vm.c (really_make_boot_program):
    * module/language/assembly.scm (*program-header-len*, byte-length):
    * module/language/assembly/compile-bytecode.scm (write-bytecode):
    * module/language/assembly/decompile-bytecode.scm (decode-load-program):
    * module/language/assembly/disassemble.scm (disassemble-load-program):
    * module/language/glil/compile-assembly.scm (glil->assembly):
    * test-suite/tests/asm-to-bytecode.test ("compiler"): Update for metalen
      addition.

commit d2d7acd5c11c6573dad62b0a77ace7bb6603e425
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 31 21:54:59 2009 +0100

    cache 8 boot programs
    
    * libguile/vm.c (vm_make_boot_program): Cache boot programs for nargs <
      8.

commit 9bb8012dd63869682edf2af5f708430646eabef5
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 30 14:36:49 2009 +0100

    remove conv.scm, disasm.scm; objcode->bytecode rename
    
    * module/system/vm/Makefile.am:
    * module/system/vm/conv.scm:
    * module/system/vm/disasm.scm: Remove these modules, as their
      functionality is now in (language ...).
    
    * libguile/objcodes.h:
    * libguile/objcodes.c:
    * module/system/vm/objcode.scm: Rename objcode->u8vector to
      objcode->bytecode.
    
    * module/system/vm/frame.scm:
    * module/language/bytecode/spec.scm: Fix for objcode->bytecode.
    
    * scripts/disassemble:
    * testsuite/run-vm-tests.scm: Fix for (system vm disasm) removal.
    
    * module/system/repl/command.scm: Use the right disassembler.

commit d7236899f5752fab1ad1e8d3e5b51cfe18abe5c7
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 30 14:12:57 2009 +0100

    add disassembler that fits in with old compiler tower
    
    * module/language/assembly/Makefile.am:
    * module/language/assembly/disassemble.scm: Add a disassembler, based on
      the old one but fitting in with the decompiler tower.
    
    * module/language/objcode/spec.scm (decompile-value): When decompiling
      programs, shove all the metadata that we know about into the "env".
    
    * module/system/base/compile.scm (decompile-fold, decompile): Return the
      env from `decompile' as a second value. Not sure if `compile' should do
      this too.

commit 7b107cceb9adcc966b639fd2c217f4708b53a2aa
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 30 12:50:22 2009 +0100

    add decompilers that can take us back to assembly
    
    * module/language/assembly/Makefile.am:
    * module/language/assembly/spec.scm:
    * module/language/assembly/decompile-bytecode.scm: Add a bytecode
      decompiler. Neat!
    
    * module/language/bytecode/spec.scm (decompile-objcode):
    * module/language/objcode/spec.scm (decompile-value): Add some
      "decompilers" here too.
    
    * module/system/base/compile.scm (current-language): Since we can refer
      to languages by name, do so here -- removes the previous
      anti-circularity hack.
      (compile-file, compile): Refer to target languages by name.
      (decompile): New public function. Neat!
    
    * module/system/base/language.scm (lookup-decompilation-order): Fix so we
      look for decompilers with the high-level language definition.

commit 5d6fb8bbeb5a6ab423062da3744ca215b0310dc2
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 30 11:41:02 2009 +0100

    allow specification of languages by name; add decompilers to languages
    
    * module/system/base/language.scm (lookup-decompilation-order): New
      function, like its compiling cousin, but backwards.
      (compute-translation-order): Rework so that languages can be specified
      either by name or by identity. Return a list of language - procedure
      pairs, without the "to" language in the list, instead of a list of
      languages.
      (invalidate-compilation-cache!): Invalidate the decompilation cache
      too.
      (<language>): Add a decompiler field.
    
    * module/system/base/compile.scm (compile-passes): Much simpler now that
      lookup-compilation-order gives us the procedures directly.
    
    * module/language/*/spec.scm: Specify compilers by name, so that we can
      avoid unnecessary module loads, and so that when we specify
      decompilers, we can avoid cycles.

commit 4b3184828416acfa5c099a54954ca00ce3cc0d0d
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 30 11:02:01 2009 +0100

    remove glil->objcode path in favor of passing through assembly; 
refactorings.
    
    * module/language/assembly.scm: Refactor a bit; remove the name "code"
      from the API, as it's too generic, and replace with "assembly".
    
    * module/language/assembly/compile-bytecode.scm: Get byte lengths via,
      well, byte-length.
    
    * module/language/glil/Makefile.am:
    * module/language/glil/spec.scm:
    * module/language/glil/compile-objcode.scm: Remove compile-objcode, as we
      just go through bytecode now.
    
    * module/language/glil/compile-assembly.scm (glil->assembly)
      (dump-object): s/object->code/object->assembly/.

commit 6f78702819e355180a71de6902766cdecfa84755
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 30 10:20:08 2009 +0100

    add new language between assembly and objcode: bytecode
    
    * module/language/bytecode/Makefile.am:
    * module/language/bytecode/spec.scm: Add another language to the stack,
      bytecode. Bytecode is the u8vector form of object code..
    
    * configure.in:
    * module/language/Makefile.am:
    * module/language/assembly/Makefile.am:
    * test-suite/tests/asm-to-bytecode.test:
    * module/language/assembly/spec.scm:
    * module/language/assembly/compile-bytecode.scm: Update to include the
      new pass.

commit bd02af8acfcb8250ac111b9140615dd58533db30
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 29 21:10:49 2009 +0100

    remove GPKG.def files
    
    * module/language/ghil/GPKG.def:
    * module/language/r5rs/GPKG.def: Reove these, they aren't used any more.

commit 53e28ed9b28c530cbc5fb64206639c7bab66850a
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 29 21:09:04 2009 +0100

    static opcodes; refactor program/objcode division; use new assembly pipeline
    
    * gdbinit: Untested attempts to get the stack fondling macros to deal
      with the new program representation.
    
    * libguile/frames.c (scm_vm_frame_arguments, scm_vm_frame_source)
      (scm_vm_frame_local_ref, scm_vm_frame_local_set_x): SCM_PROGRAM_DATA is
      a struct scm_objcode*.
    
    * libguile/instructions.h:
    * libguile/instructions.c: Hide the instruction table and the struct
      scm_instruction structure; all access to instructions now goes through
      procedures. This is because instructions are no longer in a packed
      array indexed by opcode. Also, declare a mask that all instructions
      should fit in.
    
    * libguile/objcodes.h:
    * libguile/objcodes.c: Rewrite so that object code directly maps its
      arity and length from its bytecode. This makes it unnecessary to keep
      this information in programs, allowing programs to be simple conses
      between the code (objcodes) and data (the object table and the closure
      variables).
    
    * libguile/programs.c (scm_make_program): Rework so that make-program
      takes objcode, an object table, and externals as arguments. It's much
      clearer this way, and we avoid malloc().
    
    * libguile/stacks.c (is_vm_bootstrap_frame): Update for program/objcode
      changes.
    
    * libguile/vm-engine.c (vm_run): Initialize the jump table on the first
      run, with the opcodes declared in the instruction sources, and with bad
      instructions raising an error instead of wandering off into the
      Unknown.
    
    * libguile/vm-engine.h (FETCH_LENGTH): Always represent lengths as 3
      bytes. The old code was too error-prone.
      (NEXT_JUMP): Mask the instruction with SCM_VM_INSTRUCTION_MASK.
      (NEW_FRAME): Update for program/objcode changes.
    
    * libguile/vm-expand.h (VM_DEFINE_FUNCTION, VM_DEFINE_INSTRUCTION)
      (VM_DEFINE_LOADER): Update so that we explicitly specify opcodes, so
      that we have a stable bytecode API.
    
    * libguile/vm-i-loader.c: Update license to LGPLv2+. Explicitly declare
      opcodes.
      (load-integer): Use an int instead of a long as the accumulator; still
      need to revisit this code at some point, I think.
      (load-program): Simplify, thankfully!! Just creates the objcode slice
      and rolls with it.
    
    * libguile/vm-i-scheme.c: Number the opcodes explicitly.
    
    * libguile/vm-i-system.c: Update license to LGPLv2+. Explicitly declare
      opcodes.
      (make-closure): Update for new program API.
    
    * libguile/vm.c (vm_make_boot_program): Update for new program/objcode
      API. Still a bit ugly.
      (scm_load_compiled_with_vm): Update for new program/objcode API.
    
    * module/language/assembly.scm (byte-length): Fix byte-length calculation
      for loaders, and load-program.
      (code-pack, code-unpack): Start to move things from (system vm conv)
      here.
      (object->code, code->object): More things from conv.scm.
    
    * module/language/glil.scm (<glil-program>): Add a new field,
      closure-level.
      (make-glil-program, compute-closure-level): Calculate the "closure
      level" when making a glil program. This is the maximum depth of
      external binding refs in this closure.
      (unparse-glil): Fix label serialization.
    
    * module/language/glil/compile-assembly.scm (make-meta): Prepend #f for
      the meta's object table, though maybe in the future we can avoid
      creating assembly in the first place.
      (assoc-ref-or-acons, object-index-and-alist): GRRR! Caught again by the
      different sets of arguments to assoc and assoc-ref!
      (glil->assembly): Attempt to make the <glil-program> case more
      readable, and fix the bugs. Sorry I don't know how to comment this
      change any more than this.
      (glil->assembly): For <glil-module> serialize the whole key, not just
      the name.
      (dump-object): subprogram-code is already a list. Serialize integers as
      strings, not u8vectors. Fix the order of lists and vectors.
    
    * module/language/glil/spec.scm (glil): Switch orders, so we prefer glil
      -> assembly -> objcode. Actually glil->objcode doesn't work any more,
      needs to be removed I think.
    
    * module/language/objcode/spec.scm (objcode->value):
      s/objcode->program/make-program/.
    
    * module/language/scheme/inline.scm: Add acons inline.
    
    * module/system/vm/conv.scm (make-byte-decoder): Skip the first 8 bytes,
      they are header. Handle subprograms properly. Still needs help though.
      (decode-length): Lengths are always 3 bytes now.
    
    * module/system/vm/disasm.scm: Superficial changes to keep things
      working. I'd like to fix this better in the future.
    
    * module/system/vm/frame.scm (bootstrap-frame?): Fixes for
      program-bytecode.
    
    * module/system/vm/program.scm: Export make-program. It's program-objcode
      now, no more program-bytecode.
    
    * module/system/vm/vm.scm (vm-load): Use make-program.
    
    * test-suite/tests/asm-to-bytecode.test: New test, very minimal.
    
    * module/system/vm/objcode.scm: Export word-size, byte-order, and
      write-objcode.

commit 53d81399bef1d9396665e79fb6b9c25eb8e2a6ad
Author: Andy Wingo <address@hidden>
Date:   Wed Jan 28 11:56:21 2009 +0100

    cleanups to value and help help handlers
    
    * ice-9/session.scm (*value-help-handlers*): Define object-documentation
      as the default value help handler.
      (remove-value-help-handler!, add-name-help-handler!)
      (remove-name-help-handler!): Fix docs.
      (help, help-doc): Fix so that we try object-documentation through
      try-value-help, and we obey the docs regarding what happens with return
      values.

commit 4f7a0504aac215832e99290e31c9944795c5d206
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 27 13:43:07 2009 +0100

    merge in from guile-lib: add some extensibility to `help'
    
    * ice-9/session.scm (add-value-help-handler!)
      (remove-value-help-handler!, add-name-help-handler!)
      (remove-name-help-handler!): New public interfaces, to allow some basic
      extensibility of the help interface. Merged in from guile-lib's (scheme
      session).

commit ab878b0f8e675a741a7dd56f52638a7cc0419907
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 23 01:26:16 2009 +0000

    Fix build when scm_t_timespec is different from struct timespec
    
    Reported by Roland Haeder.  The declaration and definition of
    scm_pthread_cond_timedwait were using possibly different types for the
    third arg.
    
    * THANKS: Added Roland Haeder.
    
    * libguile/threads.h (scm_pthread_cond_timedwait): Use scm_t_timespec
      for third arg rather than struct timespec, for consistency with the
      function implementation.

commit cbee5075d69cb057c4af4c5e24319da90367897f
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 23 01:02:46 2009 +0000

    Fix MinGW HAVE_STRUCT_TIMESPEC build problem
    
    Reported by Carlo Bramini.  See the comment in _scm.h.
    
    * THANKS: Add Carlo Bramini.
    
    * libguile/_scm.h: Undefine HAVE_STRUCT_TIMESPEC.

commit f1d7723bb3ab0417bcfaf04647461fb0487c8cd4
Author: Andy Wingo <address@hidden>
Date:   Mon Jan 19 00:06:17 2009 +0100

    add assembly intermediate language
    
    * configure.in:
    * module/language/Makefile.am:
    * module/language/assembly/Makefile.am: Automakery.
    
    * module/language/assembly.scm:
    * module/language/assembly/spec.scm: Add a new language, which is oddly
      even lower than GLIL. I got tired of GLIL's terrible
      compile-objcode.scm, and wanted a cleaner intermediate format.
    
    * module/language/glil/compile-assembly.scm: A purely-functional
      assembler, that produces "assembly". Will document later.
    
    * module/language/glil/spec.scm: Declare the compiler to assembly.

commit 32a2609de06af65341e6b4db6961557b788821e8
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jan 18 12:53:01 2009 +0100

    Remove useless cooperative multi-threading source files.

commit e95d11110b7af0f528404d28209c3a464ab7074d
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jan 18 12:44:15 2009 +0100

    Make variables related to the subr table size private and unsigned.
    
    * libguile/procs.c (scm_subr_table_size, scm_subr_table_room): Made
      `static' and `unsigned'.
      (scm_c_make_subr)[entry]: Made `unsigned'.
    
    * libguile/procs.h (scm_subr_table_size, scm_subr_table_room): Remove
      declarations.

commit 752be95a475132506c35922d284884cf776149d0
Author: Neil Jerram <address@hidden>
Date:   Sat Jan 17 22:33:36 2009 +0000

    Remove `INSTALL'
    
    * INSTALL: Removed.

commit 2fda0242214e1b650b8fd3eb084e1c930a8399a5
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 17 16:42:53 2009 +0100

    move module and meta inside programs' object tables
    
    * libguile/programs.h (struct scm_program): Remove the module and meta
      fields.
    
    * libguile/programs.c (scm_c_make_program): Add a new argument, `objs'.
      If it's a vector, we'll look for the module and the metadata in there,
      instead of having them in the scm_program structure.
      (scm_c_make_closure, program_mark, scm_program_meta)
      (scm_c_program_source, scm_program_module): Adapt to the new program
      representation.
    
    * libguile/objcodes.c (scm_objcode_to_program): Pass #f as the object
      table when making the program.
    
    * libguile/vm-engine.h (CACHE_PROGRAM):
    * libguile/vm-engine.c (vm_run): Rework to use the simple vector API for
      getting the current object table. Call the helper,
      vm_make_boot_program, to make the boot program.
    
    * libguile/vm-i-loader.c (load-program): Set the current module and the
      meta in the object vector, which we pass to scm_c_make_program.
    
    * libguile/vm-i-system.c (toplevel-ref, toplevel-set): Adapt to the new
      program representation.
    
    * module/language/glil/compile-objcode.scm (codegen): Clarify.

commit a72317988fa29377928d30c7e52b5acf63b6943a
Author: Andy Wingo <address@hidden>
Date:   Sat Jan 17 15:08:05 2009 +0100

    placeholder for meta and module in a program's object table
    
    * module/language/glil/compile-objcode.scm (codegen): If the generated
      objcode will have a meta or it has objects, prepend two cells to the
      object table: one for the meta, and one for the module. This is a
      placeholder for future work.

commit 8b0174c879bf74981efe702a00471ed5b8e6912e
Author: Neil Jerram <address@hidden>
Date:   Thu Jan 15 22:36:28 2009 +0000

    Don't try to unlock already unlocked heap mutex
    
    For each thread that goes into Guile mode, Guile pushes a cleanup
    function, scm_leave_guile_cleanup, whose purpose is to execute
    `scm_leave_guile ()' if the thread is terminated while in Guile mode.
    The problem is that there are various places - like
    scm_pthread_cond_wait, scm_without_guile and scm_std_select - where
    the thread temporarily leaves Guile mode (which means unlocking the
    heap mutex), and the cleanup function is still in place.  Therefore if
    the thread is terminated at these places, the cleanup function ends up
    trying to unlock a mutex (the heap mutex) which isn't actually locked.
    
    * libguile/threads.h (scm_i_thread): New heap_mutex_locked_by_self field.
    
    * libguile/threads.c (scm_enter_guile): Set heap_mutex_locked_by_self.
      (scm_leave_guile): Only unlock if heap_mutex_locked_by_self is 1.
      (guilify_self_1): Initialize heap_mutex_locked_by_self.
      (scm_i_thread_sleep_for_gc): Remove incorrect use of t->held_mutex
      here.

commit 86872cc392920c170875a918348185fb96ba272e
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 15 23:04:06 2009 +0100

    fold in ludovic's suggestions for new manual sections
    
    * INSTALL: Update from newest merge
    
    * doc/ref/compiler.texi:
    * doc/ref/vm.texi: Fold in Ludovic's suggestions

commit 0c91a9105d6092e0095b74baa9b6ec527399cfa8
Merge: 7aa6f86b77836b4bfe1a59feab7d08517177858e 
9ffef3c6f621bd4de70a0eb0dae4bb96c6026a79
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 15 22:13:03 2009 +0100

    Merge commit 'origin/master' into vm
    
    Conflicts:
    
        INSTALL

commit 9ffef3c6f621bd4de70a0eb0dae4bb96c6026a79
Author: Neil Jerram <address@hidden>
Date:   Thu Jan 15 01:07:15 2009 +0000

    Invoke gnulib-tool with --no-vc-files option, and
    
    remove files that should not have been committed to the repository.

commit 97027e4125cc461b8977e74d713310a7c8724875
Author: Neil Jerram <address@hidden>
Date:   Thu Jan 15 00:56:53 2009 +0000

    Revert lib/.gitignore and m4/.gitignore to how they should be
    
    (before my confused Gnulib commits...)

commit e335ff3df023899e2580de14febd0ea14e5089f8
Author: Neil Jerram <address@hidden>
Date:   Thu Jan 15 00:09:21 2009 +0000

    Revert unintended change to INSTALL made by commit 
4a462e35440fdc3f10b0f88b3fb737fa76ed146d

commit 7f8e40b778650cbf50d844a6fe1cd30ae4c4d975
Author: Neil Jerram <address@hidden>
Date:   Thu Jan 15 00:04:02 2009 +0000

    Add more missing Gnulib files

commit bfb18ff05a3d35de8ff84d0d5a9be1ba246214fb
Author: Neil Jerram <address@hidden>
Date:   Wed Jan 14 21:05:15 2009 +0000

    Add more missing Gnulib files

commit 0a34f3954eed5615e92885eab0e89ff6a2b574d1
Author: Neil Jerram <address@hidden>
Date:   Wed Jan 14 20:50:51 2009 +0000

    Add missing Gnulib file (m4/localcharset.m4)

commit 7aa6f86b77836b4bfe1a59feab7d08517177858e
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 13 22:33:21 2009 +0100

    fix marking empty VM continuations
    
    * libguile/vm.h (struct scm_vm_cont):
    * libguile/vm.c (capture_vm_cont, reinstate_vm_cont): Change so we just
      store the registers as they are, with the reloc.
      (vm_cont_mark): Only mark the stack if it has elements on it, otherwise
      we get a bogus fp.
    
    * libguile/stacks.c (scm_make_stack): Update for change to vm
      continuations.

commit d5968e7f4e96d957157a31e577d8792afe655371
Merge: 616167fc12fd42c14e021b5496e91154b3a0e8c0 
bf4200ca9f1b288d2eddc344fd315f8a3d199661
Author: Andy Wingo <address@hidden>
Date:   Mon Jan 12 23:34:42 2009 +0100

    Merge branch 'master' into vm

commit bf4200ca9f1b288d2eddc344fd315f8a3d199661
Author: Ludovic Courtès <address@hidden>
Date:   Sun Dec 14 21:07:09 2008 +0100

    Fixlet for `run-benchmark.scm'.
    
    * gc-benchmarks/run-benchmark.scm (%default-options): Default to the
      empty list for `input'.

commit 1c14d7671da008cc94590031b48c236d038fa3b1
Author: Ludovic Courtès <address@hidden>
Date:   Tue Nov 11 21:01:40 2008 +0100

    gc-benchmarks: Adapt `gcold.scm' so that if conforms to the framework.
    
    * gc-benchmarks/larceny/gcold.scm (main): Rename to `gcold-benchmark'.
      (GCOld): Fix the order of the predicate and run-maker.

commit 83e3ac9475ee0bf0566c897f337b4f90d54a7c8f
Author: Ludovic Courtès <address@hidden>
Date:   Tue Nov 11 18:27:24 2008 +0100

    gc-benchmarks: Add `gcold.scm', by Clinger, Hansen et al.
    
    See http://www.ccs.neu.edu/home/will/Twobit/benchmarksAbout.html for
    details.

commit 69ecc0baa39be5dacb0250ef97947077c0c2ab44
Author: Ludovic Courtès <address@hidden>
Date:   Tue Nov 11 18:20:15 2008 +0100

    gc-benchmarks: Add `run-benchmark.scm'.

commit b9ecffc508d4c1db02937584b3ccc16533889156
Author: Ludovic Courtès <address@hidden>
Date:   Tue Nov 11 18:19:24 2008 +0100

    gc-profile: Show the result of `(version)'.
    
    * gc-benchmarks/gc-profile.scm (main): Show `(version)'.

commit 1b04c499c4cb463da4f8d6d6af1251677b2c87fb
Author: Ludovic Courtès <address@hidden>
Date:   Mon Nov 10 22:49:29 2008 +0100

    gc-benchmarks: Allow the iteration count to be passed to `gc-profile.scm'.
    
    * gc-benchmarks/gc-profile.scm (*iteration-count*): New parameter.
      (run-benchmark): Moved from `twobit-compat.scm'.  Honor
      `*iteration-count*'.
      (%options): Add `--iterations'.
      (show-help): Document it.
      (main): Parameterize `*iteration-count*'.

commit 1b706edff63fe2706c59056a0bbaecc3c80146bb
Author: Ludovic Courtès <address@hidden>
Date:   Mon Nov 10 20:30:33 2008 +0100

    Import GC benchmarks from Larceny, by Hansen, Clinger, et al.
    
    These GPLv2+-licensed GC benchmarks are available from
    http://www.ccs.neu.edu/home/will/GC/sourcecode.html .

commit a13dc0b473bce1bb0206c997b72a316db21e5ef0
Author: Ludovic Courtès <address@hidden>
Date:   Fri Nov 7 21:11:44 2008 +0100

    gc-benchmarks: Add a Larceny/Twobit benchmark compatibility layer.
    
    * gc-benchmarks/gc-profile.scm: Load "twobit-compat.scm".
      (save-directory-excursion, load-larceny-benchmark): New procedures.
      (%options): New variable.
      (show-help, parse-args): New procedures.
      (main): Use `parse-args' and `load-larceny-benchmark'.

commit 8da56ffc0b3b8ec2efd6b16eb4b4ae8c358d2214
Author: Ludovic Courtès <address@hidden>
Date:   Sun Oct 12 23:51:03 2008 +0200

    Add GC benchmarks.

commit 4a462e35440fdc3f10b0f88b3fb737fa76ed146d
Author: Neil Jerram <address@hidden>
Date:   Mon Jan 12 21:48:17 2009 +0000

    Make sure that we have a real on-the-stack alloca()
    
    Because of how Guile saves and restores continuations (by copying the
    stack), and how it uses alloca to create space for debug information
    on the stack, we must have an alloca() that really does use the stack,
    and not one that uses the heap.
    
    To do this, we use the Gnulib "alloca-opt" module instead of "alloca".
    
    This commit also updates the Gnulib sources from the current Gnulib
    Git repository.

commit 616167fc12fd42c14e021b5496e91154b3a0e8c0
Author: Andy Wingo <address@hidden>
Date:   Mon Jan 12 22:37:29 2009 +0100

    remove a paranoid define; fix bitrot in measure.scm.
    
    * benchmark/measure.scm (measure): Fix bitrot.
    
    * libguile/vm.c (VM_ENABLE_STACK_NULLING): Undefine this, as it hasn't
      caught any errors in quite a while.

commit 78bae3d6fa7c8aa6951cf9fc31707b06d80a920a
Author: Andy Wingo <address@hidden>
Date:   Mon Jan 12 21:45:37 2009 +0100

    fix mismerge on srfi-19.scm
    
    * module/srfi/srfi-19.scm (priv:locale-abbr-weekday->index): Whoops, fix
      broken manual merge on srfi-19.scm.

commit 7bd5f2913d5eab83f3432c413458cc18658ce457
Author: Andy Wingo <address@hidden>
Date:   Mon Jan 12 21:37:44 2009 +0100

    fix typo when compiling receive forms
    
    * module/language/glil/compile-objcode.scm (codegen): Fix an embarassing
      typo, introduced in c2c82b62f40242a4212528c3d3e882038b48f0a2

commit c32929d14d40f9e00c3fd10d3f51d54733ebf687
Merge: c41350777d6faf05f80627f97ca01cd5c8fac47b 
dc686d7b0a1490e26482e018489dec040b79b952
Author: Andy Wingo <address@hidden>
Date:   Mon Jan 12 21:36:39 2009 +0100

    Merge commit 'origin/master' into vm
    
    Conflicts:
    
        .gitignore
        guile-tools.in
        srfi/srfi-19.scm

commit c41350777d6faf05f80627f97ca01cd5c8fac47b
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 11 18:30:11 2009 +0100

    fold in neil's feedback to history.texi
    
    * doc/ref/history.texi: Fold in Neil's feedback

commit 0b8f3ac521951ba0ec008431a14f79664cec32e7
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 11 18:21:27 2009 +0100

    word tweaks
    
    * doc/ref/guile.texi: Finish some wording.
    
    * doc/ref/compiler.texi: Fix some goofiness.

commit e33e3aeefd4c9afbae749f0c3e0b080801a11e31
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 11 18:00:21 2009 +0100

    tweaks to compiler.texi
    
    * doc/ref/compiler.texi: Minor tweaks.

commit ff73ae34c36b8b1270cbdb60461ca2a05e0276bf
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 11 14:23:48 2009 +0100

    finish compiler.texi, woo
    
    * libguile/objcodes.c (do-pair): Removed unused debuging hack.
    
    * module/language/glil/spec.scm (glil): Simplify a bit.
    
    * module/system/repl/repl.scm (default-catch-handler): Don't catch
      vm-error, as vm-backtrace doesn't exist any more.
    
    * doc/ref/compiler.texi: Finish documenting GLIL and object code.

commit c850030fdd89297cffde3d4fe481d67579704318
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 11 12:14:07 2009 +0100

    rename <glil-asm> to <glil-program>
    
    * module/language/glil.scm (<glil-program>): Rename from <glil-asm>.
    
    * module/language/ghil/compile-glil.scm (codegen):
    * module/language/glil.scm (parse-glil, unparse-glil):
    * module/language/glil/compile-objcode.scm (preprocess, codegen): Adapt
      to naming change.

commit c2c82b62f40242a4212528c3d3e882038b48f0a2
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 11 12:09:19 2009 +0100

    remove useless <glil-vars> helper type, serialize GHIL more strictly
    
    * module/language/ghil.scm (parse-ghil, unparse-ghil): Rework to make the
      parse format correspond more closely with the object representation, so
      that I only have to document it once in the manual. The salient change
      is that no expression is self-quoting, and that variable references
      should go through `(ref FOO)'. Rename `set!' to `set'.
    
    * module/language/ghil/compile-glil.scm: Add a couple of compilers for
      unquote and unquote-splicing, that just raise an error. This way I can
      document unquote and unquote-splicing as normal ghil expressions,
      except that it's the compiler that catches them if they're outside a
      quasiquote.
      (codegen): Adapt to change in <glil-asm>.
    
    * module/language/ghil/spec.scm (parse): Fix parser typo bug.
    
    * module/language/glil.scm (<glil-asm>): Remove useless <glil-vars>
      structure, which also had a confusing name. Just put the nargs, nrest,
      nlocs, and nexts in the <glil-asm> directly.
      (parse-glil, unparse-glil): Serialize `asm' more straightforwardly.
    
    * module/language/glil/compile-objcode.scm (<bytespec>): Remove
      <glil-vars>, as with <glil-asm>.
      (preprocess, make-meta, codegen, dump-object!): Adapt to change in
      <glil-asm>.

commit ca445ba5ec5babe2d160061ed627570e36a28dd1
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 9 17:49:09 2009 +0100

    rename translate.scm to compile-ghil.scm, and more work on compiler.texi
    
    * doc/ref/api-evaluation.texi: Fix some typos and xrefs.
    
    * doc/ref/compiler.texi (The Scheme Compiler): Document the scheme
      compiler, and start documenting the GHIL language.
    
    * doc/ref/guile.texi (Guile Implementation): Whoops, put autoconf after
      the implementation foo. Unless we want it before?
    
    * doc/ref/history.texi (The Emacs Thesis): Fix typo.
    
    * doc/ref/vm.texi (Environment Control Instructions): Rename offset to
      index.
    
    * module/language/ghil.scm (parse-ghil): Fix what I think was a bug --
      the consumer in a mv-call shouldn't be a rest arg.
    
    * module/language/scheme/Makefile.am (SOURCES):
    * module/language/scheme/compile-ghil.scm: Rename this file from
      translate.scm.
    
    * module/oop/goops.scm:
    * module/language/scheme/spec.scm: Deal with renaming.

commit e3ba263de48a2a7cce27f773bd9be079eb5517db
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 9 15:52:55 2009 +0100

    fix some xrefs, flesh out compiler.texi a bit more
    
    * doc/ref/api-debug.texi:
    * doc/ref/vm.texi: Fix some cross-references.
    
    * doc/ref/compiler.texi: Hack some more, finishing the section on the
      compiler tower.

commit 46d666d4aad3d5c1c7313ffda290235d43b5efd0
Author: Andy Wingo <address@hidden>
Date:   Fri Jan 9 13:28:43 2009 +0100

    finish api-procedures.texi
    
    * doc/ref/api-procedures.texi: Finish documenting bits on compiled
      procedures.

commit 5a069042e7f67e3c7e74bbc37258b57ed127b8e0
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 8 23:46:48 2009 +0100

    more work on api-procedures.texi
    
    * doc/ref/api-procedures.texi (Compiled Procedures): Stub out these docs
      some more, taking some commented-out docs from vm.texi.
    
    * doc/ref/vm.texi: Move docs ^.

commit 00ce5125837c139ecd80f2f056b63ffdef4b9332
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 8 22:05:59 2009 +0100

    start at documenting the compiler
    
    * doc/ref/api-evaluation.texi: Add documentation for the standard
      compilation interface, and some notes about compiled files.
    
    * doc/ref/api-procedures.texi (Compiled Procedures): A stub at
      documenting compiled procedures.
    
    * doc/ref/compiler.texi (Compiling to the Virtual Machine): Flesh out
      with some structure, though much of the text remains to be written.
      This stuff is hard to write!

commit 9ff56d9e65fa9292ef09a8ca01abd825147b37ac
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 8 19:24:47 2009 +0100

    (language ghil def) becomes (language ghil)
    
    * module/language/Makefile.am:
    * module/language/ghil/Makefile.am:
    * module/language/ghil.scm:
    * module/language/ghil/compile-glil.scm:
    * module/language/ghil/spec.scm:
    * module/language/glil/Makefile.am:
    * module/language/glil.scm:
    * module/language/glil/compile-objcode.scm:
    * module/language/glil/spec.scm:
    * module/language/scheme/inline.scm:
    * module/language/scheme/translate.scm:
    * module/oop/goops.scm: Rename (language ghil def) and (language glil
      def) to not have the "def". They're nicer names.

commit d9042285bab866ca61b213dda1bafef8eede5709
Author: Andy Wingo <address@hidden>
Date:   Thu Jan 8 12:18:34 2009 +0100

    move lang-specific modules, e.g. (system il compile) to (language ghil 
compile-glil)
    
    * configure.in: Remove module/system/il directory.
    
    * module/language/ghil/Makefile.am (SOURCES):
    * module/language/ghil/compile-glil.scm (system):
    * module/language/ghil/def.scm (language):
    * module/language/ghil/spec.scm (language, ghil):
    * module/language/glil/Makefile.am (SOURCES):
    * module/language/glil/compile-objcode.scm (language):
    * module/language/glil/def.scm (language):
    * module/language/glil/spec.scm (language, compile):
    * module/language/scheme/Makefile.am (SOURCES):
    * module/language/scheme/inline.scm (system, define-inline):
    * module/language/scheme/translate.scm (language): Move files, renaming
      the modules.
    
    * module/oop/goops.scm (load-toplevel): Unfortunately the GHIL name
      leaked here. Patch it up.
    
    * module/system/vm/Makefile.am (SOURCES): Remove assemble.scm.

commit 6515a6663884cd1f578a767bae9ac0185a913002
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 6 14:13:34 2009 +0100

    react to comments by ludovic on history.texi
    
    * doc/ref/history.texi: Adjust to some of Ludovic's comments.

commit bd7aa35f0658c8e2f189f6c1b286338984a9b9a5
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 6 14:08:46 2009 +0100

    finish vm.texi except references
    
    * doc/ref/vm.texi: Finish writing the VM reference, all correct except
      for the missing references.

commit dc686d7b0a1490e26482e018489dec040b79b952
Author: Neil Jerram <address@hidden>
Date:   Sun Jan 4 22:45:54 2009 +0000

    NEWS entry for %fast-slot-ref/set! fix

commit a9931e4e1ab80e6b47d6d836edf834f530bd9522
Author: Neil Jerram <address@hidden>
Date:   Sun Jan 4 21:32:23 2009 +0000

    Fix implementation of %fast-slot-ref and %fast-slot-set!
    
    * libguile/goops.c (scm_sys_fast_slot_ref, scm_sys_fast_slot_set_x):
      Correct incantation for getting the number of slots of the specified
      instance.
    
    * libguile/goops.h (SCM_NUMBER_OF_SLOTS): Removed (because wrong).
    
    * test-suite/standalone/test-fast-slot-ref.in: New standalone test.
    
    * configure.in: Generate test-suite/standalone/test-fast-slot-ref.
    
    * test-suite/standalone/Makefile.am (check_SCRIPTS): Add
      test-fast-slot-ref.

commit fb10a0084e0e670cf6ecad1e62e6f22e315672b9
Author: Andy Wingo <address@hidden>
Date:   Sun Jan 4 14:06:52 2009 +0100

    allow `apply' on %nil-terminated lists
    
    * libguile/vm-engine.h (PUSH_LIST): Add a parameter to check that the
      list was proper.
    
    * libguile/vm-i-system.c: Adapt PUSH_LIST callsites to pass SCM_NULLP or
      SCM_NULL_OR_NIL_P, as appropriate. Add a check to return/values*.
    
    * libguile/vm.c: Add lang.h header for SCM_NULL_OR_NIL_P.
    
    * test-suite/tests/elisp.test: Fix XFAIL for elisp + apply.

commit 53e4bd36f3c8fc756fc091891b79e6aa16820256
Author: Neil Jerram <address@hidden>
Date:   Sun Dec 14 14:42:08 2008 +0000

    Update autogen.sh
    
    * autogen.sh: Don't call guile-readline/autogen.sh; not needed because
      autoreconf recurses itself.  Remove copies of config.guess and
      config.sub, which are now invalid because we don't have those files
      in the top level directory.  Remove mention of
      --enable-maintainer-mode, as we don't use AM_MAINTAINER_MODE any
      more.

commit 911d725439b06ce4183b19f773f02cc67d5ef45a
Author: Ludovic Courtès <address@hidden>
Date:   Tue Dec 2 20:51:12 2008 +0100

    Delete redundant `config.{guess,sub}'.

commit b1b942b74c0f2a9870326372843ea1baeafc3dcb
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 26 17:59:46 2008 +0100

    remove heap links in VM frames, incorporate vm frames into normal backtraces
    
    * doc/ref/vm.texi (Stack Layout): Update to remove references to the
      "heap link".
    
    * gdbinit: Update for "heap link" removal.
    
    * libguile/frames.c:
    * libguile/frames.h: Update macros and diagram for removal of "heap
      link". As part of this, we also remove "heap frames", replacing them
      with "vm frames", which are much like the interpreter's debug objects,
      but for VM stacks. That is to say, they don't actually hold the stack
      themselves, just the pointers into stack that's held by a continuation
      (either captured or current).
    
    * libguile/stacks.c (stack_depth, read_frames): Since a "stack" object is
      really a copy of information that comes from somewhere else, it makes
      sense to copy over info from the VM, just as `make-stack' does from the
      evaluator. The tricky bit is to figure out how to interleave VM and
      interpreter frames. We do that by starting in the interpreter, and
      whenever the current frame's procedure is actually a program, we switch
      to the VM stack, switching back when we reach a "bootstrap frame". The
      last bit is hacky, but it does work...
      (is_vm_bootstrap_frame): Hacky predicate to see if a VM frame is a
      bootstrap frame.
      (scm_make_stack): Accept a VM frame in addition to debug frames.
      Probably has some bugs in this case. But in the case that the arg is
      #t (a common case), do the right thing, capturing the top VM frame as
      well, and interleaving those frames appropriately on the stack.
    
      As an accident, we lost the ability to limit the number of frames in
      the backtrace. We could add that back, but personally I always want
      *all* frames in the trace... Narrowing still works fine, though there
      are some hiccups sometimes -- e.g. an outer cut to a procedure that
      does a tail-call in VM code will never find the cut, as it no longer
      exists in the continuation.
    
    * libguile/vm.h (struct scm_vm): So! Now that we have switched to save
      stacks in the normal make-stack, there's no more need for `this_frame'
      or `last_frame'. On the other hand, we can take this opportunity to fix
      tracing: when we're in a trace hook, we set `trace_frame' on the VM,
      so we know not to fire hooks when we're already in a hook.
      (struct scm_vm_cont): Expose this, as make-stack needs it to make VM
      frames from VM continuations.
    
    * libguile/vm.c (scm_vm_trace_frame): New function, gets the current
      trace frame.
      (vm_mark, make_vm): Hook up the trace frame.
      (vm_dispatch_hook): New hook dispatcher, with a dynwind so it does the
      right thing if the hook exits nonlocally.
    
    * libguile/vm-engine.c (vm_run): No more this_frame in the wind data.
    
    * libguile/vm-engine.h (RUN_HOOK): Run hooks through the dispatcher.
      (ALIGN_AS_NON_IMMEDIATE, POP_LIST_ON_STACK): Remove unused code.
      (NEW_FRAME): Adapt for no HL in the frame.
    
    * libguile/vm-i-system.c (goto/args, mv-call, return, return/values):
      Adapt for no HL in the frame.
    
    * module/system/vm/frame.scm:
    * module/system/vm/vm.scm: Beginnings of some reworkings, needs more
      thought.

commit 9f0e9918f4475d1a6313a8328262e80758c7f64e
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 26 16:44:02 2008 +0100

    repl.scm relies on `display-backtrace' to do everything, some naming tweaks
    
    * module/ice-9/boot-9.scm (default-pre-unwind-handler): Rename from
      default-lazy-handler.
      (pre-unwind-handler-dispatch): Rename from lazy-hadler-dispatch.
      (error-catching-loop): Adjust caller.
    
    * module/system/repl/repl.scm (default-pre-unwind-handler): Remove this
      definition, in favor of the default one in boot-9.
      (default-catch-handler): Don't do a vm-backtrace, as we will soon be
      relying on core machinery to do that for us.
      (call-with-backtrace): Start a new stack for the thunk.
      (with-backtrace): Macro version of call-with-backtrace.
      (start-repl): Use with-backtrace for brevity. Start a stack with #t as
      the tag instead of repl-eval, because all traces of repl-eval are gone
      after it does a tail-call.
    
    * module/ice-9/debugger.scm:
    * module/ice-9/debugging/traps.scm:
    * module/ice-9/stack-catch.scm: Adapt to s/lazy/pre-unwind/ in
      boot-9.scm.

commit 9a9f64874a500ed0765f45a05befc71f74255e4c
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 26 16:36:53 2008 +0100

    add scm_c_program_source
    
    * libguile/programs.h:
    * libguile/programs.c (scm_c_program_source): New helper for getting
      source information from C.

commit e052d2964098005a02fcb2b1e1e670e9ff4157c1
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 26 16:35:43 2008 +0100

    backtrace.c: allow vectors for SCM_FRAME_SOURCE (frame)
    
    * libguile/backtrace.c (display_backtrace_get_file_line): If the source
      is a vector, treat it as a #(line column file) vector, as emitted by
      the VM. Needs subsequent patches to make sense.

commit eff313ed21ad8722733ec16e079107aea9369215
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 26 16:33:33 2008 +0100

    fix doc typo
    
    * doc/ref/data-rep.texi (Non-immediate objects): Fix a typo, thanks to
      Dale Smith.

commit 39321905217d77272b9b27741e7adb1cdaf97a46
Author: Ludovic Courtès <address@hidden>
Date:   Mon Dec 22 16:24:04 2008 +0100

    Fix typo in SRFI-19.
    
    * srfi/srfi-19.scm (priv:string->date): Check for EOF on CH, not PORT.

commit d22fc3e4af63e6764affcd8000ef3fa35159e066
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 19 11:50:43 2008 +0100

    remove the `late-bind' instruction
    
    * doc/ref/vm.texi: Minor fixes.
    
    * libguile/vm-i-loader.c: Remove the unused `late-bind' instruction.

commit 090d51edb2184b3292f812a2ee8b47bb3ebf161c
Author: Andy Wingo <address@hidden>
Date:   Fri Dec 19 11:24:44 2008 +0100

    write history.texi
    
    * doc/ref/vm.texi: Flesh out the VM documentation, adding a rationale.
    
    * doc/ref/history.texi: Write the Guile history.
    
    * doc/ref/guile.texi (Top): Some tweaks.

commit 2898317d8b950e70235866efde69e50296e454f7
Author: Ludovic Courtès <address@hidden>
Date:   Thu Dec 18 22:43:57 2008 +0100

    Update `INSTALL', from Automake 1.10.2.

commit 36c66a07e54d27df2fdad5e3b64e8731067a9cfe
Author: Ludovic Courtès <address@hidden>
Date:   Thu Dec 18 22:38:06 2008 +0100

    Don't use deprecated functions in `debug-malloc.c'.
    
    * libguile/debug-malloc.c (scm_malloc_stats): Use
      `scm_from_locale_string ()'.  Patch by Linas Vepstas
      <address@hidden>.

commit 8891556e50be2609f7dd7daaecfac150415b6331
Author: Ludovic Courtès <address@hidden>
Date:   Thu Dec 18 22:34:23 2008 +0100

    srfi-19: Fix `string->date' weekday lookup.
    
    * srfi/srfi-19.scm (priv:locale-abbr-weekday->index): Use
      `locale-day-short' since it expects integers in the range 1-7, unlike
      `priv:locale-abbr-weekday'.
      (priv:locale-long-weekday->index): Likewise.
    
    * test-suite/tests/srfi-19.test ("SRFI date/time
      library")["string->date works on Sunday"]: New test.

commit 55aae983565cd14821d4cdff9f44afc96f8868c1
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 10 19:11:28 2008 +0000

    Revert "(scm_shell_usage): Note need for subscription to address@hidden"
    
    This reverts commit f3e3f530c28cfa5c7830c5d9b01de6fc388bc42a, which is
    appropriate because subscription is not now required for someone to
    send a message to address@hidden
    
    Conflicts:

commit 88f5ea45d52a703aa86da917b5c9dc28d2d0d45b
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 10 19:07:14 2008 +0000

    Revert "Note need for subscription to address@hidden"
    
    This reverts commit cbea802b3763aa8cb43c88f7df272da3e41c32da, which is
    appropriate because subscription is not now required for someone to
    send a message to address@hidden
    
    Conflicts:

commit 9dfa64ca7f86f1f25f5bba8976b9e29ca6d1bdbc
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 10 19:02:50 2008 +0000

    Revert "(Reporting Bugs): Note need for subscription to"
    
    This reverts commit e563095988a1c64feb30307928bcc090828cdda9, which is
    appropriate because subscription is not now required for someone to
    send a message to address@hidden
    
    Conflicts:

commit 1e45754493e157e9122134dd1429064a2ef7f084
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 10 18:57:20 2008 +0000

    Revert "* README: Note need for subscription to address@hidden"
    
    This reverts commit 51d079ab0d23e4175d333ce22eb3e74aeae5913d, which is
    appropriate because subscription is not now required for someone to
    send a message to address@hidden

commit 83fda4707cfebf885a841dfb75d5c8a5978d4447
Author: Ludovic Courtès <address@hidden>
Date:   Wed Dec 10 11:05:50 2008 +0100

    i18n: Add comment about standardization of the `locale_t' API.
    
    * libguile/i18n.c: Add pointer to the POSIX 2008 standardization of the
      API.

commit 9320e9339085b4d004c255eb55619819fe0b3ca2
Author: Ludovic Courtès <address@hidden>
Date:   Wed Dec 10 10:44:24 2008 +0100

    Fix erroneous differences in `NEWS' compared to `branch_release-1-8'.

commit 96e3f63af02a4ddc944933ad14b566f130a31826
Author: Ludovic Courtès <address@hidden>
Date:   Wed Dec 10 10:06:46 2008 +0100

    configure: Check for <ltdl.h>.
    
    * configure.in: Check for <ltdl.h>, to clarify misconfigurations.

commit bbfbb2a7cd6313978435ce57283fb09ad002c04a
Author: Ludovic Courtès <address@hidden>
Date:   Wed Dec 10 09:57:33 2008 +0100

    configure: Don't substitute `DLPREOPEN'.
    
    * configure.in: Don't substitute `DLPREOPEN' since it's no longer used
      (see commit 72db29f200c38fca64a8ccd0d679821eb25de5a9).

commit 69986e21d30b85bd0b4fd7e81cd24cef586c4871
Author: Neil Jerram <address@hidden>
Date:   Tue Dec 9 23:56:51 2008 +0000

    Remove everything to do with GDS Breakpoints
    
    (which I now regard as an unsuccesful experiment)
    
    This commit makes all affected files the same in master as they are in 
branch_release-1-8.
    
    * doc/ref/api-debug.texi (Breakpoints): Removed.
    
    * doc/ref/scheme-using.texi (GDS Introduction, GDS Getting Started,
      Displaying the Scheme Stack): Remove mentions of breakpoints.
      (Setting Specific Breakpoints, Setting GDS-managed Breakpoints,
      Setting and Managing Breakpoints, Listing and Deleting Breakpoints,
      Moving and Losing Breakpoints): Removed.
    
    * emacs/gds-scheme.el (gds-bufferless-breakpoints,
      gds-bpdef:behaviour, gds-bpdef:type, gds-bpdef:file-name,
      gds-bpdef:proc-name, gds-bpdef:lc, gds-breakpoint-number,
      gds-breakpoint-buffers, gds-breakpoint-programming,
      gds-breakpoint-cache, gds-breakpoint-face,
      gds-breakpoints-file-name, gds-delete-lost-breakpoints,
      gds-bpdefs-cache, gds-read-breakpoints-file, gds-adopt-breakpoints,
      gds-adopt-breakpoint, gds-make-breakpoint-overlay,
      gds-send-breakpoint-to-client, gds-default-breakpoint-type,
      gds-set-breakpoint, gds-defun-name-region,
      gds-breakpoint-overlays-at, gds-write-breakpoints-file,
      gds-fold-breakpoints, gds-delete-breakpoints, gds-delete-breakpoint,
      gds-breakpoint-at-point, gds-union, gds-user-selected-breakpoint,
      gds-describe-breakpoints, gds-describe-breakpoint,
      gds-after-save-update-breakpoints, gds-breakpoint-map): Removed.
      (gds-nondebug-protocol): Removed handling for `breakpoint' and
      `get-breakpoints'.
    
    * emacs/gds.el (gds-scheme-first-load): Removed.
    
    * ice-9/debugging/Makefile.am (ice9_debugging_sources): Removed
      breakpoints.scm and load-hooks.scm.
    
    * ice-9/debugging/breakpoints.scm: Removed.
    
    * ice-9/debugging/load-hooks.scm: Removed.
    
    * ice-9/gds-client.scm (handle-nondebug-protocol): Remove everything
      to do with breakpoints.
      (breakpoints, set-gds-breakpoints): Removed.
      (run-utility): Call `connect-to-gds' instead of `set-gds-breakpoints'.

commit e00634774a68694911b933fd619ee3d2e1033f76
Author: Ludovic Courtès <address@hidden>
Date:   Mon Dec 8 21:34:08 2008 +0100

    Mention the end of `ChangeLog' files in `NEWS'.

commit f24ceff2838be2adbd5bb6b91510706c541b0116
Author: Ludovic Courtès <address@hidden>
Date:   Mon Dec 8 21:17:21 2008 +0100

    Make `config.status' happier.
    
    * guile-tools.in (datarootdir): New variable, needed since `pkgdatadir'
      may refer to `${datarootdir}'.

commit b2b91068a499d86635c31599f85f61c084adb03c
Author: Ludovic Courtès <address@hidden>
Date:   Mon Dec 8 08:06:34 2008 +0100

    Add other missing Gnulib files.

commit de7d32d064f2178c41dc98540ec5822a286107ae
Author: Ludovic Courtès <address@hidden>
Date:   Sun Dec 7 22:01:50 2008 +0100

    Remove useless references to Libtool's `dlpreopen' mechanism.
    
    * libguile/Makefile.am (guile_LDFLAGS): Remove address@hidden@' since it
      has no effect.
    
    * libguile/guile.c (main): Don't invoke `LTDL_SET_PRELOADED_SYMBOLS ()'
      since it had no effect given how we invoke `libtool'.  It also fixes
      compatibility issues when using libltdl 1.5 with a Libtool 2.2
      package.

commit 14f02d0bcf6ae00c0d35bcf6d390466f24155077
Author: Ludovic Courtès <address@hidden>
Date:   Sun Dec 7 22:34:47 2008 +0100

    Add missing Gnulib M4 files.
    
    Reported by Neil Jerram.

commit 38ff4606a1292f414fb0a2ba64448ceae6026e50
Author: Neil Jerram <address@hidden>
Date:   Sun Dec 7 16:26:32 2008 +0000

    Several new hash table tests, written by Gregory Marton.
    
    * test-suite/tests/hash.test ("make-hash-table, hash-table?",
      "hash-set and hash-ref", "auto-resizing hashx", "hashx"): New tests.
    
    * AUTHORS, THANKS: Add Gregory Marton as a contributor.

commit 3ae3166b2307ee8588aa9b422764b486ed02ad09
Author: Ludovic Courtès <address@hidden>
Date:   Tue Dec 2 19:42:39 2008 +0100

    Fix sloppy bound checking in `string-{ref,set!}' with the empty string.
    
    * libguile/strings.c (scm_string_ref): Add proper range checking for the
      empty string.
      (scm_string_set_x): Likewise.
      Reported by Bill Schottstaedt <address@hidden>.
    
    * test-suite/tests/strings.test ("string-ref"): New test prefix.
      ("string-set!")["empty string", "empty string and non-zero index",
      "out of range", "negative index", "regular string"]: New tests.
    
    * NEWS: Update.

commit 691343ead288625816175574d629f8b5c925fbab
Author: Ludovic Courtès <address@hidden>
Date:   Tue Dec 2 19:30:56 2008 +0100

    Update `NEWS'.

commit cb823e630d6f410bacb463d4c42b263bb5b8ce7c
Author: Ludovic Courtès <address@hidden>
Date:   Sun Nov 30 20:26:56 2008 +0100

    Fix potential deadlock in `make-struct'.
    
    * libguile/struct.c (scm_make_struct): Remove critical section, as
      suggested by Linas Vepstas <address@hidden>.  See
      http://lists.gnu.org/archive/html/bug-guile/2008-11/msg00036.html for
      a discussion.

commit d051899d17b5263df6c9cf446d8732d7e50b726a
Author: Ludovic Courtès <address@hidden>
Date:   Sun Nov 30 19:37:29 2008 +0100

    Make GNU Libtool 2.2.x happier.
    
    * configure.in: Use `AC_CONFIG_MACRO_DIR([m4])'.  Reverts patch
      b01284227e180d223c97e1b9ba7e2cbd0ddded7e and makes `libtoolize' from
      Libtool 2 happier (removes a couple of warnings).
    
    * Makefile.am (ACLOCAL_AMFLAGS): Remove `-I guile-config' since that
      directory only contains macros that we distribute, not macros that we
      use.

commit 634aa8de8f8facc285867100c6c0a54c4ea5e6d4
Author: Ludovic Courtès <address@hidden>
Date:   Sun Nov 30 18:43:41 2008 +0100

    Check the return value of libc's functions to make `_FORTIFY_SOURCE=2' work.
    
    This fixes bug #24009 reported by Martin Pitt.
    
    * libguile/threads.c (guilify_self_1): Check the return value of
      pipe(2).
      (scm_std_select): Use `full_read ()' instead of `read ()' when reading
      from WAKEUP_FD.
    
    * libguile/async.c (scm_i_queue_async_cell): Use `full_write ()' instead
      of write(2) when writing to SLEEP_FD.
    
    * libguile/fports.c (fport_flush): Likewise.
    
    * libguile/posix.c (getgroups): Use the return value of getgroups(2) as
      NGROUPS.
      (scm_nice): Get the return value of nice(2) to make glibc happy.
    
    * libguile/scmsigs.c (take_signal): Use `full_write ()' instead of
      write(2).

commit 9b36a80c79c6c26e8e3016eb5d88ea86f66de368
Author: Ludovic Courtès <address@hidden>
Date:   Sun Nov 30 17:48:06 2008 +0100

    Use Gnulib's `full-write' and `full-read' modules.

commit aa7a939cbfffcb9afefee45ec51834971e4e9787
Author: Ludovic Courtès <address@hidden>
Date:   Sun Nov 30 17:44:44 2008 +0100

    Update Gnulib files to commit d4b129b8e5f8a8d1198020fd6fc79310d305936c.

commit 1da93484fbaef11def3e74fe72039adec52d5fd7
Author: Ludovic Courtès <address@hidden>
Date:   Mon Nov 24 22:04:44 2008 +0100

    Use orthodox libtoology in `guile'.
    
    * libguile/guile.c (main): Use `LTDL_SET_PRELOADED_SYMBOLS ()' instead
      of our own trick.

commit 7635043239e9ac2786fec54df3eff73c7f213518
Author: Ludovic Courtès <address@hidden>
Date:   Mon Nov 24 09:40:00 2008 +0100

    Run the handler of SRFI-34's `with-exception-handler' in the right dyn. env.
    
    * srfi/srfi-34.scm (with-exception-handler): Use `with-throw-handler'
      instead of `lazy-catch'.
    
    * test-suite/tests/srfi-34.test ("SRFI 34")["`with-exception-handler'
      invokes HANDLER in THUNK's dynamic env."]: New test.
    
    * test-suite/tests/srfi-39.test: Use `(srfi srfi-34)'.
      ("SRFI-39")["SRFI-34"]: New test.
    
    * NEWS: Update.

commit 92834759359e8061479215579134e70da23c6336
Author: Ludovic Courtès <address@hidden>
Date:   Mon Nov 24 09:10:51 2008 +0100

    Fix comments in `test-scm-c-read.c'.
    
    * test-suite/standalone/test-scm-c-read.c (make_port): Fix comments.

commit 8e7ff77376d99f7c0641d906e40f85320273bb20
Author: Ludovic Courtès <address@hidden>
Date:   Sat Nov 22 15:48:16 2008 +0100

    Add C unit test for `scm_c_read ()' and the port API.
    
    * test-suite/standalone/Makefile.am (check_PROGRAMS, TESTS): Add
      `test-scm-c-read'.
      (test_scm_c_read_SOURCES, test_scm_c_read_CFLAGS,
      test_scm_c_read_LDADD): New.

commit 6d2275560d32a157e1d26b15cdd73fb80daef526
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 23 22:37:23 2008 +0000

    Make scm_c_read use caller buffer only for unbuffered ports.
    
    We recently modified scm_c_read so that it temporarily swaps the
    caller's buffer with the port's normal read buffer, in order to
    improve performance in the case where the port is unbuffered (which
    actually means having a single-byte buffer) - but we implemented the
    swap in the buffered case too.  The latter turns out to be a bad idea
    - because it means that the C code of a custom port implementation
    cannot rely on a port's buffer always being the same as when it was
    first set up - and so this commit reverts that.  The buffer swapping
    trick now applies to unbuffered ports only.
    
    * libguile/ports.c (scm_c_read): Only do swapping of port and caller
      buffer for unbuffered ports.

commit f7e5296e0417b7d4bac3e4244e12f3ba342b63a7
Author: Andy Wingo <address@hidden>
Date:   Thu Nov 20 13:45:27 2008 +0100

    late-variable-{ref,set} -> toplevel-{ref,set}
    
    * benchmark/lib.scm:
    * libguile/vm-i-system.c (toplevel-ref, toplevel-set):
    * module/system/vm/assemble.scm (codegen):
    * module/system/vm/disasm.scm (code-annotation):
      s/late-variable/toplevel/. It's just a better name.

commit 8680d53b8c66278eac6864d021172e9e97f7bfed
Author: Andy Wingo <address@hidden>
Date:   Thu Nov 20 13:44:22 2008 +0100

    merge vm docs into guile reference (as yet unfinished)
    
    * doc/ref/compiler.texi: A new empty section on the compiler.
    
    * doc/ref/data-rep.texi: Made to be a section of a chapter instead of an
      appendix. The beginnings of some revision, but not there yet.
    
    * doc/ref/guile.texi: Put the "Data Representation" essay into the new
      "History and Implementation Details" chapter.
    
    * doc/ref/history.texi: New empty section on Guile history.
    
    * doc/ref/libguile-concepts.texi:
    * doc/ref/libguile-smobs.texi: Fix up some xrefs.
    
    * doc/ref/vm.texi: New section documenting the VM. Not done yet.

commit b0b180d5227d76f5ca1e2f48b06f6d45195bd1f8
Author: Andy Wingo <address@hidden>
Date:   Fri Nov 14 22:42:31 2008 +0100

    nifty generic compiler infrastructure -- no more hardcoded passes
    
    * module/system/base/language.scm (<language>): Rework so that instead of
      hardcoding passes in the language, we define compilers that translate
      from one language to another. Add `parser' to the language fields, a
      bit of a hack but useful for languages with s-expression external
      representations but with record internal representations.
      (define-language, *compilation-cache*, invalidate-compilation-cache!)
      (compute-compilation-order, lookup-compilation-order): Add an algorithm
      that does a depth-first search for a translation path from a source
      language to a target language, caching the result in a lookup table.
    
    * module/language/scheme/spec.scm:
    * module/language/ghil/spec.scm: Update to the new language format.
    
    * module/language/glil/spec.scm: Add a language specification for GLIL,
      with a compiler to objcode. Also there are parsers and printers, for
      repl usage, but for some reason this doesn't work yet.
    
    * module/language/objcode/spec.scm: Define a language specification for
      object code. There is some sleight of hand here, in the "compiler" to
      values; but there is method behind the madness, because this way we
      higher levels can pass environments (a module + externals pair) to
      objcode->program.
    
    * module/language/value/spec.scm: Define a language specification for
      values. There is something intellectually dishonest about this, but it
      does serve its purpose as a foundation for the language hierarchy.
    
    * configure.in:
    * module/language/Makefile.am
    * module/language/ghil/Makefile.am
    * module/language/glil/Makefile.am
    * module/language/objcode/Makefile.am
    * module/language/value/Makefile.am:
      Autotomfoolery for the ghil, glil, objcode, and value languages.
    
    * module/language/scheme/translate.scm (translate): Import the bits that
      understand `compile-time-environment' here, and pass on the relevant
      portions of the environment to the next compiler pass.
    
    * module/system/base/compile.scm (current-language): New procedure, refs
      the current language fluid, or lazily sets it to scheme.
      (call-once, call-with-output-file/atomic): Refactor these bits to use
      with-throw-handler. No functional change.
      (compile-file, compile-and-load, compile-passes, compile-fold)
      (compile): Refactor the public interface of the compiler to be generic
      and simple. Uses `lookup-compilation-order' to find a path from the
      source language to the target language.
    
    * module/system/base/syntax.scm (define-type): Adapt to changes in
      define-record.
      (define-record): Instead of expecting all slots in the first form,
      expect them in the body, and let the first form hold the options.
    
    * module/system/il/compile.scm (compile): Adapt to the compilation pass
      API (three in and two out).
    
    * module/system/il/ghil.scm (<ghil-var>, <ghil-env>)
      (<ghil-toplevel-env>): Adapt to define-record changes.
    
    * module/system/il/glil.scm (<glil-vars>): Adapt to define-record
      changes.
      (<glil>, print-glil): Add a GLIL record printer that uses unparse.
      (parse-glil, unparse-glil): Update unparse (formerly known as pprint),
      and write a parse function.
    
    * module/system/repl/common.scm (<repl>): Adapt to define-record changes.
      (repl-parse): New function, parses the read form using the current
      language. Something of a hack.
      (repl-compile): Adapt to changes in `compile'.
      (repl-eval): Fix up the does-the-language-have-a-compiler check for
      changes in <language>.
    
    * module/system/repl/repl.scm (start-repl): Parse the form before eval.
    
    * module/system/repl/command.scm (describe): Parse.
      (compile): Be more generic.
      (compile-file): Adapt to changes in compile-file.
      (disassemble, time, profile, trace): Parse.
    
    * module/system/vm/debug.scm:
    * module/system/vm/assemble.scm: Adapt to define-record changes.
    
    * module/language/scheme/translate.scm (receive): Fix an important bug
      that gave `receive' letrec semantics instead of let semantics. Whoops!

commit c9e44fd755ae3bba217f3ae053d4ffc1c26ddc57
Author: Ludovic Courtès <address@hidden>
Date:   Fri Nov 14 00:41:41 2008 +0100

    Update `THANKS'.

commit ccf1ca4adfd43cbc814c7b437a0f9d78c7787e1a
Author: Ludovic Courtès <address@hidden>
Date:   Fri Nov 14 00:35:32 2008 +0100

    Update the thread stack base when `scm_with_guile' is invoked multiple 
times.
    
    * NEWS: Update.
    
    * libguile/threads.c (scm_i_init_thread_for_guile): When the thread is
      already guilified, update `t->base' so that it corresponds to the new
      stack base.  Bug report and patch by Linas Vepstas <address@hidden>.
    
    * test-suite/standalone/Makefile.am (test_scm_with_guile_CFLAGS,
      test_scm_with_guile_LDADD): New.
      (check_PROGRAMS, TESTS): Add `test-scm-with-guile'.

commit 38c1da430cf0b83c1dcd09bb99fd5f3fc0ea830a
Author: Ludovic Courtès <address@hidden>
Date:   Thu Nov 13 23:27:25 2008 +0100

    Augment `.gitignore'.

commit 1660414a24acdd3fc2820c0be0b4cb8654da382b
Author: Ludovic Courtès <address@hidden>
Date:   Thu Nov 13 23:24:32 2008 +0100

    Update "guile(1)" man page.
    
    * doc/guile.1: Remove reference to the version and date.  Mention R5RS,
      instead of R4RS.  Explicitly say that the full documentation is in
      Texinfo (as other GNU packages do).

commit 9e4db0ef4d00a17e39eb420b4a4ecd94cc44eefa
Author: Ludovic Courtès <address@hidden>
Date:   Thu Nov 13 23:12:34 2008 +0100

    Add "guile(1)" man page.
    
    Robert Merkel's copyright assignment to the FSF had apparently been on
    file for some time.
    
    * NEWS: Update.
    
    * doc/Makefile.am (dist_man1_MANS): New.

commit 7493339cfc36cf95b77aa8a1ad4cd0b5dd36710a
Author: Andy Wingo <address@hidden>
Date:   Wed Nov 12 00:29:45 2008 +0100

    more ghil parsing fixen
    
    * module/system/il/ghil.scm (parse-ghil): Fix a typo for values*
      (unparse-ghil): Only output (quote foo) if the object is a symbol.
      (unparse-ghil): Fix some missing ,@.

commit 7c290506607ca9e003dbdacca701e2870f2d777b
Author: Andy Wingo <address@hidden>
Date:   Tue Nov 11 23:12:39 2008 +0100

    fix unparse-ghil errors with quasiquote
    
    * module/system/il/ghil.scm (unparse-ghil): Fix some issues with
      quasiquote and unquote[-splicing]. Doh!

commit 32c8ae2009b8ec3ec395a492dc1720ac5456343a
Author: Andy Wingo <address@hidden>
Date:   Tue Nov 11 23:11:27 2008 +0100

    rashly bump stack limit to 40k words
    
    * libguile/eval.c (scm_debug_opts): Whereas, today's machines are larger
      than yesterday's; GCC consumes more words per stack frame than it used
      to; and you can get quite some recursion in a halfway-compiled system,
      be it resolved: let's bump up the C stack limit to 40k words (160 kB /
      320 kB, depending on word size).

commit f38624b349c29e3e5b3e6518959f33803af45558
Author: Andy Wingo <address@hidden>
Date:   Tue Nov 11 22:52:24 2008 +0100

    add parsers and unparser for ghil; ,language ghil works now
    
    * module/system/repl/common.scm (repl-print): Slightly refine the meaning
      of "language-printer": a language printer prints an expression of a
      language, not the result of evaluation. `write' prints values.
    
    * module/language/ghil/spec.scm (ghil): Define a language printer, and a
      translator for turning s-expressions (not scheme, mind you) into GHIL.
    
    * module/language/scheme/translate.scm (quote, quasiquote): Add some
      #:keyword action, so that we can (quote #:keywords).
    
    * module/system/base/language.scm (<language>):
    * module/system/base/compile.scm (read-file-in): Don't require that a
      language have a read-file; instead error when read-file is called.
      (compile-passes, compile-in): Refactor to call a helper method to turn
      the language + set of options into a set of compiler passes.
    
    * module/system/base/syntax.scm (define-type): Allow the type to be a
      list, with the car being the name and the cdr being keyword options.
      Interpret #:printer as a printer, and pass it down to...
      (define-record): Here.
    
    * module/system/il/ghil.scm (print-ghil, <ghil>): New printer for GHIL,
      yay!
      (parse-ghil, unparse-ghil): New lovely functions. Will document them in
      the manual.

commit f698d111b4e6cc763c01e157c291358152a18ec3
Author: Andy Wingo <address@hidden>
Date:   Mon Nov 10 12:17:18 2008 +0100

    remove .cvsignore files

commit 2651e3c4122618f0836c5d983309650df2362a5f
Author: Andy Wingo <address@hidden>
Date:   Sun Nov 2 01:37:00 2008 +0100

    proper printing of thunks, reduced disasm verbosity
    
    * module/system/vm/disasm.scm (disassemble-program): Don't print the
      nargs= nrest= etc line, it's redundant.
    
    * module/system/vm/program.scm (program-bindings-as-lambda-list): If the
      program bindings is null, then that's that.

commit 6c3686ea144c2b7e72c64f8d5df966ae1691d986
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 20:31:57 2008 +0100

    define macros before functions using macros; more MV fixen in srfi-69
    
    * module/srfi/srfi-69.scm: Move the macros up before the functions that
      use them, so that the compiler can do its job.
      (hash-table-walk): While it is true about what I said about R5RS
      before, it seems that for R6 this will have to change. Anyway. In the
      meantime, since the test suite checks that hash-table-walk procedures'
      return values and number of return values are ignored, call that
      procedure within a call-with-values.

commit 9b10d0bcfd363508b833e09f70ad5fb4e74059ad
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 18:37:48 2008 +0100

    fix for (apply values '(1))
    
    * libguile/vm-i-system.c (return/values): In the
      multiple-values-to-a-single-value-continuation (or MV but where N=1),
      null out the correct number of values from the stack. Fixes aborts on
      (apply values '(1)).
    
    * testsuite/t-values.scm (call-with-values): Add a test.

commit 42906d7406913a724aea52e4d8f087e6819ab4c6
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 18:19:19 2008 +0100

    fix multiple values coming from interpreted or C procedures
    
    * libguile/vm-i-system.c (call, goto/args): Handle the case in which a
      non-program (i.e. interpreted program or a subr) returns multiple
      values.
    
    * testsuite/t-values.scm: Add test case that exhibited this problem.

commit 3fd8807eab56f37eb881e2be98246ec6620957ab
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 17:12:23 2008 +0100

    make-procedure-with-setter inherits name from getter
    
    * libguile/procs.c (scm_make_procedure_with_setter): Patch through the
      getter's procedure name to the procedure-with-setter. Fixes part of the
      srfi-17 test, as the VM doesn't set procedure-name on define -- but
      perhaps that is the bug that should be fixed. In any case this patching
      is cheap.
    
    * test-suite/tests/eval.test: Change so that (define name pws) is
      initially passed an anonymous procedure-with-setter, as was the case
      before the procs.c change.

commit 0a283d1b0b07d3b4ba1358e797f697a9a5850ca8
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 14:25:53 2008 +0100

    avoid delivering 0 values to 1-valued continuations in srfi-19
    
    * module/srfi/srfi-19.scm: Some parts of this code used a strange idiom,
      `(values)', to indicate that a procedure did nothing. However, quoth
      R5RS:
    
         Except for continuations created by the `call-with-values'
         procedure, all continuations take exactly one value.
    
      Indeed the VM indicated this error. I reworked the code to avoid these
      cases.

commit ea93465de79826ca8bbd3689bfbccca58e8d9353
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 13:49:23 2008 +0100

    move scm srfi files to module/srfi, and compile them.
    
    * .gitignore: Add gdb-pre-inst-guile.
    
    * configure.in: Add module/srfi/Makefile.
    
    * module/Makefile.am: Add srfi/.
    
    * module/srfi/: SRFI scheme files moved here, and compiled.
    
    * srfi/Makefile.am: Remove the bits about the scheme files.

commit 3f0bce1e14a4da50ff401104896314c5122a9765
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 13:05:10 2008 +0100

    move guilec.mk to am/guilec
    
    * am/Makefile.am:
    * am/guilec: guilec moved here from /guilec.mk.
    
    All includers of guilec adapted.

commit b1368a416617dc152eaa84a4ca1e0a0d667e3a6d
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 12:53:37 2008 +0100

    remove stale env script, clean up gdb-pre-inst-guile
    
    * env: Removed (a vestige of the guile-vm merge).
    
    * gdb-pre-inst-guile.in: Make a bit more robust (using libtool
      --mode=execute).

commit 00d04892052f345a844c967adbe77c258896c1e7
Author: Andy Wingo <address@hidden>
Date:   Sat Nov 1 12:44:21 2008 +0100

    move ice-9/ and oop/ under module/
    
    Moved ice-9/ and oop/ under module/, with the idea being that we have
    only scheme under module/. Adjusted configure.in and Makefile.am
    appropriately. Put oop/ at the end of the compilation order.

commit 5192c9e89bc18e5f6b33741aceed66bf28d56823
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 18:30:27 2008 +0100

    compile goops accessors. woot!
    
    * oop/goops.scm: Define compiler hooks for dealing with @slot-ref and
      @slot-set!.
      (make-bound-check-get, make-get, make-set): Compile these indexed
      accessors instead of having them be closures. Probably slower for the
      memoizer, but faster for the vm... not sure what the perfect solution
      is.
    
    * test-suite/tests/goops.test ("defining classes"): Add a test that
      defining a class with accessors works (it didn't until I figured out
      that (@ (system base compile) compile) thing).

commit 1e4b834ab1821f272359e03712044a4793c5d529
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 14:09:01 2008 +0100

    new ops: slot-ref, slot-set. remove and recompile your .go files
    
    * libguile/vm-i-scheme.c (slot-ref, slot-set): New ops.

commit eb5f05c3209530792ddbd81a8afadaed3836b168
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 14:07:11 2008 +0100

    fix bug in define-scheme-translator
    
    * module/language/scheme/translate.scm (define-scheme-translator): Fix a
      bug in this macro for the syntax-error case.

commit 03fa04dfe13512d37e0f19ffd0e6c7f5db8f466f
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 13:28:06 2008 +0100

    pass backtraces through the compiler
    
    * module/system/base/compile.scm (call-with-nonlocal-exit-protect): New
      helper, like unwind-protect but only for nonlocal exits.
      (call-with-output-file/atomic): Use call-with-nonlocal-exit-protect so
      that we don't mess up backtraces by catching all and then rethrowing.
      Should fix this more comprehensively somewhere, though.

commit 46ccd0bbf919b8b501355e0452deaee123057239
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 13:26:48 2008 +0100

    make define-inline more usable from external modules
    
    * module/system/il/inline.scm (define-inline): Use @ when accessing
      module vars so that other modules don't need to import all of our
      modules. However case-lambda is still needed.

commit fd4da4fae65c5dad3cd8d62a7cb31f85ac669fdf
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 13:25:11 2008 +0100

    rework the scheme translator so it's extensible by external modules
    
    * module/language/scheme/translate.scm (*translate-table*)
      (define-scheme-translator): Rework the translator to have the clauses
      defined separately via the define-scheme-translator macro, so that
      external modules can define their own translators. Should be no
      functional change in this commit, though.

commit 4631414e299060ae1c2a2e33fc3e79dfe0e82d53
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 11:35:47 2008 +0100

    compile goops submodules, goops.test now passes again
    
    * libguile/goops.c (get_slot_value, set_slot_value): While keeping the
      inlined getter/setter dispatch for closures, allow the getters and
      setters to be any kind of procedure.
    
    * oop/goops.scm (compute-getters-n-setters): Relax the checks on
      getter/setter procedures, so that if a getter is a procedure but not a
      closure, we don't try to poke its arity.
    
    * oop/goops/Makefile.am (SOURCES): Compile all the goops submodules!
    
    * oop/goops/old-define-method.scm: Removed, in an act of housekeeping.
    
    * oop/goops/compile.scm:
    * oop/goops/dispatch.scm: Break a circular module dependency by making
      sure that (oop goops) is loaded when we go to compile submodules.
    
    * oop/goops/compile.scm (compile-method/memoizer)
      (compile-method/memoizer+next): Allow a procedure without source
      through. This can happen with getter and setter lambdas that were
      compiled, and in that case there is no next-method call anyway. Ideally
      we should be able to specify compile-method for accessor methods...

commit fd7ac322a5dd990148d9dd94cb4596a81ad2ff46
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 10:14:49 2008 +0100

    fix chaining up from interpreted to compiled methods; allow compiled 
init-thunk
    
    * libguile/goops.c (scm_sys_initialize_object): Don't assume that an init
      thunk is a closure; just go through scm_call_0 instead.
    
    * oop/goops/compile.scm (make-make-next-method/memoizer): Allow for the
      case that the next method is compiled.

commit 7d38f3d819aba904c44a7e48197a43729083f808
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 31 00:07:04 2008 +0100

    compile goops
    
    The pending task is to make the accessors compiled too, and also to
    compile compile.scm and dispatch.scm, and to integrate dispatch into the
    VM.
    
    * oop/Makefile.am (SOURCES): VM-ify the makefile, so we compile goops.scm
      by default.
    
    * oop/goops.scm (load-toplevel): Load goops builtins when compiling too.
      (method): Fix a literal #<unspecified> in the generated procedure (for
      an empty body).
      (internal-add-method!): Cleverness when bootstrapping add-method!.
      Neat!
      (initialize for <generic>): Use the `method' macro so we get
      compilation support.
    
    * oop/goops/dispatch.scm (cache-methods): Don't assume entries are pairs.

commit 41a2772c5c234407c991f97ce08e34fba372e6c5
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 30 15:53:11 2008 +0100

    compile occam-channel
    
    * ice-9/Makefile.am (SOURCES): Compile the goops-using occam-channel.scm.

commit 05b37c17ff8e7099d047ae8265766fbb084cb1c3
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 30 15:50:48 2008 +0100

    fix up some assumptions that cmethods were lists
    
    * libguile/eval.i.c (type_dispatch, apply_vm_cmethod)
      (apply_memoized_cmethod): Tweak the nastiness a bit more so as to deal
      with the '(no-method) empty entries. I would like to stop the search if
      the cdr isn't a pair, but currently with the inlined memoized bits, the
      cdr is a pair. The fix would be to make the memoizer return a procedure
      and not the already-inlined bits -- slightly slower but the vm will be
      faster anyway.
    
    * libguile/objects.c (scm_mcache_lookup_cmethod): Same fixes here.
    
    * oop/goops/dispatch.scm (cache-hashval, cache-try-hash!): Allow non-list
      cmethod tails.

commit 5487977b1bf4a120cc3604f649cc51ea39b533d9
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 30 13:42:40 2008 +0100

    runtime byte compilation of goops methods, whooooo
    
    * ice-9/boot-9.scm (make-modules-in): Change to make sure that we are
      making modules in modules; that is, that a global binding of `compile'
      doesn't prevent a module from importing a submodule named `compile'.
      (resolve-module): Clean up a bit, and serialize the logic.
    
    * libguile/objects.c (scm_mcache_lookup_cmethod, scm_apply_generic):
    * libguile/eval.i.c (CEVAL): Now that cmethod entries can have a program
      as their tail instead of a memoized proc, we have to change the halting
      condition on the method cache search, in both places: the one that's
      inlined into eval.i.c and the one in objects.c. If the cmethod isn't a
      pair, apply it.
    
    * libguile/goops.c (make): In the `make' procedure that's used before
      GOOPS is booted, bind #:formals, #:body, and #:compile-env on methods.
    
    * oop/goops/compile.scm (compute-entry-with-cmethod): There was a
      terrible trick here that involved putting a dummy pair in the cache,
      then modifying it in place with the result of memoization. The note
      claimed that this was to cut recursion short, or something. I can't see
      how it could recurse, given that `methods' is changing each time. Also,
      the pair trick doesn't work with byte-compiled methods. So, remove it.
      (compile-method): Dispatch to the appropriate method compiler, based on
      whether the method was defined with the interpreter or with the
      compiler.
      (make-next-method): New function, generically computes a `next-method'
      procedure, though the caller has to supply the arguments.
      (compile-method/vm): Exciting method byte compiler!
      (make-make-next-method/memoizer, compile-method/memoizer): Add the
      /memoizer suffix, and move all this code to the bottom of the file.

commit 3de80ed52f7482faee2ce883d3df21eb8a38ee7a
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 30 10:57:36 2008 +0100

    recompiling with compile environments, fluid languages, cleanups
    
    * ice-9/boot-9.scm (compile-time-environment): Remove definition from
      boot-9 -- instead, autoload it and `compile' from (system base
      compile).
    
    * libguile/objcodes.h:
    * libguile/objcodes.c (scm_objcode_to_program): Add an optional argument,
      `external', the external list to set on the returned program.
    
    * libguile/vm-i-system.c (externals): New instruction, returns the
      external list. Only used by (compile-time-environment).
    
    * libguile/vm.c (scm_load_compiled_with_vm): Adapt to
      scm_objcode_to_program change.
    
    * module/language/scheme/translate.scm (translate): Actually pay
      attention to the environment passed as an argument.
      (custom-transformer-table): Expand out (compile-time-environment) to
      something that can be passed to `compile'.
    
    * module/system/base/compile.scm (*current-language*): Instead of
      hard-coding `scheme' in various places, use a current language fluid,
      initialized to `scheme'.
      (compile-file, load-source-file): Adapt to *current-language*.
      (load-source-file): Ada
      (scheme-eval): Removed, no one used this.
      (compiled-file-name): Don't hard-code "scm" and "go"; instead use the
      %load-extensions and %load-compiled-extensions.
      (cenv-module, cenv-ghil-env, cenv-externals): Some accessors for
      compile-time environments.
      (compile-time-environment): Here we define (compile-time-environment)
      to something that will return #f; the compiler however produces
      different code as noted above.
      (compile): New function, compiles an expression into a thunk, then runs
      the thunk to get the value. Useful for procedures. The optional second
      argument can be either a module or a compile-time-environment; in the
      latter case, we can recompile even with lexical bindings.
      (compile-in): If the env specifies a module, set that module for the
      duration of the compilation.
    
    * module/system/base/syntax.scm (%compute-initargs): Fix a bug where the
      default value for a field would always replace a user-supplied value.
      Whoops.
    
    * module/system/il/ghil.scm (ghil-env-dereify): New function, takes the
      result of ghil-env-reify and turns it back into a GHIL environment.
    
    * scripts/compile (compile): Remove some of the tricky error handling, as
      the library procedures handle this for us.
    
    * test-suite/tests/compiler.test: Add a test for the dynamic compilation
      bits.

commit 9c646eee436c0fa4760962bc0c4070892522eff1
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 26 21:43:04 2008 +0000

    Fix stack calibration-related errors when running make distcheck.
    
    * libguile/Makefile.am (stack-limit-calibration.scm): Use $(srcdir), to
      support building in a different directory.
      (MOSTLYCLEANFILES): Add stack-limit-calibration.scm.

commit 21497600d23534b2878f82401ffaf5551fdb6efd
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 24 11:56:31 2008 +0200

    add `formals', `body', and `compile-env' slots to <method>
    
    * ice-9/boot-9.scm (compile-time-environment): Return #f instead of
      erroring under the interpreter, a bit more sane.
    
    * libguile/goops.c (create_standard_classes):
    * libguile/goops.h (scm_si_formals, scm_si_body, scm_si_compile_env):
    * oop/goops.scm (method, initialize): Add `formals', `body', and
      `compile-env' slots to <method>.

commit ae9ce4b786dd76d85061c5a3ceb3bb96b5ba6115
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 24 11:38:32 2008 +0200

    defmacroize (oop goops accessors), (oop goops save)
    
    * oop/goops/accessors.scm (define-class-with-accessors)
      (define-class-with-accessors-keywords): Turn into defmacros.
    
    * oop/goops/save.scm (readable, restore, write-component): Turn into
      defmacros.
    
    Both of these changes are untested, unfortunately.

commit 20bdc71054e6917442097e18de208ca8db89b5fd
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 24 11:36:59 2008 +0200

    add `compile-time-environment'
    
    * ice-9/boot-9.scm (compile-time-environment): New function, with
      documentation. The trick is that the compiler recognizes calls to
      (compile-time-environment) and replaces it with a representation of the
      *available* lexicals. Note that this might not be all the lexicals;
      only the heap-allocated ones are returned.
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Compile `compile-time-environment' to <ghil-reified-env>.
    
    * module/system/il/compile.scm (codegen): Add <ghil-reified-env> clause,
      which calls ghil-env-reify.
    
    * module/system/il/ghil.scm (ghil-env-reify): New procedure, returns a
      list of (NAME . EXTERNAL-INDEX).
      (<ghil>): Add <ghil-reified-env> object.

commit 1086fabdc9452846f1b269da7faf2022b5cc7472
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 24 11:09:43 2008 +0200

    define-type no longer expects `|' subform
    
    * module/system/base/syntax.scm (define-type): Rework to not require the
      `|', which confuses Emacs.
    
    * module/system/il/ghil.scm (<ghil>):
    * module/system/il/glil.scm (<glil>): Adapt to define-type changes.

commit 7776113a28f460592b484ec882e20777e20c35f0
Author: Neil Jerram <address@hidden>
Date:   Fri Oct 24 22:46:43 2008 +0100

    Add measure-hwm.scm to the set of distribution files.
    
    * libguile/Makefile.am (EXTRA_DIST): Add measure-hwm.scm.

commit f9d44e84761a2898671deb10ad538aad04f232ab
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 22 08:45:42 2008 +0100

    Fix hang in srfi-18.test
    
        * libguile/threads.h (held_mutex): New field.
    
        * libguile/threads.c (enqueue, remqueue, dequeue): Use critical
        section to protect access to the queue.
        (guilify_self_1): Initialize held_mutex field.
        (on_thread_exit): If held_mutex non-null, unlock it.
        (fat_mutex_unlock, fat_cond_free, scm_make_condition_variable,
        fat_cond_signal, fat_cond_broadcast): Delete now unnecessary uses
        of c->lock.
        (fat_mutex_unlock): Pass m->lock to block_self() instead of
        c->lock; move scm_i_pthread_mutex_unlock(m->lock) call from before
        block_self() to after.
        (scm_pthread_cond_wait, scm_pthread_cond_timedwait,
        scm_i_thread_sleep_for_gc): Set held_mutex before pthread call;
        reset it afterwards.
    
    I was seeing a hang in srfi-18.test, when running make check in master,
    in the "exception handler installation is thread-safe" test.  It wasn't
    100% reproducible, so looked like a race.
    
    The problem is that wait-condition-variable is not actually
    atomic in the way that it is supposed to be.  It unlocks the mutex,
    then starts waiting on the cond var.  So it is possible for another
    thread to lock the same mutex, and signal the cond var, before the
    wait-condition-variable thread starts waiting.
    
    In order for wait-condition-variable to be atomic - e.g. in a race
    where thread A holds (Scheme-level) mutex M, and calls
    (wait-condition-variable C M), and thread B calls (begin (lock-mutex
    M) (signal-condition-variable C)) - it needs to call pthread_cond_wait
    with the same underlying mutex as is involved in the `lock-mutex'
    call.  In terms of the threads.c code, this means that it has to use
    M->lock, not C->lock.
    
    block_self() used its mutex arg for two purposes: for protecting
    access and changes to the wait queue, and for the pthread_cond_wait
    call.  But it wouldn't work reliably to use M->lock to protect C's
    wait queue, because in theory two threads can call
    (wait-condition-variable C M1) and (wait-condition-variable C M2)
    concurrently, with M1 and M2 different.  So we either have to pass
    both C->lock and M->lock into block_self(), or use some other mutex to
    protect the wait queue.  For this patch, I switched to using the
    critical section mutex, because that is a global and so easily
    available.  (If that turns out to be a problem for performance, we
    could make each queue structure have its own mutex, but there's no
    reason to believe yet that it is a problem, because the critical
    section mutex isn't used much overall.)
    
    So then we call block_self() with M->lock, and move where M->lock is
    unlocked to after the block_self() call, instead of before.
    
    That solves the first hang, but introduces a new one, when a SRFI-18
    thread is terminated (`thread-terminate!') between being launched
    (`make-thread') and started (`thread-start!').  The problem now is
    that pthread_cond_wait is a cancellation point (see man
    pthread_cancel), so the pthread_cond_wait call is one of the few
    places where a thread-terminate! call can take effect.  If the thread
    is cancelled at that point, M->lock ends up still being locked, and
    then when do_thread_exit() tries to lock M->lock again, it hangs.
    
    The fix for that is a new `held_mutex' field in scm_i_thread, which is
    set to point to the mutex just before a pthread_cond_(timed)wait call,
    and set to NULL again afterwards.  If on_thread_exit() finds that
    held_mutex is non-NULL, it unlocks that mutex.
    
    A detail is that checking and unlocking held_mutex must be done before
    on_thread_exit() calls scm_i_ensure_signal_delivery_thread(), because
    the innards of scm_i_ensure_signal_delivery_thread() can do another
    pthread_cond_wait() call and so overwrite held_mutex.  But that's OK,
    because it's fine for the mutex check and unlock to happen outside
    Guile mode.
    
    Lastly, C->lock is then not needed, so I've removed it.

commit d2a510879be656b278a58e8110e4f222d0845847
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 22 08:45:42 2008 +0100

    Fix hang in srfi-18.test
    
        * libguile/threads.h (held_mutex): New field.
    
        * libguile/threads.c (enqueue, remqueue, dequeue): Use critical
        section to protect access to the queue.
        (guilify_self_1): Initialize held_mutex field.
        (on_thread_exit): If held_mutex non-null, unlock it.
        (fat_mutex_unlock, fat_cond_free, scm_make_condition_variable,
        fat_cond_signal, fat_cond_broadcast): Delete now unnecessary uses
        of c->lock.
        (fat_mutex_unlock): Pass m->lock to block_self() instead of
        c->lock; move scm_i_pthread_mutex_unlock(m->lock) call from before
        block_self() to after.
        (scm_pthread_cond_wait, scm_pthread_cond_timedwait,
        scm_i_thread_sleep_for_gc): Set held_mutex before pthread call;
        reset it afterwards.
    
    I was seeing a hang in srfi-18.test, when running make check in master,
    in the "exception handler installation is thread-safe" test.  It wasn't
    100% reproducible, so looked like a race.
    
    The problem is that wait-condition-variable is not actually
    atomic in the way that it is supposed to be.  It unlocks the mutex,
    then starts waiting on the cond var.  So it is possible for another
    thread to lock the same mutex, and signal the cond var, before the
    wait-condition-variable thread starts waiting.
    
    In order for wait-condition-variable to be atomic - e.g. in a race
    where thread A holds (Scheme-level) mutex M, and calls
    (wait-condition-variable C M), and thread B calls (begin (lock-mutex
    M) (signal-condition-variable C)) - it needs to call pthread_cond_wait
    with the same underlying mutex as is involved in the `lock-mutex'
    call.  In terms of the threads.c code, this means that it has to use
    M->lock, not C->lock.
    
    block_self() used its mutex arg for two purposes: for protecting
    access and changes to the wait queue, and for the pthread_cond_wait
    call.  But it wouldn't work reliably to use M->lock to protect C's
    wait queue, because in theory two threads can call
    (wait-condition-variable C M1) and (wait-condition-variable C M2)
    concurrently, with M1 and M2 different.  So we either have to pass
    both C->lock and M->lock into block_self(), or use some other mutex to
    protect the wait queue.  For this patch, I switched to using the
    critical section mutex, because that is a global and so easily
    available.  (If that turns out to be a problem for performance, we
    could make each queue structure have its own mutex, but there's no
    reason to believe yet that it is a problem, because the critical
    section mutex isn't used much overall.)
    
    So then we call block_self() with M->lock, and move where M->lock is
    unlocked to after the block_self() call, instead of before.
    
    That solves the first hang, but introduces a new one, when a SRFI-18
    thread is terminated (`thread-terminate!') between being launched
    (`make-thread') and started (`thread-start!').  The problem now is
    that pthread_cond_wait is a cancellation point (see man
    pthread_cancel), so the pthread_cond_wait call is one of the few
    places where a thread-terminate! call can take effect.  If the thread
    is cancelled at that point, M->lock ends up still being locked, and
    then when do_thread_exit() tries to lock M->lock again, it hangs.
    
    The fix for that is a new `held_mutex' field in scm_i_thread, which is
    set to point to the mutex just before a pthread_cond_(timed)wait call,
    and set to NULL again afterwards.  If on_thread_exit() finds that
    held_mutex is non-NULL, it unlocks that mutex.
    
    A detail is that checking and unlocking held_mutex must be done before
    on_thread_exit() calls scm_i_ensure_signal_delivery_thread(), because
    the innards of scm_i_ensure_signal_delivery_thread() can do another
    pthread_cond_wait() call and so overwrite held_mutex.  But that's OK,
    because it's fine for the mutex check and unlock to happen outside
    Guile mode.
    
    Lastly, C->lock is then not needed, so I've removed it.

commit 02e720ff76049e21c1206576442683818323d574
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 23 15:00:19 2008 +0200

    method is a defmacro.
    
    * oop/goops.scm (method): Make into a defmacro.

commit 56f952c682273594288dccc828afdc8ddc4ecf38
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 23 14:56:17 2008 +0200

    define-method is a defmacro
    
    * oop/goops.scm (define-method): Make into a defmacro -- didn't change
      any of the logic, but the logic is a bit dodgy (see the note in the
      source).

commit 1d83f47eb0f4ee4ee8e925c08b7f6ea433ea3c5f
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 23 14:24:57 2008 +0200

    define-generic, define-accessor are defmacros too
    
    * oop/goops.scm (define-generic, define-accessor): Define as defmacros. I
      find their semantics to be a bit odd, though -- but the test case
      checks for this behavior, so we'll follow the test cases.

commit d31c5d197d173bd20f8218de8eeb5df5c704a30b
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 23 14:03:51 2008 +0200

    make `define-class' and `class' into defmacros
    
    * oop/goops.scm: Use srfi-1, as util.scm already does.
      (kw-do-map): New helper for processing keyword args.
      (define-class-pre-definition, define-class): Rework so that
      define-class is a defmacro without side effects. There are two
      functional differences: we don't check that define-class is called only
      at the toplevel, because defining a lexical class might makes sense,
      and defmacros don't give us the toplevel check that we would want.
      Second in the redefinition case, we don't do a `define', as we don't
      actually need a new variable.
      (class): Similarly, make `class' a defmacro.

commit 6ce6dc03c1e6f648e5d715f5221956377e66a2f9
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 18 19:42:37 2008 +0200

    fix typo in assembler
    
    * module/system/vm/assemble.scm (dump-object!): Whoops, spell `nexts'
      correctly.

commit 5e390de62f2355866e9bdad8b7aea4ac4080bdcd
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 18 19:21:44 2008 +0200

    fix bug in self-tail-recursion with "external" variables; other sundries
    
    * gdbinit (pp, inst): New commands.
    
    * libguile/vm-engine.c (vm_error_not_a_pair): New error case.
    
    * libguile/vm-i-scheme.c (VM_VALIDATE_CONS): New macro -- use this
      instead of SCM_VALIDATE_* because SCM_VALIDATE will exit nonlocally
      before we have a chance to sync the regs.
      (car, cdr, set-car, set-cdr): Use VM_VALIDATE_CONS.
    
    * libguile/vm-i-system.c (goto/args): Bugfix: when doing a
      self-tail-recursion, allocate fresh externals. Fixes use of match.go.
    
    * module/system/vm/assemble.scm (dump-object!): Add some checks that we
      aren't dumping out values that the VM can't handle.
    
    * module/system/vm/disasm.scm (disassemble-externals): Fix rotten call to
      `print-info'.
    
    * oop/goops/dispatch.scm: Add a FIXME.
    
    * testsuite/Makefile.am (vm_test_files):
    * testsuite/t-closure4.scm (extract-symbols): New test, distilled with
      much effort out of match.scm.
    
    * ice-9/Makefile.am (NOCOMP_SOURCES): Re-enable compilation of match.scm.
      Yay!

commit b3b45ac15ef508623dd9031f3c7e69dff7949801
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 18 16:06:43 2008 +0200

    bug fix to enable code "packing"
    
    * module/system/vm/conv.scm (code-pack): Fix so that we actually
      recognize (make-int8 1) and turn it into (make-int8:1).

commit d8b6e19181ffaf2df29431166cc4ca64c1390fc8
Author: Neil Jerram <address@hidden>
Date:   Fri Oct 17 21:43:36 2008 +0100

    Avoid `Stack overflow' errors when running `make check'
    
    For explanation, see comments and text in the new file
    libguile/measure-hwm.scm.
    
    * .gitignore: Add libguile/stack-limit-calibration.scm.
    
    * check-guile.in: Load libguile/stack-limit-calibration.scm.
    
    * configure.in: Add AC_CONFIG_FILES to generate test-use-srfi from
      test-use-srfi.in.
    
    * libguile/Makefile.am (TESTS, TESTS_ENVIRONMENT,
      stack-limit-calibration.scm): New targets, so that `make check'
      calibrates the stack limit before running the Guile test suite.
    
    * libguile/measure-hwm.scm: New file, calibrates stack limit for `make
      check'.
    
    * libguile/stackchk.c (scm_sys_get_stack_size): New primitive.
    
    * libguile/stackchk.h (scm_sys_get_stack_size): New primitive
      (declaration).
    
    * test-suite/standalone/test-use-srfi: Renamed test-use-srfi.in, so
      that ./configure can fill in variables in it.
    
    * test-suite/standalone/test-use-srfi.in: Load
      libguile/stack-limit-calibration.scm.

commit ec5cb8259132365f3a5388c9f833727fbfe5d22f
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 16 14:16:53 2008 +0200

    elisp.test: apply to nil-terminated list is UNRESOLVED with compiled boot-9
    
    * test-suite/tests/elisp.test: If running the '(apply foo nil) test
      fails with a vm-error, throw UNRESOLVED. This allows the test suite to
      pass in the compiled boot-9.scm while still keeping the elisp apply
      issue open.

commit 62f803617ebe694fe1e9badf2a32e68df4496cb7
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 16 13:58:59 2008 +0200

    run the elisp test with a larger stack limit
    
    * test-suite/tests/elisp.test: Enlarge the stack for the duration of the
      elisp test. It's a hack, but it at least allows the test to run with a
      compiled ice-9.

commit cc588f740fe01cfde08f2cba9914dd59a0206afc
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 16 13:56:41 2008 +0200

    fix backtraces, broken since the program-bindings format change
    
    * module/system/vm/frame.scm (frame-bindings): Fix for new binding
      format; actually use the bindings accessors.
      (frame-lookup-binding): Clarify.

commit f580ec0f56c40838a1f4cb8c8b02c4b5c70729a3
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 16 13:49:57 2008 +0200

    fix use of `binding' data abstraction
    
    * module/system/vm/assemble.scm (make-temp-binding, btemp:name)
      (btemp:extp, btemp:index): Don't abuse program.scm's make-binding to
      make something that actually isn't a binding.
      (codegen): Do use program.scm's make-binding to make something that
      actually is a binding.
    
    * module/system/vm/program.scm (binding:start, binding:end): New
      accessors.
      (make-binding): Expand to have the start and end arguments in the
      constructor.

commit 1f40459f5cd2389d0a44b6c46d431ed58f450f3a
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 16 13:24:39 2008 +0200

    ensure that lists pushed onto the stack are proper
    
    I saw this problem when running elisp.test -- it tries to apply a
    function to an arglist ending in nil, which obviously is not null.
    
    * libguile/vm-engine.h (PUSH_LIST): New helper macro, pushes the elements
      of a list onto the stack. Checks to make sure that the list is proper.
    
    * libguile/vm-i-system.c (list-break, mv-call, apply, goto/apply)
      (goto/cc): Use LIST_BREAK.
    
    * libguile/vm-engine.c (vm_error_improper_list): New error case.

commit 28a2f57bde42030e96b4c2ab574336c6e8c394b5
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 16 12:55:27 2008 +0200

    fix asyncs running in the vm; re-enable popen.scm compilation
    
    * libguile/vm-i-system.c (goto/args): Sync the registers before doing the
      SCM_TICK. We probably need a different SCM_TICK that saves the regs
      only if necessary. This fixes GC problems with a compiled popen.scm.
    
    * ice-9/Makefile.am: Re-enable popen.scm compilation.

commit 2588eccdf4b69272f978305c7c79eb4c7975b92f
Author: Andy Wingo <address@hidden>
Date:   Wed Oct 15 22:44:37 2008 +0200

    fix `(help)'
    
    * ice-9/session.scm (help): Return valid scheme forms in the no-arg and
      no-regex cases.

commit 1a38597553387a95d645df1c0310a1fedb1851ca
Author: Andy Wingo <address@hidden>
Date:   Wed Oct 15 22:42:51 2008 +0200

    fix mv-call disasm bug
    
    * module/system/vm/disasm.scm (code-annotation): Fix bug with mv-call.

commit 8f64368ee5e2923f38867da2d367755445e931d4
Author: Andy Wingo <address@hidden>
Date:   Wed Oct 15 22:30:47 2008 +0200

    fix disasm bugs, add some more instruction annotations
    
    * module/system/vm/disasm.scm (disassemble-program): Fix misunderstanding
      of nlocs: the *actual* number of locals is nlocs + nargs, even if the
      arg is heap-allocated -- because our calling convention always puts the
      initial val on the stack. Also: don't disassemble the objects, they are
      now woven into the text.
      (code-annotation): Fix external-{ref,set} handling to allow for
      referencing externals from enclosed stack frames. Really this should be
      statically determined, though. Add late-variable-{ref,set} handling.

commit 02b1883e5661eb1a9bfb196e060a22c2c2cadc88
Author: Andy Wingo <address@hidden>
Date:   Sun Oct 12 22:49:24 2008 +0200

    make disassembly better -- a more woven text.
    
    * module/system/vm/assemble.scm (pop): Define a pop here too.
      (codegen): Rework how bindings are represented in a program's
      meta-info, so they declare their range in the binding list instead of
      you having to figure out when they end.
    
    * module/system/vm/conv.scm (make-byte-decoder): Return the end-address
      as well; requires a change to callers.
    
    * module/system/vm/disasm.scm (disassemble-objcode, disassemble-program)
      (disassemble-bytecode, disassemble-objects, disassemble-externals)
      (disassemble-meta, source->string, make-int16, code-annotation)
      (print-info): Rework to display my domination of `format', and, more
      seriously, start to integrate the "subsections" of the disassembly into
      the main disassembly text.
    
    * module/system/vm/program.scm (program-bindings-as-lambda-list): Update
      for new bindings format; should be more correct.

commit 95b6ad34c3eefeaf85723841dca92c7da8f1322a
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 11 18:55:44 2008 +0200

    simplify disassembly annotations a bit
    
    * module/system/vm/disasm.scm (original-value): Simplify a bit to
      normally dispatch on the instruction, only trying code->object at the
      end.

commit 972c33e59277f21a51a99292ce03699b49bd9fa4
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 11 15:03:00 2008 +0200

    make each invocation of `while' throw to different keys
    
    * ice-9/boot-9.scm (while): Further fixes to while, brought out by the
      test suite. Also updated documentary comments.

commit 27d43e3cf72128bbf2ad4f4ee24585da5e238395
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 11 12:01:25 2008 +0200

    relax an assertion -- the test suite completes without aborting, whee
    
    * libguile/vm-i-system.c (call/cc, goto/cc): Don't assert that ip matches
      vp->ip, because vp->ip is not restored by vm_reset_stack, and indeed
      it's re-set to 0 by `halt'. But still, perhaps reset_stack and halt
      should indeed reset vp->ip.

commit 2bbe1533e8cf0f3954229d55b03f265d1a82fc90
Author: Andy Wingo <address@hidden>
Date:   Sat Oct 11 11:54:12 2008 +0200

    truly thread-local vms; don't compile popen.scm
    
    * ice-9/Makefile.am: Don't compile popen.scm, its behaviour at runtime
      is not consistent -- seems to miss some GC references? I suspect a bug
      in the compiler. In any case without popen.scm being compiled,
      continuations.test, r4rs.tes, and r5rs_pitfall.test do pass.
    
    * libguile/threads.h (scm_i_thread):
    * libguile/threads.c (thread_mark, guilify_self_2): Add a field for the
      thread's vm. Previously I had this as a fluid, but it seems that newly
      created threads share their fluid values from the creator thread; as
      expected, I guess. In any case one VM should not be active in two
      threads.
    
    * libguile/vm.c (scm_the_vm): Change to access the thread-local vm,
      instead of accessing a fluid.
      (scm_the_vm_fluid): Removed.
    
    * module/system/vm/vm.scm: Removed *the-vm*.

commit 88cefbc7de86e0061b0cc4fb5417de78f7afba15
Author: Ludovic Courtès <address@hidden>
Date:   Fri Oct 10 10:00:21 2008 +0200

    Fix compilation error due to strict aliasing rules on 
`i386-unknown-freebsd7.0'.
    
    * libguile/threads.c (scm_threads_mark_stacks): Cast `&t->regs' to
      `(void *)' rather than `(SCM_STACKITEM *)' to avoid "warning:
      dereferencing type-punned pointer will break strict-aliasing rules"
      with GCC 4.2.1 on `i386-unknown-freebsd7.0'.

commit ec9ef386157036ed5388023121720a179d4faeb9
Author: Ludovic Courtès <address@hidden>
Date:   Thu Oct 9 22:56:19 2008 +0200

    Fix compilation of the hard copy of the R5RS, tutorial and GOOPS manual.
    
    * doc/tutorial/Makefile.am (TEXINFO_TEX): Remove.
    
    * doc/goops/Makefile.am (TEXINFO_TEX): Remove.
    
    * doc/r5rs/Makefile.am (TEXINFO_TEX): Remove.

commit 1ffa692322ef03890f7d15aadeb79cffaa0f105d
Author: Ludovic Courtès <address@hidden>
Date:   Thu Oct 9 22:32:16 2008 +0200

    Add test case to make sure `read' returns mutable strings.
    
    * test-suite/tests/reader.test ("reading")["returned strings are
      mutable"]: New test, as reported by szgyg <address@hidden>.

commit 45a9f4304955599ee4e772069e56d131401695dd
Author: Ludovic Courtès <address@hidden>
Date:   Thu Oct 9 22:21:33 2008 +0200

    Revert "Make literal strings (i.e., returned by `read') read-only."
    
    This reverts commit fb2f8886c4d537b0c7d3e9e78a8d4e5e272a36f4.
    
    The rationale is that `read' must return mutable strings, as reported
    by szgyg <address@hidden>.

commit 66db076ae17e1a6b5225fabaaeb6958115cc9b4c
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 9 14:44:43 2008 +0200

    NULLSTACK fixes for nonlocal exits in reentrant pre-wind handlers
    
    * libguile/vm-i-system.c (goto/cc): Add some asserts here.
    
    * libguile/vm.c (capture_vm_cont): Add some asserts here too.
      (reinstate_vm_cont): Null the correct number of bytes. Add a FIXME.
      (vm_reset_stack): Make the code a bit clearer. Null the correct number
      of bytes.
    
    * libguile/vm-engine.h (NULLSTACK_FOR_NONLOCAL_EXIT): New macro, handles
      a very tricky case that took me days to find! Amply commented. Expands
      to nothing in the normal case.
    
    * libguile/vm-i-system.c (call, goto/args, mv-call): Call
      NULLSTACK_FOR_NONLOCAL_EXIT in the right places. Fixes
      continuations.test.

commit 0570c3f197f910cc136969d6a2ed2ad0792b3501
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 9 12:17:51 2008 +0200

    sundries: side effects in interpreted repl, wrong-num-args in vm, 
self-checks
    
    * libguile/vm-engine.c (vm_error_wrong_num_args): Sync the registers
      before calling scm_wrong_num_args. (The other cases are handled more
      uniformly.)
    
    * libguile/vm.c (vm_heapify_frames_1): Add a FIXME: I don't think we
      should be modifying the stack.
      (scm_vm_save_stack): If stack nulling is enabled, verify the stack here
      before reifying it.
    
    * module/language/scheme/spec.scm (scheme): Use primitive-eval here
      instead of eval, because at the repl we do want to allow evaluations to
      have side effects like setting the current module.

commit 1bb6b839ecd06f3a487c792fb317f000a557f771
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 9 11:10:25 2008 +0200

    handle throws to unknown keys in the repl
    
    * module/system/repl/repl.scm (default-catch-handler): Don't rethrow if
      we don't know the key, just print an error.

commit 5a9634892fb0f68693654d8a59fb75b5747118dc
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 9 11:09:43 2008 +0200

    fix dynwind + nonlocal entrance/exit + programs bug
    
    * libguile/dynwind.c (scm_i_dowinds): Invoke guard procedures when
      entering and exiting nonlocally. Previously this procedure was
      program-racist.

commit 11ea1aba9eb99756e72b6447a93da8d901558299
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 3 16:00:30 2008 +0200

    precise stack marking, fix some missed references, still imperfect
    
    * libguile/vm-engine.h (CHECK_STACK_LEAK, NULLSTACK): Add a new mode,
      VM_ENABLE_STACK_NULLING, that tries to ensure that all stack data past
      the top of the stack is NULL. This helps to verify the VM's
      consistency. If VM_ENABLE_STACK_NULLING is not defined, there is no
      overhead.
      (DROP, DROPN): Hook into NULLSTACK.
      (POP_LIST): Hoo, fix a good bug: if CONS triggered a GC, the elements
      of the list that had not yet been consed would not be marked, because
      the sp was already below them.
      (NEXT): Hook into CHECK_STACK_LEAK.
      (INIT_ARGS): Add a note that consing the rest arg can cause GC.
      (NEW_FRAME): Cons up the external data after initializing the frame, so
      that if GC is triggered, the precise marker sees a well-formed frame.
    
    * libguile/vm-i-loader.c (load-program): In the four-integers case, use
      the POP macro so that we can hook into NULLSTACK (if necessary).
    
    * libguile/vm-i-scheme.c (ARGS2, ARGS3): Hook into NULLSTACK.
    
    * libguile/vm-i-system.c (halt): Null the nvalues. Rework some asserts
      into using ASSERT, and null the stack when we free the frame.
      (variable-set): Use DROPN instead of sp -= 2.
      (BR): Hook into NULLSTACK.
      (goto/args): Hook into NULLSTACK. In the non-self case, delay updating
      the frame until after INIT_ARGS so that GC sees a well-formed frame.
      Delay consing the externals until after the frame is set up, as in
      NEW_FRAME.
      (call/cc): Add some asserts.
      (return): Rework some asserts into ASSERT, and hook into NULLSTACK.
      (return/values): Hook into NULLSTACK, and use ASSERT.
      (return/values*) Use ASSERT.
    
    * libguile/vm.c (VM_ENABLE_ASSERTIONS, VM_ENABLE_STACK_NULLING): These
      are the variables that control assertions and nulling. Perhaps we can
      do these per-engine when we start compiling the debug engine separate
      from a speedy engine.
      (vm_mark_stack): Add a precise stack marker. Yay!
      (vm_cont_mark): Mark the continuation stack precisely.
      (capture_vm_cont): Record the difference from the vp's stack_base too,
      so that we can translate the dynamic links when marking the
      continuation stack. Memset the stack to NULL if we are doing nulling.
      (reinstate_vm_cont): If we are nulling, null out the relevant part
      of the stack.
      (vm_reset_stack): When resetting sp due to a nonlocal exit, null out
      the stack too.
      (vm_mark): If we are nulling, assert that there are no extra values on
      the stack. Mark the stack precisely.

commit edb1d1d78da289ffe9170ffe21e120cb31e463b5
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 3 15:07:09 2008 +0200

    remove repl.scm's start-stack definition
    
    * module/system/repl/repl.scm: Now that we actually compile start-stack,
      no need to provide our own definition here.

commit 64da3c12459038d9147ee60cf96009f20972e7f3
Author: Andy Wingo <address@hidden>
Date:   Fri Oct 3 15:06:03 2008 +0200

    add gdb-pre-inst-guile
    
    * configure.in:
    * gdb-pre-inst-guile.in: Add gdb-pre-inst-guile, because I'm tired of
      typos. You can run it just like Guile. For compiling, you might try
      GUILE=./gdb-pre-inst-guile scripts/compile foo.scm.

commit 9a8cc8e7f736bda93706dc74e6ab8f07621dd341
Author: Andy Wingo <address@hidden>
Date:   Thu Oct 2 11:00:55 2008 +0200

    be more like the interpreter in signalling wrong-num-args
    
    * libguile/vm-engine.c: Call scm_wrong_num_args in the wrong-num-args
      case, to be more like the interpreter.
    
    * libguile/vm-engine.h (ASSERT): New macro.
    
    * libguile/vm-i-system.c (apply, goto/apply): Assert that nargs >= 2,
      because the compiler should always feed us correct instructions.
      (call/cc): If no values are returned to the continuation, signal
      no_values instead of wrong_num_args.

commit 7e91e01dd85ae4a54f7f4c41bbb174fb73cddeeb
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 23:57:13 2008 +0200

    load the i18n extension when compiling i18n.scm
    
    * ice-9/i18n.scm: Load the i18n extension when compiling too, so that the
      macros that depend on (provided? 'nl-langinfo) actually have
      nl-langinfo. Fixes the i18n test.

commit 2bd859c81ac55b8f229778b0fff23a35b0d6e904
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 23:41:16 2008 +0200

    fix compilation of quasiquote with splicing and improper lists
    
    * libguile/vm-engine.h (POP_CONS_MARK): New macro, analagous to
      POP_LIST_MARK; used in quasiquote on improper lists.
    
    * libguile/vm-i-system.c (cons-mark): New instruction. You know the
      drill, remove all your .go files please.
    
    * module/system/il/compile.scm (codegen): Compile quasiquoted improper
      lists with splices correctly. Additionally check that we don't have
      slices in the CDR of an improper list.
    
    * testsuite/t-quasiquote.scm: Add a test for unquote-splicing in improper
      lists.

commit 887ce75ae828fabd9a76d8e719bd3070c334eb44
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 22:50:48 2008 +0200

    fix some missed references when calling C functions
    
    * gdbinit: Update to be a bit more useful.
    
    * libguile/vm-i-system.c: Make sure that arguments to C procedures are
      visible on the stack so they get marked. Could be a source for the
      missed references.

commit 999f1b26e74a7a8eb9e9e5e479f971e145aa7326
Merge: ac0e91c42dac01b74f89260090273cdb7ff7e791 
89bc270db3c207b2210736f066ce18721e0dbc76
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 21:12:16 2008 +0200

    Merge commit 'origin/master' into vm
    
    Conflicts:
    
        doc/Makefile.am
        ice-9/Makefile.am
        libguile/gc.c

commit ac0e91c42dac01b74f89260090273cdb7ff7e791
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 20:29:35 2008 +0200

    (oop goops) works again, after (the-environment) removal
    
    * oop/goops.scm: Update so as not to use (the-environment), which no
      longer exists. I think that the speed characteristics are the same,
      broadly speaking.

commit 8befde009ae8f07b9205ab5685f181687ed09e62
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 20:18:57 2008 +0200

    object-documentation knows about programs
    
    * ice-9/documentation.scm (object-documentation): Add hooks for getting
      documentation for compiled procedures, too. (Goops would be helpful
      here.)

commit 3b573ef4a5f7d5ab357f5e63b0a84767d16ac072
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 00:40:36 2008 +0200

    don't require users of users of optargs to have used optargs
    
    * ice-9/optargs.scm: Do the compile-friendly equivalent of unquoting in a
      value into the macro: use @@.

commit fd3585753a34fde835cd9b660fe7322e9543721b
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 30 00:31:17 2008 +0200

    compile @ and @@
    
    * libguile/vm-engine.c (vm_run): Add new error case for resolving @ or @@
      references, but there is no such module. Possible if
      module-public-interface returns #f.
    
    * libguile/vm-i-loader.c (link-now): Allow the stack arg to be a sym, as
      before, or a list, indicating an absolute reference. Could be two
      separate instructions, but I'm lazy.
    
    * libguile/vm-i-system.c (late-variable-ref, late-variable-set): As in
      link-now, allow the lazy reference to be a list, for @ and @@.
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Compile @ and @@, and set! forms for both of them. This will ease the
      non-hygienic pain for exported macros.
    
    * module/system/il/compile.scm (make-glil-var): Translate public and
      private module variable references into glil-module variables.
    
    * module/system/il/ghil.scm (ghil-var-at-module!): New function, resolves
      a variable for @ or @@.
    
    * module/system/il/glil.scm (<glil-module>): Revival of <glil-module>,
      this time with the semantics that it really links to a particular
      module.
    
    * module/system/vm/assemble.scm (<vlink-now>, <vlink-later>): Redefine as
      taking a "key" as the argument, which may be a sym or a list; see the
      notes on link-now for more details.
      (codegen): Compile <glil-module> appropriately. Some duplication here,
      probably could use some cleanup later.

commit a1122f8cba23ee17f0b4ae0c4cabd42f176a84dc
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 29 23:20:10 2008 +0200

    call toplevel variables "toplevel", not "module"
    
    * module/system/il/ghil.scm (ghil-var-for-set!, ghil-var-for-ref!)
      (ghil-var-define!): ghil-var-kind of a toplevel var is now 'toplevel.
    
    * module/system/il/glil.scm: Renamve <glil-module> to <glil-toplevel>.
      Remove the unused `module' field. Remove the unused <glil-late-bound>
      type.
    
    * module/system/il/compile.scm (make-glil-var): s/toplevel/module/
    
    * module/system/vm/assemble.scm (<vlink-later>, <vdefine>): Remove the
      unused `module' parameters from these two types.
      (codegen, dump-object!): Adapt to module/toplevel name changes.

commit 48d0006409dc7d882ba47620d80f99f412f8fff1
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 29 22:52:36 2008 +0200

    remove `type' and `value' fields from <ghil-var>
    
    * module/system/il/ghil.scm (<ghil-var>): Remove `type' and `value'
      fields, as they were not used.

commit dc68fdb961f1116c67c797ca07889ae21de40492
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 29 21:36:25 2008 +0200

    move module-public-interface to C, and expose it as C API
    
    * libguile/modules.h:
    * libguile/modules.c:
    * ice-9/boot-9.scm (module-public-interface): Move definition of
      module-public-interface to C, where it is now available as
      scm_module_public_interface ().

commit 89bc270db3c207b2210736f066ce18721e0dbc76
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Sep 13 00:19:23 2008 -0300

    Remove GH and its traces.

commit 46d2d6f80ebbb18e787434c4bfe2031f6182f652
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 28 23:09:11 2008 +0200

    allocate variables that are set! on the heap
    
    * module/system/il/ghil.scm (ghil-lookup): So, it turns out this function
      needed to be split into three:
      (ghil-var-is-bound?, ghil-var-for-ref!, ghil-var-for-set!): The
      different facets of ghil-lookup. Amply commented in the source. The
      difference being that we now allocate variables that are set! on the
      heap, so that other continuations see their possibly-modified values.
      (force-heap-allocation!): New helper.
    
    * testsuite/Makefile.am:
    * testsuite/t-call-cc.scm: New test, that variables that are set! are
      allocated on the heap, so that subsequent modifications are still
      seen by the continuation. The test was distilled from test 7.3 in
      r5rs_pitfall.test.

commit 877ffa3f9c8b1d58aedff2821ee1811c6f3c3622
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 28 23:08:14 2008 +0200

    revert part of 7ff017002ddc980 that caused missed references
    
    * libguile/programs.c (scm_c_make_closure): If the program is actually
      not a program, abort. This can happen if GC misses a reference, as
      currently seems to happen.
    
    * libguile/vm.c (vm_mark): Revert part of
      7ff017002ddc980f684120653549a10c6c7cde5c, which changed the call to
      scm_mark_locations. I'm 99% *sure* this is wrong, but it seems to
      prevent missed references when recompiling the .go files in guile
      itself. Needs revisiting soon, but for the time being we can go back to
      where we were a couple of days ago.
    
    * libguile/vm-i-system.c (halt, vector, vector-mark): Sync the registers
      before calling into C, as it may GC.

commit cda52b2fdae8dc6e6f9cb630112c1d43419145c6
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 28 18:24:20 2008 +0200

    don't compile psyntax.scm
    
    * ice-9/Makefile.am: Don't try to compile psyntax.scm

commit 696a761f96329d4d08690628b7bf4f1fe23b6492
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 26 17:35:37 2008 +0200

    rename psyntax.ss to psyntax.scm to hack around makefile foo
    
    * ice-9/Makefile.am (SOURCES):
    * ice-9/syncase.scm:
    * ice-9/psyntax.scm: Renamve psyntax.ss to psyntax.scm. This way the
      guilec rules won't delete it on a make clean. Doh!

commit 7ff017002ddc980f684120653549a10c6c7cde5c
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 26 13:42:09 2008 +0200

    Fix continuation marking, and some tests.
    
    * libguile/continuations.c (continuation_mark): Mark the vm
      continuations.
    
    * libguile/vm.c (vm_cont_mark): Fix the marking function.
      (vm_mark): Fix this one too -- the size is a number of STACKITEMS,
      which we foolishly assume are the same size as SCM.
    
    * test-suite/tests/ftw.test: Make our stat hacks verifyable without
      assuming that they are interpreted.
    
    * test-suite/tests/r5rs_pitfall.test: Re-indent.

commit 107139eaadab946e9713748cdeacd07b22a181db
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 26 12:03:36 2008 +0200

    actually compile start-stack to something useful
    
    * ice-9/boot-9.scm (start-stack): Define as a defmacro instead of an acro
      in C. We have a way to delay evaluation of the exp, after all: putting
      it in a thunk is sufficient.
    
    * libguile/debug.h:
    * libguile/debug.c (scm_sys_start_stack): Renamed from scm_start_stack,
      and exposed to the user. Takes a thunk instead of an expression +
      environment.
      (scm_m_start_stack): Remove this acro.
    
    * module/language/scheme/translate.scm (custom-transformer-table): Remove
      the start-stack special case.

commit 76ed3e877fd9490e9b3219f309e952205e16b4af
Author: Ludovic Courtès <address@hidden>
Date:   Thu Sep 25 21:36:14 2008 +0200

    Enclose `regexp.test' in a module.
    
    * test-suite/tests/regexp.test: Add `define-module' clause.

commit c6333102655783c91b3ce733dde7ce79b362e1cf
Author: Ludovic Courtès <address@hidden>
Date:   Thu Sep 25 21:07:06 2008 +0200

    Fix handling of the FLAGS argument in `fold-matches'.
    
    * ice-9/regex.scm (fold-matches): If FLAGS is non-null, use
      `(car flags)', not `flags'.
    
    * test-suite/tests/regexp.test ("fold-matches"): New test prefix.
    
    * NEWS: Update.

commit 99b1dd09ccba248261b679657519e6a5b2b76560
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 17:17:02 2008 +0200

    further compilation fixes -- all files compile fine now
    
    * ice-9/runq.scm (strip-sequence): Remove use of obtuse guile `define'
      extension.
    
    * ice-9/boot-9.scm (while): Redefine so as not to unquote in a procedure.
      Less hygienic. Perhaps we should switch to syncase at some point.
    
    * ice-9/session.scm (help): Redefine as a normal macro, so that it can be
      compiled. Not very useful though -- further effort should go into
      (system repl ...).
      (system-module): Removed, it didn't work, and is not useful as far as I
      can tell.
    
    * ice-9/string-fun.scm (string-prefix-predicate): Remove guile define
      extension usage. Compilation also fixed by `while' compilation fix.
    
    * ice-9/threads.scm (par-mapper): Remove guile define extension usage.

commit 7024b583294f2f3db19608510603d162fa1c6cb7
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 16:50:21 2008 +0200

    compile `delay' into `make-promise' with a thunk
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Translate `delay' into `make-promise'.

commit 7c455996e8a88f8d7480b63e5a9c4553da7a629e
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 16:16:35 2008 +0200

    export `make-promise' to scheme
    
    * libguile/eval.h:
    * libguile/eval.c (scm_make_promise): Rename from `scm_makprom', and
      export as the scheme procedure, `make-promise'.
    
    * libguile/eval.i.c (CEVAL): s/makprom/make_promise/.

commit 8ab3c80f8bbc1e606b6c18aac7de514cd088091d
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 13:54:54 2008 +0200

    enable compilation of more modules
    
    * ice-9/Makefile.am: Compile most modules. There are still a couple that
      fail to compile.

commit 1e6ebf54dbbd1bd54294fcc876ac1a1ffec26265
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 13:46:09 2008 +0200

    a number of small compilation fixes
    
    * ice-9/boot-9.scm: Allow a compiled load of posix, networking, and
      deprecated files.
    
    * module/language/scheme/translate.scm (lookup-transformer): Lookup the
      sc-macro by value, not by name. Works around the fact that compiled
      macros don't have names, which is probably a bug.
    
    * module/system/base/compile.scm (syntax-error)
      (call-with-compile-error-catch): Throw and catch a key that's not used
      by anyone else. Write error messages to the error port.
    
    * module/system/repl/repl.scm (default-catch-handler): Call display-error
      with the correct number of arguments.
    
    * module/system/vm/frame.scm (frame-program-name): Guard against unbound
      variables.
    
    * ice-9/optargs.scm (let-keywords-template): Don't unquote in a helper
      procedure. A bit irritating. I suppose we should fix the modules +
      syncase situation at some point, and then switch to syncase.

commit 5ba9d84978641700562a8e166bf9c0cdf3d51ae3
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 13:40:13 2008 +0200

    compile psyntax-pp
    
    * ice-9/Makefile.am: Compile psyntax-pp.scm, which is the new name of
      psyntax.pp.
    
    * ice-9/syncase.scm: Load the pre-processed source as psyntax-pp so that
      we load up a .go file if available.

commit cd829416b2bdf19e95a58b48587acebac876f7dd
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 12:08:54 2008 +0200

    fix handling of multiple values from c functions
    
    * libguile/vm-i-system.c (mv-call, goto/cc): Fix handling of values
      returns from C or interpreted functions.

commit ff1592a106f9a28dcbbd77939db0b2c1f9b27064
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 12:07:52 2008 +0200

    add gdbinit for debugging the vm
    
    * gdbinit: Add my gdbinit. The most useful commands are gwrite and
      vmstack.

commit 76282387eaaeccb2a3d307d9f4df9e423885aad2
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 11:07:54 2008 +0200

    compile call/cc, yee ha
    
    * libguile/vm-i-system.c (call, goto/args): Add a FIXME for handling the
      case in which a call to the interpreter returns a values object.
      (call/cc, goto/cc): Flesh out, and handle full continuations (with the
      C stack also).
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Compile call-with-current-continuation. This is necessary so that the
      called procedure is called in tail position.
    
    * module/system/il/compile.scm (codegen): Translate apply to goto/apply,
      call/cc to goto/cc, etc when in tail position.

commit f63ea2ce78dffa006825f4d360eb36a590dcef24
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 25 11:04:35 2008 +0200

    fix bug introduced in the fluid commit
    
    * libguile/vm.c (the-vm): If the dynamic binding of *the-vm* is false,
      make a new vm. Fixes multiple threads with the vm since the *the-vm*
      fluid changes.

commit bfffd2583cb95379f1b08fa8fe8019044a4c6bd0
Author: Andy Wingo <address@hidden>
Date:   Wed Sep 24 17:04:14 2008 +0200

    make call/cc capture and restore the vm stacks
    
    * libguile/continuations.c (scm_make_continuation): Capture VM
      continuations as well, as their stack is outside the C stack.
      (copy_stack): Reinstate VM stacks with the C stack.
    
    * libguile/continuations.h (scm_t_contregs): Add a pointer for VM stacks.
      A binary-incompatible change -- hopefully not too many people were
      messing around with this struct, though.
    
    * libguile/vm-engine.c (vm_run): Add a note about possibly maintaining a
      stack of vms.
    
    * libguile/vm.c (struct scm_vm_cont): New struct, distinct from scm_vm.
      (vm_cont_mark, vm_cont_free, capture_vm_cont, reinstate_vm_cont):
      Reorder some code, and fix some bad assumptions about what part of the
      stack to copy; obviously this code was never used.
    
    * libguile/vm.h:
    * libguile/vm.c (scm_vm_capture_continuations)
      (scm_vm_reinstate_continuations): New public functions, used by
      continuations.c.

commit 7bbed5181c562f771276e93480358d6512260dbf
Author: Andy Wingo <address@hidden>
Date:   Wed Sep 24 11:47:25 2008 +0200

    the vm is a fluid
    
    * module/system/vm/vm.scm:
    * libguile/vm.h:
    * libguile/vm.c: Make the `the-vm' procedure access a fluid, `*the-vm*'.
      Export that fluid from vm.h and vm.scm.

commit fb2f8886c4d537b0c7d3e9e78a8d4e5e272a36f4
Author: Ludovic Courtès <address@hidden>
Date:   Mon Sep 22 23:03:20 2008 +0200

    Make literal strings (i.e., returned by `read') read-only.
    
    * libguile/read.c (scm_read_string): Use `scm_i_make_read_only_string ()' to
      return a read-only string, as mandated by R5RS.  Reported by Bill
      Schottstaedt <address@hidden>.
    
    * libguile/strings.c (scm_i_make_read_only_string): New function.
      (scm_i_shared_substring_read_only): Special-case the empty string
      so that the read-only and read-write empty strings are `eq?'.  This
      optimization is relied on by the `substring/shared' `empty string'
      test case in `srfi-13.test'.
    
    * libguile/strings.h (scm_i_make_read_only_string): New declaration.
    
    * test-suite/tests/strings.test ("string-set!")["literal string"]: New test.
    
    * NEWS: Update.

commit fd2b17b9cb7aaa6b550ad9b6a3efe3c53c94ccce
Author: Ludovic Courtès <address@hidden>
Date:   Mon Sep 22 22:51:36 2008 +0200

    Make `symbol->string' return a read-only string.
    
    * libguile/strings.c (scm_i_symbol_substring): Return a read-only string
      since R5RS requires `symbol->string' to return a read-only string.
      Reported by Bill Schottstaedt <address@hidden>.
    
    * test-suite/tests/symbols.test: Add `define-module' clause.
      (exception:immutable-string): Adjust to current exception.
      ("symbol->string")["result is an immutable string"]: Use
      `pass-if-exception' instead of `expect-fail-exception'.
    
    * NEWS: Update.

commit 1dd797921c950f0a4d396faa6d7326ec6928e771
Author: Neil Jerram <address@hidden>
Date:   Wed Sep 17 21:46:40 2008 +0100

    Fix for incorrect (gcd -2) => -2; should give 2.
    
    (reported by Bill Schottstaedt)
    
    * libguile/numbers.c (scm_gcd): When only one arg given, use scm_abs
      to ensure that result is non-negative.
    
    * test-suite/tests/numbers.test ("gcd"): New test, (gcd -2).

commit f8c01b6f683e9a7e6962a70703cdad1f76771319
Author: Ludovic Courtès <address@hidden>
Date:   Thu Sep 18 23:13:42 2008 +0200

    Fix `strftime' documentation wrt. `%Z'.
    
    * doc/ref/posix.texi (Time)[strftime]: Remove erroneous note saying
      that `%Z' ignores `tm:zone'.  Reported by Neil Jerram.

commit 02b84691b274155f4528f99e90fbe39c77ed546d
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 18 23:04:58 2008 +0200

    don't poke installed scm, go, etc files when running pre-inst-guile
    
    * libguile/load.c (scm_init_load_path): If GUILE_SYSTEM_PATH is set, use
      that instead of the compiled-in suffix to the load path. And, as a
      special case, GUILE_SYSTEM_PATH= is interpreted as '(). A bit nasty.
    
    * pre-inst-guile-env.in (top_builddir): Set GUILE_SYSTEM_PATH to the
      empty string, if it is not set.

commit d51406fe875ae5040324da19459c3e867df434a3
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 18 22:49:55 2008 +0200

    lambda-lifting for (lambda () ...) as consumer of call-with-values
    
    * libguile/vm-engine.c (vm_run): Add new error case,
      vm_error_not_enough_values.
    
    * libguile/vm-i-system.c (goto/nargs, call/nargs): So, in these cases, if
      we get too many values, we don't truncate the values like we do in the
      single-value continuation case, or in the mvbind case. What to do? I
      guess we either truncate them here, or only allow the correct number of
      values. Dunno. Mark the code as a fixme.
      (truncate-values): New instruction, for mv-bind: checks that the number
      of values on the stack is compatible with the number of bindings we
      have arranged for them, truncating if necessary.
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Compile receive as a primary form -- not so much because it is a
      primary form, but more to test the mv-bind machinery. Also it's more
      efficient, I think.
    
    * module/system/il/compile.scm (lift-variables!): New helper, factored
      out of `optimize'.
      (optimize): Add a few more cases. Adapt `lambda' optimization, which
      isn't much. I'm not happy with ghil as a mungeable language.
      Add a case for call-with-values with the second argument is
      a lambda: lift the lambda. Untested.
      (codegen): Refactor the push-bindings! code. Compile mv-bind.
    
    * module/system/il/ghil.scm (<ghil-mv-bind>): Add mv-bind construct,
      along with its procedures.
    
    * module/system/il/glil.scm (<glil-mv-bind>): Add mv-bind construct,
      different from the high-level one. It makes sense in the source, I
      think.
    
    * module/system/vm/assemble.scm (codegen): Assemble glil-mv-bind by
      pushing onto the bindings list, and actually push some code to truncate
      the values.

commit 87e7228ff6b76d44ecf63e092fadb5754557e5eb
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 16 23:16:00 2008 +0200

    Fix first-time compilation
    
    Hello!
    
    The attached patch fixes first-time compilation, by ensuring SRFI
    modules are built before "guile-tools compile" is ever run.
    
    Thanks,
    Ludo'.
    
    From 691a111c440a26c021f52b4027b0d9772f8e04cc Mon Sep 17 00:00:00 2001
    From: =?utf-8?q?Ludovic=20Court=C3=A8s?= <address@hidden>
    Date: Tue, 16 Sep 2008 23:13:38 +0200
    Subject: [PATCH] Fix compilation order of the sub-directories.
    
    * Makefile.am (SUBDIRS): Move `ice-9' past `srfi' and friends, so that
      the SRFI modules needed by the compiler are built before "guile-tools
      compile" is used.

commit d600df9aa9c9afd072f066736964a2f013e0fbe3
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 18 20:05:23 2008 +0200

    fix case in which we can fail to exit the repl cleanly
    
    * module/system/repl/repl.scm (next-char): Don't throw if we get an EOF,
      just return the EOF object. Fixes a case in which we fail to exit
      cleanly.

commit efbd589204408fe8af33b9d86a7e33104997bf6a
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 16 00:26:22 2008 +0200

    compile call-with-values, woot!
    
    * libguile/vm-engine.c (vm_run): Add another byte onto the bootstrap
      program, as the offset passed to mv-call now takes two bytes.
    
    * module/system/vm/frame.scm (bootstrap-frame?): Update for the new
      bootstrap length. Really we should just check for 'halt though.
    
    * libguile/vm-i-system.c (FETCH_OFFSET): New helper, used in BR().
      (goto/nargs, call/nargs): Versions of goto/args and call, respectively,
      that take the number of arguments from a value on the top of the stack.
      (mv-call): Call FETCH_OFFSET to get the offset.
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Compile call-with-values to <ghil-mv-call>. There is some trickery
      because of the r4rs.scm call-with-values trampolines.
    
    * module/system/il/ghil.scm: Add <ghil-mv-call> and accessors.
    
    * module/system/il/compile.scm (codegen): Compile <ghil-mv-call>.
    
    * module/system/il/glil.scm: Add <glil-mv-call>, which needs some special
      assembly because of the label. Fix some typos.
    
    * module/system/vm/assemble.scm (byte-length): New helper, factored out
      and made more general.
      (codegen): Assemble mv-call, including the label.
      (check-length): New helper, makes sure that the addressing is
      consistent within the produced object code.
      (stack->bytes): Rewrite to be more generic -- now `br' instructions
      aren't the only ones jumping around in the instruction stream.
    
    * module/system/vm/conv.scm (make-byte-decoder): Return two values in the
      #f case.
    
    * module/system/vm/disasm.scm (disassemble-bytecode): Rewrite, because
      the previous implementation depended on a guile interpreter quirk:
      namely, that multiple values could be represented within one value, and
      destructured later.

commit b5cb4464ca4e23d077a9777bbc17835feb0f4374
Author: Neil Jerram <address@hidden>
Date:   Mon Sep 15 00:25:25 2008 +0100

    Make multi-byte reads on unbuffered ports more efficient.
    
    Idea and original patch were by Ludovic Courtès, this is Neil Jerram's
    reworking of it.
    
        * libguile/srfi-4.c (scm_uniform_vector_read_x): Use scm_c_read,
        instead of equivalent code here.
    
        * libguile/ports.c (scm_fill_input): Add assertion that read
        buffer is empty when called.
        (port_and_swap_buffer, swap_buffer): New, for...
        (scm_c_read): Use caller's buffer for reading, to avoid making N
        1-byte low-level read calls, in the case where the port is
        unbuffered (or has a very small buffer).

commit aa51e98ac5bcb36298741c9948039ac253e86c35
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jun 1 19:31:36 2008 +0200

    Add `uniform-vector-read!' benchmark.

commit ef24c01bffb41a9855fe1aea36c4444742aba660
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 15 00:04:34 2008 +0200

    add special case for (apply values ...)
    
    * libguile/vm-engine.c (vm_run): Move nvalues to the top level, to avoid
      (spurious, it seems) gcc warnings about it being used uninitialized.
    
    * libguile/vm-i-system.c (halt, return/values): Adapt to gcc silliness.
      Deindent some of return/values.
      (return/values*): New instruction, does what (apply values . args)
      would do.
    
    * module/language/scheme/translate.scm (custom-transformer-table): Move
      the apply and @apply cases here from inline.scm, because we need some
      more cleverness when dealing with cases like (apply values . args).
      (lookup-apply-transformer): Define an eval transformer for `values',
      turning it into ghil-values*.
    
    * module/system/il/compile.scm (codegen): Compile <ghil-values*> into
      return/values*.
    
    * module/system/il/ghil.scm: Add <ghil-values*> and accessors.
      (ghil-lookup): Add optional argument, define?, which if false tells us
      not to actually cache the binding if it is not found in the toplevel.
    
    * module/system/il/inline.scm: Remove apply clauses.
    
    * module/system/vm/frame.scm (bootstrap-frame?): Update heuristic for
      bootstrap-frame?, as the bootstrap frame is now 5 bytes since it
      accepts multiple values.

commit a222b0fa91fe33461db1c7f8f4370ce6a5db588f
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 14 17:06:52 2008 +0200

    add multiple values support to the vm
    
    * libguile/vm-engine.c (vm_run): The bootstrap program now uses mv_call,
      so as to allow multiple values out of the VM. (It did before, because
      multiple values were represented internally as single scm_values
      objects, but now that values go on the stack, we need to note the boot
      frame as accepting multiple values.)
      (vm_error_no_values): New error, happens if you pass no values into a
      single-value continuation. Passing more than one is OK though, it just
      takes the first one.
    
    * libguile/vm-i-system.c (halt): Assume that someone has pushed the
      number of values onto the stack, and package up that number of values
      as a scm_values() object, for communication with the interpreter.
      (mv-call): New instruction, calls a procedure with a multiple-value
      continuation, even handling calls out to the interpreter.
      (return/values): New instruction, returns multiple values to the
      continuation. If the continuation is single-valued, takes the first
      value or errors if there are no values. Otherwise it returns to the
      multiple-value return address, pushing the number of values on top of
      the values.
    
    * module/system/il/compile.scm (codegen): Compile <ghil-values> forms.
    
    * module/system/il/ghil.scm (<ghil-values>) Add new GHIL data structure
      and associated procedures.
    
    * module/language/scheme/translate.scm (custom-transformer-table):
      Compile (values .. ) forms into <ghil-values>.

commit 7e97ad2dd69cbc0066cfe2fee71088d22b8b8021
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 14 14:26:29 2008 +0200

    look up scheme translators by value, not by name
    
    * module/language/scheme/translate.scm (custom-transformer-table): Rename
      from `primitive-syntax-table', because now it will handle procedural
      values as well.
      (lookup-transformer): Update for renaming. Look up custom transformers
      by value, not name.
      (make-pmatch-transformers): Key the transformer table by value, not
      name.

commit 3394818c0a465c8b337252250174ecb0d13d726d
Author: Ludovic Courtès <address@hidden>
Date:   Sat Sep 13 20:09:08 2008 +0200

    Include <config.h> in standalone tests.
    
    * test-suite/standalone/Makefile.am (test_cflags): Add `-I$(top_builddir)' 
so
      that <config.h> can be found.
      (snarfcppopts): Likewise.
    
    * test-suite/standalone/*.c: Include <config.h>.

commit f03c31dbaddba733757e3d9161c8d9c8e8f363a7
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 19:19:10 2008 +0200

    rename tail-call to goto/args, add some more tail instructions
    
    * libguile/vm-i-system.c (call): Rename continuation invocation from
      `vm_call_cc' to `vm_call_continuation', because that's what it really
      does. Add a note that it doesn't handle multiple values at the moment.
      (goto/arg): Renamed from tail-call, in deference to the progenitors, on
      Dale Smith's suggestion.
      (goto/apply): New instruction, for `apply' in a tail context. Not yet
      used, or vetted for that matter.
      (call/cc): No need to pop the program, I don't think; although this
      isn't tested either.
      (goto/cc): New instruction, for call/cc in a tail context.
    
    * module/language/scheme/translate.scm (*forbidden-primitives*): Rename
      from %forbidden-primitives.
    
    * module/system/il/compile.scm (codegen): Adapt to goto/args instead of
      tail-call.
    
    * module/system/il/inline.scm: Start inlining some macros used in
      r4rs.scm -- not yet fully tested.
    
    * ice-9/boot-9.scm: Allow load of a compiled r4rs file.

commit da320011a31f4b58570d8cb7e67cde39133572eb
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 19:15:20 2008 +0200

    add a multiple values return address to stack frames
    
    * libguile/frames.c (frame-mv-return-address): New accessor.
    
    * libguile/frames.h: Update frame diagram.
      (SCM_FRAME_UPPER_ADDRESS): Update for data area
      growing by one pointer.
      (SCM_FRAME_MV_RETURN_ADDRESS): New macro.
    
    * libguile/vm-engine.h (NEW_FRAME): Update for frame getting bigger by a
      pointer. In a normal NEW_FRAME, set the MV return address to NULL, to
      indicate that this continuation does not accept multiple values.
    
    * libguile/vm-i-system.c (tail-call): Update frame replacement code to
      understand the MV return address.
      (return): Make room for the MVRA.

commit 28106f547dc88723e02a38de7d4dc4ffc6434590
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 15:41:43 2008 +0200

    inline frame replacement in tail-call
    
    * libguile/programs.c (program_print): Only try to lookup write-program
      if the module system is booted.
    
    * libguile/vm-engine.h (FREE_FRAME): Remove, it's now inlined everywhere.
    
    * libguile/vm-i-system.c (tail-call): Inline FREE_FRAME, and implement
      the calling bits here. Will make things more hackable.

commit dbb605f575ea9720cb534b1e3e1a3a7015c828a6
Author: Ludovic Courtès <address@hidden>
Date:   Sat Sep 13 15:35:27 2008 +0200

    Include <config.h> in all C files; use `#ifdef HAVE_CONFIG_H' rather than 
`#if'.

commit 1dc8f8517c4f89f7e0a330fe7f5b945f2a8e2523
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 14:40:27 2008 +0200

    inline FREE_FRAME in halt
    
    * libguile/vm-i-system.c (halt): Inline FREE_FRAME, specialized for the
      halt case.

commit f13c269b7ffde245f12503fc9c80f92fcea2026a
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 14:30:57 2008 +0200

    inline FREE_FRAME in return, sync stack_base in CACHE_REGISTER
    
    * libguile/vm-engine.h (CACHE_REGISTER): Sync stack_base too.
    
    * libguile/vm-i-system.c (return): Inline FREE_FRAME here,
      micro-optimizing a wee bit. Sounds silly, but it's to enable some
      refactoring.

commit 2cdb8cdc0d0201e3381b01baa2fc2f501dbed4db
Author: Andy Wingo <address@hidden>
Date:   Thu Sep 11 19:30:15 2008 +0200

    clean up NEW_FRAME macro
    
    * libguile/vm-engine.h (NEW_FRAME): Clean up this macro.

commit 93d197be984c2732e08f1c271d8127886142f953
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 14:14:20 2008 +0200

    readability improvement in vm-i-scheme
    
    * libguile/vm-engine.h:
    * libguile/vm-i-scheme.c: Move some helper macros closer to their use
      sites.

commit 0ba8bb7143204fb8f2b99c80ff62b16bed4b56fd
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 13:14:45 2008 +0200

    tweaks for printing programs
    
    * module/system/vm/program.scm (program-bindings-as-lambda-list): Handle
      the bindings-is-null case too -- not sure how it comes about, though. A
      thunk with no let, perhaps.
      (write-program): Another default for the name: the source location at
      which it was defined.
    
    * libguile/programs.c (program_print): Add some "logic" to stop doing
      detailed prints if one print had a nonlocal exit -- preventing
      exceptions in backtraces.

commit e6fea6182305f12db177af855f5c8343b4768c14
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 12 23:14:46 2008 +0200

    programs can now get at their names, and print nicely
    
    * module/system/vm/frame.scm (frame-call-representation)
      (frame-program-name): Rename program-name to frame-program-name, and
      use the program-name if it is available.
    
    * module/system/vm/program.scm (program-bindings): Return #f if there are
      no bindings.
      (program-name): New public procedure.
      (program-bindings-as-lambda-list, write-program): A more useful writer
      for programs.
    
    * libguile/programs.c (scm_bootstrap_programs, program_print): Add a smob
      printer for programs, which dispatches to `write-program'.

commit 5dcf8f3555d8a96cc0c028f50c12968a4e238506
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 12 23:11:09 2008 +0200

    (define (foo ...) ...) actually gives the lambda a name
    
    * module/language/scheme/translate.scm (primitive-syntax-table): In forms
      like (define x y) where y is a lambda, and the lambda has no name yet,
      set the lambda's name in its metadata.

commit 6cdcb824f046cf1e12f0dd6696cd44c89c2e975b
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 12 23:09:45 2008 +0200

    fix confusion in disassemble-bindings
    
    * module/system/vm/disasm.scm (disassemble-bindings): Fix external/local
      confusion when printing args and locals.

commit 535ed4d041029e2afb95261e8764e81478325589
Author: Andy Wingo <address@hidden>
Date:   Sat Sep 13 14:13:13 2008 +0200

    fix *another* bug in compiling `or'. incredible.
    
    * module/system/il/compile.scm (codegen): Fix *another* bug in compiling
      `or' -- in the case in which the value was being discarded, as in `or'
      used as a control structure, we were sometimes leaving a value on the
      stack.
    
    * testsuite/t-or.scm: Add another test case for `or'.

commit 61db429e251bfd2f75cb4632972e0238056eb24b
Author: Ludovic Courtès <address@hidden>
Date:   Fri Sep 12 21:46:32 2008 +0200

    Add `ChangeLog-2008' files to the distribution.

commit afb59d75b879b6265597320dfb28a7a5e50ae4ea
Author: Ludovic Courtès <address@hidden>
Date:   Fri Sep 12 21:48:04 2008 +0200

    Rename `ChangeLog' files to `ChangeLog-2008'.

commit 1b92d94c885a4a6470b4fcb6f291aec11608b410
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 12 17:59:59 2008 +0200

    untabify process-define-module
    
    * ice-9/boot-9.scm (process-define-module): Untabify.

commit 709f95afcd251968b32476f0ee41535fe76e0c69
Author: Andy Wingo <address@hidden>
Date:   Fri Sep 12 17:55:33 2008 +0200

    correctly disassemble program bindings (arguments, locals, externals)
    
    * module/system/vm/disasm.scm (disassemble-bindings): New function,
      properly disassembles the bindings data. Neat!

commit 8370b00b4139a4f16f6e8ab941d86a621610f068
Author: Ludovic Courtès <address@hidden>
Date:   Fri Sep 12 11:30:04 2008 +0200

    doc: Correct the default value of `%load-path'.
    
    * doc/ref/api-options.texi (Build Config): Remove "." from the default value
      of `%load-path'.  Reported by David Séverin <address@hidden>.

commit 3c2a5013de34811da09727a7af56014bec29cbc3
Author: Ludovic Courtès <address@hidden>
Date:   Fri Sep 12 09:41:54 2008 +0200

    Include <config.h> in `discouraged.c'.
    
    * libguile/discouraged.c: Include <config.h> first so that files that
      rely on `config.h' macros (such as Gnulib-provided headers) work as
      expected.

commit 85ca88c68ba4333fb2b771453ce9fd8c6c87028d
Author: Ludovic Courtès <address@hidden>
Date:   Thu Sep 11 21:28:21 2008 +0200

    Remove `.cvsignore' files.

commit ac47b09afafd2f9e11abc01d4265d84c5d3c9a93
Author: Ludovic Courtès <address@hidden>
Date:   Thu Sep 11 21:16:47 2008 +0200

    Use Gnulib's `autobuild' module.
    
    * m4/gnulib-cache.m4 (gl_MODULES): Add `autobuild'.
    
    * Makefile.am (EXTRA_DIST): Add `m4/autobuild.m4'.

commit b71c8ec90ac5328ce437cf91ef2b4886ca25f9ba
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Sep 10 00:11:02 2008 -0300

    Revise GC asserts.
    
    * libguile/gc.c (scm_i_gc): Change assert into printed warning.
    
    * libguile/private-gc.h (nil): introduce scm_i_last_marked_cell_count,
      as a private mechanism for maintaining cell counts.  Remove variable
      scm_cells_allocated.

commit b48efb55b0ce22d05f82cc93f55a6090d912af1e
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Sep 3 01:35:18 2008 -0300

    * HACKING: update to current practice
    
      * Drop CVS references.
    
      * Ask for Git based patches.
    
      * Drop outdated info (EGCS, SCM_P)

commit c5cd474d8c37bf32d7236e63d754a0eee9eb9071
Author: Ludovic Courtès <address@hidden>
Date:   Wed Sep 10 11:38:23 2008 +0200

    Fix compilation of `libguile-i18n' on MinGW.
    
    * libguile/locale-categories.h (MESSAGES): Enclose in `#ifdef LC_MESSAGES' 
as
      it's not available on MinGW.  Reported by Han-Wen.

commit 7ddb9baf80744f0ea4810c35b465d96f48338750
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Sep 9 23:08:16 2008 -0300

    Cleanup mark-during-GC debug checks.
    
    * libguile/__scm.h (SCM_DEBUG): add SCM_DEBUG_MARKING_API
    
    * libguile/gc.h (SCM_SET_GC_MARK): depending on
    SCM_DEBUG_MARKING_API crash if someone is touching markbits
    outside regular hours.
    
    Rename ensure_marking() to scm_i_ensure_marking().
    
    * libguile/inline.h (scm_double_cell, scm_cell): only set mark bits
    for debugging if SCM_DEBUG_MARKING_API is unset
    
    * libguile/gc-mark.c: Issue deprecation warning if we are marking
    outside of the GC mark phase.

commit a8db4a59c898598cc55dd3bd86a6fd8618721d10
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 9 22:46:04 2008 +0200

    Use Gnulib's `count-one-bits' as a replacement for `scm_i_uint_bit_count 
()'.
    
    * libguile/gc-card.c: Include <config.h> and <count-one-bits.h>.
      (scm_i_uint_bit_count): Remove.
      (scm_i_card_marked_count): Use `count_one_bits_l ()' instead
      of `scm_i_uint_bit_count ()'.
    
    * libguile/gc-segment.c: Include <config.h> and <count-one-bits.h>.
      (scm_i_heap_segment_marked_count): Use `count_one_bits_l ()' instead
      of `scm_i_uint_bit_count ()'.
    
    * libguile/private-gc.h (scm_i_uint_bit_count): Remove.

commit d7014610b16cd5f273479e70db253bff2f0124fc
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 9 22:37:43 2008 +0200

    Use Gnulib's `count-one-bits' module.
    
    * m4/gnulib-cache.m4 (gl_MODULES): Add `count-one-bits'.

commit 53f4876abcebf3f05d2a88bba3a898ddcda25a74
Merge: 69f23174d313650ca8fb0f69ede45c48d7a26b05 
242ebeaf083cc43a9df18ac4436178d9b3ff66e5
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 9 22:03:42 2008 +0200

    Merge branch 'master' into strftime-gnulib
    
    Conflicts:
        libguile/ChangeLog
        srfi/ChangeLog
        test-suite/ChangeLog

commit 242ebeaf083cc43a9df18ac4436178d9b3ff66e5
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 9 18:06:37 2008 +0200

    Get rid of Automake's "maintainer mode".
    
    * NEWS: Update.
    * configure.in: Remove `AM_MAINTAINER_MODE' invocation.
    * doc/Makefile.am, ice-9/Makefile.am: Ignore `MAINTAINER_MODE'
      conditional.

commit e91e07811a16c2e9cfa8955455c21d060a131ce4
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 08:33:53 2008 +0200

    really newline on eof
    
    * module/system/repl/repl.scm (next-char): Another newline-on-eof case.

commit 624e533f4f066bd9762651355d77ad510bf68c02
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 08:27:49 2008 +0200

    fix program disassembly for meta-in-a-thunk
    
    * module/system/vm/disasm.scm (disassemble-program): Fix for recent
      meta-in-a-thunk change.

commit 6a01fabfd076471e93f59ef229f0b3aa9474f482
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 08:23:10 2008 +0200

    run the vm repl instead of the scm-style-repl
    
    * ice-9/boot-9.scm (@, @@): Note that these don't work with the compiler.
      Damn.
      (top-repl): Run the VM repl. Whooo!
    
    * module/system/repl/repl.scm (start-repl): Catch 'quit, as the
      scm-style-repl does. Newline after input EOF's, so that we don't leave
      the user's shell messed up.

commit 02ed0d3df2607c5d78fbc38cbb82a65df1bc7080
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 07:54:23 2008 +0200

    add repl option to interpret rather than compile
    
    * module/language/scheme/spec.scm (scheme): Specify an evaluator, `eval'.
    
    * module/system/repl/common.scm (repl-default-options): Add option,
      `interp', specifying that, if possible, the repl should interpret its
      expressions rather than compile them. Defaults to #f.

commit 8e3670748f86ae78cc59a628d9262ad165c1fae4
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 07:15:01 2008 +0200

    rework late binding resolution to be simpler and more efficient
    
    * libguile/programs.h (struct scm_program):
    * libguile/programs.c (scm_c_make_program): Record the current module
      when making a program. This replaces the per-late binding recorded
      module in the generated code, which should be more efficient, both in
      terms of garbage, and in not calling resolve-module.
      (program-module): New accessor.
    
    * module/system/vm/program.scm: Add program-module to exports.
    
    * libguile/vm-i-loader.c (link-later): Remove this instruction, since now
      the entry in the object table is just a symbol, and can be loaded with
      load-symbol.
    
    * libguile/vm-i-system.c (late-variable-ref, late-variable-set): Rework
      so as to look up in the module of the current program. The logic could
      be condensed quite a bit if scm_module_lookup () knew what to do with
      mod==#f.
    
    * module/system/vm/assemble.scm (dump-object!): Dump <vlink-later> just
      as load-symbol, as mentioned in the note on link-later.
    
    * module/system/il/ghil.scm: Update comment to reflect the new reality.

commit 7618201efd35d653b98d3c1036d65e36b2c6db53
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 07:13:14 2008 +0200

    final de-:prefixification
    
    * scripts/compile: Don't (read-set! keywords 'prefix) here either.

commit 1a1a10d3a5bfed3ef93b5e6b7cd91954892639e7
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 9 06:56:06 2008 +0200

    use #:keywords in module/*.scm, not :keywords
    
    * module/system/base/syntax.scm (keywords): Don't enable :keywords, it
      breaks code that may assume that ':foo is a symbol, like boot-9.
    
    * module/*.scm: Don't use :keywords, use #:keywords. The user can decide
      if she wants #:keywords in their .guile, and :keywords might make us
      compile modules differently.

commit 191e7165555f62ace0c2e840c3f27eab4cd67e8c
Author: Ludovic Courtès <address@hidden>
Date:   Mon Sep 8 14:36:12 2008 +0200

    Update `NEWS' wrt. `mutex-lock' deadlock fix.

commit 13906f976ec3122edbd85868a4aff154a1dbfd0c
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 8 01:03:34 2008 +0200

    lazily load meta info, for less consage
    
    * module/system/vm/assemble.scm (make-meta, codegen): Hide the "meta"
      information -- the names of the bindings, source info, procedure
      properties, etc -- behind a lambda. This way, loading up a program
      conses less, because the metadata stays as mmap'd code until it is
      needed.
    
    * libguile/vm-i-loader.c (load-program): Adjust load-program to expect
      the metadata to be a program.
    
    * module/system/vm/program.scm (program-bindings, program-sources)
      (program-properties): Adjust to new meta format.

commit 70634522760096c4cb670994fd064c602931c729
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 7 23:17:58 2008 +0200

    compile boot-9. woop!
    
    * ice-9/Makefile.am (SOURCES, NOCOMP_SOURCES): Compile boot-9.scm.
      Wooooo! This makes some things harder to debug, and program loading
      needs to cons much less, but I think it makes sense to compile boot-9
      by default if for no other reason than to catch bugs earlier.

commit 6c289afe76e9910a626f135f8a008cb39f4cb861
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 7 23:13:52 2008 +0200

    macro-transformer recognizes compiled macros
    
    * libguile/macros.c (macro-transformer): Recognize compiled as well as
      interpreted transformer procedures.

commit 3633ff4e952fd3fcb2c0375194d8c34e930867f3
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 22:24:11 2008 -0700

    print compiled macros correctly
    
    * libguile/macros.c (macro_print): Print macros whose code is a program
      as non-primitive. (Already, primitive-macro? would return #f.)

commit 80b5909ca8feae3bebfed8b44af906c2a7f0fa16
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 09:33:25 2008 -0700

    allow boot-9.go load if available
    
    * libguile/init.c (scm_load_startup_files): Don't specify the .scm
      suffix, so as to allow loading a boot-9.go if appropriate.

commit 275e00329555ce572fe9a68f7692dbecc52d8b34
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 09:32:31 2008 -0700

    remove define-syntax-macro from boot-9.scm
    
    * ice-9/boot-9.scm (defmacro:syntax-transformer, define-syntax-macro):
      Removed these, as I could not see anywhere they were being used, and
      they use the unnecessary procedure->syntax procedure.

commit 29a321aef0ee0b63e63c13bb394adaff0fb3ffb6
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:51:54 2008 -0700

    take procedure->memoizing-macro off of probation
    
    * module/language/scheme/translate.scm (%forbidden-primitives): Take
      procedure->memoizing-macro off probation; although it's not a good
      idea, there is a fair amount of existing code that uses it that can be
      compiled fine. So allow it in that case.

commit 7e58032880b97df1fd9c1c8626dd778de28cec5a
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:49:50 2008 -0700

    make thunk? understand programs
    
    * libguile/procs.c (thunk?): Return #t for thunk programs.

commit b95b1b835e932116b9b771e8de933afaaa1e0d9d
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:42:39 2008 -0700

    reorder module system boot time
    
    * ice-9/boot-9.scm: Postpone module system boot until (%app modules) is
      defined, so that resolve-module will work. This might not actually be
      necessary given the previous tomfoolery in resolve-module, but it
      doesn't seem like a bad change.

commit 73dea589ca6eb3361cf9583a09f8272f546ee3bf
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:49:17 2008 -0700

    module-variable accesses pre-module-obarray if module is #f
    
    * libguile/modules.c (module-variable): If module is #f, access the
      pre-modules-array. This is so that nested-ref can work before the
      module system is booted, I think.
    
      Of course all of these dependency lines during bootstrap are just to
      make sure the system can be booted properly, either interpreted or
      compiled, so there's no one right way: there are many ways that could
      work.

commit 53f84bc8b55efb648e181ded6b973ea87d32d026
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:40:57 2008 -0700

    prevent (resolve-module '(guile)) recursion
    
    * ice-9/boot-9.scm (resolve-module): Change so that resolving '(guile)
      does not require any module lookups. This is so that while within a
      call to (resolve-module '(guile)), we don't recurse when looking up the
      location for e.g. `append'. I can imagine other ways to get around
      this, but this one seems OK.

commit 3aabb7b793c0b3499b54b4f67674c196ff06557a
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:33:31 2008 -0700

    make late-variable-{ref,set} work before module system boot
    
    * libguile/vm-i-system.c (late-variable-ref, late-variable-set): If the
      module system isn't booted, do a simple scm_lookup. In the -ref case,
      actually cache the variable location (doh!).

commit 1b79210aa2508812011c40af2d2f321d96fdc7d9
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:21:10 2008 -0700

    better diagnostics on quasiquote errors
    
    * module/system/il/compile.scm (constant?, codegen): Add some diagnostics
      so that we can get decent error reporting if we accidentally unquote an
      unreadable value into the compiled output.

commit 2e7e6969bde40bafd0cba5cbfbc1e04ebb3db9ce
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 7 22:27:08 2008 +0200

    allow multiple modules in one compilation unit
    
    * module/system/il/ghil.scm (<ghil-env>, <ghil-toplevel-env>): Refactor
      so that all environments point (eventually) at one toplevel
      environment. Instead of having potentially multiple toplevel
      environments, each noting the module against which its bindings are
      resolved, have each binding in the toplevel record what module it
      should be resolved in. Should fix compilation units that define
      multiple modules.
      (ghil-lookup, ghil-define): Reworked to not be destructive. Module
      variables now have the module name as their "env", and are keyed as
      `(MODNAME . SYM)' in the var table.
      (call-with-ghil-environment): Reindented.
    
    * module/system/il/inline.scm (try-inline-with-env): Adapt to
      env/toplevel changes.
    
    * module/system/vm/assemble.scm (dump-object!): A vlink-later now holds
      the module name, not the module itself.
    
    * module/system/il/compile.scm (make-glil-var): The "env" of a "module"
      var is now the module name, not the module.
    
    * module/language/scheme/translate.scm (primitive-syntax-table): Update
      the way we test for toplevel environments. Reindent the lambda
      translator.
      (lookup-transformer, trans): lookup-transformer now has 2 args, not 3.
      (translate): Update the way we make toplevel environments.

commit b5c46470a54349a583022cfeb82e7f4f2ce28aba
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 7 22:15:25 2008 +0200

    improve backtraces
    
    * module/system/vm/frame.scm (frame-call-representation): Show more of
      lists.
      (program-name): Avoid a traceback if (frame-address link) is #f. Not
      sure when this can happen, but it does, and since this is already in
      the backtrace function, there be badness there.

commit ee79dfab3dc012b89a34a337a1803424ab0ed131
Author: Andy Wingo <address@hidden>
Date:   Sun Sep 7 22:14:18 2008 +0200

    update .gitignore files
    
    * .gitignore:
    * libguile/.gitignore: Update

commit 32e29e24b6b6d9946866ba656e36d01b54b4849e
Author: Ludovic Courtès <address@hidden>
Date:   Thu Sep 4 21:33:44 2008 +0200

    Update `NEWS' wrt. the removal of `scm_i_' symbols.

commit 39d275916b83bc515b7caef34a5d7a895d7a6718
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Sep 3 01:50:30 2008 -0300

    * eval.c: Mark #endif with comment.

commit 289cd1a720edb522ea60d7dfd0f1f4763284f050
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Sep 3 01:37:58 2008 -0300

    Don't sanity check GC numbers on 64 bit platforms, while we
    investigate a real fix.

commit 4e641322d3dc2b47677c87de3a32f8469431cf74
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 2 23:01:47 2008 +0200

    Fix compilation of `libguile-i18n' on NetBSD.
    
    * libguile/i18n.c (str_upcase, str_downcase, scm_char_locale_downcase,
      scm_char_locale_upcase): Cast chars to `int' when invoking `toupper ()'
      et al. to avoid "array subscript has type 'char'" on NetBSD.
      Reported by Greg Toxel <address@hidden>.

commit 69f23174d313650ca8fb0f69ede45c48d7a26b05
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 2 21:24:53 2008 +0200

    Use Gnulib's `strftime' to address bug #24130.
    
    * libguile/stime.c (scm_strftime): Use `nstrftime ()' from Gnulib.
      This provides the same semantics on all platforms, thereby fixing
      bug #24130.
    
    * doc/ref/posix.texi (Time): Remove note about non-portable `%Z'
      behavior.  Describe the new, portable behavior.
    
    * test-suite/tests/time.test ("strftime")["strftime %Z doesn't return
      garbage"]: Reinstate.
      ["C99 %z format"](have-strftime-%z): Remove.
      ("GMT", "EST+5"): Don't use `have-strftime-%z'.

commit e65fc94b7a01a46d867480861e93984e8ea1e012
Author: Ludovic Courtès <address@hidden>
Date:   Tue Sep 2 21:16:10 2008 +0200

    Add Gnulib `strftime' module, update Gnulib files.
    
    * m4/gnulib-cache.m4 (gl_MODULES): Add `strftime'.

commit 97f1153a86b219699605bd08548f9950f1198ca2
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:15:26 2008 -0700

    superstition with no important effect
    
    * module/system/vm/assemble.scm (dump-object!): Some superstition, use
      bit arithmetic instead of int arithmetic. Makes me happier.

commit 22f4ee48822db5e30df3abf9a11b6066f2bab9d3
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:08:26 2008 -0700

    make primitive-load-path load compiled files if available
    
    * libguile/load.h: Update scm_search_path prototype.
    
    * libguile/load.c: Include vm.h for load-compiled/vm. Not sure if this is
      bad wrt modularity.
      (scm_c_string_has_an_ext): New private helper.
      (scm_search_path): Add an extra optional arg, `require_exts'; if true,
      require that the returned file name have one of the given extensions.
      Changes the C API, but not the scheme API.
      (scm_sys_search_load_path): Adapt to scm_search_path API change.
      (primitive-load-path): Here is the craziness: load a compiled file if
      found and newer than the corresponding (or not) source file.
      (scm_init_load): Define %load-compiled-extensions as the list of
      extensions denoting compiled files; defaults to '(".go").

commit 90b0be2028677095d6a1879c6461008ed00ea119
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:27:59 2008 -0700

    move up some initializations in the vm
    
    * libguile/vm.c: Move 'vm-run, 'vm-error, 'debug sym initialization up to
      the bootstrap phase, so they are ready if load-compiled/vm is called
      before (system vm vm) is loaded.

commit 27af6bc2b39eda0de7a5f4f3612380baf7ccfca7
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:51:30 2008 -0700

    turn define-option-interface into a defmacro
    
    * ice-9/boot-9.scm (define-option-interface): Turn into a defmacro
      instead of an mmacro.

commit 373d251b4dd5153c6909898dc225d37d4948e3d6
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:48:10 2008 -0700

    disable start-stack in compiled code
    
    * module/language/scheme/translate.scm (primitive-syntax-table): Disable
      semantics of start-stack in compiled code. I think start-stack
      semantics aren't bad, but they don't have vm-based implementations at
      this point.

commit 060cce72db44835f77078b6cecbccdd479a8b432
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:45:20 2008 -0700

    remove the-environment, the-root-environment, environment-module
    
    * ice-9/boot-9.scm (the-environment, the-root-environment)
      (environment-module): Remove these representation of the interpreter's
      idea of the environment, because they are not valid in the compiled
      case, and are not part of the scheme spec anyway.

commit 3bf2760867157e096d9fd987957b2e748c316c30
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:43:38 2008 -0700

    avoid local-eval in record constructors and accessors
    
    * ice-9/boot-9.scm (record-constructor, record-accessor)
      (record-modifier): Avoid local-eval when possible, because it uses the
      interpreter's representation of environments; and when we need to eval,
      use primitive-eval instead. Slight semantic change in that this
      evaluates relative to the current module rather than the root module,
      but not really a biggie. Should make this compilable in the future,
      somehow.

commit 1b68d041a58c475d070161812e0ebaf6fad53483
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:40:10 2008 -0700

    nits picked on boot-9.scm
    
    * ice-9/boot-9.scm (defmacro): Indentation fix.
      (begin-deprecated): Don't cons in the `begin' macro itself, only the
      symbol `begin'.

commit 115b9ee8ab976e8ff6d5a4d9a0a8469a929cca7e
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:37:15 2008 -0700

    enter into the (guile) module when compiling boot-9.scm
    
    * ice-9/boot-9.scm: Before doing very much, put us into the (guile)
      module when compiling. This avoids some circularity in the module boot
      process, whereby symbols are seen to resolve to the (guile-user)
      module, whereas in fact they originally pertain to the (guile) module.

commit c09346521eed9b46e0efe5a6173492ce0d675841
Author: Andy Wingo <address@hidden>
Date:   Mon Sep 1 23:54:15 2008 -0700

    Fix compilation #ifndef STACK_CHECKING.
    
    * libguile/debug.c (scm_debug_options): Fix compilation #ifndef
      STACK_CHECKING.

commit 049af8259bee1c9c6af0e82d0564e076ac19790d
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:36:21 2008 -0700

    fix Makefile.am in module/language
    
    * module/language/Makefile.am: Actually recurse into scheme/.

commit 5c4926209fb851c84f55b519c4968dd5b466b707
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 10:23:05 2008 -0700

    ditch the 8-bit compiled form of program parameters
    
    * libguile/vm-i-loader.c (load-program):
    * module/system/vm/assemble.scm (dump-object!): There are cases in which
      we use the 16-bit representation for program params (nargs, nexts,
      etc), but the actual 16-bit number actually fits into 8 bits -- which
      is then misinterpreted by the loader as the 8-bit form. So ditch the
      8-bit form entirely (it was never much of an optimization), and just
      use the 16-bit form. Make sure to clear out all your .go files before
      recompiling this one!

commit 7950b4cffb638cb34ecb79b0696d409d3034f467
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:13:08 2008 -0700

    fix a bug loading functions with 8 or more arguments
    
    * libguile/vm-i-loader.c: A combination of superstition and a bugfix:
      make sure that we treat bits as being of a type as wide as we think it
      is, and, more importantly, allow for programs with 8 <= nargs < 16.

commit 124c52d8bbfbc20a1184493182e090167685664e
Author: Andy Wingo <address@hidden>
Date:   Tue Sep 2 00:23:10 2008 -0700

    fix nested quasiquotes (yeepers)
    
    * module/language/scheme/translate.scm (primitive-syntax-table)
      (trans-quasiquote): Fix handling of nested quasiquotes.
    
    * testsuite/Makefile.am (vm_test_files):
    * testsuite/t-quasiquote.scm: Add a quasiquote test case.

commit 37a52039553b08c568e596852a871e59948ebfa6
Author: Julian Graham <address@hidden(none)>
Date:   Sat Aug 30 19:03:21 2008 -0400

    Resolve a deadlock caused by not checking mutex state after calling 
`SCM_TICK'.
    
    Signed-off-by: Ludovic Courtès <address@hidden>

commit d0b6ad349184773a3a7c515612858d84b5fd7f01
Author: Julian Graham <address@hidden(none)>
Date:   Sat Aug 30 13:49:38 2008 -0400

    Raise error on SRFI-18 load if Guile built without threading support
    
    Signed-off-by: Ludovic Courtès <address@hidden>

commit e0b20b68b0e53084e5d86a5ecfda05ef43d533db
Author: Andy Wingo <address@hidden>
Date:   Wed Aug 27 17:19:41 2008 -0700

    shamefully disable some more gc asserts
    
    * libguile/gc-freelist.c: Disable some more asserts. I have no idea why
      they're hitting, however.

commit 72f7452826d282e3c23b249f8ffdf5de01e6184e
Author: Andy Wingo <address@hidden>
Date:   Wed Aug 27 17:17:30 2008 -0700

    move guilec and guile-disasm to be guile-tools scripts
    
    * .gitignore: Some touchups.
    
    * configure.in:
    * src/.cvsignore:
    * src/Makefile.am:
    * Makefile.am: No more src/.
    
    * scripts/compile:
    * scripts/disassemble: Moved here from src/ and changed into guile-tools
      scripts.
    
    * scripts/Makefile.am: Add the new scriptes.
    
    * guilec.mk: Adapt to new way of invoking the compiler.

commit cc39ff0ea15364175b9b506f897b50f72f9b193c
Author: Ludovic Courtès <address@hidden>
Date:   Wed Aug 27 23:47:56 2008 +0200

    Remove `coop-threads' files that had been useless since 2005-03-02.

commit 70eca635571bce82123fcb6f72579ee741c50b2c
Author: Ludovic Courtès <address@hidden>
Date:   Wed Aug 27 23:05:44 2008 +0200

    Fix builds `--without-threads'.

commit f85ea2a85fcdd051f432964806f044c0301d0945
Merge: 487b9dec2ea6b88ddbc6fbd17f445ddb197aebc5 
582a4997abc8b34ac6caf374fda8ea3ac65bd571
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Aug 26 23:48:20 2008 -0300

    Merge branch 'master' of git://git.sv.gnu.org/guile into nits

commit 487b9dec2ea6b88ddbc6fbd17f445ddb197aebc5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Aug 26 22:49:05 2008 -0300

    Only sanity check numbers if SCM_DEBUG_CELL_ACCESSES is unset.
    
    SCM_DEBUG_CELL_ACCESSES uses the mark bits for its own purposes.

commit 80237dcc7783b4d94ecf1d987deb9306d61735a0
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Aug 26 22:47:19 2008 -0300

    Set SRCPROP{PLIST,COPY} through a macro, so SCM_DEBUG_CELL_ACCESSES 
compiles.

commit 89c95c460b3d3c39e2870ed426182524a2f7b79b
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 13:55:05 2008 -0700

    fix guile-disasm
    
    * src/guile-disasm.in: Adapt to the split-up of (system vm core).
      Detabify.
    
    Patch by C. K. Jester-Young <cky944 <at> gmail.com>.

commit 515bc96855c1795843d972a74c0e0d439e2153f6
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 13:52:20 2008 -0700

    m4 quoting foo in labels-as-values.m4.
    
    * m4/labels-as-values.m4: More m4 quoting love.
    
    Patch from C. K. Jester-Young <cky944 <at> gmail.com>.

commit 1976ad74b8fdfadd1b6b5c0884cc1f0b9bb9a2b2
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 13:43:17 2008 -0700

    fix casting-pointers-to-ints bug
    
    * libguile/vm.c: Cast pointers to intptr_t, not int.
    
    Patch from C. K. Jester-Young <cky944 <at> gmail.com>.

commit b26422769164c2b4961efbc0a85ac0db4c9a020d
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 13:40:07 2008 -0700

    fetch an inum's bits into a scm_bits_t, not an int
    
    * libguile/vm-i-scheme.c (FUNC1): Remove, cause it's not used.
      (FUNC2): Don't assume an inum can fit into an int, use scm_bits_t
      instead. In reality though we should probably do use different checks,
      i.e. for multiplication probably we overflow. (That would be a bug.)
    
    Based on a patch by C. K. Jester-Young <cky944 <at> gmail.com>.

commit bc73abc5ff832a1e7015b3e957afb9c6c3e8ac87
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 13:33:55 2008 -0700

    suppress autoconf warning
    
    * guile-tools.in: Suppress ``WARNING: $ac_file_inputs seems to ignore the
      --datarootdir setting'' message.
    
    Patch from C. K. Jester-Young <cky944 <at> gmail.com>

commit 05ddc073c3c1ea8220b2d148312852ac91d4905c
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 13:29:55 2008 -0700

    disable gc statistics asserts
    
    * libguile/gc.c: Disable the statistics asserts; see
      http://thread.gmane.org/gmane.lisp.guile.devel/7505

commit fdc0a82263cb3793cb92d802431162a50f12674c
Merge: ce66d60be23a0b151b6471896d3727601173907a 
582a4997abc8b34ac6caf374fda8ea3ac65bd571
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 12:51:19 2008 -0700

    merge from guile master
    
    Had to fix up .gitignore for some conflicts.

commit ce66d60be23a0b151b6471896d3727601173907a
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 26 12:40:25 2008 -0700

    start compiling ice-9
    
    * ice-9/Makefile.am: Integrate with guilec.mk, and start compiling
      sources. Have to figure out what to do with procedure->memoized-macro
      though, to get boot-9.scm compiling.

commit 582a4997abc8b34ac6caf374fda8ea3ac65bd571
Author: Ludovic Courtès <address@hidden>
Date:   Mon Aug 25 11:20:02 2008 +0200

    Use $(GCC_CFLAGS) for `-Werror' et al. so that it's not used to compile
    Gnulib code.

commit bfb2e1135842460d450cd514b8ef692a752db26c
Author: Ludovic Courtès <address@hidden>
Date:   Mon Aug 25 11:20:02 2008 +0200

    Use $(GCC_CFLAGS) for `-Werror' et al. so that it's not used to compile
    Gnulib code.

commit 75a09d5ae6486b41a0df405ce652844245db2d1d
Author: Andy Wingo <address@hidden>
Date:   Mon Aug 25 13:05:16 2008 -0700

    module compilation fixen, post-integration
    
    Thanks to Dale Smith.
    
    * guilec.mk: Rework to expect the includer to define $(modpath), then
      make $(moddir) from that.
    
    * module/language/Makefile.am:
    * module/language/scheme/Makefile.am:
    * module/system/base/Makefile.am:
    * module/system/il/Makefile.am:
    * module/system/repl/Makefile.am:
    * module/system/vm/Makefile.am: Define modpath instead.
    
    * src/guilec.in: Don't import (system vm bootstrap), it is no more.

commit 4b7513463d20acca02ed233583fef958352f2c71
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 21 23:21:57 2008 -0300

    Fix 2 indentation nitpicks.

commit 1f5844000e11a4efda65c34fcd9af4e5f152b537
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 21 23:16:20 2008 -0300

    Style nitpicks: space before () in function call.

commit 83495480e8e401d99158222f61d5c96fd2480e24
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 21 18:39:30 2008 -0700

    merge guile-vm into libguile itself
    
    * ice-9/boot-9.scm: Only define load-compiled as #f if it's not already
      defined, which won't normally be the case.
    
    * libguile/guile-vm.c: Removed, there's no more guile-vm binary.
    
    * libguile/frames.c: (with change frame? -> heap-frame?)
    * libguile/frames.h:
    * libguile/instructions.c:
    * libguile/instructions.h:
    * libguile/objcodes.c:
    * libguile/objcodes.h:
    * libguile/programs.c:
    * libguile/programs.h:
    * libguile/vm-bootstrap.h: (was bootstrap.h)
    * libguile/vm-engine.c: (was vm_engine.c)
    * libguile/vm-engine.h: (was vm_engine.h)
    * libguile/vm-expand.h: (was vm_expand.h)
    * libguile/vm-i-loader.c: (was vm_loader.c)
    * libguile/vm-i-scheme.c: (was vm_scheme.c)
    * libguile/vm-i-system.c: (was vm_system.c)
    * libguile/vm.c:
    * libguile/vm.h: These files moved here from src/, as guile-vm is now a
      part of libguile.
    
    * libguile/init.c: Bootstrap the VM. Yay!
    
    * libguile/Makefile.am: The necessary chicanery here.
    
    * module/system/vm/Makefile.am:
    * module/system/vm/bootstrap.scm:
    * module/system/vm/frame.scm:
    * module/system/vm/instruction.scm:
    * module/system/vm/objcode.scm:
    * module/system/vm/program.scm:
    * module/system/vm/vm.scm:
    
    * pre-inst-guile-env.in: Add builddirs to the load path; add module/ to
      the path in the empty-$GUILE_LOAD_PATH case as well.
    
    * src/Makefile.am: Moved out everything except guilec and guile-disasm,
      which probably should be moved to the scripts directory?
    
    * testsuite/Makefile.am: Update to find guile-vm in the right place.
    
    * module/system/vm/Makefile.am:
    * module/system/vm/bootstrap.scm: Removed bootstrap.scm, scm_init_guile
      handles the bootstrapping for us.
    
    * module/system/vm/frame.scm:
    * module/system/vm/instruction.scm:
    * module/system/vm/objcode.scm:
    * module/system/vm/program.scm:
    * module/system/vm/vm.scm: Call the init functions in libguile; should
      fix at some point to avoid the dlopen?

commit be52b55a3213c8f683d1007a542771daa3f9a06b
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 21 15:11:27 2008 -0700

    make pre-inst-guile use pre-inst-guile-env
    
    * pre-inst-guile-env.in:
    * pre-inst-guile.in: Change so that pre-inst-guile uses
      pre-inst-guile-env. Fixed inconsistency regarding $subdirs_with_ltlibs.

commit 9106a44eaa8f3e43ea143d55590157908c7b411d
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 21 14:49:12 2008 -0700

    chmod -x guilec.in.
    
    * src/guilec.in: Chmod -x.

commit 103dc4d4d297ed7522e36415869f60d81f9cbc5a
Author: Ludovic Courtès <address@hidden>
Date:   Thu Aug 21 22:23:59 2008 +0200

    Add Gnulib-provided files for convenience.
    
    These come from Gnulib's Git commit
    ae3a0d62f26d8156b403e40d6007475006f3136f, dated 2008-08-19.

commit fcd4901bef43fb17ab245e70ac420249bb951ef6
Author: Andy Wingo <address@hidden>
Date:   Wed Aug 20 14:32:36 2008 -0700

    fix some compilation warnings, in anticipation of moving to libguile/
    
    * src/Makefile.am: Use standard guile CFLAGS, which has -Werror and
      -Wmissing-prototypes.
    
    * src/frames.h:
    * src/instructions.h:
    * src/objcodes.h:
    * src/programs.h:
    * src/vm.h:
    * src/vm.c: Fix warnings, mostly about prototypes.
    
    * src/vm_system.c: Fix a tricky x-is-not-initialized error. Thanks, GCC!

commit 22e95889ffb32ac09b799ef23df8b4eaeb3face3
Author: Andy Wingo <address@hidden>
Date:   Wed Aug 20 14:11:35 2008 -0700

    remove unused "envs" code from guile-vm
    
    * src/Makefile.am:
    * src/envs.c:
    * src/envs.h: Remove the envs code, which was historically used to
      implement modules. But since we use Guile's modules, these aren't
      necessary.
    
    * src/vm.c:
    * src/vm_loader.c:
    * module/system/vm/assemble.scm: Remove code bits that trafficked in yon
      deprecation.

commit 417566ebc9dc51fc65b490a96213059e17994dde
Author: Ludovic Courtès <address@hidden>
Date:   Wed Aug 20 19:31:46 2008 +0200

    Never define `_GNU_SOURCE' explicitly since `AC_USE_SYSTEM_EXTENSIONS'
    takes care of it.
    
    Conflicts:
    
        ChangeLog
        configure.in
        libguile/eval.c
        libguile/srfi-14.c
        libguile/threads.c

commit 82d8d6d9e8ac6a2c36534d6085cd3f96d6278856
Author: Ludovic Courtès <address@hidden>
Date:   Wed Aug 20 00:44:20 2008 +0200

    Add test case for the GOOPS `class-redefinition' memory corruption.

commit 4a1db3a91ff5f2b8947d144f4ed3486d1960b34c
Author: Ludovic Courtès <address@hidden>
Date:   Tue Aug 19 19:13:39 2008 +0200

    Add ChangeLog and NEWS entry for the GOOPS `class-redefinition' memory
    corruption fix.

commit bb764c0e3c6969bc34154b9212eb0cd04b5f8f87
Author: Ludovic Courtès <address@hidden>
Date:   Tue Aug 19 19:08:29 2008 +0200

    Complete fix of `hell' allocation in GOOPS.

commit 408bcd99d3ec8eef04a44f24cd97dd32428d00c8
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Aug 18 11:02:43 2008 -0300

    Fix sizeof() nitpick for goops corruption.

commit 5bfb683e124887f5953e25d036531d146acee1f6
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 15:34:04 2008 -0300

    Make marked conservatively statistic accumulative.

commit 676d9cc55311d9c44205423a794a026e98c35ee1
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 15:20:55 2008 -0300

    If realloc() fails in scm_realloc, then do a complete GC with complete
    sweep directly.

commit 40945e5e9f5b1ecbd9a5d9f8713e25898e056198
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 15:03:48 2008 -0300

    Add a statistic for tracking how many cells are marked conservatively.
    
    This allows an informed choice for deciding how many segments to
    create.  After startup, ~2% of the cells are scanned conservatively.

commit 82ae1b8eb3413e6be6bd2aa032986fc7782e85ac
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 13:57:23 2008 -0300

    Garbage collection cleanup.
    
    * New file gc-segment-table.c: hold code for the segment table.
    
    * Remove data that might be out of date; remove
      scm_i_adjust_min_yield().  We don't store min_yields, since they
      are only accurate at one point in time (when the sweep finishes).
      We decide the min yield at that point from min_yield_fraction and
      freelist->collected / freelist->swept
    
    * Introduce scm_i_gc_heap_size_delta() replacing
      scm_i_gc_grow_heap_p().
    
    * Remove foo_1 fields containing penultimate results.
    
    * After GC, count mark bit vector to discover number of live
      objects. This simplifies hairy updates.
    
    * Many formatting and layout cleanups.
    
    * Fix in scm_i_sweep_card(): return the length of free_list returned,
      rather than number of deleted objects.
    
    * For mtrigger GCs: do not also run a full sweep after the gc() call, as
      this is inconsistent with lazy sweeping.
    
    * Remove scm_i_make_initial_segment().
    
    * Use calloc in scm_i_make_empty_heap_segment() to save on
      initialization code.
    
    * New function scm_i_sweep_for_freelist() which sweeps, with proper
      statistic variable updates.
    
    * New segments are conceptually blocks with 100% reclaimable cells.
    
    * Remove some useless constants/comments: SCM_HEAP_SIZE,
      SCM_INIT_HEAP_SIZE, SCM_EXPHEAP, SCM_HEAP_SEG_SIZE
    
    * Do not increment scm_cells_allocated() from the
      scm_[double]cell(). This would be a race condition.
    
    * Move some deprecation checks in separate functions to not distract
      from main code flow.

commit b474ac33ee0e47ab14306c218cb060667f9af2db
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 13:27:17 2008 -0300

    Remove comments about removed variables.

commit d09752ffd17688b33a1e828cf4c11f66b86c3c3c
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 11:57:27 2008 -0300

    Introduce scm_i_marking to detect when GC mark bits are touched
    outside of marking stage.

commit e89b7b36259edb20f60efc0e3e11fa83e5b35b89
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 02:58:36 2008 -0300

    Remove unused macro UNMARKED_CELL_P()

commit 569aa529d5379f3c942fa6eb01e8a1ad48ba9f77
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 02:58:17 2008 -0300

    Use word_2 to store mark bits for freeing structs and vtables in the
    correct order.
    
    This ensures that we only use GC Marks during the actual GC Mark.

commit b61b5d0ebea924ee4b3930b2cba72e282d4751c7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 12:28:19 2008 -0300

    Do not include private-gc.h in srfi-60.

commit 51ef99f7fa9fb766fbb48619fc5863ab9914591d
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Aug 16 02:18:51 2008 -0300

    Fix memory corruption issue with hell[] array: realloc/calloc need to
    factor in sizeof(scm_t_bits)

commit 01621bf62ec16cb62260f0b7c9e926793718fd6d
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 14 02:16:41 2008 -0300

    Include min-yields in gc-stats output.

commit 2072309c1c39cf193687cd895348d2f817537a3e
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 14 01:51:24 2008 -0300

    Whitespace and formatting fixes.
    
    Conflicts:
    
        libguile/gc-freelist.c
        libguile/gc-segment.c
        libguile/gc.h

commit c95514b3b41c8e335ada863f8abb99cc4af9abe1
Author: Ludovic Courtès <address@hidden>
Date:   Thu Aug 14 00:15:03 2008 +0200

    Remove the now useless `qthreads.m4'.

commit b9d8ed05024ecfefa46f71888c0e502c2e3ff844
Author: Andy Wingo <address@hidden>
Date:   Mon Aug 11 19:51:33 2008 +0200

    make ,stats work
    
    * module/system/repl/command.scm (display-time-stat, display-mips-stat):
      Always convert to float.
    
    * module/system/vm/frame.scm (print-frame): Write the args, don't display 
them.
    
    * module/system/repl/command.scm (statistics): gc-sweep-time is no more.

commit 482015afec0c1848bd5c2b3445ee429037b8748b
Author: Andy Wingo <address@hidden>
Date:   Mon Aug 11 19:27:23 2008 +0200

    ease-of-use improvement to ,m; catch read errors at the repl
    
    * module/system/repl/command.scm (module): Accept e.g. `,m ice-9 popen'
      in addition to `,m (ice-9 popen)'.
    
    * module/system/repl/repl.scm (start-repl): Call read with a backtrace
      handler too.

commit 7e4760e4133160e24cc15dba17cdeac3040eb080
Author: Andy Wingo <address@hidden>
Date:   Mon Aug 11 18:35:58 2008 +0200

    fix bug in compilation of `and' and `or'; more robust underflow detection.
    
    * module/system/il/compile.scm (codegen): Rewrite handling of `and' and
      `or' ghil compilation, because it was broken if drop was #t. Tricky
      bug, this one! Took me days to track down!
    
    * module/system/repl/repl.scm: Export call-with-backtrace, which probably
      should go in some other file.
    
    * src/vm.c (scm_vm_save_stack): Handle the fp==0 case for errors before
      we have a frame.
    
    * src/vm_engine.h (NEW_FRAME, FREE_FRAME): Stricter underflow checking,
      raising the stack base to the return address, in an attempt to prevent
      inadvertant stack smashing (the symptom of the and/or miscompilation
      bug).
      (CHECK_IP): A check that the current IP is within the bounds of the
      current program. Not normally compiled in. Perhaps it should be?
    
    * src/vm_system.c (halt): Set vp->ip to NULL. Paranoia, I know.
      (return): Call CHECK_IP(), if such a thing is compiled in.
    
    * testsuite/Makefile.am (vm_test_files):
    * testsuite/t-catch.scm:
    * testsuite/t-map.scm:
    * testsuite/t-or.scm: New tests.

commit 67c4505e7a1002d8bbb395d3d4d79e77250f737e
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 9 14:30:52 2008 +0200

    backtraces on meta-commands too
    
    * module/system/repl/repl.scm (call-with-backtrace): New helper.
      (start-repl): Use the helper, for normal expressions *and* for
      meta-commands.

commit 707b812ef43f15a72d18b917e6f8323708570cbf
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 9 14:23:20 2008 +0200

    warn and load source file if newer than compile file
    
    * ice-9/boot-9.scm (try-module-autoload): Warn if the compiled file is
      older than the source file, and in that case load the source file.

commit e6d4e05cbda8445b86bccaa26b8604620cbe6412
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 9 14:11:35 2008 +0200

    don't truncate .go files, do an atomic rename to prevent SIGBUS
    
    * module/system/base/compile.scm (call-with-output-file/atomic): New
      proc, outputs to a tempfile then does an atomic rename. Prevents SIGBUS
      if a compiled file is truncated and rewritten, as the file's objcode is
      mmap'd in.
      (compile-file): Use the new helper.

commit fbea69ad42706c0ac755b89135e34fcf9586763f
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 9 13:41:23 2008 +0200

    fix source location reporting for compiled code
    
    * module/system/repl/repl.scm (default-catch-handler): Cosmetic
      improvements on VM error backtraces.
    
    * module/system/vm/frame.scm (print-frame): Cosmetic improvements.
      (frame-line-number): source:line operates on the handle, not the cdr.
      (print-frame-chain-as-backtrace): Cosmetic improvements.

commit 29711eb918794ea47999928c0817be6d1be6247f
Author: Andy Wingo <address@hidden>
Date:   Fri Aug 8 17:05:41 2008 +0200

    heapify the bootstrap program
    
    * src/vm_engine.c (vm_run):
    * src/programs.c (scm_c_make_program): If the holder is #f, malloc *and*
      copy the bytecode.
    
    * module/system/vm/frame.scm (bootstrap-frame?): Now that we actually
      heapify the bootstrap program, we can check for `halt' in the bytecode.

commit e15f47740b754276960c7b8cc38da14ae0ac9a83
Author: Andy Wingo <address@hidden>
Date:   Fri Aug 8 13:19:49 2008 +0200

    More relevant VM backtrace
    
    * module/system/repl/repl.scm: Remove a useless print in the backtrace
      handler.
    
    * module/system/vm/debug.scm (vm-backtrace): s/reverse!/reverse/
    
    * module/system/vm/frame.scm (bootstrap-frame?): A heuristic to see if a
      frame is a bootstrap frame, the one allocated on the stack in
      vm_engine.c; need to have a better solution for this.
      (make-frame-chain): Don't include bootstrap frames, they add no
      information.
      (print-frame-chain-as-backtrace): Remove a pk.
    
    * src/vm_engine.c (vm_run): Add a fixme about the bootstrap prograp.

commit d0168f3da8b77e24ea8eafd9c74da35419a96668
Author: Andy Wingo <address@hidden>
Date:   Fri Aug 8 12:55:57 2008 +0200

    improve source loc info in nonlocal exits and backtraces
    
    * module/system/il/compile.scm (codegen): The currently-executing
      instruction is actually the one right before the instruction pointer;
      so for purposes of assv to find a source location for an ip, put the
      source after the code, as it was before.
    
    * module/system/vm/debug.scm (vm-backtrace): Move more code to frame.scm.
    
    * module/system/vm/frame.scm (make-frame-chain): Include all frames, even
      the bootstrap one. For a reentrant backtrace we'll have boostrap
      programs anyway. Probably should check for objcode[2] == scm_op_halt,
      to not show those frames in the trace.
      (frame-line-number, frame-file): New helpers.
      (print-frame): Print out the line number too.
      (frame-call-representation): Code from print-frame-call moved here.
      (print-frame-chain-as-backtrace): A backtrace printer, yays.
      (program-name): Check link validity before calling frame-address on it.
    
    * module/system/vm/program.scm (source:addr, source:line, source:column)
      (source:file): New accessors for the elements of program-sources.
    
    * module/system/vm/vm.scm (vm:last-ip): New export.
      (vm-last-frame-chain): Use vm:last-ip in making the frame chain.
    
    * src/vm.h (struct scm_vm):
    * src/vm.c (make_vm, scm_vm_last_ip, scm_vm_save_stack): Save the last
      instruction pointer when saving the stack. Really though, we should be
      saving all of the stack data on a spaghetti stack.
    
    * src/vm_system.c (late-variable-ref): Pointless s/REGISTER/BEFORE_GC/.

commit 81aae20202b46e58b315dbea6b12f277b222f035
Author: Andy Wingo <address@hidden>
Date:   Fri Aug 8 00:26:17 2008 +0200

    fix bug in variable-set instruction; ,x prints out program metadata
    
    * module/system/vm/disasm.scm (disassemble-program, disassemble-meta):
      Disassemble program meta information too, if it's there.
    
    * src/vm_system.c (variable-set): Don't try to proxy name information;
      maybe we can do this later, but the code as it was was calling SCM_CAR
      on a variable, which is for the lose.

commit 5ea8e76e85c04757bc0d114f45637a37395ca7f1
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 7 23:24:31 2008 +0200

    Fix build failure on Debian hppa architecture (bad stack growth detection)
    
        * configure.in (SCM_I_GSC_STACK_GROWS_UP): Remove use of
        AC_CACHE_CHECK, which was inadvertently causing
        SCM_I_GSC_STACK_GROWS_UP _always_ to be 0.

commit 17d1b4bffd32ab3f4eae5d0dbef63fca96174e6d
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 7 19:04:25 2008 +0200

    fix stack corruption on vm-save-stack; more robust with nonlocal exits
    
    * module/system/repl/command.scm: Coerce rationals to floats.
    
    * module/system/vm/program.scm (program-documentation): Fix a typo, doh!
    
    * src/vm.c (vm_reset_stack, struct vm_unwind_data): Add unwind handler to
      reset vp->sp, vp->fp, and vp->this_frame when performing a nonlocal
      exit from a vm_run.
      (vm_heapify_frames_1): Don't repack the stack, it causes stack
      corruption. I think we need spaghetti stacks to handle continuations,
      not separate heap frames. I don't think call/cc is working now.
      (vm-save-stack): Don't call heapify_frames, that modifies the stack
      that we're copying. Instead call its helper, heapify_1.
    
    * src/vm_engine.c (vm_run): Set up the vm_reset_stack unwind handler.
    
    * src/vm_engine.h (IP_REG, SP_REG, FP_REG): If we got through all of the
      checks without having these macros defined, define them as empty.
      Happens on x86-64.
    
    * src/vm_system.c (halt): End the dynwind before we return from the VM.
    
    * src/vm_scheme.c (REL): Sync the regs before calling scm_lt_p et al,
      cause they can do a nonlocal exit.

commit 68a2e18a047a2c8cbdc6e000fda51af52e75de0a
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 7 13:51:45 2008 +0200

    vm backtrace improvements
    
    * module/system/repl/repl.scm (default-pre-unwind-handler): Save the VM
      stack in addition to the interpreter stack. At some point these
      functions should know about each other, I guess.
      (default-catch-handler): Show the VM stack too. Needs a bit of work.
    
    * module/system/vm/frame.scm: Export make-frame-chain.
    
    * module/system/vm/vm.scm: Export vm-save-stack.
    
    * src/vm.c (scm_vm_save_stack): New function, heapifies the current
      stack, saving it to vm->last_frame.
    
    * src/vm_engine.c (vm_run:vm_error): Don't heapify frames here, because
      nonlocal exits avoid this code entirely. Instead rely on the user
      saving the stack with a pre-unwind handler, as the repl does.

commit d0927dde9759bee23a1bdafdd0148f6192b1e20f
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 7 13:29:15 2008 +0200

    build fixes
    
    * benchmark/measure.scm: Update for module changes.
    
    * module/system/vm/Makefile.am: Update the set of modules needing
      compilation.
    
    * src/guile-vm.c: Bootstrap the VM, now that we have a function for it.
    
    * testsuite/Makefile.am:
    * testsuite/run-vm-tests.scm: Update to fix make check, broken since we
      merged with Guile.

commit 07e56b27a1841d70e562ac69b9ef9d25d489ceb3
Author: Andy Wingo <address@hidden>
Date:   Thu Aug 7 13:11:27 2008 +0200

    big reorg of scheme modules -- e.g. programs.c -> (system vm program)
    
    This reorganization kills the ugly module-export-all hacks in
    bootstrap.scm and core.scm. In fact, it gets rid of core.scm entirely,
    breaking out its functionality into separate files.
    
    * module/system/vm/trace.scm:
    * module/system/vm/profile.scm:
    * module/system/vm/disasm.scm:
    * module/system/vm/debug.scm:
    * module/system/vm/conv.scm:
    * module/system/vm/assemble.scm:
    * module/system/repl/repl.scm:
    * module/system/repl/common.scm:
    * module/system/base/compile.scm:
    * module/system/repl/command.scm: Update for changes, and fix a bug in
      procedure-documentation.
    
    * module/system/vm/bootstrap.scm: Just call scm_bootstrap_vm, which
      handles setting load-compiled for us.
    
    * module/system/vm/core.scm: Removed, functionality folded into other
      modules.
    
    * module/system/vm/frame.scm: Export the C frame procedures here; also
      move scheme functions from core.scm here.
    
    * module/system/vm/instruction.scm: New file, exports procedures from
      instructions.c.
    
    * module/system/vm/objcode.scm: New file, exports procedures from
      objcodes.c.
    
    * module/system/vm/program.scm: New file, exports procedures from
      programs.c, and some scheme functions originally from core.scm.
    
    * module/system/vm/vm.scm: New file, from vm.c and core.scm.
    
    * src/Makefile.am (libguile_vm_la_SOURCES): Add bootstrap.h.
    
    * src/bootstrap.h: New file, prototypes scm_bootstrap_vm (), which the
      scm_init_* functions call.
    
    * src/frames.h:
    * src/frames.c (scm_init_frames):
    * src/frames.c (scm_bootstrap_frames):
    
    * src/vm.h:
    * src/instructions.h:
    * src/instructions.c (scm_init_instructions):
    * src/instructions.c (scm_bootstrap_instructions):
    * src/objcodes.h:
    * src/objcodes.c (scm_bootstrap_objcodes):
    * src/objcodes.c (scm_init_objcodes):
    * src/programs.h:
    * src/programs.c (scm_bootstrap_programs):
    * src/programs.c (scm_init_programs):
    * src/vm.c (scm_bootstrap_vm):
    * src/vm.c (scm_init_vm): Call scm_bootstrap_vm() before doing anything
      in an init function. Bootstrap_vm will call bootstrap_instructions(),
      etc to initialize types, then set load-compiled to point to
      load-compiled/vm.
    
    * src/vm.c (scm_load_compiled_with_vm): Code to load .go files, if
      they're present.

commit 1865ad56804be4da82a6247a868a81648ebe87b3
Author: Andy Wingo <address@hidden>
Date:   Wed Aug 6 00:13:31 2008 +0200

    sync registers before calling c functions, really
    
    * src/vm_loader.c:
    * src/vm_scheme.c: Use SYNC_REGISTER, although it's the same as
      SYNC_BEFORE_GC. A style issue?
    
    * src/vm_system.c (call, tail-call): Explicitly do a SYNC_REGISTER, not
      relying on POP_LIST to do it for us, because POP_LIST won't do it if
      there are 0 arguments. The way that this manifested itself to me was
      badness after the second (read) call in a repl session. I wish I
      understood more about this problem.

commit 6287726adc8cb0f667657e2af757c95c072023e4
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 5 23:08:58 2008 +0200

    save vm's state before calling out to c procedures
    
    * .gitignore: Ignore .go files.
    
    * src/vm_loader.c:
    * src/vm_scheme.c:
    * src/vm_system.c: Sync the VM's state before calling out to C
      procedures that might cons or cause a nonlocal exit.

commit d507b25f1f9a3368026c6cd50565e6bbca3fc46f
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 5 21:56:29 2008 +0200

    disable trampoline "optimizations"
    
    * src/vm_system.c: Disable those trampoline "optimizations", as they
      actually slowed down benchmark/measure.scm '(fibo 30)'. They were
      edifying, in that now I have an appreciation of the need for
      SYNC_ALL().

commit 659b4611b6a138fa252a42d1e1a0f4862242454c
Author: Andy Wingo <address@hidden>
Date:   Tue Aug 5 01:03:17 2008 +0200

    re-enable computed goto; fix ,help in the repl; subr dispatch optimizations
    
    * m4/labels-as-values.m4: New file, checks for computed goto.
    
    * configure.in: Use AC_C_LABELS_AS_VALUES.
    
    * module/system/repl/command.scm (procedure-documentation): Extend the
      core's procedure-documentation in an ad-hoc way, so that ,help works.
    
    * module/system/vm/core.scm (program-properties): New function.
      (program-documentation): New function.
    
    * src/vm_engine.h (DROP, DROPN): Decrement sp before checking for
      underflow.
    
    * src/vm_system.c (call, tail-call): Add some optimized dispatch for some
      C functions, so that we can avoid consing and the interpreter if
      possible. However currently it seems that I'm always getting the
      scm_call_* trampolines back.

commit fbde2b915bfe4139b75e71c4ad5fd701b2558d8f
Author: Andy Wingo <address@hidden>
Date:   Sun Aug 3 14:33:02 2008 +0200

    Add docstring support
    
    * module/language/scheme/translate.scm (translate): Adapt to lambda
      having a `meta' slot now.
      (primitive-syntax-table, parse-lambda-meta): Parse out a docstring from
      lambda forms, putting in the <ghil-lambda>'s meta slot.
    
    * module/system/il/compile.scm (optimize, codegen): Passthrough for the
      `meta' slot to the <glil-asm> object.
    
    * module/system/il/ghil.scm (<ghil-lambda>): Add meta slot.
    
    * module/system/il/glil.scm (<glil-asm>): Add meta slot.
      (unparse): Unparse meta.
    
    * module/system/vm/assemble.scm (preprocess): Pass through the meta slot.
      (codegen): So, set the bytespec's meta slot as a list: bindings, source
      info, then the tail is the meta-info, which should be an alist.
      Currently the only defined key is `documentation', but `name' could
      come in the future.
    
    * module/system/vm/core.scm (program-sources): Sources are now in the
      cadr...
      (program-property): And here we have access to the cddr.

commit 96969dc1d645db882768da14f47ce8a4fc699f08
Author: Andy Wingo <address@hidden>
Date:   Sun Aug 3 14:03:47 2008 +0200

    fix recording of source locations
    
    * module/language/scheme/translate.scm (translate, trans)
      (make-pmatch-transformers): When recursing into subexpressions, get the
      appropriate source location information.
      (location): Include the source filename in the location information.
    
    * module/system/il/compile.scm (codegen): Record source locations in more
      cases. (This information ends up being part of the procedure metadata,
      not the actual codepath.)
    
    * module/system/il/glil.scm (unparse): Don't destructure the source
      locations (it's a vector now).

commit 76dae881582bf316967e21d3bdf44e3ead7d69f7
Author: Neil Jerram <address@hidden>
Date:   Sun Aug 3 00:18:33 2008 +0100

    Fix misleading output from `(help rationalize)'
    
        * numbers.c (scm_rationalize): Update docstring to match the
        manual (which is more correct).  Change argument "err" to "eps",
        also to match the manual.

commit 427d4a0c51e4e186fa20b7d85dccf77b5dae8c88
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 2 12:46:14 2008 +0200

    only pass symbols to module-ref & c
    
    * module/language/scheme/translate.scm: Make sure that we're actually
      passing symbols to module-ref et al.

commit 75e03dee5b21a1e2c300021e28aef3aa861b6b13
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 12:26:20 2008 +0200

    add compile-toplevel and evaluate conditions to eval-case
    
    * ice-9/boot-9.scm (eval-case): Define two more conditions:
      compile-toplevel and evaluate, as common lisp and chez scheme do.
      (defmacro, define-option-interface, define-macro, define-syntax-macro)
      (define-module, use-modules, use-syntax, define-public)
      (defmacro-public, export, re-export): Add `compile-toplevel' to all
      uses of eval-case.

commit 99f20fb62217fcac3d092c88fd5063a68e072c6f
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 12:23:46 2008 +0200

    make has-suffix? use string-suffix?
    
    * ice-9/boot-9.scm (has-suffix?): Use the core / srfi-13's
      string-suffix?.

commit 6b1a13744b666e15cf0a53433030868bff7e4375
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 12:19:28 2008 +0200

    Support loading of compiled syncase macros
    
    * ice-9/syncase.scm (current-eval-closure): New procedure.
      (env->eval-closure): Don't default to the root module: if we have no
      environment, we default to the current module via the logic in
      current-eval-closure. This is because psyntax's compilation mode
      doesn't know about guile modules, and thus won't dump the code to
      twiddle the current eval closure.
      (putprop, getprop, guile-macro): Use `current-eval-closure'.
      At the end, leave the expansion-eval-closure set to #f.

commit 2b70bf0eb389baa8c4788d9f6e20e6fda5d2f0de
Author: Andy Wingo <address@hidden>
Date:   Fri May 9 16:42:44 2008 +0200

    support thunks as prompts, as readline does.
    
    * ice-9/boot-9.scm (repl-reader): Support thunks as prompts.

commit d28d59933ca6da047e55da8af2ab4a18fb8fac61
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 2 12:29:07 2008 +0200

    make readline's `repl-reader' impl check the current-reader fluid
    
    * guile-readline/ice-9/readline.scm (activate-readline): Use the current
      binding of the current-reader fluid, if it is available.

commit d351811347b3bbc2c0b8fbada5335392772079b8
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 2 12:17:27 2008 +0200

    Fixes to make guile-vm compile in guile source tree
    
    * INSTALL: Updated.
    * m4/gnulib-cache.m4: Regenerated.
    
    * Makefile.am: Spelling fix.
    
    * guilec.mk:
    * src/Makefile.am:
    * src/vm.c: Update to actually work inside a guile source tree.
    
    * libguile/Makefile.am: Don't error on warnings in the flex-generated
      c-tokenize function.

commit e610dc3851da716e6ee4568f94f5f7cace84d2d9
Merge: 7dc9ae7179b8b099897f8080b675e2a9c54d388c 
87c4242ca8f65ac833659b43f2b150621a2ad998
Author: Andy Wingo <address@hidden>
Date:   Sat Aug 2 11:40:32 2008 +0200

    merge guile-vm to guile
    
    An attempt to pull in the original history from guile-vm into guile itself.

commit 091baf9edfb8330226524b99c3bf623499516bf7
Author: Neil Jerram <address@hidden>
Date:   Fri Jul 11 17:53:43 2008 +0100

    Single stepping through code from Emacs
    
    When you use GDS to evaluate Scheme code from Emacs, you can now use
    `C-u' to indicate that you want to single step through that code. See
    `Evaluating Scheme Code' in the manual for more details.
    
        * scheme-using.texi (Evaluating Scheme Code): Document use of
            `C-u' prefix with evaluation commands.
    
            * gds-scheme.el (gds-eval-region, gds-eval-expression)
            (gds-eval-defun, gds-eval-last-sexp): Support `C-u' prefix,
            meaning that user wants to single step through the code.
    
            * gds-client.scm (handle-nondebug-protocol): Add support for
            setting a trap on code that is about to be evaluated.

commit 0d751d472091421d91c097342c849cd52386f6ca
Author: Neil Jerram <address@hidden>
Date:   Thu Jul 17 22:03:49 2008 +0100

    ChangeLog for "Improve stack direction test"

commit 2b3df509f68ac68d91cc25b4718f8cf6069b97e9
Author: Neil Jerram <address@hidden>
Date:   Thu Jul 17 22:02:01 2008 +0100

    ChangeLog for "Improved MIPS/Linux gc_os_dep.c definitions"

commit 450be18dfffd496ef14e1c921953e6f179727ab4
Author: Ludovic Courtès <address@hidden>
Date:   Thu Jul 17 00:17:56 2008 +0200

    Handle lack of `struct dirent64' and `readdir64_r ()' on HP-UX 11.11.

commit 4696a66693fe88f87abc6313027cbd1563dc350c
Author: Neil Jerram <address@hidden>
Date:   Fri Jul 11 23:30:19 2008 +0100

    Improve stack direction test
    
        * configure.in: Update stack direction test to be like that in
        Autoconf _AC_LIBOBJ_ALLOCA and Gnulib; specifically in involving a
        function calling itself.

commit c0a658c4db8bb6aa85834a43a62c11ad5a8371ed
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 12 19:22:59 2008 +0100

    Improved MIPS/Linux gc_os_dep.c definitions
    
        From Thiemo Seufer <address@hidden>:
    
        * gc_os_dep.c (CPP_WORDSZ, ALIGN_DOUBLE, DATAEND,
        DYNAMIC_LOADING): Added #defines.
        (_fdata, _end): Added declarations.
        (DATASTART): Use _fdata instead of __data_start.
        (STACKBOTTOM): Changed from 0x80000000 to 0x7fff8000.

commit 8722d99a45ce09fbacad4a7bc6dff790bbf0af54
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 6 23:58:15 2008 +0200

    Use `-q' when running standalone tests.

commit 61c8bf343cf5e0edccb8a1631e94c6f313c8cb4d
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 6 19:55:18 2008 +0200

    Update `INSTALL'.

commit 4bdc8fb5acc750450819b53978665136eca6c171
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 6 19:53:49 2008 +0200

    Update to Autoconf 2.61.

commit 3d8c00e725d363379200b90c582c0a83f17b2402
Author: Ludovic Courtès <address@hidden>
Date:   Sat Jul 5 20:24:51 2008 +0200

    Update Gnulib files.

commit 071bb6a84061dd8fba278219797fd376b0a54e10
Author: Ludovic Courtès <address@hidden>
Date:   Sat Jul 5 20:10:44 2008 +0200

    Add `scm_c_symbol_length ()'.

commit b6137ed741eb0f14a4fb68c98879b91ec8250039
Author: Ludovic Courtès <address@hidden>
Date:   Fri Jul 4 22:22:06 2008 +0200

    Don't declare `scm_i_locale_mutex' as `SCM_INTERNAL'.

commit a572acb2c2a51af368ca84db3e8b34ecae8ecc04
Author: Ludovic Courtès <address@hidden>
Date:   Fri Jul 4 22:03:08 2008 +0200

    Update `THANKS'.

commit 3e28462ffb3038d9d8a026020702f4ea267bbca4
Author: Ludovic Courtès <address@hidden>
Date:   Fri Jul 4 22:02:56 2008 +0200

    Fix `SCM_INTERNAL' with GCC 4.3.

commit 7b28af22c075b8339bec92b1abaa75689607db38
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jun 30 19:48:50 2008 +0200

    Add `NEWS' entry for SRFI-18.

commit e68f492a43a07a41c9ffbd08a0f3e7302a56c207
Author: Julian Graham <address@hidden(none)>
Date:   Sat Jun 21 00:55:17 2008 -0400

    srfi-modules.texi (SRFI-18): New sections.
    
    Signed-off-by: Ludovic Courtès <address@hidden>

commit 47871d5a161400e87999b7e28a85cb9022610238
Author: Ludovic Courtès <address@hidden>
Date:   Sat Jun 28 22:00:44 2008 +0200

    Modernize Automake files.

commit c8779dde04535333f8c2a7258a412420e9778e2f
Author: Ludovic Courtès <address@hidden>
Date:   Sat Jun 28 20:37:21 2008 +0200

    Fix doc typo regarding `use-syntax' and "syntax transformers".

commit 994e8417d21d834a8e144e7903659c23de830c15
Author: Ludovic Courtès <address@hidden>
Date:   Sat Jun 28 20:32:17 2008 +0200

    Fix harmless typo in SRFI-19.

commit 95c6523b03387997d62c1bed57bd1a0864e30836
Author: Ludovic Courtès <address@hidden>
Date:   Sat Jun 28 20:31:01 2008 +0200

    Disable type-checking of `SCM_UNPACK' for the broken HP compilers.

commit 83bd8c1223c95551afee6d69f7a2a9a35792fb98
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jun 2 21:47:53 2008 +0200

    Update `THANKS'.

commit 589d9eb8140f323475b97459443be4e42a3a6590
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jun 2 21:47:41 2008 +0200

    guile-config: Show `-L$libdir' before `-lguile'.

commit 6eadcdab985018791a4a39e932109f444dc1d4fe
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jun 2 21:43:07 2008 +0200

    Work around `#define except' on Tru64.

commit fcbc08686c3341dd2dd5b429e13f41fc08e29db4
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jun 2 21:34:57 2008 +0200

    Support systems whose <inttypes.h> doesn't define `PRIiMAX'.

commit e36280cb28f1041166ceb0941639c03e5c68fa70
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jun 1 13:09:36 2008 +0200

    Fix SRFI-88 URL in the manual.

commit 8c40b75d38d09040d9a09e1be9ddb478e56a8959
Author: Ludovic Courtès <address@hidden>
Date:   Sat May 31 23:19:55 2008 +0200

    Update `NEWS'.

commit 102dbb6f6ccf69badcb2215259d755136b19fe89
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 14 05:20:47 2008 +0200

    Add `SCM_INTERNAL' macro, use it.

commit 87c4242ca8f65ac833659b43f2b150621a2ad998
Author: Andy Wingo <address@hidden>
Date:   Sun May 25 13:43:26 2008 +0200

    Updated loop disassembly
    
    * benchmark/lib.scm: Update loop disassembly, with inlining. Neat!

commit 6cc3f99e83eaa3c6c8f4788695cd955235d2e712
Author: Andy Wingo <address@hidden>
Date:   Sun May 25 13:38:17 2008 +0200

    add inline macros for zero? and 1-
    
    * module/system/il/inline.scm (zero?, 1-): New inlines. Neat :) The loop
      benchmark speedup is now up to 5x.

commit e677365cbc1253eb28a88d694a35838f8125dac6
Author: Andy Wingo <address@hidden>
Date:   Sun May 25 13:34:50 2008 +0200

    Speed up the self-tail-recursive case (1x->2x)
    
    * benchmark/lib.scm: Add a comment, update the loop disassembly. Loop is
      now faster in the VM, thankfully.
    
    * src/vm_engine.h (CACHE_PROGRAM): Only release and regrab the object
      array handle if the program changed. That is to say, optimize the
      self-tail-recursive case. But perhaps the thing to optimize here are
      the procedure calls themselves. Worth looking at in the future.

commit 22bcbe8cc9e2bdf9d4fb4e912a32df9e5ba28754
Author: Andy Wingo <address@hidden>
Date:   Sun May 25 13:13:15 2008 +0200

    enable inlining; speed!
    
    * module/system/il/inline.scm: New module, implements generic inlining of
      scheme functions. It even does the right thing regarding (define
      arity:nopt caddr) and such. So now there are many more inlines: the
      arithmetics, `apply', the caddr family, etc. This makes the benchmarks
      *much* faster.
    
    * module/language/scheme/translate.scm (trans): Remove the
      %scheme-primitives code in favor of the generic (scheme il inline)
      code. Adds inlining for +, -, =, etc.
    
    * src/vm.c (vm_puts): Fix to work.
    
    * module/system/base/compile.scm (system): Export load/compile also.
    
    * module/system/il/compile.scm (optimize): Further debitrotting, but I
      haven't tried this function yet. It seems that <ghil-inst> was what
      <ghil-inline> is.
    
    * module/system/il/ghil.scm (*core-primitives*, *macro-module*)
      (ghil-primitive-macro?, ghil-macro-expander, ghil-primitive?): Remove
      these unused things.
    
    * module/system/il/macros.scm: Removed, replaced with inline.scm.
    
    * module/system/vm/assemble.scm (stack->bytes): Before, the final
      serialization code did an (apply u8vector (apply append (map
      u8vector->list ...))). Aside from the misspelling of append-map, this
      ends up pushing all elements of the u8vector on the stack -- assuredly
      not what you want. But besides even that, I think that pushing more
      than 32k arguments on the stack brings out some other bug that I think
      was hidden before, because now we actually use the `apply' VM
      instruction. Further testing is needed here, I think. Fixed the code to
      be more efficient, which fixes the manifestation of this particular
      bug: a failure to self-compile after inlining was enabled.
    
    * module/system/vm/bootstrap.scm: New module, serves to bootstrap
      boot-9's `load-compiled'. That way when we load (system vm core), we're
      loading compiled code already.
    
    * module/system/vm/core.scm: Use (system vm bootstrap).
    
    * src/guilec.in: Use the bootstrap code, so that we really are compiling
      with an entirely compiled compiler.
    
    * module/system/repl/repl.scm (default-catch-handler): An attempt at
      making the repl print a backtrace; more work needed here.
    
    * module/system/vm/frame.scm (make-frame-chain): Fix some misspellings --
      I think, anyway.

commit b046219e511d7251f37df1a9fe6e62b12527b3ac
Author: Julian Graham <address@hidden(none)>
Date:   Thu May 15 00:50:50 2008 -0400

    Scheme SRFI-18 implementation and tests file

commit 5feb8b6529f0bff937bd4504b6dd23e60bf65ac1
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 13:30:21 2008 +0200

    update news
    
    * NEWS: Update news for 0.7 release

commit 51f6b8f377fa7c3d57f40bd05f61adf4da6d10b1
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 12:54:14 2008 +0200

    distcheck works now
    
    * guilec.mk: New file, to be included when building .go files.
    
    * module/language/scheme/Makefile.am:
    * module/system/base/Makefile.am:
    * module/system/il/Makefile.am:
    * module/system/repl/Makefile.am:
    * module/system/vm/Makefile.am: Use guilec.mk.
    
    * module/system/base/compile.scm (compiled-file-name): Work on the
      basename of a file, so that we always create files in the directory
      where we run. Perhaps should add a -o option to guilec in the future.
    
    * Makefile.am: Actually recurse into module/ in a normal build.

commit 292bb8fc681d7e9216809da233a32f4de6688adc
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 12:21:40 2008 +0200

    include local copy of guile.m4
    
    * acinclude.m4: Add guile.m4 to this, because I really can't be arsed
      with aclocal.
    
    * autogen.sh: More better vanilla.

commit 1f246cb782e0ef810d8235047af473ef19e0698d
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 12:10:18 2008 +0200

    autotooling, version bump to 0.7
    
    * acconfig.h: Removed.
    
    * acinclude.m4: Use the extended AC_DEFINE for HAVE_LABELS_AS_VALUES, so
      as to remove the need for acconfig.h.
    
    * autogen.sh: Use autoreconf.
    
    * configure.in: Update info, don't warn about non-gnu make, bump version
      to 0.7.
    
    * doc/texinfo.tex: Automagically updated. (Should this be in VCS?)

commit b571a648d57de536c9a6ff0626c930f86e6b82f9
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 11:54:05 2008 +0200

    fix distcheck
    
    * src/Makefile.am (AM_CFLAGS, libguile_vm_la_LDFLAGS): Don't build with
      -pg. (There are better profilers out there.)
      (CLEANFILES): Add guilev and guile-disasm.
    
    * testsuite/Makefile.am (GUILE_VM): s/srcdir/builddir/.

commit 13c47753528ca790fa4a2d1f019150f9b8e898c1
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 11:46:52 2008 +0200

    properly include config.h in source files, not headers
    
    * src/Makefile.am: Add $(DEFAULT_INCLUDES) to a couple of our custom
      rules so we pick up the -I for config.h.
    
    * src/*.[ch]: Include the config.h in the C files, not in the headers.

commit d79d908ef0c421798b79bd72403b2a8fd196173c
Author: Andy Wingo <address@hidden>
Date:   Tue May 20 11:33:28 2008 +0200

    guile-vm is completely self-compiling now!
    
    * module/language/scheme/translate.scm (*the-compile-toplevel-symbol*):
      Reset to compile-toplevel, which requires a patch to guile.
    
    * module/system/base/compile.scm (compile-file): Some foo so that we load
      up the scheme language before call-with-output-file. Fixes compilation
      of (language scheme) modules.
    
    * module/system/base/language.scm (define-language): Don't unquote in
      make-language; refer to it by name instead, and export it.
    
    * module/system/repl/Makefile.am (vm_DATA): Don't compile describe.scm,
      because we really can't deal with goops yet.
    
    * module/system/repl/repl.scm (compile-toplevel): If we're compiling, put
      in a stub definition of start-stack, which is closely tied to the
      interpreter.
    
    * src/vm_loader.c (load-program): Fix a very tricky corruption bug!

commit 5163e9513896580f2f809cd032b121ba1e2e6276
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 21:38:09 2008 +0200

    fix syntax error in describe.scm
    
    * module/system/repl/describe.scm (format-documentation): Remove bad
      string syntax. This file doesn't compile though, due to define-macro
      being a procedure->syntax macro.

commit 9246a48606cfb25ca7f016f862c9ad5a2197200b
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 21:29:18 2008 +0200

    fix immediate linkage, some other fixes to allow vm/ to compile
    
    * module/language/scheme/translate.scm (lookup-transformer): Allow for
      undefined variables when doing the transformation -- it's possible that
      they come from a module definition's forward declaration.
    
    * module/system/repl/command.scm (import): Make into legal Scheme, caught
      by the compiler :-)
    
    * module/system/vm/assemble.scm (<vlink-now>): Remove the module field.
      Immediate bindings will now always be relative to the current module.
      Fixes some mess about process-define-module not being defined when
      loading modules, probably because we destructively modified the
      ghil-env.
      (codegen, dump-object!): Don't dump a module name.
    
    * src/vm_loader.c (link-now): Just use scm_lookup.

commit 6297d22907ef28d6dc059db3bbcd711d9b7c50a1
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 19:37:39 2008 +0200

    bind all module-level variables lazily
    
    comments in ghil-lookup are pertinent.
    
    * module/system/il/compile.scm (make-glil-var): Require that ghil vars
      have environments. Remove the 'unresolved case -- we'll treat all
      module-level variables as late bound.
    
    * module/system/il/ghil.scm (ghil-lookup): Treat all module level vars as
      late bound.
    
    * module/system/vm/assemble.scm: Instead of vlink and vlate-bound, have
      vlink-now and vlink-later.
      (codegen): Add a bunch of crap to get the various cases right.
      (object-assoc, dump-object!): Handle the new cases, remove the old
      cases.
    
    * src/vm_loader.c (link-now, link-later): Change from link and lazy-bind.
      Include the module in which the link is to be done, so that callers
      from other modules get the right behavior.
    
    * src/vm_system.c (late-variable-ref, late-variable-set): Instead of a
      sym, the unbound representation is a module name / symbol pair.
    
    * testsuite/run-vm-tests.scm (run-vm-tests): Remove some debugging.

commit 9cc649b880fe81ff4b2dd1929beb45ea313dee42
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 17:46:05 2008 +0200

    Add instructions for doing very late binding
    
    Fixes the mutually-recursive toplevel definitions case. This could be
    fixed by rewriting bodies as letrecs, as r6 does, but that's not really
    repl-compatible.
    
    * module/system/il/ghil.scm (ghil-lookup): Ok, if we can't locate a
      variable, mark it as unresolved.
    
    * module/system/il/compile.scm (make-glil-var): Compile unresolved
      variables as <glil-late-bound> objects.
    
    * module/system/il/glil.scm: Add <glil-late-bound> definition.
    
    * module/system/vm/assemble.scm (codegen): And, finally, when we see a
      <vlate-bound> object, allocate a slot for it in the object vector,
      setting it to a symbol. Add a new pair of instructions to resolve that
      symbol to a variable at the last minute.
    
    * src/vm_loader.c (load-number): Bugfix: the radix argument should be
      SCM_UNDEFINED in order to default to 10.
      (late-bind): Add an unresolved symbol to the object vector. Could be
      replaced with load-symbol I guess.
    
    * src/vm_system.c (late-variable-ref, late-variable-set): New
      instructions to do late symbol binding.
    
    * testsuite/Makefile.am (vm_test_files):
    * testsuite/t-mutual-toplevel-defines.scm: New test, failing for some
      reason involving the core even? and odd? definitions.

commit 1b8abe55148e6ff3e11acb5aff8c8ba6c50e3f2c
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 12:57:48 2008 +0200

    compile all of base/; some arbitrary changes; more "fixes" to `link'
    
    * module/language/scheme/translate.scm (lookup-transformer): When
      expanding syncase macros, use the eval closure from the ghil-env.
      Probably doesn't make any difference whatsoever.
    
    * module/system/base/Makefile.am (SOURCES): Compile pmatch.scm, now that
      it works :-))
    
    * module/system/base/compile.scm (compile-in): Compile inside a
      save-module-excursion, so that side effects of evaluation don't leak
      out.
    
    * module/system/base/pmatch.scm: Change from :use-syntax/:export-syntax
      to simply :use-modules/:export. Also probably has no effect.
    
    * module/system/il/ghil.scm (fix-ghil-mod!): Suppress warnings resulting
      from compilation of define-module.
    
    * src/vm_loader.c (link): So, referencing variables defined but not
      exported from the current module didn't work. Fixed that, but it's
      hacky. There are still some uncaught cases.

commit 8f43eb2b42b2289d7bb4a12ddee82bca7d4ccabc
Author: Andy Wingo <address@hidden>
Date:   Mon May 19 10:38:18 2008 +0200

    syncase macros compiling!
    
    * module/system/base/compile.scm: Also import load-objcode from (system
      vm core).
    
    * module/language/scheme/translate.scm (lookup-transformer): Use
      sc-expand3 in compilation mode when compiling macros. Yay, syncase
      macros compile!

commit a52b96a70a75aa6005ec5dc35813c5036f458476
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 23:38:52 2008 +0200

    rudimentary syncase support; some dash symbol syncase removal
    
    * module/system/vm/assemble.scm (dump-object!):
    * src/vm_loader.c (VM_DEFINE_LOADER): Use scm_from_locale_keywordn, not
      the krazy dash symbol stuff.
    
    * module/language/scheme/translate.scm (lookup-transformer): Add a
      special case for syncase macros.

commit 7f52f9e3b444a8621c44cd13bf6c90dab3f1aa93
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 18:57:33 2008 +0200

    avoid zealous unquotation
    
    * module/system/base/syntax.scm (define-record): Again, don't unquote in
      actual objects, because this is uncompilable. Ah well. At least now all
      of base/ is compiling.
    
    * module/system/vm/assemble.scm (dump-object!): More debug info.

commit cd702346f263fa38d1638e2512c2c6365611118b
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 18:48:22 2008 +0200

    fix else in cond, letrec env corruption, syntax.scm compile, define-module 
side effects
    
    * module/language/scheme/translate.scm (primitive-syntax-table):
      Translate the `else' clause of a cond as (begin ...). We used to use
      trans-body, which processes internal defines, which are not legal
      syntax here.
    
    * module/system/base/syntax.scm (define-record): Unfortunately, we can't
      unquote in the actual procedure for `%compute-initargs', because that
      doesn't work with compilation. So reference %compute-initargs by name,
      and export it.
    
    * module/system/il/ghil.scm (apopq!): Gaaaaar. The order of the arguments
      to assq-remove! was reversed, which was the badness, causing corruption
      to the env after calling call-with-ghil-bindings. Grrrrrr.
    
      (fix-ghil-mod!, ghil-lookup, ghil-define): As amply commented in the
      code, deal with compile-time side effects to the current module by
      lazily noticing and patching up the compile-time environment. A hacky
      solution until such a time as we special-case something for
      `define-module'.

commit 6167de4f72d5aed29a73f3a4e7e6b4bfebe4287a
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 13:55:33 2008 +0200

    `link' instruction links to symbols by module
    
    * module/system/il/compile.scm (make-glil-var): Only dump the module if
      we actually have one.
    
    * module/system/il/ghil.scm (ghil-define): Make sure that ghil-var-env is
      a ghil-env.
    
    * src/vm_loader.c (link):
    * module/system/vm/assemble.scm (dump-object!): Rewrite `link' to take
      two Scheme arguments on the stack: the symbol, as before, and the
      module in which the symbol was found at compile time. This introduces
      some undesireable early binding, but it does let the vm load up
      modules, and (potentially) have multiple modules in one .go file. On a
      practical level, I can now compile modules and have their .go files
      load up the modules' dependencies as necessary.

commit 26e69c946940766d6c9c4e71fd1f9dd778b75d91
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 13:03:47 2008 +0200

    remove some debugging info
    
    * module/system/vm/assemble.scm: remove a pk

commit 5e1cead4197736c1c4c9125b5e06625697249d5e
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 13:03:10 2008 +0200

    push the module resolution info for variables down into glil
    
    * module/system/il/compile.scm (make-glil-var): Make the :mod of the
      glil-var actually a guile module, not a ghil-env.
    
    * module/system/il/ghil.scm (module-lookup, ghil-lookup): For module
      variables, encode the location where we found the variable in the
      ghil-var.

commit 10be70254b14b11b2937783eac11833cb631f518
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 12:20:18 2008 +0200

    fix dumping of #:keywords
    
    * module/language/scheme/translate.scm (trans):
    * module/system/il/compile.scm (codegen): When making records where a
      value can be a keyword, make sure to use the keyword initialization
      form, so that the record initializer doesn't interpret the keyword as a
      slot name.
    
    * module/system/base/Makefile.am (vm_DATA): For now, don't compile
      pmatch.

commit bd76c6d3ea5b61e4481072e09f9f59ed5003fe70
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 11:17:00 2008 +0200

    allow interpretation of load-toplevel as compile-toplevel
    
    * module/language/scheme/translate.scm (*the-compile-toplevel-symbol*)
      (primitive-syntax-table): Existing eval-case invocations in boot-9.scm
      only have `load-toplevel', not `load-toplevel' and `compile-toplevel'
      as they should. Allow for interpreting `load-toplevel' as
      `compile-toplevel'.

commit 241d9cea20f77eeaa3546be4f8e7af7135bd3654
Author: Neil Jerram <address@hidden>
Date:   Thu May 15 00:00:57 2008 +0100

    Delete trailing whitespace.

commit 184af225b8a5233e6e5a24379f99026de3721117
Author: Julian Graham <address@hidden(none)>
Date:   Sun Apr 13 20:31:18 2008 -0400

    ChangeLog updates for latest set of SRFI-18 changes

commit 74926120a316f161c69a6df92b72318600737d36
Author: Neil Jerram <address@hidden>
Date:   Wed May 14 23:52:49 2008 +0100

    Delete trailing whitespace.

commit e009240547306ccafb84e9827eadb362a4755c88
Author: Andy Wingo <address@hidden>
Date:   Thu May 15 00:38:31 2008 +0200

    rework eval-case handling to be like cl's eval-when
    
    * module/language/scheme/translate.scm (trans): Remove the hacky case for
      the unspecified value, not needed any more.
      (primitive-syntax-table): Rework eval-case to understand
      compile-toplevel and evaluate contexts, as in common lisp's eval-when:
      http://www.lisp.org/HyperSpec/Body/speope_eval-when.html
      This is the Right Thing.

commit adc085f17c2ce4c6b5cb51f5cb8abc6975023b99
Author: Julian Graham <address@hidden(none)>
Date:   Sun Apr 13 19:51:23 2008 -0400

    latest set of SRFI-18 support changes to core threads

commit 0658041d11437c503ee5de4fcc4c0a4148ae00a7
Author: Andy Wingo <address@hidden>
Date:   Wed May 14 14:54:52 2008 +0200

    fix use-syntax / use-modules confusion -- fixes testsuites
    
    * testsuite/t-match.scm:
    * testsuite/t-records.scm: While the attempt to redefine use-syntax as
      being "use during compilation" was cute, it does not reflect the
      historical usage of use-syntax, nor does it correspond to existing code
      that includes other modules and uses them during compilation.
    
      So use-syntax has been replaced with use-modules. The test suites now
      pass. In the future, compilation phases should be done on whole
      modules, I think; r5rs-style computation does not have phases.

commit 7d1c45d38e34659c1ec3b76ba4c985901123bf61
Author: Andy Wingo <address@hidden>
Date:   Wed May 14 14:47:29 2008 +0200

    fix macro compilation via hooking into eval-case
    
    * module/language/scheme/translate.scm (eval-at-compile-time)
      (&compile-time-module, expand-macro): Remove this attempt at dealing
      with macros. Instead, we're going to rely on macros being first-class,
      and just catch eval-case at the bottom.
      (lookup-transformer): Lookup all syntax transformers in the module's
      eval closure. We catch the primitive-macros, compiling them to ghil,
      and expand the rest.
      (lookup-transformer): Fold in trans-pair here. Add a hacky case for the
      unspecified value; the problem shows up when compiling e.g.
      (define-macro (plus! x) `(set! ,x (1+ x))), as a fallout from
      eval-case.
      (make-pmatch-transformers, primitive-syntax-table): Define the
      primitive syntax transformers as a data-driven table instead of a
      function. There's a bit of syntax, too. Eval-case was rewritten to use
      pmatch.
    
    * module/system/base/compile.scm (scheme): Define as a thunk instead
      of a value, so as to allow (language scheme translate) to be imported
      in the repl. Still, a hack.

commit c78279fc40f407f8cbe3a2b38423b9c9fcceda9b
Author: Andy Wingo <address@hidden>
Date:   Wed May 14 11:19:06 2008 +0200

    (void) -> (begin)
    
    * module/language/scheme/translate.scm (expand-macro, trans-pair): Remove
      support for the scheme form, '(void). Replace it by (begin). What was
      Keisuke thinking? :)

commit 540d9d871e8323acf405d70087fc1bf54f2462f5
Author: Andy Wingo <address@hidden>
Date:   Wed May 14 11:13:00 2008 +0200

    remove x.foo.bar -> (slot x 'foo 'bar) compile-time translation
    
    * module/language/scheme/translate.scm (trans): Remove compile-time dot
      expansion.

commit e4c1d4cf612897d0eef7b2c5308056722daf2502
Author: Neil Jerram <address@hidden>
Date:   Tue May 13 00:00:34 2008 +0100

    Expand DEFFROM and DEFTO macros in discouraged.c
    
    * discouraged.c: Expand DEFFROM and DEFTO macros, to avoid
    compiler warnings about excess semicolons.  (Reported by Didier
    Godefroy.)

commit 346e4402a4e0110d53ee691137d562a8018a27e1
Author: Neil Jerram <address@hidden>
Date:   Thu May 8 00:29:53 2008 +0100

    Fix continuation problems on IA64.
    
    * Specific problems in IA64 make check
    
    ** test-unwind
    
    Representation of the relevant dynamic context:
    
                      non-rewindable
               catch      frame       make cont.
      o----o-----a----------b-------------c
            \
             \             call cont.
              o-----o-----------d
    
    A continuation is captured at (c), with a non-rewindable frame in the
    dynamic context at (b).  If a rewind through that frame was attempted,
    Guile would throw to the catch at (a).  Then the context unwinds back
    past (a), then winds forwards again, and the captured continuation is
    called at (d).
    
    We should end up at the catch at (a).  On ia64, we get an "illegal
    instruction".
    
    The problem is that Guile does not restore the ia64 register backing
    store (RBS) stack (which is saved off when the continuation is
    captured) until all the unwinding and rewinding is done.  Therefore,
    when the rewind code (scm_i_dowinds) hits the non-rewindable frame at
    (b), the RBS stack hasn't yet been restored.  The throw finds the
    jmp_buf (for the catch at (a)) correctly from the dynamic context, and
    jumps back to (a), but the RBS stack is invalid, hence the illegal
    instruction.
    
    This could be fixed by restoring the RBS stack earlier, at the same
    point (copy_stack) where the normal stack is restored.  But that
    causes a problem in the next test...
    
    ** continuations.test
    
    The dynamic context diagram for this case is similar:
    
                       non-rewindable
      catch                 frame       make cont.
        a----x-----o----------b-------------c
              \
               \    call cont.
                o-------d
    
    The only significant difference is that the catch point (a) is
    upstream of where the dynamic context forks.  This means that the RBS
    stack at (d) already contains the correct RBS contents for throwing
    back to (a), so it doesn't matter whether the RBS stack that was saved
    off with the continuation gets restored.
    
    This test passes with the Guile 1.8.4 code, but fails (with an
    "illegal instruction") when the code is changed to restore the RBS
    stack earlier as described above.
    
    The problem now is that the RBS stack is being restored _too_ early;
    specifically when there is still stuff to do that relies on the old
    RBS contents.  When a continuation is called, the sequence of relevant
    events is:
    
      (1) Grow the (normal) stack until it is bigger than the (normal)
          stack saved off in the continuation.  (scm_dynthrow, grow_stack)
    
      (2) scm_i_dowinds calls itself recursively, such that
    
          (2.1) for each rewind (from (x) to (c)) that will be needed,
                another frame is added to the stack (both normal and RBS),
                with local variables specifying the required rewind; the
                rewinds don't actually happen yet, they will happen when
                the stack unwinds again through these frames
    
          (2.2) required unwinds - back from where the continuation was
                called (d) to the fork point (x) - are done immediately.
    
      (3) The normal (i.e. non-RBS) stack that was stored in the
          continuation is restored (i.e. copied on top of the actual
          stack).
    
          Note that this doesn't overwrite the frames that were added in
          (2.1), because the growth in (1) ensures that the added frames
          are beyond the end of the restored stack.
    
      (4) ? Restore the RBS stack here too ?
    
      (5) Return (from copy_stack) through the (2.1) frames, which means
          that the rewinds now happen.
    
      (6) setcontext (or longjmp) to the context (c) where the
          continuation was captured.
    
    The trouble is that step (1) does not create space in the RBS stack in
    the same kind of way that it does for the normal stack.  Therefore, if
    the saved (in the continuation) RBS stack is big enough, it can
    overwrite the RBS of the (2.1) frames that still need to complete.
    This causes an illegal instruction when we return through those frames
    and try to perform the rewinds.
    
    * Fix
    
    The key to the fix is that the saved RBS stack only needs to be
    restored at some point before the next setcontext call, and that doing
    it as close to the setcontext call as possible will avoid bad
    interactions with the pre-setcontext stack.  Therefore we do the
    restoration at the last possible point, immediately before the next
    setcontext call.
    
    The situation is complicated by there being two ways that the next
    setcontext call can happen.
    
      - If the unwinding and rewinding is all successful, the next
        setcontext will be the one from step (6) above.  This is the
        "normal" continuation invocation case.
    
      - If one of the rewinds throws an error, the next setcontext will
        come from the throw implementation code.  (And the one in step (6)
        will never happen.)  This is the rewind error case.
    
    In the rewind error case, the code calling setcontext knows nothing
    about the continuation.  So to cover both cases, we:
    
      - copy (in step (4) above) the address and length of the
        continuation's saved RBS stack to the current thread state
        (SCM_I_CURRENT_THREAD)
    
      - modify all setcontext callers so that they check the current
        thread state for a saved RBS stack, and restore it if so before
        calling setcontext.
    
    * Notes
    
    ** I think rewinders cannot rely on using any stack data
    
    Unless it can be guaranteed that the data won't go into a register.
    I'm not 100% sure about this, but I think it follows from the fact
    that the RBS stack is not restored until after the rewinds have
    happened.
    
    Note that this isn't a regression caused by the current fix.  In Guile
    1.8.4, the RBS stack was restored _after_ the rewinds, and this is
    still the case now.
    
    ** Most setcontext calls for `throw' don't need to change the RBS stack
    
    In the absence of continuation invocation, the setcontext call in the
    throw implementation code always sets context to a place higher up the
    same stack (both normal and RBS), hence no stack restoration is
    needed.
    
    * Other changes
    
    ** Using setcontext for all non-local jumps (for __ia64__)
    
    Along the way, I read a claim somewhere that setcontext was more
    reliable than longjmp, in cases where the stack has been manipulated.
    
    I don't now have any reason to believe this, but it seems reasonable
    anyway to leave the __ia64__ code using getcontext/setcontext, instead
    of setjmp/longjmp.
    
    (I think the only possible argument against this would be performance -
    if getcontext was significantly slower than setjmp.  It that proves to
    be the case, we should revisit this.)
    
    ** Capping RBS base for non-main threads
    
    Somewhere else along the way, I hit a problem in GC, involving the RBS
    stack of a non-main thread.  The problem was, in
    SCM_MARK_BACKING_STORE, that scm_ia64_register_backing_store_base was
    returning a value that was massively greater than the value of
    scm_ia64_ar_bsp, leading to a seg fault.  This is because the
    implementation of scm_ia64_register_backing_store_base is only valid
    for the main thread.  I couldn't find a neat way of getting the true
    RBS base of a non-main thread, but one idea is simply to call
    scm_ia64_ar_bsp when guilifying a thread, and use the value returned
    as an upper bound for that thread's RBS base.  (Note that the RBS
    stack grows upwards.)
    
    (Were it not for scm_init_guile, we could be much more definitive
    about this.  We could take the value of scm_ia64_ar_bsp as a
    definitive base address for the part of the RBS stack that Guile cares
    about.  We could also then discard
    scm_ia64_register_backing_store_base.)

commit 53db56a030c4b950cafe663c9751d4b0ba8bf733
Author: Andy Wingo <address@hidden>
Date:   Tue May 13 00:13:56 2008 +0200

    fix env script
    
    * env: Fix env script to find $top_srcdir correctly

commit 83dff6e55f8397219e81b3f66d7d47c46c14b1cb
Author: Andy Wingo <address@hidden>
Date:   Tue May 13 00:07:40 2008 +0200

    Update Makefile.am's; remove slib import
    
    * Makefile.am:
    * module/Makefile.am:
    * module/language/scheme/Makefile.am:
    * module/system/Makefile.am:
    * module/system/base/Makefile.am:
    * module/system/il/Makefile.am:
    * module/system/repl/Makefile.am:
    * module/system/vm/Makefile.am: Cleaned up to be more complete, if not
      completely working.
    
    * module/guile/slib.scm:
    * module/slib/: Removed the slib import; it's a bit out of place here,
      and bitrotten at that.

commit 0a5db6e11d0bc8b5f7f822d8b45015b9ac0fc367
Author: Andy Wingo <address@hidden>
Date:   Mon May 12 23:39:25 2008 +0200

    add env script
    
    * env: New file, run as ./env guile

commit 9cd17db7dc2fb8f2482c82061b3c979b47c26550
Author: Andy Wingo <address@hidden>
Date:   Mon May 12 23:27:14 2008 +0200

    catch errors in the repl, with poor backtraces
    
    * module/system/repl/repl.scm (default-pre-unwind-handler)
      (default-catch-handler): New procedures, to do some error handling in
      the repl.
      (start-repl): Catch errors in the repl loop.

commit db917b415291a54a75451f54eb66b9aa88af8e51
Author: Andy Wingo <address@hidden>
Date:   Mon May 12 22:26:31 2008 +0200

    replace cenv with things in <repl> and fluids; remove the `use' meta-command
    
    * module/system/base/compile.scm (<cenv>): No more cenv, it was a useless
      data structure.
    
    * module/system/repl/command.scm (*command-table*): Remove `use', it's
      the same as `import'. Otherwise in this file, adapt to the repl having
      direct pointers to the vm and the language, and to the module being in
      the current-module fluid.
    
    * module/system/repl/repl.scm (prompting-meta-read):
    * module/system/repl/common.scm (<repl>): The repl now has a direct
      pointer to the vm and language. Adapt accordingly.

commit cd9d95d760e9b7576f90510ed584b844450cdc2c
Author: Andy Wingo <address@hidden>
Date:   Mon May 12 00:22:36 2008 +0200

    fixes so that typing asdfadfasff in the repl doesn't error
    
    Before:
    
    > ,c (set! x 3)
       0    (make-int8 3)                   ;; 3
       2    (link "x")
       5    (variable-set)
    
    > ,c (define x 3)
       0    (make-int8 3)                   ;; 3
       2    (link "x")
       5    (variable-set)
    
    After:
    > ,c (define x 3)
       0    (make-int8 3)                   ;; 3
       2    (define "x")
       5    (variable-set)
    
    * src/vm_loader.c (link): `link' now errors if the variable is undefined.
      This corresponds with desired behavior, for both `ref' and `set'
      operations, for scheme. It's not what elisp wants, though. Perhaps
      elisp linking needs another instruction.
      (define): New instruction, the same as calling scm_define(), basically.
    
    * module/language/scheme/translate.scm (trans-pair): Don't try to look up
      an existing variable definition when translating `define'; instead use
      the special-purpose lookup from ghil.scm's `ghil-define'.
    
    * module/system/il/compile.scm (codegen): Compile to a different kind of
      variable access from `set!', specifically via passing 'define as the op
      to `make-glil-var'.
    
    * module/system/il/ghil.scm (ghil-lookup): Don't add to the module table
      when compiling variable sets via `set!'.
      (ghil-define): New procedure, for looking up variables for `define'.
    
    * module/system/vm/assemble.scm (<vdefine>): New record: a new
      instruction type.
      (codegen): Compile `define' module vars into <vdefine>.
      (dump-object!): <vdefine> == `define'.

commit 859f6390740774ac8573ee9273f8102d94694686
Author: Andy Wingo <address@hidden>
Date:   Sun May 11 22:37:35 2008 +0200

    only allow `define' at toplevel
    
    * module/language/scheme/translate.scm (trans-pair): Add a guard to only
      allow `define' at the top level; other defines are already filtered out
      via trans-body.
    
    * module/system/il/ghil.scm (ghil-env-toplevel?): Export, and fix.

commit fbbc50caf8eb97b88cd51bff3b62e084e32b6cf6
Author: Andy Wingo <address@hidden>
Date:   Sun May 11 22:03:50 2008 +0200

    remove define-private
    
    * module/language/scheme/translate.scm: Remove define-private.

commit 77046be3d3545009b4103afa2fa78395a7ab97fe
Author: Andy Wingo <address@hidden>
Date:   Sun May 11 22:00:34 2008 +0200

    explicitly list exports instead of using define-public
    
    * module/system/base/compile.scm:
    * module/system/il/ghil.scm:
    * module/system/repl/describe.scm:
    * module/system/vm/core.scm:
    * module/system/vm/frame.scm:
    * module/system/vm/trace.scm: Explicitly list exports in the module
      declaration instead of using define-public.

commit 01967b694c1e2cc2f9a1f683fce269ccb99dd8c2
Author: Andy Wingo <address@hidden>
Date:   Sun May 11 21:48:10 2008 +0200

    <foo>? -> foo?; some exports cleanups
    
    * module/system/base/compile.scm: Export cenv? also.
    
    * module/system/base/syntax.scm: Clean up vestiges of the old structure
      code. Make accessors defined as foo? instead of <foo>?.
    
    * module/system/il/glil.scm:
    * module/system/il/ghil.scm: Remove <foo>-1 accessors, since we have
      named accessors.

commit be852e52dea31aef9e3078d9b62febc04b1e80e3
Author: Andy Wingo <address@hidden>
Date:   Sun May 11 21:30:02 2008 +0200

    pmatchify a cond for prettiness
    
    * module/language/scheme/translate.scm: pmatchify, it's prettier.

commit 36fb1e06c8aa56d5f62b9b86c23905b52fef7d41
Author: Andy Wingo <address@hidden>
Date:   Sun May 11 20:53:47 2008 +0200

    fix to meta-reader's optional port argument
    
    * module/system/repl/repl.scm (meta-reader): Make the generated read
      procedure accept a port argument.

commit ccbbbe6d70fffc27fc61f731a74046fe4f1f9fa9
Author: Andy Wingo <address@hidden>
Date:   Fri May 9 13:21:23 2008 +0200

    ice-9 history integration
    
    * module/system/repl/repl.scm (start-repl): (ice-9 history) integration
      via the before-eval-hook and the before-print-hook.

commit 3a6f6678cfe529d94bee16039373c8d864f2d1ec
Author: Andy Wingo <address@hidden>
Date:   Fri May 9 13:15:15 2008 +0200

    readline integration for guile-vm
    
    * module/system/repl/common.scm (repl-prompt): Return a string instead of
      outputting to the port, for better readline integration.
    
    * module/system/repl/repl.scm (meta-reader, prompting-meta-read)
      (start-repl): Integrate with (ice-9 readline) via the current-reader
      fluid and the repl-reader function, both from boot-9.scm.

commit f116f923182c59077baae184ff2f8fb43e8eccfa
Author: Andy Wingo <address@hidden>
Date:   Fri May 9 12:14:15 2008 +0200

    more exports cleanups
    
    * module/system/repl/common.scm: Declare exports in the module
      declaration.

commit b79f118f8ea81754849edbfac360bbcdb6d2796e
Author: Andy Wingo <address@hidden>
Date:   Fri May 9 12:08:06 2008 +0200

    multiple-values help for the repl; exports cleanups
    
    * module/system/repl/command.scm (system): Declare exports in the module
      declaration.
    
    * module/system/repl/repl.scm (start-repl): If the evaluation returns
      multiple values, print them separately.

commit 33384c27eb64ad70b9bbbfb4e76a6e222e5d5ba6
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 7 20:52:59 2008 +0200

    Merge changes for 1.8.5.

commit a728672018cda71c77016555a69011bdc269c8fd
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 7 19:57:40 2008 +0200

    Remove uses of non-portable makefile constructs.

commit 7a35784c6b5f7c15bf53e01a6dfb9d85ab48f755
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 7 17:43:17 2008 +0200

    Avoid warning with GCC on FreeBSD 6.2 in `numbers.c'.

commit 6d4e1f627ee5738d9edb66ad4045a01637888f92
Author: Neil Jerram <address@hidden>
Date:   Mon May 5 23:47:24 2008 +0100

    Fix c-tokenize.c error: 'input' defined but not used, when compiling with 
GCC 4.3.0

commit b20ef3a6afe57e07140185912d937f12da4eda6b
Author: Neil Jerram <address@hidden>
Date:   Mon May 5 22:31:07 2008 +0100

    Add NEWS and concept index entries for traps infrastructure and Emacs 
support.

commit cdbbe19250efa534a937dde381ae3d5a84960b68
Author: Ludovic Courtès <address@hidden>
Date:   Sun May 4 22:42:13 2008 +0200

    Fix omissions and typos in previous commit.

commit 92826dd0e28a8c7abe5a29f46fd8ed8dd0a3b3b2
Author: Ludovic Courtès <address@hidden>
Date:   Sun May 4 22:19:30 2008 +0200

    Add `pkg-config' support.

commit f540e3271b55bd9e61165557c72d6ff8f9619e54
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 17:25:13 2008 +0200

    Replace ice-9 match's structures with guile's records
    
    * module/system/base/syntax.scm (define-record): Rebase to implement on
      top of Guile's records, which are the substrate of srfi-9's records.
      (%compute-initargs): Rename from %make-struct, just return the list of
      values.
      (get-slot, set-slot!, slot): Removed, no longer used.
      (record-case): Allow slots of the form (MYNAME SLOTNAME), which binds
      SLOTNAME to MYNAME (instead of SLOTNAME to SLOTNAME).
      (record-case, record?): No more ice-9 match!
    
    * module/system/il/compile.scm (codegen): Tweaks so that the new record
      code works.
    
    * module/system/il/ghil.scm: Fix some slot references.
    
    * module/system/vm/assemble.scm (preprocess, codegen): Remove calls to
      `slot'.
      (codegen): Fix some slot references.

commit a27bf0b7f681c02fe124c449e0ed1d4a0d92035c
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 16:26:56 2008 +0200

    Removed dot-expander syntax foo
    
    * module/system/base/syntax.scm (expand-dot!, expand-symbol, syntax):
      Removed, we don't use this syntax any more.

commit 44f38a1f363a0ced4ee942537dde9a8be6b98ec0
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 16:25:36 2008 +0200

    finish dedottifying
    
    * module/system/base/compile.scm: Dedottify.
    
    * module/system/base/language.scm: Export language accessors.
    
    * module/system/repl/common.scm: Dedottify. It's ugly, I know.

commit ce0925e14e3ef69e8fbed86ad87bd79323df4036
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 16:12:36 2008 +0200

    more dedottification, almost done
    
    * module/system/repl/common.scm:
    * module/system/base/compile.scm: Export some more things.
    
    * module/system/repl/command.scm: Dedottify.

commit aa0a011b827a7658300c32180f1e5a4ef7126452
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 15:59:40 2008 +0200

    Dedottify some more
    
    * module/system/il/compile.scm: Dedottify.
    
    * module/system/il/ghil.scm: Export some more thingies.

commit 61dc81d993c25d75aaaa5b29463c0f5b55eceb6f
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 15:37:54 2008 +0200

    procedures-with-setters, debitrot `optimize', dedottification
    
    * module/system/base/syntax.scm (define-record): Define the accessors as
      procedures-with-setters, not just as getters.
    
    * module/system/il/compile.scm (optimize): This function was bitrotten
      since the addition of source locations in
      cb4cca12e719edfef1740f238d9187c21c8e1e35. Untested attempts to
      de-bitrot it. Dedottify as well.
    
    * module/system/il/ghil.scm:
    * module/system/il/glil.scm (unparse):
    * module/system/vm/debug.scm (debugger-repl): Ongoing dedottification.

commit 9f8ec6eb1fabb4d02a458d029c50eb0ebaa8a4d8
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 14:28:16 2008 +0200

    fix errors in (language scheme translate) introduced in pmatchification
    
    * module/language/scheme/translate.scm (trans-pair): Fix some errors
      introduced in pmatchification.

commit 024e1862300dcca7c1854a137ce25c8558436559
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 14:03:53 2008 +0200

    Start the process of de-dottification.
    
    * module/system/vm/assemble.scm: De-dottify.

commit bdaffda2c4dbc14f679bfed0b11e472f7eb64bc5
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 13:54:41 2008 +0200

    Define named accessors for legacy record types
    
    * module/system/base/syntax.scm (define-record): Define named accessors,
      to prepare the code for srfi-9 records switchover.
    
    * module/system/il/ghil.scm:
    * module/system/il/glil.scm: Export a bunch of named accessors.

commit f245e62cf87076c5a77101a509090851ccbd8da5
Author: Andy Wingo <address@hidden>
Date:   Sun May 4 13:26:00 2008 +0200

    Refactor (language scheme translate) to use pmatch
    
    * module/language/scheme/translate.scm: Refactor use of `match' to use
      `pmatch'. Relatively straightforward.
    
    * module/system/base/pmatch.scm (ppat): Fix some copy-n-paste bugs: the _
      rule, the quote rule.

commit e429de1e5f3827d786cfdb7492e64b7e60739c56
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 19:39:41 2008 +0200

    more pmatchification
    
    * module/system/il/ghil.scm: No need for a match
    
    * module/system/repl/command.scm: Pmatchify
    
    * module/system/vm/disasm.scm: Pmatchify.

commit 23d43503d19da804ea8f08d0a08e954b4de29324
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 19:38:10 2008 +0200

    bugfix to make-cenv
    
    * module/system/base/compile.scm (make-cenv): Fix make-cenv.

commit e9b8c501d6a1f07e798457d6bd2b8c16de758dbe
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 19:23:45 2008 +0200

    start using pmatch instead of match
    
    * module/system/base/Makefile.am: Add pmatch.scm.
    
    * module/system/base/pmatch.scm: New file, taken from Dan Friedman's
      alpha-kanren paper. Implements a less magical match syntax, pmatch.
    
    * module/system/vm/assemble.scm: No more need for (ice-9 match).
    
    * module/system/vm/conv.scm (code-pack, code->object): Change to use
      pmatch.

commit 3164d8d0f35bef52f88b6ac5e5221525e229e781
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 19:13:51 2008 +0200

    s/match-lambda\*/case-lambda/g
    
    * module/system/il/macros.scm: Use case-lambda from srfi-16 rather than
      match-lambda*.

commit 67169b2960c0befc87673a7a01e7027c19b4e787
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 18:47:05 2008 +0200

    convert a couple more modules to record-case
    
    * module/system/base/syntax.scm (record-case): Capture the match macro.
    
    * module/system/il/glil.scm:
    * module/system/il/compile.scm: Convert to record-case.

commit 849cefacf15c265a091aa7d582d14b84f82ddcda
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 18:32:46 2008 +0200

    unify variant types and records; also make-foo instead of <foo>
    
    * module/system/base/syntax.scm (define-record): Rework to separate the
      type and its constructor. Now (define-record (<foo> bar)) will create
      `make-foo' as the constructor, not `<foo>'. Also the constructor now
      takes either keyword or positional arguments, so that it can be used as
      the implementation of variant types as well.
      (|): Map directly to define-record instead of rolling our own thing.
    
    * module/language/scheme/translate.scm:
    * module/system/base/language.scm:
    * module/system/il/compile.scm:
    * module/system/il/ghil.scm:
    * module/system/il/glil.scm:
    * module/system/repl/common.scm:
    * module/system/vm/assemble.scm:
    * module/system/vm/debug.scm: Change instances of record creation to use
      the make-foo procedures instead of <foo>. Adjust module exports as
      necessary.

commit 1aa0dd2b4529d19b78f344c921fb71e38fbbee19
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 14:52:36 2008 +0200

    Convert assemble.scm to use record-case.
    
    * module/system/base/syntax.scm (record?): Temporarily export this thing,
      so that code will remain correct when I change to srfi-9 records.
    
    * module/system/vm/assemble.scm: Convert to use record-case.

commit 7ef8d0a0086c932d7507025137eedd2546d39f8d
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 14:00:45 2008 +0200

    fix to (system base syntax)'s syntax
    
    * module/system/base/syntax.scm: Fix define-module

commit b816304293c430f9ccdc25cd92990dae87d1055d
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 13:55:33 2008 +0200

    rebase record-case on `match'
    
    * module/system/base/syntax.scm (record-case): Rebase on `match', for
      transition purposes.

commit be4efc52d29f7d26db01da846121bd648be99567
Author: Andy Wingo <address@hidden>
Date:   Sat May 3 13:46:56 2008 +0200

    pull in srfi-9, implement record-case
    
    * module/system/base/syntax.scm: Pull in srfi-9. Define a record-case
      macro that will replace (match foo (($ <type> slot ...) body...)).

commit 063fd30bbe68c67475dc46ba5d4cf49bac321305
Author: Andy Wingo <address@hidden>
Date:   Fri May 2 18:59:04 2008 +0200

    clean up some syntax imports and exports
    
    * module/system/base/syntax.scm (system): Don't re-export receive or
      and-let*; modules should explicitly import these if they want to. Don't
      export an empty stack-catch definition!
    
    * module/system/repl/command.scm (system): Pull in and-let*.
    
    * module/system/vm/disasm.scm (system): Don't import and-let*.

commit 0a8a9780b8ea829af0e06578541fe9a1fb71530c
Author: Andy Wingo <address@hidden>
Date:   Fri May 2 17:51:34 2008 +0200

    remove module.scm
    
    * module/system/base/module.scm: Removed module.scm, as it was unused
      (see 9419ff9ae91c93983972797e607e135ecd1233bb).

commit 6649bc04364be26666caa6395900265736d67a98
Author: Andy Wingo <address@hidden>
Date:   Fri May 2 17:35:25 2008 +0200

    cleanups in syntax.scm
    
    * benchmark/lib.scm (fibo): Make fibo actually a fibonacci sequence.
    
    * module/system/base/syntax.scm (system): Forward-declare all exports.
      (expand-symbol, slot): Rewrite expand-symbol to expand to a
      non-recursive invocation of `slot', so that in the future when we get
      rid of this syntax, the replacement will be more palatable to the eyes.

commit 0fb11ae43259bfa3d07e2da97e644caaff65c477
Author: Ludovic Courtès <address@hidden>
Date:   Mon Apr 28 18:03:27 2008 +0200

    Fix type-checking of SRFI-1 `partition'.

commit a030cb4b16cf9c39fcd8c4ab3b6570d599cd993f
Author: Ludovic Courtès <address@hidden>
Date:   Sun Apr 27 00:50:05 2008 +0200

    Include <config.h> in SRFI-1.

commit 56ae2148173f0b9a8fe8bb82530113f99f1f364d
Author: Ludovic Courtès <address@hidden>
Date:   Sat Apr 26 21:55:29 2008 +0200

    Only run `test-with-guile-module' when pthread support is built.

commit bd22f1c768e2d5c7ec6264b8c68cc56019daccf4
Author: Ludovic Courtès <address@hidden>
Date:   Sat Apr 26 21:39:27 2008 +0200

    Remove extraneous semi-colon in `read.c'.

commit 816e3edf152f8c4d8a219e0bf24daa908c710adf
Author: Ludovic Courtès <address@hidden>
Date:   Sat Apr 26 21:09:40 2008 +0200

    Make `(srfi srfi-35)' visible through `cond-expand'.

commit 189681f55b464888b47b1e798bc20e3f984eb6ca
Author: Ludovic Courtès <address@hidden>
Date:   Sat Apr 26 19:34:37 2008 +0200

    Add `(srfi srfi-88)'.

commit 1afb97c4643163efdeb9cde28533132d823ac516
Author: Ludovic Courtès <address@hidden>
Date:   Sat Apr 26 19:27:55 2008 +0200

    Fix dangling references to files that have been removed.

commit b89fc2153ec8a46ce55d16c3a90a559117bc3aa1
Author: Ludovic Courtes <address@hidden>
Date:   Sun Jul 30 21:01:40 2006 +0000

    Slowly improving support for macro compilation.
    
    * module/language/scheme/translate.scm (&current-macros): Removed.
      (&current-macro-module): Removed.
      (&compile-time-module): New.
      (eval-at-compile-time): New.
      (translate): Initialize `&compile-time-module'.
      (expand-macro)[use-syntax]: New case.
      [begin let...]: Don't expand these built-in macros.
      [else]: Rewrote the macro detection and invocation logic.  Invoke macro
      transformers in the current compile-time module.
      (trans): Let `expand-macro' raise an exception if needed.
      (trans-pair)[defmacro define-macro]: Evaluate the macro definition in
      the compile-time module.
    
    * testsuite/t-match.scm: Use `use-syntax' instead of `use-modules' for
      `(ice-9 match)' and `(srfi srfi-9)'.
    
    * testsuite/t-records.scm: Likewise.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-15

commit e274f1c232db823e7c8e875cec6c1709c1a68445
Author: Ludovic Court`es <address@hidden>
Date:   Tue Jan 10 08:36:43 2006 +0000

    Fixed `autogen.sh' and removed `module' from the list of dirs to build.
    
    * autogen.sh: Fixed (call `libtoolize').
    
    * Makefile.am (SUBDIRS): Removed `module' which doesn't build right now.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-16

commit 9dbbe4bb838489e07dbed60f49d64156ef42cdf4
Author: Ludovic Courtes <address@hidden>
Date:   Tue Jan 3 23:13:30 2006 +0000

    Improved macro handling; started documenting the issue.
    
    * doc/guile-vm.texi (Compiling Scheme Code): New node.
    
    * module/language/scheme/translate.scm (&current-macro-module): New.
      (translate): Evaluate macros in `&current-macro-module'.
      (trans-pair): Likewise.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-13

commit a316e42d98c01b8a6ccaf99e42d18da93a778713
Author: Ludovic Courtes <address@hidden>
Date:   Mon Jan 2 18:05:23 2006 +0000

    Fixed the exception handler of `guilec'.
    
    * src/guilec.in: Fixed the exception handler.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-12

commit 23b587b0a1e73940b167f67a1d1f7273b7fc5f79
Author: Ludovic Courtes <address@hidden>
Date:   Mon Jan 2 18:04:04 2006 +0000

    Encode the length of constant lists/vectors on 2 octets instead of 1.
    
    * module/system/vm/assemble.scm (dump-object!): New sub-procedure
      `too-long'.  For `list' and `vector', encode the length on 2 octets
      instead of 1 and report an error if a list/vector is longer than 65535.
    
    * module/system/vm/disasm.scm (original-value): New sub-procedure
      `list-or-vector?'; when true, return the number of elements for that
      list/vector.
    
    * src/vm_system.c (list): Fetch the length as a two-octet integer.
      (vector): Likewise.
    
    * testsuite/t-basic-contructs.scm: New.
    
    * testsuite/Makefile.am (vm_test_files): Added the above file.
    
    * module/system/vm/core.scm (load-compiled): Added a bit of
      documentation.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-11

commit a55572bf3d9f2cc596a9367de6394b55f429b966
Author: Ludovic Courtes <address@hidden>
Date:   Mon Jan 2 15:20:33 2006 +0000

    Renamed the library from `libguilevm' to `libguile-vm'.
    
    * src/Makefile.am (lib_LTLIBRARIES): Renamed to `libguilevm.la' to
      `libguile-vm.la'.
    
    * module/system/vm/core.scm: Dynamic-link "libguile-vm" instead of
      "libguilevm.so".
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-10

commit 2335fb97dc870ac46980091bdab093b15a52d09b
Author: Ludovic Courtes <address@hidden>
Date:   Tue Dec 20 23:22:11 2005 +0000

    Added support for `defmacro' and `define-macro' in the compiler.
    
    * module/language/scheme/translate.scm: Use `(srfi srfi-39)'.
      (&current-macros): New top-level.
      (expand-macro): New.
      (scheme-primitives): Renamed `%scheme-primitives'.
      (%forbidden-primitives): New.
      (trans): Use `expand-macro' instead of `macroexpand'.
      (trans-pair): Handle `define-macro' and `defmacro'.
    
    * module/system/base/compile.scm (call-with-compile-error-catch): Handle
      non-pair LOC.
    
    * testsuite/t-macros2.scm: New test case.
    
    * testsuite/Makefile.am (vm_test_files): Updated.
    
    * testsuite/t-macros.scm: Test `read-options'.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-9

commit d0100f476dabede54b86ec8503df0d90012697a5
Author: Ludovic Courtes <address@hidden>
Date:   Tue Dec 20 23:12:10 2005 +0000

    Fixed an "unbound variable" in `(system vm conv)'.
    
    * module/system/vm/conv.scm: Autoload `(system vm core)' also when
      `opcode->instruction' is hit.  This fixes an "unbound variable" problem.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-8

commit 48302624d960dab283aeff9dce21167c7da83cc5
Author: Ludovic Courtes <address@hidden>
Date:   Tue Dec 13 21:33:50 2005 +0000

    Fixed error handling; detect and report macro expansion errors.
    
    * module/language/scheme/translate.scm (trans): Catch exceptions thrown
      by `macroexpand' and throw a syntax error.
      (trans-pair): Catch calls to `procedure->memoizing-macro' and raise a
      syntax error.
    
    * module/system/base/compile.scm (call-with-compile-error-catch): Made a
      macro (a procedure doesn't do the job).
      (compile-file): Uncommented call to `call-with-compile-error-catch'.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-7

commit 884d46de23cb24a14c87ae85731591dfd40b367b
Author: Ludovic Courtes <address@hidden>
Date:   Tue Nov 1 23:24:15 2005 +0000

    Tried compiling more code; augmented the doc.
    
    * module/language/Makefile.am: New.
    
    * module/language/scheme/Makefile.am: New.
    
    * configure.in: Produce these two new Makefiles.
    
    * doc/guile-vm.texi: Documented `compile-file', `compiled-file-name', and
      `compile-in'.
    
    * module/system/base/compile.scm: Cosmetic changes.
    
    * module/system/base/language.scm: Likewise.
    
    * module/system/il/Makefile.am: Tried (and failed) to compile more
      things.
    
    * module/system/vm/Makefile.am: All source files in here can now be
      compiled without harming further compilation.
    
    * module/system/vm/assemble.scm: Select only specific bindings from
      `(system vm core)'.
      (dump-object!): Show a more meaningful error message.
    
    * module/system/vm/conv.scm: Select only specific bindings from `(system
      vm core)'.
    
    * module/system/vm/debug.scm: Likewise.
    
    * module/system/vm/frame.scm: Changed the header.  Use a renamer for
      `(system vm core)'.
    
    * src/guilec.in: Added options, via `getopt-long'.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-6

commit b6368dbbb9af59e6c2df6b8cccc2651a2da8b725
Author: Ludovic Courtes <address@hidden>
Date:   Tue Nov 1 21:29:04 2005 +0000

    Fixed a Scheme translation bug; cleaned compilation with GCC 4.
    
    * module/language/scheme/translate.scm (trans-pair): In the `set!' case,
      when a procedure-with-setter is passed, call `trans:pair' with an
      actual pair.  This fixes a long-lasting bug which prevented compilation
      of `set!' statements with procedures-with-setter (this showed up when
      compiling `(system vm assemble)').
    
    * module/system/base/compile.scm: Added `objcode->u8vector' to the
      `#:select' clause.
    
    * module/system/base/syntax.scm: Cosmetic changes.
    
    * module/system/vm/assemble.scm (preprocess): Removed debugging
      statements.
    
    * src/frames.c: Cosmetic changes.
    
    * src/frames.h (SCM_FRAME_SET_DYNAMIC_LINK): New.
    
    * src/objcodes.c: Use `scm_t_uint8' instead of `char' when relevant.
    
    * src/vm.c (vm_heapify_frames_1): Use `SCM_FRAME_SET_DYNAMIC_LINK ()'.
    
    * src/vm_loader.c: Added casts to mute GCC 4 warnings.
    
    * testsuite/run-vm-tests.scm (*scheme*): Renamed to `%scheme'.
      (run-test-from-file): Renamed to `compile/run-test-from-file'.
      (run-vm-tests): Run each test using both the VM and the interpreter;
      compare the results.
    
    * testsuite/t-proc-with-setter.scm: Try out `get/set'.
    
    * doc/Makefile.am (info_TEXINFOS): New.
    
    * doc/guile-vm.texi: Added index entries and indices.
    
    * doc/texinfo.tex: New file.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-5

commit 49edef60dc34fcdb40ba1df3b5136e88796870c0
Author: Ludovic Court`es <address@hidden>
Date:   Fri Oct 28 14:49:25 2005 +0000

    Minor binding name clash tweak.
    
    * module/system/base/compile.scm: Only import `the-vm' and `vm-load' from
      `(system vm core)'.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-10

commit a52b2d3d5547564c10cfce9ae9993ee0a9ae698e
Author: Ludovic Courtes <address@hidden>
Date:   Sat Jun 25 06:57:20 2005 +0000

    Started documenting the compiler.
    
    * doc/guile-vm.texi:  Documented the compiler (node `The Compiler').
      Removed a number of things that might have been relevant to Guile-VM 0.0.
    
    * module/system/il/compile.scm (optimize):  Commented out the case
      using `<ghil-inst?>'.
    
    * src/vm_engine.c (vm_run)[objects_handle]:  New variable.
      Before leaving the function, release OBJECTS_HANDLE.
    
    * src/vm_engine.h (CACHE_PROGRAM):  Use `scm_vector_writable_elements'
      instead of `scm_vector_elements';  don't release the handle right away.
    
    * src/vm_loader.c (load-program):  New commented out piece of code
      dealing with simple vectors.
    
    * src/vm_system.c (object-ref):  Added the type of OBJNUM.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-3

commit 0b5f0e49a8b172544e2a7cb564c01c2ec439aaec
Author: Ludovic Courtes <address@hidden>
Date:   Sat Jun 25 03:13:56 2005 +0000

    * src/objcodes.c (make_objcode_by_mmap):  Fixed the error type when the
      object file is too small.
    
    * doc/guile-vm.texi:  Documented `make-closure'.  Improved the documentation
      of `load-program'.
    
    * testsuite:  New directory.
    
    * configure.in:  Added `testsuite/Makefile' to `AC_OUTPUT'.
    
    * Makefile.am (SUBDIRS):  Added `testsuite'.
    
    * src/vm_engine.h (VM_CHECK_OBJECT):  New option.
      (CHECK_OBJECT):  New macro.
    
    * src/vm_system.c (object-ref):  Use VM_CHECK_OBJECT.
    
    * module/system/vm/assemble.scm (preprocess):  Commented out the debugging
      code.
    
    * benchmark/lib.scm (do-loop):  New procedure.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-2

commit 6208295910a6fab78228b8255ed56ccd089bd5f0
Author: Ludovic Courtes <address@hidden>
Date:   Fri Jun 24 17:25:36 2005 +0000

    Removed a few more deprecated function calls;  documented closures.
    
    * src/Makefile.am (.c.x):  Fixed the rule.
    
    * src/envs.c:  Use `scm_hash_get_handle ()' instead of
      `scm_sym2ovcell_soft ()' and `scm_hash_create_handle_x ()' instead of
      `scm_intern_symbol ()'.
    
    * src/objcodes.c (bytecode->objcode):  Don't use `SCM_VALIDATE_INUM', use
      `SCM_VALIDATE_NUMBER' instead.
      (make_objcode_by_mmap):  Check whether the file is smaller than the
      magic cookies; check whether the magic cookies are there.
    
    * src/frames.c (frame-local-ref):  Likewise, but use `SCM_MAKE_VALIDATE'.
      (frame-local-set!):  Likewise.
    
    * src/instructions.c (opcode->instruction):  Likewise.
    
    * src/programs.c (program-external-set!):  New function.
    
    * src/guile-disasm.in:  New file.
    
    * src/Makefile.am:  Produce `guile-disasm'.
    
    * doc/guile-vm.texi:  Documented `external-ref', `external-set', `local-ref'
      and `local-set'.
    
    * module/system/vm/disasm.scm (disassemble-bytecode):  Fixed the way
      `load-program' is represented.
    
    git-archimport-id: address@hidden/guile-vm--mobile--0.6--patch-1

commit 135b32ee84567a7d704fdc1f6b86997bfd970eb9
Author: Ludovic Court`es <address@hidden>
Date:   Tue May 3 15:13:42 2005 +0000

    Playing with the procedure call mechanism.
    
    * src/objcodes.c (do-pair):  New experiment.
    * src/vm_engine.h (ALIGN_AS_NON_IMMEDIATE):  New macro.
      (POP_LIST_ON_STACK):  New experimental macro.
    * src/vm_engine.c (call):  In the procedure call case, I tried using the 
above
      macro.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-8

commit f41cb00ce25d0263bb58e83e3d632ec6bf79b05a
Author: Ludovic Court`es <address@hidden>
Date:   Mon May 2 16:32:32 2005 +0000

    Fixed a stack leak.  Now observing actual performance.
    
    * src/*.[ch]:  Replaced `scm_mem2symbol' by `scm_from_locale_symboln' and
      `scm_ulong2num' by `scm_from_ulong'.
    * src/vm_system.c (tail-call):  Fixed stack leak (SP lacked decrement by
      one more Scheme object in the tail-recursive case).
    * benchmark/measure.scm (measure):  Make sure we are using the compiled
      procedure (i.e. a program object) when measuring.  This yields better
      results than before.  :-)
    * doc/guile-vm.texi:  Augmented the instruction set documentation with
      branch instructions, `call' and `tail-call'.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-7

commit 2d80426a3ec7de15a194d0baed0e9f4be8659b92
Author: Ludovic Court`es <address@hidden>
Date:   Fri Apr 29 14:12:12 2005 +0000

    Improved the VM's efficiency.  The VM is as fast as the interpreter.  :-(
    
    * benchmark/lib.scm:  New file.
    * benchmark/measure.scm:  New file.
    * README:  Added useful pointers to various threads.
    * doc/guile-vm.texi:  Fixed the description of `load-program' (it now 
expects
      _immediate_ integers).
    * src/*.[ch]:  Use immediate integers whereever possible, as in the original
      code.  For `CONS', use `scm_cell' rather than `scm_cons'.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-6

commit 238e7a11a8ec5aa2406b31620d3e56409639d4cf
Author: Ludovic Court`es <address@hidden>
Date:   Thu Apr 28 15:45:59 2005 +0000

    Got the VM up and running!  Augmented the documentation.
    
    * src/*.[ch]:  Replaced the remaining `SCM_MAKINUM', and changed `SCM_VELTS'
      into `scm_vector_elements ()'.
    * src/vm_loader.c (link):  Fixed so that it pushed a variable object on
      the stack.
    * src/vm_system.c (variable-ref):  Fixed so that it uses `scm_variable_ref 
()'
      and friends.
    * module/system/vm/assemble.scm (dump-object!):  Fixed the string case.
    * src/vm_engine.h (CONS):  Use `scm_cons' instead of `SCM_NEWCELL'.
    * doc/guile-vm.texi:  Added actual instruction definitions, explanations of
      the program invocation mechanism, programs' object tables, etc., in the
      `Instruction Set' chapter.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-5

commit fa19602c28cf4a6d54860e98b3c4379b3a058d37
Author: Ludovic Court`es <address@hidden>
Date:   Wed Apr 27 09:36:52 2005 +0000

    Fixed the compiler, got the disassembler working.
    
    * doc/guile-vm.texi:  Texified and cleaned up.
    * src/vm.c:  Use `scm_from_locale_string ()' instead of `scm_makfrom0str 
()'.
    * src/vm_engine.c:  Likewise.
    * src/programs.c (scm_program_bytecode):  Return a u8vector instead of a 
string.
    * module/system/vm/conv.scm (make-byte-decoder):  Fixed a few things wrt. to
      the string to u8vector transition.
    * src/objcodes.c (bytecode->objcode):  Fixed a bug where the last 10 bytes 
of
      the bytecode where ignored.
    * module/system/vm/assemble.scm (dump-object!):  Don't convert everything
      to a u8vector, keep strings where it makes sense.
    * module/system/vm/conv.scm (code->bytes):  Accordingly, convert strings to
      u8vectors when needed.
      (make-byte-decoder):  Accordingly too, when decoding instructions, return
      variable-length instructions' argument as strings except for 
`load-program'.
    * module/system/vm/disasm.scm:  Export `disassemble-bytecode'.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-4

commit 054599f117f12ea183167c46b62c18cd590181c4
Author: Ludovic Court`es <address@hidden>
Date:   Mon Apr 25 16:56:18 2005 +0000

    Updated the assembly process so that `u8vectors' are used.  Compilation 
works.
    
    * module/system/vm/conv.scm (encode-length):  Use u8vectors.
      (code->bytes):  Likewise.
    * module/system/vm/assemble.scm (codegen):  Use u8vectors instead
      of strings.
    * src/objcodes.c (objcode->string):  Removed.
      (objcode->u8vector):  New function.
    * module/system/base/compile.scm (compile-file):  Use `objcode->u8vector'
      and `uniform-vector-write'.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-3

commit d8eeb67c89ea3f68f25bd1d7633a91cd3e8c1b68
Author: Ludovic Court`es <address@hidden>
Date:   Fri Apr 22 16:00:33 2005 +0000

    Translation from Scheme to GHIL, and compilation to GLIL work.
    
    * src/*.c:  Removed calls to `scm_must_malloc', `SCM_MUST_MALLOC' and
      `scm_must_free'.  Same for `SCM_INUMP', `SCM_INUM', `SCM_STRING_CHARS',
      and the likes.
    * module/system/base/syntax.scm:  Do not import `(ice-9 match)' and do
      not re-export `match', do not export `syntax-error' which was not
      defined here.
    * module/system/base/compile.scm (call-with-compile-error-catch):  Use
      the `catch' form instead of `try'.
    * src/instructions.c:  Use `scm_from_char ()' instead of the deprecated
      macro `SCM_MAKINUM ()'.
    * src/instructions.h (scm_instruction):  Made `npop' a signed char.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-2

commit f9e8c09d42ce992803d2c4dddbc00991260c636f
Author: Ludovic Court`es <address@hidden>
Date:   Fri Apr 22 11:07:06 2005 +0000

    Updated the C code base so that it compiles with Guile 1.7.2.
    
    * src/*.[ch]:  Introduced changes so that it compiles with Guile 1.7.2.
    
    git-archimport-id: address@hidden/guile-vm--revival--0.6--patch-1

commit 535b3592b24693a0d24b7c7fd4702d3c405bf3d6
Author: Ludovic Courtès <address@hidden>
Date:   Thu Apr 24 19:25:30 2008 +0200

    Don't use "-I$(srcdir)", so that our "random.h" doesn't shadow libc's on 
Tru64.

commit 839e63263cbd494ef5368448c46b3134c7f3c6a5
Author: Neil Jerram <address@hidden>
Date:   Thu Apr 17 21:36:20 2008 +0100

    Document file-exists?

commit 6bb1dc98b9faecfc9943b724f5f99e3e0aa39340
Author: Ludovic Courtès <address@hidden>
Date:   Thu Apr 17 10:04:09 2008 +0200

    Add `read' benchmark.

commit be10cba84b4ab85a89cb8e4f30281d40820b4f5f
Author: Ludovic Courtès <address@hidden>
Date:   Wed Apr 16 12:00:49 2008 +0200

    Update `NEWS'.

commit f5c2af4be0d2b5deefe489e093a9bafc77f69b33
Author: Ludovic Courtès <address@hidden>
Date:   Mon Apr 14 18:09:49 2008 +0200

    Inline `scm_getc', `scm_putc' and `scm_puts'.

commit c3455f571acf354f151304616139140bbb09ed6d
Merge: c4d088f54cd7827c9678d5f043b325a4e343eacf 
f0c88df7de9dee90e7718fb5d47f23cefd182657
Author: Ludovic Courtès <address@hidden>
Date:   Wed Apr 16 09:06:02 2008 +0200

    Merge branch 'master' of ssh://address@hidden/srv/git/guile

commit c4d088f54cd7827c9678d5f043b325a4e343eacf
Author: Ludovic Courtès <address@hidden>
Date:   Wed Apr 16 09:01:33 2008 +0200

    Don't use "echo -n" in `guile-readline/configure.in'.

commit f0c88df7de9dee90e7718fb5d47f23cefd182657
Author: Neil Jerram <address@hidden>
Date:   Tue Apr 15 23:52:58 2008 +0100

    Add TAGS to .gitignore

commit ee9e3a93f7c67f94d8cc7a748861cb7880fdaab2
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 14 21:25:17 2008 +0100

    A few elisp fixes and enhancements

commit b1860cb3429e8b4f71d414e79c89400f18dff569
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 14 19:40:02 2008 +0100

    * gds-client.scm (gds-debug-trap): Ensure that frame index passed to Emacs 
is always positive.

commit 904fabb6020baeef5c8c7cd313c759912cc918e7
Author: Ludovic Courtès <address@hidden>
Date:   Tue Apr 15 20:14:44 2008 +0200

    Revert "Fix typo in `read.c'."
    
    This reverts commit 6ddb3ca825b1ee8b746eb688e98aa3b37ab55c3e.

commit 6ddb3ca825b1ee8b746eb688e98aa3b37ab55c3e
Author: Ludovic Courtès <address@hidden>
Date:   Tue Apr 15 20:01:13 2008 +0200

    Fix typo in `read.c'.

commit ef4cbc08c88b9c0ca6498ba36af91e1ad35b5dfe
Author: Ludovic Courtès <address@hidden>
Date:   Tue Apr 15 19:52:43 2008 +0200

    Add support for SRFI-88-like postfix keyword read syntax.

commit cac3960028d0c9d01076074d442b2a80483aff9a
Author: Ludovic Courtès <address@hidden>
Date:   Sun Apr 13 20:41:23 2008 +0200

    Test the interaction of GOOPS objects with `struct-{ref,set!}'.

commit 9dca89355ff2364ead7bcc4d9c5bea03f77b4423
Author: Ludovic Courtès <address@hidden>
Date:   Sun Apr 13 19:38:42 2008 +0200

    Slightly simplify inline machinery.

commit 07db6fcd4cceca090c386ca0527e3762a81467cf
Author: Ludovic Courtès <address@hidden>
Date:   Sun Apr 13 19:35:46 2008 +0200

    Really fix inline machinery for MacOS X.

commit 7dc9ae7179b8b099897f8080b675e2a9c54d388c
Author: Ludovic Courtès <address@hidden>
Date:   Thu Apr 10 23:57:05 2008 +0200

    Fix inline machinery in C99 mode on MacOS X.

commit f1c212b15665a93f6b1411bf16d066dc9b45a36f
Author: Ludovic Courtès <address@hidden>
Date:   Thu Apr 10 23:20:20 2008 +0200

    Add `NEWS' entries for Andy's fixes.

commit 4650d115020924e8da5547d4c346cbe5cd01029e
Author: Andy Wingo <address@hidden>
Date:   Thu Apr 10 01:32:14 2008 +0200

    fix struct-ref and struct-set! on "light" structs
    
    * libguile/struct.c (scm_struct_ref, scm_struct_set_x): "Light" structs
    have no hidden words (members of the SCM_STRUCT_DATA(x) array accessed
    with negative indices). In that case, determine the number of fields
    from the length of the struct layout descriptor. (Most GOOPS instances
    are light structs.)

commit 4125c767611836b984749045d4566d3d1c9ed393
Author: Andy Wingo <address@hidden>
Date:   Thu Apr 10 01:27:19 2008 +0200

    initialize 'u' slots to 0, not SCM_UNPACK(SCM_GOOPS_UNBOUND)
    
    * goops.c (wrap_init): Initialize 'u' slots to 0, not some random
    SCM value.

commit 54ee7cdfce93366c10a28e54ac14090b8c94b91b
Author: Andy Wingo <address@hidden>
Date:   Thu Apr 10 01:23:06 2008 +0200

    respect slot allocation, e.g. for <read-only-slot>
    
        * libguile/goops.c (get_slot_value, set_slot_value): In the struct
        allocation case, don't poke the slots array directly -- we should
        go through struct-ref/struct-set! code so that we get the
        permissions and allocation ('u' versus 'p') correct.

commit 08365ce40013cde2597e851e859ccc034fa20bd3
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 28 22:56:24 2008 +0000

    Fix manual typo.

commit 4b824aae11e2dbb83c3ac13c18866c09c5939699
Author: Ludovic Courtès <address@hidden>
Date:   Thu Mar 27 21:50:06 2008 +0100

    Update/remove references to the CVS repository.

commit 5995c6d8013789b0d18ea0419e63c8377d01734b
Author: Ludovic Courtès <address@hidden>
Date:   Sun Apr 6 18:41:07 2008 +0200

    Fix "#include" directives in stand-alone C tests.

commit 979eade6515559e3590f87f127d21172036f52a6
Author: Ludovic Courtès <address@hidden>
Date:   Thu Apr 3 17:28:42 2008 +0200

    Fix inline machinery for GCC 4.3 and later in C99 mode.

commit 90ace3e1c1012dc0af0f4d15e408a675014d8597
Author: Ludovic Courtès <address@hidden>
Date:   Mon Apr 7 23:55:58 2008 +0200

    More `.gitignore'.

commit 89e3e0dceab994b4f3191f63344e007758c48e9c
Author: Ludovic Courtès <address@hidden>
Date:   Mon Apr 7 23:48:08 2008 +0200

    More `.gitignore'.

commit 2a1d06886efb50b7aece452aee534143b8cc4c99
Author: Neil Jerram <address@hidden>
Date:   Mon Mar 24 21:51:09 2008 +0000

    (to_timespec): Change 1000000 multiplier to
    1000000000.
    (unchecked_unlock_sym, allow_external_unlock_sym,
    recursive_sym): Use SCM_SYMBOL.
    (scm_make_mutex_with_flags): When raising unsupported option
    error, report what the unsupported option was.
    (fat_mutex_unlock): When raising errors, unlock m->lock first.
    (fat_cond_timedwait): Removed.
    (scm_timed_wait_condition_variable): Call fat_mutex_unlock
    directly instead of via fat_cond_timedwait.

commit 9c9b203b80013aea6f4a3ed906510a2641489f0e
Author: Neil Jerram <address@hidden>
Date:   Mon Mar 24 21:50:51 2008 +0000

    (Mutexes and Condition Variables): Change
    `flag' to `flags' in docstring.

commit 09499546b9bf5c65b706786d73071cd62f255641
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 19 22:56:17 2008 +0000

    (command-loop): Use
    needed modules.

commit 24dbb5ed1080132c1dc67bf100d10ab4cc011af1
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 19 22:51:24 2008 +0000

    * api-debug.texi (Low Level Trap Calls): Removed (material
    duplicated elsewhere); doc for with-traps and debug-object? moved
    to section on evaluator trap options.
    (High Level Traps): Renamed just `Traps'.  Add references to
    evaluator trap options and debug options.  Make language
    appropriate for core Guile (as opposed to previously separate
    package).
    (Location Traps): Corrected to reflect that location traps now
    specify a specific position, not a range of positions.
    (Debugging Examples): New (content moved here from
    scheme-debugging.texi, and updated to use traps instead of
    breakpoints).
    
    * api-modules.texi (Included Guile Modules): Change `Debugging
    Features' reference to `Tracing'.
    
    * api-options.texi (Evaluator trap options): Doc for with-traps
    and debug-object? is now here.
    
    * guile.texi, scheme-debugging.texi: Move the `Tracing' content of
    scheme-debugging.texi to the Modules section.
    
    * scheme-using.texi (Using Guile in Emacs, GDS Getting Started):
    Minor edits.
    
    * scheme-debugging.texi (Debugging Features, Intro to
    Breakpoints): Removed.
    (Examples): Moved to api-debug.texi.
    (Tracing, Old Tracing): Promoted one level.
    (New Tracing, Tracing Compared): Removed.

commit cc7e01ceddaae8723feeedf33cca4fd106111025
Author: Ludovic Courtès <address@hidden>
Date:   Tue Mar 18 09:10:45 2008 +0000

    Use SRFI-1 in `(oop goops util)'.

commit eedcb08a2530145c87a86154e16a5a834d3aef37
Author: Ludovic Courtès <address@hidden>
Date:   Thu Mar 13 14:03:58 2008 +0000

    Honor $TMPDIR in the test suite.

commit 62c5382b886f6a0e58fdff707fbf84eeef4bf166
Author: Ludovic Courtès <address@hidden>
Date:   Wed Mar 12 17:01:19 2008 +0000

    Fix SRFI-37 `args-fold' with short option names of argument-less options.

commit bbb6fc4fc29107d82d1d990021cca040d4d64c19
Author: Ludovic Courtès <address@hidden>
Date:   Wed Mar 12 17:00:07 2008 +0000

    Provide `describe' feature in `(oop goops describe)'.

commit c2ad98ad41aed45564cbab73eec1ae521e695d87
Author: Ludovic Courtès <address@hidden>
Date:   Mon Mar 10 22:34:40 2008 +0000

    Fix `alloca' on FreeBSD 6.

commit bca69a9fbad6f19850cb060c6b8ba2b57d4b2e6c
Author: Neil Jerram <address@hidden>
Date:   Sun Mar 9 21:57:00 2008 +0000

    Only define scm_from_complex_double if it will
    actually be used.

commit 6180e336b297560db1ca2e121ffbb34379455fe4
Author: Neil Jerram <address@hidden>
Date:   Sat Mar 8 16:22:40 2008 +0000

    Core enhancements, by Julian Graham, to Guile's thread, mutex and
    condvar primitives, in preparation for SRFI-18 support.

commit 61b6542aa618902422c8707793ff57f947631a65
Author: Ludovic Courtès <address@hidden>
Date:   Thu Mar 6 09:51:44 2008 +0000

    Fix type-checking for the second argument of `eval'.

commit 3f52096714fad9636ba70cce24b78860f6e6c35b
Author: Ludovic Courtès <address@hidden>
Date:   Sun Mar 2 17:03:42 2008 +0000

    Fix "mixed linkage" errors in `inline.h'.

commit fa80e2809e3b8e0805f396032439c884db752b45
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 27 23:00:37 2008 +0000

    (errno): Remove declarations that have been there
    forever, and are known to conflict on some platforms with that
    provided by <errno.h>, which we include unconditionally.  If
    <errno.h> doesn't provide a errno declaration, what is the point
    of it?

commit d53f85dd859fa69af8a0b67482774d2a88aaf407
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 23 18:30:00 2008 +0000

    * FAQ: New file.
    
    * Makefile.am (EXTRA_DIST): Add FAQ

commit 2018147881238f0e5a0e150ae74c8b72b922abf0
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 23 18:29:45 2008 +0000

    Updated to GNU coding
    standards; added standard license statement.

commit a2c25234fbb110c9b888cdb89913ad3eb58df16c
Author: Ludovic Courtès <address@hidden>
Date:   Sat Feb 23 11:28:11 2008 +0000

    Use `imaginary_part' instead of `imaginary' to fix build on Solaris 2.10.

commit e27d2495372019f01c9e5fc75d72df62cb01d7ca
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 22 16:05:30 2008 +0000

    Fix `(ice-9 match)' for lists of lists.

commit 4fcb27c471cfdd84589bf4d5974dd36d8d5543a2
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 22 09:55:22 2008 +0000

    Look for `strncasecmp' declaration.

commit bfb64eb40896ea59cb70abaa02d4d5eee9a31187
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 22 09:53:02 2008 +0000

    Fix build issue in `gc.c' on GNU/Linux IA64.

commit 27ba39f2e6328d794428a6627ebe5f784e9235cc
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 21 23:05:22 2008 +0000

    Fix a strange character that got into "scm_add_slot" somehow

commit 5305df84f8870f21eab8b44bb0c89530889e17b7
Author: Ludovic Courtès <address@hidden>
Date:   Thu Feb 21 08:43:54 2008 +0000

    Fix bug #22369: segfault in `scm_add_slot ()'.

commit 25a640ca6e86e27752861e7ab4ff93900e71eb43
Author: Ludovic Courtès <address@hidden>
Date:   Thu Feb 21 08:41:24 2008 +0000

    Merge 1.8.4 release commit.

commit 9a6fac59b1624e27aaa898da8fee3abc8b8d7b71
Author: Ludovic Courtès <address@hidden>
Date:   Sat Feb 16 19:45:41 2008 +0000

    Fix NetBSD/alpha support.

commit b226295af854bfa2247d8e2a074177ff48edafd6
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 15 23:13:59 2008 +0000

    Release stuff: missing NEWS and 2007/2008 copyrights.

commit d4a00708e7dd3f5db7f0b5c19f441a0f4e03c38e
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 15 23:06:52 2008 +0000

        * autogen.sh: Copy versions of config.guess and config.sub from
        Guile CVS to build-aux and guile-readline.
    
        * HACKING: Note need for libtool >= 1.5.26.
    
        * config.rpath, build-aux/config.rpath: Updated to latest upstream
        version.
    
        * config.guess, config.sub: 2008-01-07 versions added to Guile
        CVS, to ensure that Guile developers are using new enough versions
        (in particular for AIX 6.1 support).

commit f937ce3741184ba2f3ee3c70bfd0caa057207c98
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 15 16:02:22 2008 +0000

    Add `gc.test' hack for SPARC GNU/Linux.

commit 8cd5eae91d5409a62e6a565e00e0d1846c35d606
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 12 21:00:05 2008 +0000

    configure.in: additional note suggested by Greg Troxel

commit 5b5179f895ec199596a66e0fc6876ed088a66485
Author: Ludovic Courtès <address@hidden>
Date:   Tue Feb 12 14:26:37 2008 +0000

    guile-snarf: Honor $TMPDIR.

commit 8c726cf0b48d7ca7e7dae4e803e4f53e926eadb3
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 11 22:34:33 2008 +0000

    (Random): New text about the default random state,
    following suggestions by Stephen Uitti.

commit 4b26c03ec726aa212b012df31d23e800f08194b5
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 11 21:20:14 2008 +0000

    * numbers.c (SCM_COMPLEX_VALUE): Use GUILE_I instead of _Complex_I
    directly, and only if GUILE_I was defined by the configure step.
    (scm_log, scm_log10, scm_exp, scm_sqrt): Use SCM_COMPLEX_VALUE
    code only if SCM_COMPLEX_VALUE is defined.
    
    * configure.in (--without-64-calls): Use AC_MSG_CHECKING and
    AC_MSG_RESULT instead of just echo.
    (GUILE_I): New programs to try using _Complex_I or 1.0fi for the
    imaginary unit.

commit 7f74cf9a67398b58412cd40ff589a5a7cf22e74b
Author: Ludovic Courtès <address@hidden>
Date:   Thu Feb 7 09:54:47 2008 +0000

    More compilation fixes with Sun CC (bug #21378).

commit 86a597f8b38ecc9de563977aa150ddff3771cadc
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 7 01:24:31 2008 +0000

        * threads.c (do_thread_exit, scm_cancel_thread,
        scm_set_thread_cleanup_x, scm_thread_cleanup): Lock on thread-specific
        admin mutex instead of `thread_admin_mutex'.
        * threads.h (scm_i_thread)[admin_mutex]: New field.
        * throw.c (make_jmpbuf): Don't enter critical section during thread
        spawn -- there is a possibility of deadlock if other threads are
        exiting.

commit 0ea659f3ba4067425c4779da03e2e76e9b0651ca
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 6 22:47:29 2008 +0000

    (Next-method): Minor improvements to the
    text.

commit 32b164aacdbd6b41a7bfb881d9a53a4ef63d5c7c
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 6 22:29:22 2008 +0000

    Default to --without-64-calls for
    powerpc-ibm-aix*.  Thanks to Rainer Tammer for reporting that the
    64 calls are a problem on that OS.

commit 4a19ed04528750e7764837494dea39556aca09f8
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 6 22:22:14 2008 +0000

    (scm_gc_malloc): Return NULL if requested size is 0.
    (scm_gc_free): Don't call `free' if mem is NULL.

commit 189171c5bb05de698d7704d86c57208773a0de4a
Author: Ludovic Courtès <address@hidden>
Date:   Wed Feb 6 13:51:05 2008 +0000

    Fix compilation of `numbers.c' with Sun CC.

commit d05bcb2edee6b92e56f58ffb6b8b49d9f594ceb8
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 5 23:14:21 2008 +0000

    * fports.c (fport_seek): Make dependent on GUILE_USE_64_CALLS.
    
    * _scm.h: Make definition of CHOOSE_LARGEFILE depend on
    GUILE_USE_64_CALLS.
    
    * configure.in (--without-64-calls): New option.

commit 01be513ed1b05368074bd47200459388b38b072d
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 5 21:55:44 2008 +0000

    New test file (forgotten from checkin last week).

commit 3ac8359afda0372374bf555fcecc51bcd471cd33
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 1 22:51:34 2008 +0000

    * modules.c (the_root_module): Moved before scm_current_module.
    (scm_current_module): Return the root module if `the-module' fluid
    gives #f.
    
    * standalone/Makefile.am: Add stanza for test-with-guile-module.
    
    * standalone/test-with-guile-module.c: New test.

commit 300b1ae58a43756bdac8603fc338cbce9efb754e
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 1 21:02:15 2008 +0000

    (Threads): Add "C Function scm_join_thread"
    to doc for join-thread.  Thanks to Antoine Mathys for reporting
    that scm_join_thread was missing.

commit 027e0e2c6927d74e9f30b4ab99b023b6ccfe5c10
Author: Neil Jerram <address@hidden>
Date:   Wed Jan 30 22:59:12 2008 +0000

    (dyld_prefix), pre-inst-guile-env.in
    (dyld_prefix): Construct and export dyld_prefix in a similar way
    to ltdl_prefix, to allow pre-install dynamic linking to work on
    MacOS.  Thanks to Roger Mc Murtrie for reporting this problem.

commit d4ebfb617ea5be85c32111eec3ef6d312313ac3f
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jan 30 10:28:22 2008 +0000

    Explicitly require Gnulib's `extensions' module.

commit 6a945c34cfc7e44dfadea85b08e0a8bbd4dbc0e8
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 29 23:02:18 2008 +0000

    * readline.c (scm_init_readline): Only do init_bouncing_parens ()
    if HAVE_RL_GET_KEYMAP.
    (init_bouncing_parens, find_matching_paren, match_paren): Compile
    out if ! HAVE_RL_GET_KEYMAP.
    
    * configure.in: Add check for rl_get_keymap.

commit 5e42b8e7546d599653f00be07ce1f2c29233aa2f
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 22 21:49:04 2008 +0000

    *** empty log message ***

commit 7df13834d4840efd73eb2dbfb72e0100ebb06bef
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 22 21:46:24 2008 +0000

    * LICENSE: Change COPYING.LIB to COPYING.LESSER.
    
    * COPYING.LESSER: Renamed, previously COPYING.LIB.
    
    * COPYING: Removed.
    
    * COPYING: Removed.
    
    * COPYING: Removed.
    
    * COPYING: Removed.
    
    * COPYING: Removed.
    
    * COPYING: Removed.
    
    * COPYING: Removed.
    
    * COPYING: Removed.

commit d3cf93bc253e87077823450c847fa2d02c2521b9
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 22 21:06:22 2008 +0000

    * srfi-39.scm: Update copyright statement to LGPL.
    
    * __scm.h, _scm.h, weaks.c: Update copyright statement to LGPL.
    
    * compat/compat.h: Update copyright statement to LGPL.
    
    * oldfmt.c: Update copyright statement to LGPL.
    
    * libguile.h: Update copyright statement to LGPL.

commit 15bd90eafd5c683582da9cf88a250d21829860b3
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 18 23:33:41 2008 +0000

    * hashtab.c (scm_hash_fn_create_handle_x): If supplied assoc_fn
    returns neither a pair nor #f, signal a wrong-type-arg error.
    (Thanks to Gregory Marton for reporting this.)
    
    * tests/hash.test: New "hashx" test supplied by Gregory Marton;
    prior to today's fix in libguile/hashtab.c, this caused a
    segmentation fault.

commit 5485d9edeebcbae9239f8b042a3af04d47fc2ac2
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 18 23:18:18 2008 +0000

    Recent gnulib adds gl_PO_BASE and gl_PO_DOMAIN
    lines to this file.

commit 84eebc646fed385a118dc074851c1494ebdc8c6f
Author: Neil Jerram <address@hidden>
Date:   Mon Dec 31 16:02:03 2007 +0000

        * guile.m4: add serial number to m4

commit c0186ee73632414c79e86f47e44afef60904b022
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 29 12:34:34 2007 +0000

    (top level): Explain the point of this test.

commit 378cc6458f283ff7b3cd139de3647c2dc8171b16
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 29 12:33:54 2007 +0000

    *** empty log message ***

commit d69668b7de7ef267d1151b1aba5c376c371517ff
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 29 01:35:47 2007 +0000

    * standalone/test-bad-identifiers: New test.
    * standalone/Makefile.am (check_SCRIPTS, TESTS): Add it.

commit 5c004b6d6a6acca5327ca1e7cdf766c5edfa5548
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 29 01:35:33 2007 +0000

    * gc.c (mark_gc_async): Change "func_data" to "fn_data", to avoid
    clash with AIX header file.
    * hooks.c (scm_c_hook_add, scm_c_hook_remove): Same again.
    * hooks.h (scm_t_c_hook_function, scm_c_hook_add,
    scm_c_hook_remove): Same again.

commit 70a4404429e198f37f52ddf73f6d9336277ed54c
Author: Ludovic Courtès <address@hidden>
Date:   Thu Dec 13 12:27:37 2007 +0000

    Changes from arch/CVS synchronization

commit 2ae87f26a8f84a16944f9fcdd0bbcae45939a509
Author: Ludovic Courtès <address@hidden>
Date:   Thu Dec 13 12:23:40 2007 +0000

    Add missing SRFI-69 files.

commit 2dffd0537a935ad2d425a781f925650b13bb94ce
Author: Ludovic Courtès <address@hidden>
Date:   Sun Dec 9 17:38:14 2007 +0000

    Changes from arch/CVS synchronization

commit dfe8c13bf099ad07e24b514236d3bba125377eda
Author: Ludovic Courtès <address@hidden>
Date:   Sun Dec 9 17:27:03 2007 +0000

    Changes from arch/CVS synchronization

commit 9cc37597af1efcb2e60cc07e82e4d6d8fa874e6e
Author: Ludovic Courtès <address@hidden>
Date:   Sat Dec 8 16:00:56 2007 +0000

    Changes from arch/CVS synchronization

commit 693758d5a84cac257ae39d69dbade694d2f4f515
Author: Ludovic Courtès <address@hidden>
Date:   Tue Dec 4 17:57:44 2007 +0000

    Changes from arch/CVS synchronization

commit 7d1fc8721724ab64ccdc44d6f4f84abad43751b4
Author: Ludovic Courtès <address@hidden>
Date:   Tue Dec 4 17:32:59 2007 +0000

    Changes from arch/CVS synchronization

commit 1317062f0b120b07150e01e51c77346b7577935f
Author: Ludovic Courtès <address@hidden>
Date:   Mon Dec 3 12:36:12 2007 +0000

    Changes from arch/CVS synchronization

commit 07e02175a0260e45e2a791e36184d46702a515eb
Author: Ludovic Courtès <address@hidden>
Date:   Mon Oct 29 22:03:37 2007 +0000

    Changes from arch/CVS synchronization

commit dbd1132b9c08b1362de6d9ff2d08840028129757
Author: Ludovic Courtès <address@hidden>
Date:   Sat Oct 27 18:40:41 2007 +0000

    Changes from arch/CVS synchronization

commit 8b0f07460a60e11319496a9bbf35a6f3dd8a9702
Author: Ludovic Courtès <address@hidden>
Date:   Sat Oct 27 17:41:35 2007 +0000

    Changes from arch/CVS synchronization

commit ee834df41f1ce712ed6061bc93e394fca9ecc6b6
Author: Ludovic Courtès <address@hidden>
Date:   Sat Oct 27 15:15:23 2007 +0000

    Changes from arch/CVS synchronization

commit a49ebd8917b3e229a6836c5531e845e19543f440
Author: Ludovic Courtès <address@hidden>
Date:   Sat Oct 27 09:56:36 2007 +0000

    Changes from arch/CVS synchronization

commit 5e9086b4bfa2bc980fac6ebb601d361a5ef65638
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 24 11:55:07 2007 +0000

    Add lib-version.texi.

commit 90ecbd811cd6c4dad68c58e79a2659685561255e
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 24 11:52:48 2007 +0000

    * .cvsignore: Add "lib".

commit 917d3db31f4529f4a297d8ce2ee1598820e72a48
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 24 11:51:11 2007 +0000

    build-aux/.cvsignore: Add a load more generated files to ignore,
    and commit to CVS.

commit 0943ffcdfe0021c15acf88aff822de74f7d8160d
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 24 11:48:56 2007 +0000

    Commit m4/.cvsignore to CVS.

commit 6e14de7de8a10a13903f5791770b77dc7486d5f8
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 21 20:46:54 2007 +0000

    *** empty log message ***

commit 2d04022ce290feb5eb3d59fc066b5aeed5909cbf
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 21 20:45:45 2007 +0000

    * tests/continuations.test ("continuations"): Use
    with-debugging-evaluator.
    
    * lib.scm (with-debugging-evaluator*, with-debugging-evaluator):
    New utilities.
    
    * standalone/test-use-srfi: Use -q to avoid picking up the user's
    ~/.guile file.
    
    * tests/eval.test (promises)[unmemoizing a promise]: New test.

commit acbfb5946b783c8782e1f36d183e896b18fcb5f6
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 21 20:43:14 2007 +0000

    (unmemoize_delay): Extend the environment before
    unmemoizing the promise thunk.  This fixes a segmentation fault
    reported by Frank Schwidom.

commit 4098fda1e61c210e8f8ffb3441364e6c4b245dfc
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 21 20:41:42 2007 +0000

    *** empty log message ***

commit 2e77f7202b11ad0003831fcff94ec7db80cca015
Author: Ludovic Courtès <address@hidden>
Date:   Sat Oct 20 11:09:58 2007 +0000

    Changes from arch/CVS synchronization

commit d41668faec7b6a7b6e91e5056098ce98b9c21ff8
Author: Ludovic Courtès <address@hidden>
Date:   Wed Oct 17 21:56:10 2007 +0000

    Changes from arch/CVS synchronization

commit 24e59a92572394308f77da3fe5d80c7513530ac7
Author: Ludovic Courtès <address@hidden>
Date:   Tue Oct 16 21:23:53 2007 +0000

    Changes from arch/CVS synchronization

commit a84251b06a61fd29099f37b653b934bf6c9c6070
Author: Ludovic Courtès <address@hidden>
Date:   Tue Oct 16 17:00:21 2007 +0000

    Add missing file `HACKING'.

commit c8bb98a9fa280ec938d715b379e87c0daba399fe
Author: Ludovic Courtès <address@hidden>
Date:   Wed Oct 10 20:15:08 2007 +0000

    Changes from arch/CVS synchronization

commit 663026180234a3ab0a808fdae89a4da85e4e64de
Author: Ludovic Courtès <address@hidden>
Date:   Wed Oct 10 16:46:26 2007 +0000

    Changes from arch/CVS synchronization

commit 1445e4492fd0a6a19f39625d3bfe2f78c33fda9a
Author: Ludovic Courtès <address@hidden>
Date:   Thu Oct 4 16:22:05 2007 +0000

    Changes from arch/CVS synchronization

commit 29776e85da637ec4d44b2b2822d6934a50c0084b
Author: Ludovic Courtès <address@hidden>
Date:   Tue Oct 2 16:06:25 2007 +0000

    Changes from arch/CVS synchronization

commit dc061a74fdb0fbc8a308ef75ebde429b0ca8b297
Author: Ludovic Courtès <address@hidden>
Date:   Tue Oct 2 03:16:28 2007 +0000

    Changes from arch/CVS synchronization

commit 61d3568bff4e75d52847e9cfa24f5a83bca9ef56
Author: Ludovic Courtès <address@hidden>
Date:   Mon Oct 1 20:22:08 2007 +0000

    Changes from arch/CVS synchronization

commit ed0042dda73f78397ac7fc0d443355ec4a564ddc
Author: Ludovic Courtès <address@hidden>
Date:   Sun Sep 23 10:28:23 2007 +0000

    Changes from arch/CVS synchronization

commit 68eccd8bc2e0edea3ff8ae46a3b647ba327f1565
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 11 00:47:34 2007 +0000

    *** empty log message ***

commit 5b7ecf1b300f8381ef56a8f9fca79471302f1fc7
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 11 00:46:15 2007 +0000

    (scm_putenv): Confine the putenv("NAME=") bit to mingw, use
    putenv("NAME") as the fallback everywhere else.  In particular this is
    needed for solaris 9.  Reported by Frank Storbeck.

commit bc4ee34e1d8457ae4348fa3a6552f4f37c3c7470
Author: Ludovic Courtès <address@hidden>
Date:   Mon Sep 10 18:28:15 2007 +0000

    Changes from arch/CVS synchronization

commit 454866e05276ae7ab84c4270d168fa468c054a2e
Author: Ludovic Courtès <address@hidden>
Date:   Mon Sep 3 16:58:20 2007 +0000

    Changes from arch/CVS synchronization

commit f43f36201835b688515c828dafceb61b7071ef85
Author: Ludovic Courtès <address@hidden>
Date:   Sun Sep 2 22:56:56 2007 +0000

    Changes from arch/CVS synchronization

commit 8d4d5dfcf9abc3501c8021fa06484e0ce291b212
Author: Kevin Ryde <address@hidden>
Date:   Sun Sep 2 22:40:23 2007 +0000

    *** empty log message ***

commit b69471c1075465e6157364cc242c00e1cd428e43
Author: Kevin Ryde <address@hidden>
Date:   Sun Sep 2 22:39:45 2007 +0000

    (AC_CHECK_FUNCS): Move cexp and clog up into the main
    funcs check block.  Remove carg which is now unused.

commit 90709cd75fc038afd1ced9553bea77ae6f092679
Author: Kevin Ryde <address@hidden>
Date:   Sun Sep 2 22:36:23 2007 +0000

    (scm_log): Test HAVE_CLOG as well as HAVE_COMPLEX_DOUBLE
    before using clog().  It's possible for gcc to provide the "complex
    double" type, but for the system not to have the complex funcs.
    (scm_exp): Ditto HAVE_CEXP for cexp().
    (clog, cexp, carg): Remove fallback definitions.  These only
    duplicated the code within scm_log and scm_exp, and the latter have to
    exist for the case when there's no "complex double".  So better just
    fix up the conditionals selecting between the complex funcs and plain
    doubles than worry about fallbacks.

commit 1ac5fb45bca1f963ccd654efda3f98604f39f5a0
Author: Ludovic Courtès <address@hidden>
Date:   Sun Sep 2 10:55:58 2007 +0000

    Changes from arch/CVS synchronization

commit d7c0c26d886c35dc168cf07cf16b51c0594b21be
Author: Ludovic Courtès <address@hidden>
Date:   Sat Sep 1 16:54:26 2007 +0000

    Changes from arch/CVS synchronization

commit e9966dbb9fb097a4bd01b947702d996392438e78
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 26 18:12:53 2007 +0000

    ("port-for-each"): remove unresolved for
    port-for-each memory test.
    ("fdes->port"): test fdes->port

commit 5dbc6c067957e1e854adf09ea654773fef24e4c2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 26 18:11:57 2007 +0000

    replace port table with weak hash table. This simplifies
    memory management, and fixes freed cells appearing in
    port-for-each output.

commit b87e6d0412ab54a30d133db19c01d3de2e61ddee
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 26 18:11:24 2007 +0000

    (cleanup_for_exit): abort cleanup if init_mutex is still
    held.

commit 492faee1e5bdc59fff23a3a60c9a1d05cfb976a2
Author: Ludovic Courtès <address@hidden>
Date:   Thu Aug 23 21:17:24 2007 +0000

    Changes from arch/CVS synchronization

commit 2baec6a946660fa757cf3a06bf01435f3c9d6728
Author: Ludovic Courtès <address@hidden>
Date:   Thu Aug 23 21:10:57 2007 +0000

    Changes from arch/CVS synchronization

commit 5dda5df74280d25d38712f3be009db23da35e925
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 23 00:32:00 2007 +0000

    *** empty log message ***

commit 256f34e7a49c7cf5e385996ef976e8f0d3a37290
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 23 00:03:14 2007 +0000

    (port-for-each): New test for passing freed cell,
    marked as unresolved since problem not yet fixed.

commit 1f11c61a62543569b7abbc94903ae663fd078e9b
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 21 01:09:41 2007 +0000

    *** empty log message ***

commit 8f3aa0bd6ad403c6f82613507fbac9bff9400d80
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 21 01:08:17 2007 +0000

    (scm_i_card_statistics): Record scm_tc7_number types as
    tc16 values so big, real, complex and fraction can be distinguished.
    
    (scm_i_tag_name): Return "number" for scm_tc7_number, not NULL.  NULL
    was making numbers come out as "type 23" in gc-live-object-stats.
    Fix tests of the tc16 number types, they were checked under
    scm_tc7_number, but the values went down the tag>=255 smob case.
    Put smob case under scm_tc7_smob instead of using tag>=255, per
    recommendation in comments with scm_tc7_smob to use symbolic values.
    Use SCM_TC2SMOBNUM to extract scm_smobs index, instead of explicit
    code.  Lose some unnecessary "break" statements.
    
    (scm_i_card_statistics): Use scm_hashq_create_handle_x and modify the
    element returned, rather than two lookups scm_hashq_ref and
    scm_hashq_set_x.

commit 949ec9f9631b4958dd227bcd9a43249d824dbf82
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 16 23:34:58 2007 +0000

    *** empty log message ***

commit 9eec84a935e3cd2f2da51ae9f65229e1422df74a
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 16 23:33:46 2007 +0000

    Add #define _REENTRANT, to get gmtime_r() prototype on
    solaris 2.6.  Reported by anirkko.

commit b81a5bf26d9980be1dfd9bd9c477b41c503d5124
Author: Ludovic Courtès <address@hidden>
Date:   Tue Aug 14 14:32:38 2007 +0000

    Added `config.rpath'.

commit 7ff6c169d510fbce96f62b4e3c4b48feed2e6970
Author: Ludovic Courtès <address@hidden>
Date:   Sat Aug 11 10:49:59 2007 +0000

    Changes from arch/CVS synchronization

commit c9de3d45f3a42a742bc1c1658f955fc6cada1ca9
Author: Ludovic Courtès <address@hidden>
Date:   Sat Aug 11 10:13:09 2007 +0000

    Added SRFI-35 files.

commit f50ca8da5bedd4a9efddf3005c9b73ade9873c99
Author: Ludovic Courtès <address@hidden>
Date:   Sat Aug 11 10:08:10 2007 +0000

    Changes from arch/CVS synchronization

commit 1fdd8ffa83ec9de2243e4f6e51f5c88156f75f57
Author: Ludovic Courtès <address@hidden>
Date:   Wed Aug 8 15:35:56 2007 +0000

    Changes from arch/CVS synchronization

commit 3ba9acb1b4c3f4794e186a1359a371c1ef4685bd
Author: Ludovic Courtès <address@hidden>
Date:   Wed Aug 8 14:56:02 2007 +0000

    Changes from arch/CVS synchronization

commit 416fe978b025d5ec73d9dc793b48477a33ad3931
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 29 15:30:09 2007 +0000

    Added `m4/gnulib-cache.m4'.

commit ca7406a9db2605931770cdbc9d128863c38b493c
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 29 15:27:24 2007 +0000

    Changes from arch/CVS synchronization

commit f7439099748d8f1bd4806b96c989897f22b0634e
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 29 15:16:46 2007 +0000

    Changes from arch/CVS synchronization

commit 6caac03c93f3c0657a9487ee175b2779eae0f747
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 29 14:58:21 2007 +0000

    Changes from arch/CVS synchronization

commit f6b4d9b42eeabd38068bf18ae612c20c723b5368
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 29 13:52:38 2007 +0000

    Changes from arch/CVS synchronization

commit e08f3f7a303f77c2e9ed41b69b2d6a5205be6668
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jul 24 23:17:54 2007 +0000

    Changes from arch/CVS synchronization

commit 7337d56d5714227865aeca2b40b6bd97cce296d2
Author: Ludovic Courtès <address@hidden>
Date:   Sun Jul 22 16:30:13 2007 +0000

    Changes from arch/CVS synchronization

commit 24d6fae831ac3dff56fdf86b235b3d867b74f5f3
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jul 18 22:13:14 2007 +0000

    Changes from arch/CVS synchronization

commit 57e1ad75c7d3a690bd9231bdb6deb9492c21d5ff
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jul 18 20:40:16 2007 +0000

    Revision: address@hidden/guile-core--cvs-head--0--patch-82
    Creator:  Ludovic Courtes <address@hidden>
    
    Slight edits to `srfi-37.scm'.
    
    * srfi/srfi-37.scm: Don't use the SCSH comment syntax.  Properly use the
      `Commentary:' syntax.

commit d4c382218de2050de207318e9d8558c0aac6a7b9
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jul 18 20:40:09 2007 +0000

    Revision: address@hidden/guile-core--cvs-head--0--patch-81
    Creator:  Ludovic Courtes <address@hidden>
    
    Added SRFI-37, by Stephen Compall.
    
    (See ChangeLogs.)

commit 9ee0f67880df329b2e330a96fe2c8e37410ef48c
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jul 18 20:25:38 2007 +0000

    Changes from arch/CVS synchronization

commit df4497227344b13df10e2a4f7ae8811a5fbaca17
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jul 17 08:39:35 2007 +0000

    Changes from arch/CVS synchronization

commit b1f57ea4ce3aa45d3bc733f63ed6448498d45803
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jul 10 22:34:50 2007 +0000

    Changes from arch/CVS synchronization

commit 0867f7baa84e27a1294a62a023829f319620ef70
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jul 9 16:47:56 2007 +0000

    Changes from arch/CVS synchronization

commit d3075c52acac924e91b64c6f91759c757ad3b741
Author: Ludovic Courtès <address@hidden>
Date:   Mon Jun 25 22:25:22 2007 +0000

    Changes from arch/CVS synchronization

commit 2778269600807f46e85190746e16e284ca66cef2
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jun 12 22:01:56 2007 +0000

    Changes from arch/CVS synchronization

commit 7a5fb79613d0d5d865d1429432ce124d00e9a6b6
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jun 12 21:55:11 2007 +0000

    Changes from arch/CVS synchronization

commit a1ef7406369b25054c0084c50e920ee9a4072ec3
Author: Ludovic Courtès <address@hidden>
Date:   Thu Jun 7 08:36:13 2007 +0000

    Changes from arch/CVS synchronization

commit 3dcf33733c72905739cc05254d9e42b7cbf85685
Author: Ludovic Courtès <address@hidden>
Date:   Sat May 26 14:30:50 2007 +0000

    Changes from arch/CVS synchronization

commit 41185bfe2af9c5ced76eb27517b5ca768163503f
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 16 07:51:52 2007 +0000

    Changes from arch/CVS synchronization

commit c122500a288195f4f90c4205732bb6cbd891926e
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 9 21:14:49 2007 +0000

    Changes from arch/CVS synchronization

commit a7db5522438192dca928b2db715741b1599d557a
Author: Ludovic Courtès <address@hidden>
Date:   Wed May 9 20:18:31 2007 +0000

    Changes from arch/CVS synchronization

commit 608860a5b3ef05951f11702edf79dcf281c55720
Author: Ludovic Courtès <address@hidden>
Date:   Sat May 5 20:38:57 2007 +0000

    Changes from arch/CVS synchronization

commit 51a3fdd836ad0138c10efdd19870d7622f810453
Author: Ludovic Courtès <address@hidden>
Date:   Sat May 5 18:38:10 2007 +0000

    Changes from arch/CVS synchronization

commit 1911e3da17638c31bd2fe638c9727f560fd1c1ec
Author: Ludovic Courtès <address@hidden>
Date:   Tue Apr 17 14:12:17 2007 +0000

    Changes from arch/CVS synchronization

commit 1d8ce4c04d984a6a60104ccf47b9b8679d44a493
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Apr 9 14:47:41 2007 +0000

    * configure.in (HAVE_CRYPT): check for cexp, clog, carg
    
    * numbers.c (carg): provide carg, cexp, clog in case they are
    missing.

commit afb49959b0952c257770f88bc87ca40ae0305c45
Author: Ludovic Courtès <address@hidden>
Date:   Tue Mar 27 08:03:33 2007 +0000

    Changes from arch/CVS synchronization

commit 29d8c12436a70f8b8d27344457465b90de7ae83a
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 23:39:42 2007 +0000

    fixup Ludovic's name 2006-01-04, got a literal ascii "E8", somehow

commit b3aa4626cd68c3ee8c16218f7ad5ed9df21dfff3
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 23:35:55 2007 +0000

    merge from 1.8 branch

commit 1ef21ad2a90cb8f1f64d2aa81b8b829ea1b9e738
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 23:34:32 2007 +0000

    merge from 1.8 branch (texinfo.tex added)

commit 65ae4d2d69f60118eaeccafbed7980a6d2ba48e4
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 23:13:04 2007 +0000

    copyright year

commit 651f2cd27d30856f172b9c64226534a9984981c9
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 23:12:36 2007 +0000

    merge from 1.8 branch

commit 004be623c4f68896473b0f9a5285fc76ca1e0b34
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 23:00:22 2007 +0000

    merge from 1.8 branch

commit 40b2de1c56bd9f81701ef21c4671b89b63150188
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 22:46:01 2007 +0000

    copyright year

commit bf5df489e2b3a525fc921b4239ed22ee42adf798
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 7 22:46:00 2007 +0000

    merge from 1.8 branch

commit 5cfbbaff85dd01dde323067fc467c4c2ec9f360d
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 24 17:34:02 2007 +0000

    Announce versions of autoconf, automake, libtool and
    m4.

commit 6f0579c2ddc826550d8b7532ef23de8ca02fbae9
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 24 17:21:37 2007 +0000

    (subdirs_with_ltlibs): Add libguile.

commit 5f0dc04af8dd47f037f09f296282eaed20d01dfb
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 20 22:55:19 2007 +0000

    Remove changes that weren't in fact needed:
    - config.rpath in EXTRA_DIST, in Makefile.am
    - dummy definition of AM_INTL_SUBDIR, in acinclude.m4.

commit 17dce95009e0951763cbeba8e5a3342980aa18ec
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 20 21:16:45 2007 +0000

    (EXTRA_DIST): Add lib-version.texi to the
    distribution.

commit 4505fbb1a6134cd4ec0b5e9bd3169b2f4e7e1d0a
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 20 07:23:19 2007 +0000

    *** empty log message ***

commit 652dbce648230d14d6c7d8d633704cd41478f607
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 19 23:00:07 2007 +0000

    (noinst_HEADERS): Add private-options.h, so that it
    is included in the distribution.
    (noinst_HEADERS): And the same for eval.i.c.

commit 032913739218c756f673bfb9c8f66ef9f8f02330
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 19 07:50:08 2007 +0000

    (noinst_HEADERS): Add private-options.h, so that it
    is included in the distribution.

commit a2ec35031b39b9a728c2ab4cc5a1ac6a5ad7a96a
Author: Neil Jerram <address@hidden>
Date:   Sun Feb 18 23:12:39 2007 +0000

    (AM_INTL_SUBDIR): Remove unnecessary dnl.

commit 819cd901513efdc4785d49a597072998a6d7e6af
Author: Neil Jerram <address@hidden>
Date:   Sun Feb 18 23:04:35 2007 +0000

    * configure.in: Remove AM_GNU_GETTEXT_VERSION again.
    
    * Makefile.am (EXTRA_DIST): Add config.rpath.
    
    * config.rpath (Module): New (from gettext package).

commit 169ccff576c7c7d6e9c4b77deb65241ebaa3ee71
Author: Neil Jerram <address@hidden>
Date:   Sun Feb 18 23:03:35 2007 +0000

    (connect-to-gds): Break generation of client name
    into ...
    (client-name): New procedure.
    (client-name): Put something from (program-arguments) in the
    client name that GDS displays in Emacs.
    (connect-to-gds, client-name): Add application-name arg to allow
    caller to specify client name.

commit e6ee0d484f81834bdb291990ddc5b90f94264eee
Author: Ludovic Courtès <address@hidden>
Date:   Fri Feb 9 16:25:50 2007 +0000

    Changes from arch/CVS synchronization

commit ed1dec3ce3f00af862efe7a962e6611495fe5baf
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 6 23:31:03 2007 +0000

            * gds-scheme.el (gds-display-results): Use save-selected-window
            instead of switching to other-window in order to return to the
            proper window in frames with more than two windows.

commit 2656b1b208ab8f2ab96b4e27edb7a9096acc2060
Author: Ludovic Courtès <address@hidden>
Date:   Sun Feb 4 21:16:31 2007 +0000

    Changes from arch/CVS synchronization

commit a2f00b9b36930797bf9e19c4a00fd089b0be3c9b
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jan 31 20:58:20 2007 +0000

    Changes from arch/CVS synchronization

commit 0bdb025f7bc89222f0759f39a87c2369faec407d
Author: Neil Jerram <address@hidden>
Date:   Sun Jan 28 15:58:07 2007 +0000

    * configure.in: Do AM_GNU_GETTEXT_VERSION, so that autoreconf will
    run autopoint.
    
    * acinclude.m4 (AM_INTL_SUBDIR): Provide dummy definition, to work
    around current autoconf/automake/gettext bug.

commit 3d4797caa52a174b122f156dc22aa6eade43b3a3
Author: Neil Jerram <address@hidden>
Date:   Sun Jan 28 09:36:51 2007 +0000

    New upstream version of INSTALL.

commit a872aa83e5e4a34e9c002abe34350785f40caa9f
Author: Neil Jerram <address@hidden>
Date:   Sun Jan 28 09:35:18 2007 +0000

    New upstream version.

commit 2a8d66b090cdbf9646714653f64359acc83f13fe
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 25 01:16:24 2007 +0000

    *** empty log message ***

commit 8cb7939c78e71ef9be636d9570d181a6e41933ff
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 16:00:23 2007 +0000

    (s_scm_vector_move_right_x): complain about naming.

commit d00a0704a95a20e1803ddcabddfb50c6ba3c68a2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:57:22 2007 +0000

    regularize comments.

commit 3d178652b8e5906df1b5da5f6183c5967e49342b
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:29:56 2007 +0000

    * eval.c: remove superfluous ifndef DEVAL.
    
    * eval.c: distangle. move duplicate code to eval.i.c and include
    twice.
    
    * backtrace.c, debug.c, debug.h, deprecation.c, eq.c, eval.c
    eval.h, gsubr.c, init.c, macros.c, print.c, print.h, read.c,
    read.h, stacks.c, symbols.c, throw.c: use private-options.h

commit 243ebb61133e9cdd56fb3b7feb1ed75827c576f7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:20:35 2007 +0000

    * private-options.h: idem.
    
    * eval.i.c: copyright nitpicking.
    
    * eval.c: distangle. move duplicate code to eval.i.c and include
    twice.
    
    * eval.i.c: new file.
    
    * backtrace.c, debug.c, debug.h, deprecation.c, eq.c, eval.c
    eval.h, gsubr.c, init.c, macros.c, print.c, print.h, read.c,
    read.h, stacks.c, symbols.c, throw.c: use private-options.h
    
    * private-options.h: new file: contain hardcoded option
    definitions.

commit 0ee05b85ee23af97afc6c45ca2c66f94d2cba50b
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:16:44 2007 +0000

    * eval.c: distangle. move duplicate code to eval.i.c and include
    twice.
    
    * eval.i.c: new file.
    
    * backtrace.c, debug.c, debug.h, deprecation.c, eq.c, eval.c
    eval.h, gsubr.c, init.c, macros.c, print.c, print.h, read.c,
    read.h, stacks.c, symbols.c, throw.c: use private-options.h

commit 22fc179acda911108e697446921306b5c9eb644b
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:14:40 2007 +0000

    * backtrace.c, debug.c, debug.h, deprecation.c, eq.c, eval.c
    eval.h, gsubr.c, init.c, macros.c, print.c, print.h, read.c,
    read.h, stacks.c, symbols.c, throw.c: use private-options.h
    
    * private-options.h: new file: contain hardcoded option
    definitions.

commit cb90e2cbe7cc0ea11c4f3f7310ee9f07f59ecd4a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:11:30 2007 +0000

    add FSF header.

commit 924e80084f8f57a2f1240ba4379ab4803efe5ee7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jan 22 15:10:40 2007 +0000

    new file. Make using git easier.

commit 8a9faebcbf8b629926a5b235da3f46407d71569a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 20:05:30 2007 +0000

    idem.

commit 19ab431ea1900cc66120637c0f4abec0636555b7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 20:05:18 2007 +0000

    * api-options.texi (Evaluator trap options): document
    memoize-symbol-handler
    
    * api-evaluation.texi (Evaluator Behaviour): link to the Evaluator
    trap options node in trap-enable/trap-set! doco.

commit 72f19c26469dc95fbb6bf42e9443ac4d3379fd69
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 20:05:05 2007 +0000

    * debug.h (SCM_RESET_DEBUG_MODE): switch to debugging if
    memoize-symbol is set.
    
    * eval.h (SCM_MEMOIZE_HDLR): add macros for memoize symbol trap.
    
    * eval.c (CEVAL): add memoize_symbol trap.
    
    * read.c: idem.
    
    * eval.c: terminate option lists with 0.

commit 03347a975b726f4b645339660156f62aba1f27ec
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 19:35:36 2007 +0000

    * options.c (scm_options_try): new function. This allows error
    reporting before changing options in a critical section.
    
    * options.c: remove n (for length) from scm_option_X
    functions. Detect option list length by looking for NULL name.

commit b0763985c406ea86dde87854cfaabc175c293eb1
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 19:33:10 2007 +0000

    * srcprop.c: use double cell for storing source-properties.  Put
    filename in the plist, and share between srcprops if possible.
    Remove specialized storage.
    
    * srcprop.h: remove macros without SCM_ prefix from
    interface. Remove specialized storage/type definitions.
    
    * eval.c: terminate option lists with 0.

commit 07109436196d11e42e5c3fe856c6625e94505be5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 19:28:55 2007 +0000

    terminate option list with NULL.
    (scm_init_readline): fix CVS mess-up.

commit 62560650136f8c1a321a754e5081e323009b812a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jan 19 19:26:36 2007 +0000

    * readline.c: terminate option list with NULL.
    
    * read.c: idem.
    
    * print.c: idem.
    
    * eval.c: terminate option lists with 0.
    
    * options.c: remove n (for length) from scm_option_X
    functions. Detect option list length by looking for NULL name.

commit 42ddb3cb8b30a2bba45c4ef9bf29d3ab04c6cc45
Author: Ludovic Courtès <address@hidden>
Date:   Fri Jan 19 08:53:33 2007 +0000

    Changes from arch/CVS synchronization

commit e5467c4d74348e81060ec81cff8f4d7a342adff0
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 18 23:10:46 2007 +0000

    *** empty log message ***

commit 970aac161bd7a18ea6018a7a4aad1f5b6cdb063a
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 18 23:10:13 2007 +0000

    (exception:string-contains-nul): New exception pattern.

commit 937038e823f18eb4d375890cd0737e8b79667a41
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 18 12:34:24 2007 +0000

    (scm_ithrow): more refined error message: print symbols
    too.

commit 6d6a3fe26083e37760d5de28198a67903d083d3e
Author: Neil Jerram <address@hidden>
Date:   Wed Jan 17 13:38:17 2007 +0000

    (gds-display-results): Add another binding for
    gds-show-last-stack (RET).
    (scheme-mode-map): And another: C-h S.
    (scheme-mode-map): And an alternative C-h G binding for
    gds-apropos, as we probably should not be using C-h C-g.

commit 8e1973d9abd8a1706d5014e316c0a0fdec6f75da
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:49:04 2007 +0000

    merge from 1.8

commit de6eff7190b343e71baa282f0700dec60289ed8f
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:42:46 2007 +0000

    copyright year

commit 23d72566286b3b2b6fec9548cbfdb5d79685e973
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:42:45 2007 +0000

    merge from 1.8

commit cea95a2fa1f2ec810f0322a038a3af33da309e4a
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:31:08 2007 +0000

    *** empty log message ***

commit 9a18d8d431e4d3d9f524bb6d20611c8693e47d6c
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:22:36 2007 +0000

    merge from 1.8

commit 2039f7be7dddf59829a25a0263ac56944e14f970
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:07:49 2007 +0000

    avoid tab/space difference from 1.8

commit 45c0ff10689a6b0ab8ce27f4ec8c3f8eadb8d74d
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 23:06:45 2007 +0000

    merge from 1.8

commit 01ec9e9459bf4b83fa064785bf7456ce72e17049
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 22:56:45 2007 +0000

    *** empty log message ***

commit 329e03949c777c1e19a005177333d7dd632ac72c
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 15 22:54:26 2007 +0000

    merge from 1.8

commit a2c40dc7c0c52eaf6a58660a7c44665fdebba252
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jan 10 11:42:04 2007 +0000

    (scm_ithrow): print out key symbol and string arguments
    when error happens inside a critical section, and document why.

commit 391f57e6ad53a2855b4f3ab270edd328da275dfd
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Jan 6 18:20:35 2007 +0000

    (s_scm_read_hash_extend): document #f argument to
    read-hash-extend.

commit 93632e3cfda6f7bbd55b85096d5fe1a3b3bdacd5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jan 3 17:26:32 2007 +0000

    (s_scm_gc_stats): return an entry for total-cells-allocated
    too.
    (gc_update_stats): update scm_gc_cells_allocated_acc too.

commit 73cc2740d456a5d50c0a140748a8da2cc9b283c0
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jan 3 17:23:15 2007 +0000

    (Module): only try to run render-bugs if it exists.

commit c6a576f7669b27c05405fe65abca015d50a01c1a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Dec 24 01:05:56 2006 +0000

    ("equal?"): add case for reduction of
    rational numbers.

commit e2bf3b19f666260d2e666a8686fee0ef553b87fb
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Dec 23 20:35:32 2006 +0000

    * numbers.c (scm_i_fraction_reduce): move logic into
    scm_i_make_ratio(), so fractions are only read.
    scm_i_fraction_reduce() modifies a fraction when reading it.  A
    race condition might lead to fractions being corrupted by reading
    them concurrently.
    
    * numbers.h: remove SCM_FRACTION_SET_NUMERATOR,
    SCM_FRACTION_SET_DENOMINATOR, SCM_FRACTION_REDUCED_BIT,
    SCM_FRACTION_REDUCED_SET, SCM_FRACTION_REDUCED_CLEAR,
    SCM_FRACTION_REDUCED.

commit f30e1bdf97ae8b2b2918da585f887a4d3a23a347
Author: Ludovic Courtès <address@hidden>
Date:   Tue Dec 12 14:01:40 2006 +0000

    Changes from arch/CVS synchronization

commit 22be72d35f90fa94f5dd09444cd891e2bb963cc8
Author: Ludovic Courtès <address@hidden>
Date:   Wed Nov 29 09:05:10 2006 +0000

    Changes from arch/CVS synchronization

commit 5b3a39c7ff472eee3978784549a6902c09600810
Author: Ludovic Courtès <address@hidden>
Date:   Sat Nov 18 18:18:23 2006 +0000

    Added missing files for `(ice-9 i18n)'.

commit b89c494395ce659d04508f47ea489d4fd1002182
Author: Ludovic Courtès <address@hidden>
Date:   Sat Nov 18 18:14:55 2006 +0000

    Changes from arch/CVS synchronization

commit cbea802b3763aa8cb43c88f7df272da3e41c32da
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 17 15:53:17 2006 +0000

    Note need for subscription to address@hidden

commit f3e3f530c28cfa5c7830c5d9b01de6fc388bc42a
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 17 15:52:51 2006 +0000

    (scm_shell_usage): Note need for subscription to address@hidden

commit e563095988a1c64feb30307928bcc090828cdda9
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 17 15:52:23 2006 +0000

    (Reporting Bugs): Note need for subscription to
    address@hidden

commit 51d079ab0d23e4175d333ce22eb3e74aeae5913d
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 17 15:51:37 2006 +0000

    * README: Note need for subscription to address@hidden
    
    * NEWS: Note need for subscription to address@hidden

commit 31b6212e9d357ef22ac66b0fe5189f19980aa21f
Author: Neil Jerram <address@hidden>
Date:   Mon Nov 13 22:22:06 2006 +0000

    (environment-module): Change eval-closure-module call
    back to procedure-property lookup.  (This completes the reversion
    of the change made on 2005-06-10, which was only partially undone
    by the change on 2005-08-01.)

commit 19b16cd0551758d5f9103eb90126afbdb60f7461
Author: Neil Jerram <address@hidden>
Date:   Mon Nov 13 22:21:36 2006 +0000

    *** empty log message ***

commit d9f71a0754d8d01804028700e3f6adce00e7f44e
Author: Ludovic Courtès <address@hidden>
Date:   Wed Nov 8 09:34:35 2006 +0000

    Changes from arch/CVS synchronization

commit dd18d31211b6cbf9d1f1f8a83de8ba7ccb7ed32f
Author: Neil Jerram <address@hidden>
Date:   Thu Nov 2 21:10:37 2006 +0000

    Remove environments.[ch] from the build.

commit d5074b473cceea3f051ea27eb05cfb797b7d788e
Author: Ludovic Courtès <address@hidden>
Date:   Thu Oct 26 07:20:59 2006 +0000

    Changes from arch/CVS synchronization

commit 9a5fa6e98a0078e6f3e47dd72d1545877ea862f7
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 25 22:37:24 2006 +0000

    * configure.in: New check for uca lib (needed for IA64 on HP-UX).
    
    * threads.c (SCM_MARK_BACKING_STORE): Use scm_ia64_ar_bsp() and
    scm_ia64_register_backing_store_base() instead of Linux-specific
    implementations.
    
    * gc.h (scm_ia64_register_backing_store_base, scm_ia64_ar_bsp):
    New declarations.
    
    * gc.c (__libc_ia64_register_backing_store_base): Declaration
    removed.
    (scm_ia64_register_backing_store_base, scm_ia64_ar_bsp): New, with
    implementations for Linux and HP-UX.
    
    * coop-pthreads.c (SCM_MARK_BACKING_STORE): Use scm_ia64_ar_bsp()
    and scm_ia64_register_backing_store_base() instead of
    Linux-specific implementations.
    
    * continuations.h (__libc_ia64_register_backing_store_base):
    Declaration removed.
    (scm_t_contregs): New "fresh" field.
    
    * continuations.c (ia64_getcontext): Removed.
    (scm_make_continuation): Use continuation fresh field instead of
    interpreting getcontext return values (which isn't portable).  Use
    scm_ia64_ar_bsp() and scm_ia64_register_backing_store_base()
    instead of Linux-specific implementations.
    (copy_stack_and_call): Use scm_ia64_register_backing_store_base()
    instead of Linux-specific implementation.
    
    * _scm.h (__ia64__): Also detect __ia64.

commit ba6984d09bdc2298eb331f8ddedab3844e777e39
Author: Neil Jerram <address@hidden>
Date:   Sat Oct 14 16:34:16 2006 +0000

    (gds-socket-type-alist): New.
    (gds-run-debug-server): Use gds-server-socket-type and
    gds-socket-type-alist instead of gds-server-port-or-path.
    (gds-server-socket-type): New, replacing gds-server-port-or-path.

commit e2d23cc0f8ef473a8248b86d8928c70d3cb92873
Author: Neil Jerram <address@hidden>
Date:   Thu Oct 12 23:24:02 2006 +0000

    * gds.el (gds-run-debug-server): Use variable
    gds-server-port-or-path instead of hardcoded 8333.
    (gds-server-port-or-path): New.
    
    * gds-server.el (gds-start-server): Change port arg to
    port-or-path, to support Unix domain sockets.
    
    * gds-client.scm (connect-to-gds): Try to connect by Unix domain
    socket if TCP connection fails.
    
    * gds-server.scm (run-server): Update to support listening on a
    Unix domain socket.

commit c1ab3a6d6b490c73740419326b4e2b35f64cc0a3
Author: Neil Jerram <address@hidden>
Date:   Tue Oct 10 21:52:40 2006 +0000

    (Setting and Managing Breakpoints): New text
    about what happens when a breakpoint is created.
    (Listing and Deleting Breakpoints, Moving and Losing Breakpoints):
    New.

commit bdb55624ca1fb984aa6b74ac6bdc384186a60e37
Author: Kevin Ryde <address@hidden>
Date:   Tue Oct 10 00:11:22 2006 +0000

    stray tab

commit 8ab3d8a0681777eb329ac533be51d557267ccf32
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 9 23:40:48 2006 +0000

    merge from 1.8 branch

commit 121a80826c8279dafa5969df6ef66c1a248068d3
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 9 23:27:59 2006 +0000

    merge from 1.8 branch (removing this file)

commit afc4ccd4ddcf0f78932a5e0597731beb6efc8c7c
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 9 22:59:10 2006 +0000

    merge from 1.8 branch

commit 40296bab814a677dd0e9a09bdf93be2e9ccd3fd0
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 9 22:47:06 2006 +0000

    merge from 1.8 branch

commit aeb9d8e054a250c1f56d90f281590e8f8688c35f
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 8 08:24:00 2006 +0000

    (GDS Getting Started): Editorial updates.

commit 72bcfa04ecbe168d1bdaf8f4fdc5920724cbe657
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 8 08:19:13 2006 +0000

    (Working with GDS in Scheme Buffers): New
    subsection, to group (Access to Guile Help and Completion, Setting
    and Managing Breakpoints, Evaluating Scheme Code) together.

commit 72ea645a88b56da0b5c585e10c22a2598da1cef1
Author: Neil Jerram <address@hidden>
Date:   Fri Oct 6 00:10:36 2006 +0000

    (Access to Guile Help and Completion): Mention where keys are
    defined.
    (Setting and Managing Breakpoints): Update text on how to set
    breakpoints.

commit 7e5a256c842997b6dd13555219b4c11c308c8512
Author: Neil Jerram <address@hidden>
Date:   Thu Oct 5 23:55:22 2006 +0000

    (Using Guile in Emacs): Subnodes reordered,
    from (Displaying the Scheme Stack, Continuing Execution,
    Evaluating Scheme Code, Setting and Managing Breakpoints, Access
    to Guile Help and Completion) to (Access to Guile Help and
    Completion, Setting and Managing Breakpoints, Evaluating Scheme
    Code, Displaying the Scheme Stack, Continuing Execution).

commit 3bff1789df617ddcb9513e365c9fa9069841fc31
Author: Neil Jerram <address@hidden>
Date:   Thu Oct 5 23:28:44 2006 +0000

    (new-input-prompt): Renamed from "prompt".
    (continuation-prompt): Renamed from "prompt2".
    (make-readline-port, readline, set-readline-prompt!): Reflect above 
renamings.
    (activate-readline): Rename locals "read-hook" and "prompt" to
    "repl-read-hook" and "repl-prompt", to disambiguate them from
    globals.  Save and restore the new-input- and continuation-
    prompts around the REPL read call.

commit 83a5b41b47dde7dd97077f06607fe0967af9be56
Author: Neil Jerram <address@hidden>
Date:   Tue Oct 3 19:21:48 2006 +0000

    (run-utility): Remove unnecessary
    `connect-to-gds' call.

commit 1e1387ca1e47044ae29c79fd121dcdad6b2d83e5
Author: Neil Jerram <address@hidden>
Date:   Tue Oct 3 19:20:50 2006 +0000

    (GDS Getting Started): Editorial updates.

commit 63258dc9a16dec8987c623faf507b51cf560294b
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 30 17:21:52 2006 +0000

    (debug-trap): Use
    `debugger-command-loop' instead of `read-and-dispatch-commands',
    which isn't actually available.  Thanks to Carlos Pita for
    reporting this.
    (debugger-command-loop): Define here for 1.6.x.

commit 4f6e3015832482b95daf5b4d0b3b62e7d6bd15e7
Author: Neil Jerram <address@hidden>
Date:   Thu Sep 28 07:41:49 2006 +0000

    (GDS Introduction, GDS Getting Started): Minor
    edits.

commit 4695789c02aea86ed6159ffb72d8dc4c2ec83c0f
Author: Neil Jerram <address@hidden>
Date:   Thu Sep 28 07:32:40 2006 +0000

    (Symbol Props): Remove unnecessarily specific
    parenthesis about Guile 1.6's use of extra symbol slots.

commit 5695ccd43b051caf99f1ca94f00f7231c1466439
Author: Neil Jerram <address@hidden>
Date:   Wed Sep 27 17:49:38 2006 +0000

    (Slot Options): Added example from Ludovic Courtès
    about difference between init-value, -form and -thunk.

commit 94a2c24a6406c788ca295f7e738f55ffa44c8e45
Author: Neil Jerram <address@hidden>
Date:   Tue Sep 26 21:43:52 2006 +0000

    (Using Guile in Emacs, GDS Introduction):
    Editorial updates.
    (GDS Architecture): Moved earlier in containing section; editorial
    updates.
    (GDS Getting Started, How to Use GDS): Merged; editorial updates;
    subsections reordered.

commit ee6be719ce2e34d23b6dcd0cf1095ed40261ad88
Author: Neil Jerram <address@hidden>
Date:   Mon Sep 25 21:05:46 2006 +0000

    * scheme-using.texi (Error Handling, Interactive Debugger): Minor
    editorial improvements.
    (Leave Debugger): Removed.
    (Display Backtrace): Minor updates.
    (Frame Selection, Frame Information, Frame Evaluation) : Minor
    editorial improvements.
    (Stepping and Continuing): Merged from three previous nodes; plus
    minor improvements.  Removed doc for `trace-finish', which no
    longer exists.
    
    * debugging/ice-9-debugger-extensions.scm (debugger:step):
    Docstring improvements.
    (debugger:next): Docstring improvements.
    (debugger:continue): Docstring improvements.
    
    * debugger/commands.scm (up, down): Docstring corrections.
    (info-args, info-frame, position, evaluate): Docstring
    improvements.

commit 534cd148682af22fbf6a820126fe7c1806f2d3db
Author: Neil Jerram <address@hidden>
Date:   Mon Sep 25 20:37:23 2006 +0000

    Fix typo.

commit 49dec04b6a73aa878b98ea89bd132b6dc6cf8126
Author: Ludovic Courtès <address@hidden>
Date:   Wed Sep 20 13:13:34 2006 +0000

    Changes from arch/CVS synchronization

commit a17d26545da83dbb6dc0c9571f97d0f02d8ddc34
Author: Ludovic Courtès <address@hidden>
Date:   Wed Sep 20 12:48:45 2006 +0000

    Changes from arch/CVS synchronization

commit ace5708285569094d9b7fa75a0afdf69a17dcf63
Author: Rob Browning <address@hidden>
Date:   Wed Sep 20 00:34:02 2006 +0000

    *** empty log message ***

commit 162426a8eee0c76d30f7329d397e8edd6e4628d8
Author: Rob Browning <address@hidden>
Date:   Wed Sep 20 00:33:56 2006 +0000

    (build-link): Restore the removal of "/usr/lib" (in addition to
    "/usr/lib/" from any -L arguments).

commit 9f1ba6a9a45276278a0f511f1f1936e659aea8f8
Author: Neil Jerram <address@hidden>
Date:   Fri Sep 15 09:23:18 2006 +0000

    Doc typo fixes

commit 418122ce6b049679edb67ea2bb6423d75c709602
Author: Rob Browning <address@hidden>
Date:   Fri Sep 1 01:38:18 2006 +0000

    *** empty log message ***

commit bd83658e66cc70b72500a61e186fc5beb2fb6deb
Author: Rob Browning <address@hidden>
Date:   Fri Sep 1 01:37:57 2006 +0000

    (scm_c_port_for_each): Add a scm_remember_upto_here_1(ports) at the
    end of the function to fix a GC bug.

commit 5b2da4cc18be3dfb97ced8fe2c64d0ae59d98793
Author: Neil Jerram <address@hidden>
Date:   Tue Aug 29 22:47:41 2006 +0000

    (Debug on Error): Added paragraph on need to use
    debugging evaluator.  Added text on what the Guile REPL code does.

commit b5944f66723daaad141f440176b03c8987b6857c
Author: Neil Jerram <address@hidden>
Date:   Mon Aug 28 22:17:26 2006 +0000

    (scm_display_backtrace_with_highlights): Minor
    improvements to docstring.
    (scm_backtrace_with_highlights): Analogous improvements.

commit fc3d5c436f0c4600025681a2ea68b1f71c01a15f
Author: Neil Jerram <address@hidden>
Date:   Mon Aug 28 22:16:42 2006 +0000

    (Examining the Stack): Minor improvements to
    display-backtrace doc.
    (Debug on Error): More new text on catching the error stack.

commit 2202fd6cbad98c764b033f1a0d02a048d8bc4638
Author: Neil Jerram <address@hidden>
Date:   Sun Aug 27 14:06:16 2006 +0000

    (Debug on Error): New text on how to catch errors
    and the error stack.

commit 01d2ee158552a0be1cc22c6a2eda33486bcfef02
Author: Neil Jerram <address@hidden>
Date:   Wed Aug 23 22:11:24 2006 +0000

    (Using Guile in Emacs): New text about
    available Emacs libraries.
    (GDS Introduction): New node, containing GDS-specific introductory
    text.

commit fce4b99e9e7c1bbbb2e8afc23ab7f13971340116
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 14:21:23 2006 +0000

    * gds-server.el (gds-start-server): Change "ossau" to "ice-9".
    
    * gds-scheme.el (gds-start-utility-guile): Change "ossau" to
    "ice-9".

commit 1e2346ae9330a4c30fdce7f5da0893a3c07a6435
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 14:19:44 2006 +0000

    * configure.in: Generate Makefile for emacs subdir.
    
    * Makefile.am (SUBDIRS): Add emacs subdir.
    
    * configure.in: Generate Makefile for ice-9/debugging subdir.

commit e741cbb2ed422a856a1ef40a64afbcd9b309a22c
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 13:43:09 2006 +0000

    .cvsignore file

commit 8746959cd3078c54a5760dcc7ee1e3451d21e1fd
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 13:41:45 2006 +0000

    * configure.in: Generate Makefile for ice-9/debugging.
    
    * debugging/trc.scm: New file.
    
    * debugging/traps.scm: New file.
    
    * debugging/trace.scm: New file.
    
    * debugging/steps.scm: New file.
    
    * debugging/load-hooks.scm: New file.
    
    * debugging/ice-9-debugger-extensions.scm: New file.
    
    * debugging/example-fns.scm: New file.
    
    * debugging/breakpoints.scm: New file.
    
    * debugging/Makefile.am: New.
    
    * Makefile.am (SUBDIRS): Add debugging.

commit 9837893af2727944637b99a9b9625f034bf83d9a
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 13:14:46 2006 +0000

    (Using Guile in Emacs): Unignore extra GDS
    intro text.  (I will edit this down later.  For now it's
    convenient to have it all appearing, so it's visible on paper.)

commit 62ae95577a503e89114584ae8571b2b128d79ca5
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 11 16:21:14 2006 +0000

    * scheme-using.texi (Run To Frame Exit): Improved doc for finish.
    (Continue Execution): Improved doc for continue.
    (Using Guile in Emacs): Lots of new docs about the Emacs
    interface.
    
    * api-debug.texi (Low Level Trap Calls): New.
    (Using Traps): Removed, material incorporated into Low Level Trap
    Calls.
    (High Level Traps): New.
    (Breakpoints): New.
    
    * scheme-using.texi (Single Stepping): Improve doc for step and
    next.
    
    * api-debug.texi (Debug on Error): Note need to handling of errors
    in C.

commit 5af872e136b2e7c74b566b68bbab97b288464578
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 11 15:38:19 2006 +0000

    (Debugging): New intro text.  New subsection
    "Evaluation Model".  Moved existing subsections "Capturing the
    Stack or Innermost Stack Frame", "Examining the Stack", "Examining
    Stack Frames", "Source Properties", "Decoding Memoized Source
    Expressions" and "Starting a New Stack" under "Evaluation Model".
    (Capturing the Stack or Innermost Stack Frame): Some new text, and
    correction to doc for last-stack-frame.
    (Debug on Error): Renamed from "Interactive Debugging".

commit b0b0deff2decac0f6b3249a4e9a5f323426807b8
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 11 15:33:41 2006 +0000

    (scm_last_stack_frame): Correct docstring (returns a
    frame, not a stack).

commit c9ef37410d864b4b5b8bcc0c2500a7700d80c358
Author: Neil Jerram <address@hidden>
Date:   Tue Aug 1 21:51:12 2006 +0000

    * api-debug.texi (Breakpoints): Removed (all wrong).
    
    * guile.texi (API Reference): Improved summary for "Debugging"
    menu item.

commit 46f7666d7f9d07484a44f438f9b51c0a29b8a0c4
Author: Neil Jerram <address@hidden>
Date:   Tue Aug 1 21:33:17 2006 +0000

    * scheme-debugging.texi (Debug Last Error, Interactive Debugger):
    Moved/merged to scheme-using.texi, as REPL features.
    (Examples): New.
    (Intro to Breakpoints): New introductory text here.  Removed all
    subnodes except for Breakpoints Overview.
    
    * scheme-using.texi: New.
    
    * guile.texi (Programming in Scheme): Include new
    scheme-using.texi file.
    
    * Makefile.am (guile_TEXINFOS): Include new scheme-using.texi
    file.

commit b49123789ffd7b61d87ed62333605b5051fe63f7
Author: Rob Browning <address@hidden>
Date:   Wed Jul 19 06:56:37 2006 +0000

    *** empty log message ***

commit 08e5f840703296b40998e894ab0be9bc2ed6ba41
Author: Rob Browning <address@hidden>
Date:   Wed Jul 19 06:56:30 2006 +0000

    Add __attribute__ ((returns_twice)) to the ia64_getcontext prototype
    so that gcc will make the right arrangements and avoid an illegal
    instruction during call-with-current-continuation.

commit eaa94eaaa91b8f1c57b2922f48677e32e55648e4
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jul 12 08:07:27 2006 +0000

    Changes from arch/CVS synchronization

commit ea19f0b3cf2572b1af123c795f7651fca776d991
Author: Neil Jerram <address@hidden>
Date:   Mon Jun 19 22:37:13 2006 +0000

    * Makefile.am (ice9_sources): Add new files.
    
    * gds-client.scm, gds-server.scm: New files.

commit 731bcf738eb2746cef3bcbdca8353f1c9c862bd2
Author: Neil Jerram <address@hidden>
Date:   Mon Jun 19 22:01:23 2006 +0000

    * Makefile.am: New file.
    
    * gds.el, gds-scheme.el, gds-server.el: New files.

commit 22acb29853fb9d427fe44f5318a083e67a04bc62
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 17 23:41:24 2006 +0000

    merge from 1.8 branch

commit c862d0e0c125808a85c5290045a4e1f87c5ac962
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 17 23:29:46 2006 +0000

    merge from 1.8 branch

commit 23f2b9a3de013f093c5913aa381219f09353c676
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 17 23:15:59 2006 +0000

    merge from 1.8 branch

commit a4f1c77ddb2057ca630b8bed9be437bdbc5dc552
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 17 22:57:28 2006 +0000

    merge from 1.8 branch
    
    And: show "1.8" not "1.10" in effective version, that being what it
    was at the time of that news entry

commit 5be9f7290b0ac38335e66a9e68e01ac254b9912c
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 17 22:53:04 2006 +0000

    merge from 1.8 branch

commit 9a9931719ddc6d1a7ed2e6597257e336114a69a9
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 17 22:47:50 2006 +0000

    merge 1.8 branch

commit 42be21d82afbede08c86bcde8203d1c94fdbd56e
Author: Ludovic Courtès <address@hidden>
Date:   Fri Jun 16 07:39:59 2006 +0000

    Changes from arch/CVS synchronization

commit ad97642e70962bb9ce5a21311f86a1db772189e0
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jun 13 08:14:01 2006 +0000

    Changes from arch/CVS synchronization

commit 487f6be13155caf20d86a3e5104cb7943a772297
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jun 13 07:56:41 2006 +0000

    Added `structs.test'.

commit d15ad007c9065255bc0c7b305dc8c75707e9daa8
Author: Ludovic Courtès <address@hidden>
Date:   Tue Jun 13 07:48:42 2006 +0000

    Changes from arch/CVS synchronization

commit d79a62db53b31bf8e330cf2aaca2a284c064fde6
Author: Neil Jerram <address@hidden>
Date:   Tue Jun 6 21:39:43 2006 +0000

    (ACX_PTHREAD): Update to latest definition from
    autoconf macro archive, to fix pthread linking problem on Solaris
    10, reported by Charles Gagnon.

commit af4f861210c83b08b1ddc503fdaa2acc9949a0fd
Author: Marius Vollmer <address@hidden>
Date:   Mon May 29 21:54:13 2006 +0000

    * eq.c (scm_equal_p): Use scm_array_equal_p explicitely when one
    of the arguments is a array.  This allows vectors to be equal to
    one-dimensional arrays.
    
    * tests/unif.test ("vector equal? one-dimensional array"): New.

commit 18bffcd0f7855b2406f1199d10eb3e2a381b16c2
Author: Marius Vollmer <address@hidden>
Date:   Mon May 29 20:35:48 2006 +0000

    (scm_ithrow): When looking for the jmpbuf, first test that we have a
    pair before accessing its cdr.  Thanks to Bill Schottstaedt!

commit c56c0f7966ea1f41645f146fc212f5f0b7d77ea5
Author: Marius Vollmer <address@hidden>
Date:   Sat May 27 22:24:24 2006 +0000

    Delete test file after all tests have run in order to make "make
    distcheck" work.

commit b0c0a310db8c99c70066e1ccd97874f48422d173
Author: Marius Vollmer <address@hidden>
Date:   Sat May 27 21:32:22 2006 +0000

    Replace SCM_C_INLINE with SCM_C_INLINE_KEYWORD.  Thanks to Mark Gran!

commit 4a342b19e2b323e0bf77c454f68e6d9d70bba870
Author: Marius Vollmer <address@hidden>
Date:   Sat May 27 21:31:32 2006 +0000

    *** empty log message ***

commit d7ddf33db729cf272caf1761eb07f6b36fa936c6
Author: Marius Vollmer <address@hidden>
Date:   Sat May 27 21:05:07 2006 +0000

    *** empty log message ***

commit d3774e2c7fc799dde0602a4ba9c3114ba07c7ea7
Author: Marius Vollmer <address@hidden>
Date:   Sun May 7 22:51:06 2006 +0000

    (CELL_P): Also check that the potential pointer is
    correctly aligned for a cell.  Thanks to Miroslav Lichvar!

commit 7f9da9413513bdfa54324cfe19bcd9b92edbbe20
Author: Marius Vollmer <address@hidden>
Date:   Mon May 1 21:32:21 2006 +0000

    (SCM_BENCHMARKS_DIRS, dist-hook): Removed, they are
    no longer needed and lead to unclean tarballs.

commit 03a254501a8bfa9bad5b1b9e33d44afd000eb7bf
Author: Marius Vollmer <address@hidden>
Date:   Mon May 1 21:07:20 2006 +0000

    Changed "1.7" to "1.10" in description of the effective version.
    Thanks to Jon Wilson!

commit 73350cf5595f7724de73c7b530b478208f9f4ea5
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 01:48:50 2006 +0000

    *** empty log message ***

commit 9560d8bba46a041575f6f24ea77a8eadd732f597
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 01:48:14 2006 +0000

    (lstat): Allow for test-symlink not existing yet.

commit 34646b1062372670c383a767576c4a252e5e71a5
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 01:36:55 2006 +0000

    *** empty log message ***

commit 6cecdff760a6930346c8f5235870c6ad48a2ef80
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 01:35:37 2006 +0000

    Bump lib file version to libguilereadline-v-18,
    matching LIBGUILEREADLINE-VERSION.

commit 281ab5e22e037b8971b2f65ec726f353ef1047dd
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 01:26:12 2006 +0000

    *** empty log message ***

commit b4716c8d4f81a0682a3c6dec3b2c1a0d83fcaa4f
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 01:23:37 2006 +0000

    (scm_to_off_t, scm_from_off_t): No error if unknown off_t
    size, to help the guile-readline build where off_t is unused.

commit 4800a61a6c3f661462a963ecbc810ea7f7d6f4e9
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 00:38:33 2006 +0000

    Correction to "not a Guile release" warning, show 1.8 not 1.6.

commit ab0883a20bc51f7b5511140018967dec67d92e36
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 00:29:38 2006 +0000

    drop extra 2006-02-06 heading

commit 3eccf6150b8400735939343223dc386bc64bb268
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 00:20:43 2006 +0000

    unduplicate --enable-arrays removal entry

commit 4f41661657a32a8e0147f4b793864b56496af4cf
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 00:18:11 2006 +0000

    merge from 1.8 branch

commit 2b829bbb3d685ff780a0e3c0888d1d1231e2bc0e
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 17 00:05:42 2006 +0000

    merge from 1.8 branch

commit cd5fea8dbe4879f2d79aeef72f7385728db39d75
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 16 23:43:48 2006 +0000

    merge from 1.8 branch

commit 6e7d5622eebd416d95e487cc358ee19d0a22c762
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 16 23:37:40 2006 +0000

    merge from 1.8 branch

commit 1b09b607dd1096ab572afe0667e8602560622624
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 16 23:18:55 2006 +0000

    merge from 1.8 branch

commit 35369f45769da716e97e62472592a93b01799163
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 16 23:05:07 2006 +0000

    merge from 1.8 branch

commit 4a9f83ff064bab4a5e43ca4f7ddf45ffa4dba2ae
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 19 16:34:51 2006 +0000

    Test for SCM_HAVE_T_UINT64 instead of
    SCM_HAVE_T_INT64.
    (scm_i_uniform32, scm_i_uniform32, scm_i_init_rstate): Use
    scm_t_uint64 and scm_t_uint32 instead of scm_t_int64 and
    scm_t_int32.

commit 4c7016dc06525c7910ce6c99d97eb9c52c6b43e4
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Feb 14 11:38:30 2006 +0000

    Ludovic's patch for scm_t_sweep_statistics.

commit b712c10755ad4304f6352a32ec607c8fad1a61a9
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 13 21:42:41 2006 +0000

    (Object Properties): Removed confusing
    paragraph about 'name' property.

commit 1aaa1c171edd094072f5b4202fd480e0f40c2aad
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 12 01:01:46 2006 +0000

    * deprecated.scm (make-uniform-array): Don't pass the prototype as
    the fill value, dimensions->uniform-array will do the right thing
    now.  See scm_dimensions_to_uniform_array why we need to be tricky
    about the fill value.
    
    * unif.c (scm_dimensions_to_uniform_array): Use the prototype for
    filling when the fill parameter is omitted, as documented, but
    turn #\nul into 0 since s8 arrays (signified by a #\nul prototype)
    can not store characters.

commit d7c6575f3f77db3bd4ea7bcac7d283f885dae6aa
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 9 14:27:05 2006 +0000

    (scm_c_make_socket_address): Pass address_size pointer
    on to scm_fill_sockaddr call.

commit 349b48f9a9d6bb356bba8ce28c0ddfca8419934d
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 5 22:57:57 2006 +0000

    Bumped versions for 1.9 series.

commit 31a4ff3e3df5f4c09d39e9d9e463a4e517e73d3d
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 5 22:57:34 2006 +0000

    (Basic Generic Function Creation): Added blurb about
    merge-generics duplicates handler from NEWS-

commit 2a0d4b55593ef497542c6902d2fbf2d2d3b94053
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 5 22:56:51 2006 +0000

        * configure.in: Removed --enable-arrays option.

commit 0f24e75b73b9c0c745971de639a53748a395a1cb
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 5 22:56:34 2006 +0000

    * GUILE-VERSION: Bumped versions for 1.9 series.
    
    * srfi-1.scm, srfi-60.scm: Updated versions in library name to
    match GUILE-VERSION.

commit 2328328f85a5ea317a17b451d98c64c65fb52d6c
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 4 15:57:16 2006 +0000

    * boot-9.scm (try-module-autoload): Make sure that module code is
    loaded with the default reader (current-reader #f).  Thanks to
    Ludovic Courtès for pointing this problem out.

commit 26beee1e746303f49d0f70673fe2327a8fed6bb7
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 4 14:36:43 2006 +0000

    19 new test cases.
    (throw-test): New macro for testing catches and throw handlers.

commit 43e01b1ee350c823505d1397a306c8e1bfa31469
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 4 14:36:24 2006 +0000

    * throw.h (scm_c_catch, scm_c_with_throw_handler,
    scm_catch_with_pre_unwind_handler, scm_with_throw_handler): New.
    
    * throw.c (SCM_JBPREUNWIND, SCM_SETJBPREUNWIND): New.
    (struct pre_unwind_data): New, replaces struct lazy_catch.
    (scm_c_catch): New, replaces scm_internal_catch as the primary
    catch API for C code; adds pre-unwind handler support.
    (scm_internal_catch): Now just a wrapper for scm_c_catch, for back
    compatibility.
    (tc16_pre_unwind_data, pre_unwind_data_print,
    make_pre_unwind_data, SCM_PRE_UNWIND_DATA_P): Renamed from
    "lazy_catch" equivalents.
    (scm_c_with_throw_handler): New, replaces scm_internal_lazy_catch
    as the primary C API for a "lazy" catch.
    (scm_internal_lazy_catch): Now just a wrapper for
    scm_c_with_throw_handler, for back compatibility.
    (scm_catch_with_pre_unwind_handler): Renamed from scm_catch; adds
    pre-unwind handler support.
    (scm_catch): Now just a wrapper for
    scm_catch_with_pre_unwind_handler, for back compatibility.
    (scm_with_throw_handler): New.
    (scm_lazy_catch): Update comment to say that the handler can
    return, and what happens if it does.
    (toggle_pre_unwind_running): New.
    (scm_ithrow): When identifying the throw target, take running
    flags into account.  In general, change naming of things from
    "lazy_catch" to "pre_unwind".  When throwing to a throw handler,
    don't unwind the dynamic context first.  Add dynwind framing to
    manage the running flag of a throw handler.  If a lazy catch or
    throw handler returns, rethrow the same exception again.  Add
    pre-unwind support to the normal catch case (SCM_JMPBUFP).
    
    * root.c (scm_internal_cwdr): Add NULL args to
    scm_i_with_continuation_barrier call.
    
    * dynwind.c: Change comment mentioning lazy-catch to mention
    pre-unwind data and throw handler also.
    
    * continuations.h (scm_i_with_continuation_barrier): Add
    pre-unwind handler args.
    
    * continuations.c (scm_i_with_continuation_barrier): Add
    pre-unwind handler args, and pass on to scm_c_catch (changed from
    scm_internal_catch).
    (c_handler): Remove scm_handle_by_message_noexit call.
    (scm_c_with_continuation_barrier): Call
    scm_i_with_continuation_barrier with scm_handle_by_message_noexit
    as the pre-unwind handler.
    (scm_handler): Remove scm_handle_by_message_noexit call.
    (s_scm_with_continuation_barrier): Call
    scm_i_with_continuation_barrier with scm_handle_by_message_noexit
    as the pre-unwind handler.

commit 56658166b254d901670952bb183310063c148d3c
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 4 14:36:06 2006 +0000

    * stack-catch.scm (stack-catch): Use catch pre-unwind handler
    instead of lazy-catch.
    
    * boot-9.scm (error-catching-loop): Use catch pre-unwind handler
    instead of lazy-catch.

commit 7b4c914e49841465f42fd30e6e8979e758596eb0
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 4 14:35:53 2006 +0000

    (Throw Handlers): New node.
    (Throw): Moved to after the Lazy Catch node.
    (Catch): Enhance to cover the optional pre-unwind handler, and new
    APIs scm_c_catch, scm_catch_with_pre_unwind_handler.
    (Lazy Catch): Describe relationship to with-throw-handler.
    Document that the handler may return, and what happens if it does.
    (Throw): Mention that a throw can be handled by a throw handler as
    well as by a catch.

commit ba28d59428fe3fe5fbcc27397f597bd2d725b214
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 01:01:23 2006 +0000

    *** empty log message ***

commit 99d1677605e5448f227eb370c841fca4b193574f
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 01:00:57 2006 +0000

    (Network Address Conversion, Network Databases)
    (Network Sockets and Communication, Internet Socket Examples): Misc
    tweaks.

commit f36978c9cee3ee3f5588498dc213e8c698e5e92a
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 00:56:35 2006 +0000

    *** empty log message ***

commit 2d6e3bd4c07fe3bf671e25b63762ce035cb2e9fd
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 00:54:24 2006 +0000

    Use the equal proc argument, so we exercise the
    srfi-1 version of the code.  Without such an argument srfi-1.c passes
    the job to the core scm_delete.

commit cf9d3c47fd37dbe7589864383c650a3d6f853cbe
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 00:50:39 2006 +0000

    (scm_srfi1_delete, scm_srfi1_delete_duplicates): Use a
    count to protect against nasty code in the equality procedure changing
    the lists we're working on.  The results don't have to be sensible in
    that case, just not hang or access non-cells.

commit 6459d139d540cd344f45365c5d00327b3274af2e
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 00:27:20 2006 +0000

    wrong @subsection in my last

commit ef5f91637b8ed83d8784b6a7f38acacf053397b7
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 00:24:37 2006 +0000

    (Compiled Code Installation): New section.

commit 7746d6da07514bfc19d02819dc42ef216689e1b5
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 4 00:00:45 2006 +0000

    *** empty log message ***

commit 5f30c653d959d17d29a1cc71d3f85beefa412cdc
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:59:59 2006 +0000

    pxref libtool manual.

commit 73e46534004319e23b1fd8626ade2f66953d9536
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:58:40 2006 +0000

    (Build Config): pxref libtool on libguileinterface version info.

commit 71c7cfa502f92d93d6881a5b5327ab3453baf03a
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:49:37 2006 +0000

    (scm_mark_all): Fix c99-isms "loops" and "again" variables.

commit f14a93dfe4889a633444b40bc6514f8e9e555a31
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:40:21 2006 +0000

    *** empty log message ***

commit d7a88afe372df66c87097afae4cf619d9c6eeadf
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:38:51 2006 +0000

    Add test-list.c

commit 2948fc75bdd3173dc2991663a0fac1ddd81ffd3e
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:34:48 2006 +0000

    standalone/test-list.c: New file.

commit 0aa90220edd3a7749693ef9701c979cee7a4f630
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:31:58 2006 +0000

    *** empty log message ***

commit ad250b8d1f0ff8cab1be5734e4846e66d5a921a7
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 3 23:31:25 2006 +0000

    (booleans->integer): Avoid newline in macro, it breaks the snarfer.

commit e46e8468a54ceaa3d9bf37935dbb7e180e23f47d
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 2 21:27:44 2006 +0000

    add a copyright year for 2005 changes

commit 720989280405bc9eb3f0929eec75b28637502cf1
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 2 21:20:46 2006 +0000

    *** empty log message ***

commit 303bddc8798d99026ebe3fb379c2e63a7edac359
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 2 21:15:48 2006 +0000

    (scm_list): Restore this function for use from C.
    It's a complete no-op but in theory might used by someone.

commit 1443643fd84f8c595ad73cb6eb25906e8fdd2728
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 2 21:13:15 2006 +0000

    copyright year for marius' last change

commit 7a5e7cba5e5bc9dcc18fb1ef663c483e55d57f75
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 2 20:59:54 2006 +0000

    *** empty log message ***

commit 1d314ec23bbe4ee3d38f05758996d88a5cacbf37
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 2 20:48:44 2006 +0000

    2006-02-01  Ludovic Courtès  <address@hidden>
            * deprecated.scm (make-uniform-array): Fill the returned vector with
        PROT, per guile 1.6 behaviour.

commit aa092c5d7f83a9b5d0cd5d168f1d4e45a42de25a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 23:13:11 2006 +0000

    *** empty log message ***

commit cce0e9c8759081fc950b4dab3f7a3d3da783768f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 23:12:01 2006 +0000

    (scm_eval_body): Lock source_mutex with a dynwind context
    so that it gets unlocked in all cases.
    (SCM_APPLY, CEVAL): Likewise.

commit e28cd808dc1875af1effc48ae9a337ecc226bfcd
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 22:44:52 2006 +0000

    *** empty log message ***

commit 680d514090037ead81f0e6ab398dc1c4b1eb7558
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 22:44:15 2006 +0000

    Export %thread-handler.
    It's join-thread, not thread-join.

commit ee51ba31158f5b53975981eced2ef9361f111eef
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 20:00:14 2006 +0000

    *** empty log message ***

commit 718866aa75d62f20d87d2911307d6c702f70d709
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 19:59:51 2006 +0000

    (scm_array_map_x): Don't use scm_array_p, use scm_is_typed_array
    instead.

commit 3c55760aa3f98eb667a785bb23dbe7c7637c93b7
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 19:46:30 2006 +0000

    Don't mention futures.

commit cc19cda7a8366d5b3de8bd2eb7445d83f93fe16e
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 19:45:54 2006 +0000

    Removed "Futures" node.

commit a64d0589512480bc7016e7e7fd503c5596ba3050
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 19:44:45 2006 +0000

    Replaced 'futures' with threads.

commit 99e370f645935f0fc1198026954d9c23bc3c7906
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 19:38:29 2006 +0000

    *** empty log message ***

commit 2f263a6a0b3c96f5852aaaa1dcae3ae17cc32b83
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 19:09:52 2006 +0000

    * futures.h, futures.c: Wrap whole contents in "#if 0"/"#endif".
    * eval.c, init.c: Comment out all 'future' related things.

commit 661ae7ab6be5aec4d6107902cff94dbb8952a24a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 29 00:23:28 2006 +0000

    Renamed the "frames" that are related to dynamic-wind to "dynamic
    contexts.  Renamed all functions from scm_frame_ to scm_dynwind_.
    Updated documentation.

commit 15ccf10bf2d7cb15ec46f2eb62c6eb86827c9108
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 28 22:01:58 2006 +0000

    *** empty log message ***

commit d5ad4aa6fafe72e95833c3a5f4efab25e1388f82
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 28 22:01:35 2006 +0000

    * inline.h, pairs.c (scm_is_pair): Moved scm_is_pair from pairs.c
    to inline.h to make it inline.

commit fd0a5bbcb7922fe35a13d1cc87216c6b93f2251e
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Jan 24 20:30:09 2006 +0000

    patches by Ludovic Courtès for symbol generation.

commit 2ca2ffe6b26556dc01677fe0e360f46f30ca8cfd
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jan 18 10:17:30 2006 +0000

    ("sweep_card"): don't count scm_tc_free_cell for
    free_count.

commit 27d64e2b4a082e58338bb99f4e756469d857a70d
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 13 17:36:52 2006 +0000

    (repl-reader): Use value of current-reader fluid to
    do the read, if set.  (Thanks to Ludovic Courtès for the patch.)

commit c255614e268247b1f336f0cba3150764119bcf01
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Jan 1 19:46:24 2006 +0000

    *** empty log message ***

commit e299cee2a08e4ee5949d9ffb54d1069db0a2133a
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 30 19:33:19 2005 +0000

    Explicit typos.

commit 09172f9c312f66707e467dcb4791f696f9622503
Author: Neil Jerram <address@hidden>
Date:   Fri Dec 30 14:33:43 2005 +0000

    *** empty log message ***

commit 29295b0c903522a1eaefca36043a118a05730771
Author: Neil Jerram <address@hidden>
Date:   Thu Dec 29 10:26:39 2005 +0000

    (next_fluid_num): [From Ludovic Courtès:] Don't trigger
    the GC when allocated_fluids_len is zero.

commit 23ef389210f659d7c3d816327e2acf9a397a2966
Author: Kevin Ryde <address@hidden>
Date:   Wed Dec 14 21:58:54 2005 +0000

    *** empty log message ***

commit 5179b0e20b3e15bad10a1e0a09758591cc5bd236
Author: Kevin Ryde <address@hidden>
Date:   Wed Dec 14 21:55:54 2005 +0000

    (Streams): In stream->list&length and
    stream->reversed-list&length, make the two values clearer.
    
    and a typo "teh"

commit 8d596b11fc33a34cfa68b8428a829333a075404d
Author: Kevin Ryde <address@hidden>
Date:   Wed Dec 14 21:54:50 2005 +0000

    (Fly Evaluation): Add scm_call_4, suggested by Bruce Korb.

commit 9abd541eb7926a824e0a581b8fc734ce3fe4d95d
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 14 00:55:22 2005 +0000

    Remove entry claiming that breakpoints have been added,
    because breakpoints are now implemented outside the core distro.
    Add entries on obsolescence of the 'cheap option and on tweaking
    support in evaluator trap calls.  Finally, correct outline level
    of item about make-keyword-from-dash-symbol.

commit 31e2cc5088c656d27332796e629e576c8fd92f91
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 14 00:51:58 2005 +0000

    (Evaluator trap options): Trap calls now always
    use a debug object rather than a continuation.
    (Debugger options, Examples of option use): Update help text for
    'cheap option (which is now obsolete).

commit ec3a8ace63d1d42524c5a93c59cf7fe5ff1f0548
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 14 00:21:11 2005 +0000

    * api-evaluation.texi (Loading): Document custom reader.
    
    * boot-9.scm (load-module): Support an optional custom reader arg,
    implemented by passing on to r4rs's load.
    
    * r4rs.scm (load): Support an optional custom reader arg,
    implemented by passing on to primitive-load.
    
    * load.c (the_reader, the_reader_fluid_num): New.
    (scm_primitive_load): Support custom reader.
    (scm_init_load): Init the_reader and the_reader_fluid_num; export
    the_reader as `current-reader'.

commit 2824f4dca11d8f1089ffd028bf797acbb2a4a488
Author: Neil Jerram <address@hidden>
Date:   Wed Dec 14 00:15:00 2005 +0000

    (do_read_without_guile): Use the "raw_data" passed in
    (rather than an uninitialized pointer on the stack).

commit 6a88895b7b14cd844d555f6f6b33a176574b5706
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 7 01:33:18 2005 +0000

    *** empty log message ***

commit 657e7929035cde1df233cf6b1543e86527a21cad
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 7 01:32:17 2005 +0000

    (invoke_main_func): Don't call exit here.  Throws that
    are only caught by scm_with_guile will bypass us and would cause
    scm_boot_guile to return erroneously.
    (scm_boot_guile): Expect scm_with_guile to return and call exit
    here, passing it an appropriate exit code.

commit e724644d458b2fda60a24d536100b46693bfdf1d
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 7 00:31:49 2005 +0000

    Added more words to #:replace from Ludovic.  Thanks!

commit a81d0de109a2f5d648d08d12f56ce8b1c739f617
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 22:37:39 2005 +0000

    *** empty log message ***

commit d9c36d2a6f76b3c7acd29e324bee7f4e9da00075
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 22:35:05 2005 +0000

    (scm_find_executable): Compile fix -- fgetc returns an
    unsigned char cast to an int, or -1 for EOS.

commit 08f489c98bed402dd196f85cdce231ae72abf9b7
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:42:43 2005 +0000

    *** empty log message ***

commit ab7acbb74eb5be0d6671fe870dbde5c91d515d3b
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:42:19 2005 +0000

    (take_uvec): Make BASE pointer non-const.
    (scm_take_u8vector, etc): Likewise.  Thanks to Ludovic Courtès!

commit 9d9ce2b576f6bfcf66efd69793435446ebc7c0ba
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:34:10 2005 +0000

    *** empty log message ***

commit 43ed3b697ec519a9d7342fa79b04e0ba08b5f7e2
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:32:55 2005 +0000

    * api-control.texi (if cond case): Describe SRFI 61 cond.
    
    * srfi-modules.texi (SRFI-61): New section.
    (SRFI Support): Add SRFI-61 to menu.

commit e5547d5fc877c004bce9e25194f3b59db3489e97
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:32:36 2005 +0000

    fixed some typos.

commit 08b609aa1fa21a174c4c0c6b4e4cf284e1498908
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:32:09 2005 +0000

    (%cond-expand-features): Add srfi-61.

commit 1fe1fc0a92c7ad5d364b66cf3a9cbffcb1c2506e
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 21:31:26 2005 +0000

    (scm_m_cond): Recognize SRFI 61 cond syntax.
    (CEVAL): Evaluate SRFI 61 cond clauses.

commit 24d5274ba96267f234917b9785c6229774e5b63f
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 20:36:49 2005 +0000

    *** empty log message ***

commit 54428bb84e2f212d6c24ef5264780d88fd31da60
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 20:27:59 2005 +0000

    Removed scm_leave_guile, scm_enter_guile and all references to
    them since they are no longer in the API.

commit b54df25486b29f4759b71d3c1af51010e26fc2f3
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 20:15:49 2005 +0000

    *** empty log message ***

commit 9864812182858fefcd1f012e57654f698f730c88
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 20:15:24 2005 +0000

    (scm_t_guile_ticket, scm_leave_guile, scm_enter_guile): Removed from
    public API.  See comment at scm_without_guile for the rationale.

commit 324a5aa97aa23cfc962bc6b9e4717a127f533b94
Author: Marius Vollmer <address@hidden>
Date:   Tue Dec 6 20:02:19 2005 +0000

    (read_without_guile): New.
    (signal_delivery_thread): Use it instead of
    scm_leave_guile/read/scm_enter_guile.

commit 9fb5c8f95c70a13434c127fb6a1e7538ed14b9b9
Author: Neil Jerram <address@hidden>
Date:   Tue Dec 6 19:15:16 2005 +0000

    * gc-card.c (scm_i_card_statistics): Return if BITVEC is NULL.
    This was typically hit when running `gc-live-object-stats' right
    after starting Guile.

commit aa1babce68c25e7c04f4ae443fbfcfcf5f06f569
Author: Kevin Ryde <address@hidden>
Date:   Wed Nov 30 00:42:19 2005 +0000

    *** empty log message ***

commit 8a8ca420b17f3218677a1439bf228e90c43df9fb
Author: Kevin Ryde <address@hidden>
Date:   Wed Nov 30 00:35:45 2005 +0000

    (string-append/shared): New tests.

commit efeac8aed0de1e3d2240b317411bf17ba1cf0c84
Author: Kevin Ryde <address@hidden>
Date:   Wed Nov 30 00:30:36 2005 +0000

    *** empty log message ***

commit a003f3eb60b4b193a8b6d453bb07458531b49db7
Author: Kevin Ryde <address@hidden>
Date:   Wed Nov 30 00:26:08 2005 +0000

    (scm_string_append_shared): No copying if just one
    non-empty string in args.

commit 606183ba1bc74ad453e6727ca63f6deeac6e404e
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 26 00:55:45 2005 +0000

    *** empty log message ***

commit 94b33dfe46587fe5aeccfa819917513939d211e4
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 26 00:54:06 2005 +0000

        * random.c (scm_i_copy_rstate, scm_c_make_rstate): Don't test for
        scm_malloc returning NULL, it never does that.
        * putenv.c (putenv): Likewise.

commit c224262bd124854e2a3aaf0e73cfac2172975998
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 26 00:53:27 2005 +0000

    (scm_i_copy_rstate, scm_c_make_rstate): Don't test for
    scm_malloc returning NULL, it never does that.

commit bc7323428446d76baf605017e3471fb5ddf542e4
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 26 00:52:52 2005 +0000

    (scm_fill_sockaddr): Remove SCM_C_INLINE_KEYWORD, this is
    much too big to want to inline.

commit 123a1b629e74d938a59e74c6ffb02241f8827e70
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 26 00:50:12 2005 +0000

    (list): Should be "primitive" in SCM_SNARF_DOCS, not "register".

commit 1f65cc174df911790572a356e4015bb0ae928472
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 26 00:49:24 2005 +0000

    (scm_mark_all): Change C++ comment to C comment.  Reported by Ludovic 
Courtès.

commit 203a6c87fd2fa7d7849ce5ec28645dde0b2365e1
Author: Kevin Ryde <address@hidden>
Date:   Thu Nov 24 00:13:16 2005 +0000

    *** empty log message ***

commit f1ca69a6bfd07852f14fe3e799b54ca63bb3f5bd
Author: Kevin Ryde <address@hidden>
Date:   Thu Nov 24 00:03:27 2005 +0000

    *** empty log message ***

commit 04f53076d9948822a5d4b6957a14f895e888a5c9
Author: Kevin Ryde <address@hidden>
Date:   Thu Nov 24 00:00:59 2005 +0000

    (lset-difference!): More tests.

commit 9dcee2b7a1ab1059ec8cd2f236238f1e83ab6c63
Author: Kevin Ryde <address@hidden>
Date:   Wed Nov 23 23:56:08 2005 +0000

    (lset-difference!): Rewrite in C.

commit 4ec555c5936c7bee33c20b12e27264af09c2e7a2
Author: Kevin Ryde <address@hidden>
Date:   Wed Nov 23 23:41:29 2005 +0000

    typo in lset-difference! name in with-test-prefix

commit f07d2b20f3e4c226112afe346dd4ac95c2e4ca6e
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 18 23:27:28 2005 +0000

    *** empty log message ***

commit 8b2081b58057a1f8d15d71412d78def561df7c45
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 18 23:04:06 2005 +0000

    *** empty log message ***

commit b167633ca0133779483961fc35f6c596897c59d8
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 18 22:01:46 2005 +0000

    (Retrieving Alist Entries): Revise for clarity and brevity.

commit dbb5de29496c2da4a285255c951364a97600c5ba
Author: Neil Jerram <address@hidden>
Date:   Thu Nov 17 18:50:01 2005 +0000

        * print.c (EXIT_NESTED_DATA): Before popping from the stack, reset
        the value at its top.  This fixes a reference leak.
        (PUSH_REF): Perform `pstate->top++' after calling
        `PSTATE_STACK_SET ()' in order to avoid undesired potential side
        effects.

commit 3f98874a963607cf8f0bc50a78dcd3f85037bf44
Author: Neil Jerram <address@hidden>
Date:   Sat Nov 12 08:58:51 2005 +0000

    * gc.c (scm_weak_vectors): Removed.

commit f1b7209b2d44b3ea134343f243dec5ded98a14fc
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 12 00:59:28 2005 +0000

    (scm_setsockopt): Missing @defvar in docstring.  Reported
    by Ludovic Courtès.

commit bedd3f5fff199f1f5270c7c632db24c6095cd16c
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 6 22:12:25 2005 +0000

    *** empty log message ***

commit 9291479faa3965f39324e3d3f5453c951c0691c9
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 6 22:12:04 2005 +0000

    (scm_mktime): Use scm_frame_critical_section instead of
    SCM_CRITICAL_SECTION_START/END since the code inside the critical
    section might exit non-locally.

commit 914da0e2fce5d0f062d43131270849f2adcb642f
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 5 21:42:14 2005 +0000

    *** empty log message ***

commit 46bb559d6c7436094f10a4ebf942ad2536af434b
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 5 21:38:49 2005 +0000

    From Ludovic Courtès, partial rework by me:
    * doc/ref/api-modules.texi (Creating Guile Modules): In define-module,
    describe #:re-export, #:export-syntax, #:re-export-syntax, #:replace
    and #:duplicates.  Add re-export.

commit 7c9c0169b4ddda985656c00c8e0cd4434a2bfd2e
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 4 21:20:24 2005 +0000

    * eval.c (sym_instead): New symbol.
    (ENTER_APPLY): Remove optional use of a continuation when making
    trap call.
    (scm_debug_opts): Change doc for 'cheap option to make clear that
    it is now obsolete.
    (CEVAL, SCM_APPLY): Remove optional use of a continuation when
    making trap calls, and implement substitution of eval expressions
    and return values using the values that the trap call handlers
    return.
    
    * debug.h (SCM_CHEAPTRAPS_P): Removed.

commit 69b45df38b1f0508cf7ec6d9f1601a52a2ce1235
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 31 23:42:14 2005 +0000

    *** empty log message ***

commit 20b988f88d15ce2fc9042663968ab6bc1a2c8159
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 31 23:41:46 2005 +0000

    (Time): In strftime, note systems vary for %Z.

commit 551387fd6d8e302adcc4cd08b6feb8a1899c7e6b
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 31 23:33:58 2005 +0000

    *** empty log message ***

commit 8acfc848a514ecb391538f66d2df9f67d3241cae
Author: Kevin Ryde <address@hidden>
Date:   Mon Oct 31 23:33:07 2005 +0000

    2005-10-27  Ludovic Courtès  <address@hidden>
        * networking.scm (sockaddr:flowinfo, sockaddr:scopeid): New functions.

commit 1cc1bcaca1860ab2c2dce02c967854808669c65e
Author: Kevin Ryde <address@hidden>
Date:   Fri Oct 28 23:00:55 2005 +0000

    *** empty log message ***

commit 32ff73707c6faceda47f035f24772aa7b038ea4f
Author: Kevin Ryde <address@hidden>
Date:   Fri Oct 28 23:00:19 2005 +0000

    (Network Socket Address): Add scm_make_socket_address,
    scm_c_make_socket_address, scm_from_sockaddr, scm_to_sockaddr.  This
    change by Ludovic Courtès and revised a bit by me.

commit 13ed23db8ed742a962a8b678eee925b5123997e4
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 27 01:05:43 2005 +0000

    (Network Address Conversion): Move INADDR_ANY to here.
    (Network Socket Address): New section, move sockaddr bits to here, add
    new make-socket-address.
    (Network Sockets and Communication): In connect, bind, and sendto, now
    take socket address object.  In bind, leave INADDR constants for
    "Network Address Conversion" node.  In those plus accept, getsockname,
    getpeername, reword a bit for clarity.

commit 64cdbfc7af8fac7e4b29013192284f30ffa4d441
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 27 00:37:09 2005 +0000

    *** empty log message ***

commit e7e480805650d3d60c3853a4be3176306938d665
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 27 00:35:06 2005 +0000

    2005-10-27  Ludovic Courtès  <address@hidden>
        * tests/socket.test (make-socket-address): New tests.
        (connect, bind, sendto): Exercise sockaddr object.

commit 6fc0a1b5990f6b65bf3e6f58eee82ec2f7a93ebc
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 27 00:28:40 2005 +0000

    2005-10-27  Ludovic Courtès  <address@hidden>
        * socket.c (scm_fill_sockaddr): No need to check NULL from scm_malloc.
        (scm_connect, scm_bind, scm_sendto): Accept sockaddr object.
        (scm_addr_vector): Renamed to _scm_from_sockaddr, update usages.
        (scm_from_sockaddr, scm_to_sockaddr, scm_make_socket_address,
        scm_c_make_socket_address): New functions.
        * socket.h: Add prototypes.

commit 9c0129aca25a9d8b700fe857c80485161ee8b600
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 27 00:22:54 2005 +0000

    2005-10-27  Ludovic Courtès  <address@hidden>
        * socket.c (scm_fill_sockaddr): No need to check NULL from scm_malloc.
        (scm_connect, scm_bind, scm_sendto): Accept sockaddr object.
        (scm_addr_vector): Renamed to _scm_from_sockaddr, update usages.
        (scm_from_sockaddr, scm_to_sockaddr, scm_make_socket_address,
        scm_c_make_socket_address): New functions.

commit fc9f596c96ad0f50d6ca7f53a1212a3d140f81e7
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 22:45:52 2005 +0000

    *** empty log message ***

commit 9f4e29f66b0d3aef3590f36b6b4ae2de900a4ea3
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 22:40:12 2005 +0000

    (strftime %Z): Disable this test, its assumptions
    about %Z are not valid on NetBSD.

commit 5cd87f557de9b3de6eea1ba5d1f31285d2c5111b
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 22:29:25 2005 +0000

    (scm_strftime): Update docstring from posix.texi.

commit 4b08cab6dd92372ba5acd214b57f481615b61936
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 22:21:33 2005 +0000

    (Time): Revise strftime for clarity, cross reference man
    3 strftime (suggested by Greg Troxel), note locale character set when
    setlocale has been called.

commit 7381c1de512a5a32a70d2c996c79b70d53ed07ba
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 21:57:08 2005 +0000

    Untabify

commit 72e3dae1e3ea2f6b89e071599dc2de8c7f9aac74
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 21:56:09 2005 +0000

    (scm_getsockopt, scm_setsockopt): Update docstrings from posix.texi.

commit 8b6b6ce5ad10a686d7d3ceff2662f8a67811da78
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 21:50:41 2005 +0000

    (Network Sockets and Communication): Combine and revise
    getsockopt and setsockopt.  Add OPTNAME constants, including new
    IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.

commit 8fae2bf483d801d7fcc7bb918e27868b0d31a035
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 23 21:35:01 2005 +0000

    (scm_init_socket): Add IPPROTO_IP, IPPROTO_TCP,
    IPPROTO_UDP.  Remove SOL_IP, SOL_TCP, SOL_UDP.  The former are in
    POSIX spec examples, the latter are not available on for instance
    NetBSD.

commit 0460c6e10f503bcfaadcc315efc5a5142b3d73a7
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 23 20:48:11 2005 +0000

    *** empty log message ***

commit d1138028c9d19fdca5c8e3cebaebd999abafd675
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 23 20:47:49 2005 +0000

    * null-threads.h, pthread-threads.h
    (SCM_I_PTHREAD_RECURSIVE_MUTEX_INITIALIZER): Removed.
    (scm_i_pthread_mutexattr_recursive): New.
    
    * threads.c (scm_i_pthread_mutexattr_recursive): Declare.
    (scm_i_critical_section_mutex): Do not initialize statically.
    (scm_threads_prehistory): Initialize
    scm_i_pthread_mutexattr_recursive and scm_i_critical_section_mutex
    here.
    
    * eval.c (source_mutex): Do not initialiaze statically.
    (scm_init_eval): Do it here, using
    scm_i_pthread_mutexattr_recursive.

commit 777f2ed60a04d67d8a966ecb95a809d696a1307b
Author: Neil Jerram <address@hidden>
Date:   Sat Oct 15 18:33:34 2005 +0000

    * api-debug.texi (Source Properties): Add text describing/advising
    limited use of source properties.
    
    * api-debug.texi (Source Properties): Documentation of source
    property procedures moved here from ...
    
    * api-procedures.texi (Procedure Properties): ... where it didn't
    belong.

commit a373f81dda547b0d89105b2cf68a0051bbf887a3
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 5 01:26:06 2005 +0000

    *** empty log message ***

commit 01549abbff5e8698815b8d92d6876e7423e5543d
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 5 01:25:02 2005 +0000

    untabify

commit 083f9d74d12c68751a1c529bb0c073f489be1c63
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 5 01:24:12 2005 +0000

    (Regexp Functions): Notes on zero bytes and locale character set.

commit 80a894c9a8f394352d75601566dc9c5f69bb2e54
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 5 01:22:22 2005 +0000

    (Formatted Output): Show modifiers like ~:d instead of in words.

commit 5c347f8c9b6a6b144834a20090821c8954cfc562
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 5 00:36:04 2005 +0000

    *** empty log message ***

commit 227eafdb3cb4510b866f5d9e43975562e8700b2d
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 4 21:31:05 2005 +0000

    Updated print-options.

commit 7b4a9e526e3b9f998ed99da69daf7d4eff21011d
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 4 21:30:24 2005 +0000

    *** empty log message ***

commit 475fa9a5d7913d300453a94fb1010d1cae711f4f
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 4 21:30:01 2005 +0000

    (SCM_PRINT_KEYWORD_STYLE_I, SCM_PRINT_KEYWORD_STYLE):
    New.
    (sym_reader): New.
    (scm_print_opts): Added "quote-keywordish-symbols" option.
    (quote_keywordish_symbol): New, for evaluating the option.
    (scm_print_symbol_name): Use it.
    (scm_init_print): Initialize new option to sym_reader.

commit 25bdfbb6cfe2ff5c5168b912c9d730ea6cb16f33
Author: Neil Jerram <address@hidden>
Date:   Wed Aug 31 23:05:29 2005 +0000

    Export write-frame-long.

commit abd063549b8aebff931bfb7ae94dc6e164999615
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 19 00:05:16 2005 +0000

    *** empty log message ***

commit c992cc9617cd8f714a03f1dfda5d0f4da17fa755
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 18 23:51:02 2005 +0000

    (date->time-tai): New tests, exercising new leap-second.

commit ae2ffa263dccefc6a49499eebb6c17b03c774305
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 18 23:44:35 2005 +0000

    *** empty log message ***

commit 73e2a8d1e0b1e1be044f8bd93b13608fc2b7592f
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 18 23:43:37 2005 +0000

    (priv:leap-second-table): Add new 2005 leap second.

commit d279764421769e18787e1419846b01c2b2569fa7
Author: Neil Jerram <address@hidden>
Date:   Mon Aug 15 20:57:38 2005 +0000

    ("letrec init evaluation"): New paranoid test.

commit 5defc05d458e5b2f97dfc34eafa9a3df617f82b5
Author: Neil Jerram <address@hidden>
Date:   Mon Aug 15 20:43:16 2005 +0000

    * eval.c (eval_letrec_inits): New.
    (CEVAL): Eval letrec initializer forms using eval_letrec_inits.
    
    * tests/r5rs_pitfall.test (1.1): Now passes.

commit e4bf1d11810641157b7d9774a410deb303de4860
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 12 01:26:52 2005 +0000

    (lset-difference, lset-difference,
    lset-diff+intersection, lset-diff+intersection, lset-intersection):
    Exercise equality procedure arg order (already correct in these procs,
    but had been wrong in other lset ones).

commit 1729055bcf3e24c97a55462409381f6a0c420a6e
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 12 01:14:02 2005 +0000

    (scm_string_for_each_index): Correction to docstring.

commit 036482e9cdcb8bd1761fc6b85a60ae9c3d908086
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 11 21:04:31 2005 +0000

    *** empty log message ***

commit 3a1b45fdf760817a9bd248e4c5efbfb01a02ad6f
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 11 21:03:58 2005 +0000

    Use scm_from_bool instead of SCM_BOOL.  Thanks to Peter Gavin!

commit 3c55f6f1e26c3c681eb21a22692f2038edb76e6a
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 11 21:03:42 2005 +0000

    Use scm_is_null instead of SCM_NULLP.  Thanks to Peter Gavin!

commit 3081aee16aa841c0189235898967ecb72b0843cb
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 01:53:25 2005 +0000

    Index entries for ptob etc.

commit bc721aa21d970eb1532dd19fc4778c8969bd4016
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 01:49:43 2005 +0000

    *** empty log message ***

commit 685788d0234d2c1e50b620772eadfaaafcbf413b
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 01:48:37 2005 +0000

    (string-every, string-tabulate, string-trim,
    string-trim-right, string-trim-both, string-index, string-index-right,
    string-skip, string-skip-right, string-count, string-filter,
    string-delete, string-map, string-map!, string-for-each,
    string-for-each-index): Further tests, mainly to exercise new
    trampolines for proc calls.

commit 3540b91548dea3e58d2597a2c7d9429f35866abc
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 01:44:30 2005 +0000

    (scm_string_any, scm_string_every, scm_string_tabulate,
    scm_string_trim, scm_string_trim_right, scm_string_trim_both,
    scm_string_index, scm_string_index_right, scm_string_skip,
    scm_string_skip_right, scm_string_count, scm_string_map,
    scm_string_map_x, scm_string_for_each, scm_string_for_each_index,
    scm_string_filter, scm_string_delete): Use scm_t_trampoline_1 for
    procedures called in loops.

commit 514e4b24a9b28b9f0769b3e6ddc7fa839f80ba15
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 00:48:46 2005 +0000

    *** empty log message ***

commit d8e49e6bd2de095ade8f3252d2d4a890944db2e4
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 00:45:40 2005 +0000

    (List Modification): In filter, return may share a
    tail with the input, as per docstring.  In filter!, fix chopped off
    note of modifying input.

commit 44ba562e29ebcf6dac3156d209fb26f537d029f2
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 6 00:40:16 2005 +0000

    (Error Reporting): In strerror, note message is in
    locale language and charset.

commit 126c81dbb4d7c5e51e4543b12db77cf2e67694e5
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 2 00:12:09 2005 +0000

    *** empty log message ***

commit bf5ad0dac5f55e1dcd59cb4a346cb596a86c5bf5
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 2 00:03:01 2005 +0000

    (st_flush): Increase buffer by 1.5x when growing, to
    avoid lots of copying where previoulsy growing by only 80 bytes at a
    time.

commit 7f278dc67a628f2f44747bb840ac17fad3dda268
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:37:03 2005 +0000

    *** empty log message ***

commit 6169fe26f31b695ae8cffaaac87b87f01e580ca9
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:36:50 2005 +0000

    (set-module-eval-closure!): Undone change from 2005-06-10; with the
    new weak hashtable semantics, cyclic references are no longer a
    problem.

commit fc95d019cc56e32c418377061048d6b6a42101a0
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:36:14 2005 +0000

    (scm_eval_closure_module): Removed, we already have
    scm_lookup_closure_module, which does the same thing.

commit 930888e8e88a39cbdd081d060111993226a8499a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:16:59 2005 +0000

    *** empty log message ***

commit eb074bfc5a30fa61ec32cec6d25a20c41e8363e5
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:16:51 2005 +0000

    Do not fail when the GC does not collect an object, report it as
    'unresolved'.

commit 2924541ba0b1ec65ef377f3828333c3268e464b9
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:16:45 2005 +0000

    Adapted to new (original) semantics.  test guardingobjects multiple
    times.

commit cb5c4b0722a9676992076673e3d51e4210dd2985
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:05:00 2005 +0000

    *** empty log message ***

commit 06c1d90009bd20b0e68243b116f660789094c14a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 23:04:36 2005 +0000

    * gc-mark.c (scm_mark_all): Do not rely on hooks to run the weak
    hashtable and guardian machinery but call the relevant functions
    directly.
    
    * guardians.h, guardians.c, deprecated.h,
    deprecated.c (scm_destroy_guardian_x, scm_guardian_greedy_p,
    scm_guardian_destroyed_p, scm_guard, scm_get_one_zombie):
    Deprecated and moved into deprecated.[ch].
    
    * guardians.h, guardians.c: Mostly rewritten.
    (scm_i_init_guardians_for_gc,
    scm_i_identify_inaccessible_guardeds,
    scm_i_mark_inaccessible_guardeds): New.
    
    * weaks.h, weaks.c (SCM_I_WVECT_TYPE, SCM_I_SET_WVECT_TYPE): New.
    (SCM_I_WVECT_N_ITEMS, SCM_I_SET_WVECT_N_ITEMS): New.
    (SCM_WVECTF_NOSCAN, SCM_WVECT_NOSCAN_P): Removed.
    (scm_weaks_prehistory): Removed.
    (scm_i_init_weak_vectors_for_gc, scm_i_mark_weak_vector,
    scm_i_mark_weak_vectors_non_weaks,
    scm_i_remove_weaks_from_weak_vectors, scm_i_remove_weaks): New.
    (scm_weak_vector_gc_init, scm_mark_weak_vector_spines,
    scm_scan_weak_vectors): Removed.
    
    * hashtab.h (scm_i_scan_weak_hashtables): New.
    * hashtab.c (make_hash_table, scm_i_rehash): Do not use
    SCM_WVECTF_NOSCAN.
    (hashtable_print): Use SCM_HASHTABLE_N_ITEMS instead of
    t->n_items.
    (scan_weak_hashtables, scm_i_scan_weak_hashtables): Renamed former
    to latter.  Do not scan the alists themselves, this is done by the
    weak vector code now.  Just update the element count.
    
    * vectors.h (SCM_I_WVECT_TYPE, SCM_I_WVECT_EXTRA): Renamed former
    to latter.  The type is now only part of the cell word.
    (SCM_I_SET_WVECT_TYPE, SCM_I_SET_WVECT_EXTRA): Likewise.
    
    * init.c (scm_i_init_guile): Do not call scm_weaks_prehistory.

commit 5070fd11b2975d34df227d7175890ddeed15e1a8
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 21:54:57 2005 +0000

    *** empty log message ***

commit 705f4f57eeb26a9759012b6ba9a597b393d12e7b
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 31 21:54:48 2005 +0000

    (check_map_args): Move check_map_error label and elt variable outside
    of loop scope so that we do not jump past the initialization of elt.

commit 3e2073bd24027e8b057e22186fa08c8d7ef34b51
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jul 18 13:55:44 2005 +0000

    * gc.c (scm_gc_stats): Bugfix: Measure size of the type we are
    mallocating for (unsigned long *bounds).
    
    * hashtab.c (scm_i_rehash): Cast SCM_HASHTABLE_FLAGS (table) to
    scm_t_bits before storing them in the type word.
    
    * gc.c (tag_table_to_type_alist): Modified type of c_tag from
    scm_t_bits to int.

commit 2468a3c82038526179c13e9f116064ffcab0b13f
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:56:23 2005 +0000

    *** empty log message ***

commit dc297bb75be5d90e5098f0bf789238de116e9490
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:47:17 2005 +0000

    (String Selection): Merge descriptions of string-trim,
    string-trim-right and string-trim-both for brevity.

commit a88e2a962855b821584ccfb641dad7a6f338d9f8
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:42:10 2005 +0000

    (String Selection): In string-pad, don't say anything
    about sharing strings, decided against doing that.
    (Miscellaneous String Operations): Ditto in string-filter and
    string-delete.

commit c3c97a34e71c2dc762daab6b44dbeb98401dc8e7
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:28:09 2005 +0000

    (scm_dbg_make_iloc): Should be SCM_IFRAMEMAX and
    SCM_IDISTMAX, and cast uints through scm_t_bits to make gcc happy.
    Reported by Ken Raeburn.

commit ea2c3968070f90570d8ac397920fafd1d8741105
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:26:04 2005 +0000

    Plain ascii quote char.

commit 314f7832d7e8f488d1a0c253a40ccc63497400a9
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:18:54 2005 +0000

    Plain ascii backquote.

commit e8ac8e7583a362340c7a082dd506764a7f8af37c
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 12 00:11:52 2005 +0000

    *** empty log message ***

commit 8591234398e64f7dbcc673788eecea4fbb86ec3b
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 11 23:59:57 2005 +0000

    (scm_string_filter, scm_string_delete): Strip leading and
    trailing deletions, so as to return a substring if those are the only
    changes.

commit f71e4d8c09210b68a1108418ba1473e0b985f5b1
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 11 23:57:50 2005 +0000

    (scm_dbg_gc_get_bvec): Change return from long* to
    scm_t_c_bvec_long*, gcc 4 doesn't like different pointer targets when
    returning SCM_GC_CARD_BVEC.

commit f32632e6cdd1fd1494130412ad568267f6edffaa
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 11 23:55:17 2005 +0000

    (scm_error_pair_access): Plain ascii ' in error message
    rather than latin-1 acute accent, the latter may not print on all
    terminals.

commit 9d5dc023b44f8b1cb65f28a1f88c9bfe35fe985e
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 11 23:50:45 2005 +0000

    (scm_error_pair_access): Use scm_from_locale_string rather
    than scm_makfrom0str.
    Reported by Ken Raeburn.

commit adc0677d602572755507d0b613c8abf77adc18cd
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 11 00:13:36 2005 +0000

    *** empty log message ***

commit 5ee417fc838a5e7bc1ded76990a82d650fdc8269
Author: Kevin Ryde <address@hidden>
Date:   Sun Jul 10 01:56:07 2005 +0000

    (scm_inet_pton, scm_inet_ntop): Pointer cast to scm_t_uint8
    for scm ipv6 funcs, gcc 4 is picky about char* vs uchar*.
    (scm_getsockopt, scm_accept, scm_getsockname, scm_getpeername,
    scm_recvfrom) Use socklen_t, gcc 4 is picky about int* vs socklen_t*.

commit e363047c38f85e2b5a6bfb1aa4b968d8b6739fb5
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 9 15:14:18 2005 +0000

    (AC_CONFIG_FILES): Removed emacs/Makefile and
    ice-9/debugger/breakpoints/Makefile.

commit dae11beb081b7f00dd9d2df5aac17fed619b2686
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 9 15:12:28 2005 +0000

    (SUBDIRS): Removed emacs.

commit e6def95db037d827da755396c22e5a557005c97a
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 9 15:11:09 2005 +0000

    Remove GDS files.

commit 4199ace57f6253397cb620b93b1836c6361d359d
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 9 15:05:27 2005 +0000

    * debugger.scm: Remove comments which are now incorrect.

commit d5c3f236eb9889f5341763fd199d1e263ee68630
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 9 14:58:47 2005 +0000

    (ice9_debugger_sources): Removed
    breakpoints.scm, behaviour.scm, trap-hooks.scm.
    (SUBDIRS): Removed.

commit 9f4f17587d8b18b470daa9b86a972efa64fa3897
Author: Neil Jerram <address@hidden>
Date:   Sat Jul 9 14:53:50 2005 +0000

    * debugger/commands.scm (assert-continuable, continue, finish,
    trace-finish, step, next): Removed.
    
    * debugger/breakpoints.scm: Removed.
    
    * debugger/command-loop.scm: Remove command definitions for
    continue, finish, trace-finish, step and next.
    
    * debugger/behaviour.scm: Removed.
    
    * debugger.scm (debug-stack): Remove GDS related code.

commit 8fecbb1900c6c64feebad69f2f1e6d4d784d9202
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Jul 1 12:34:58 2005 +0000

    * gc-card.c (scm_i_card_statistics): init tag.
    
    * gc.c (tag_table_to_type_alist): check type of tag. Should be integer.

commit fc9c5d0684420f55858ce28e54d85e1eb4fdbde0
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Jun 26 23:25:18 2005 +0000

    *** empty log message ***

commit 08fce816cb8efaa0100a36e3c97d779746cddb01
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 24 21:54:15 2005 +0000

    *** empty log message ***

commit 8230ee411d3afd8c9daaf31895c2368d01d23210
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 24 21:53:10 2005 +0000

    (scm_string_filter, scm_string_delete): Partial revert
    last change, use plain copy-on-write substrings, the individual
    descriptions in the srfi don't mention shared storage (only the
    introduction does).

commit 48ddf0d9a9728607e0bab7a431a1b3c51c3f46ec
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 24 21:43:36 2005 +0000

    (scm_take_locale_stringn): Use realloc to make room for
    null-terminator, rather than mallocing a whole new block.
    (scm_take_locale_string): Use scm_take_locale_stringn len==-1.

commit 9247329fe1b9491daa994e212b786a4c6825ac1d
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 23:51:34 2005 +0000

    *** empty log message ***

commit 506def0e389133d0ae99b54237cb97ea3cc29bb8
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 23:47:32 2005 +0000

    Tweak tail calls wording.

commit bfc083ec6cdbecca0ef815534559877e37b1a43e
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 23:40:23 2005 +0000

    (Debugger options): Cross reference new Tail Calls
    node rather than R5RS on tail recursion.

commit c929c39d5d7ada6f7ab0f5a0ef9efb5dc11b746f
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 00:11:37 2005 +0000

    *** empty log message ***

commit 9ef07f6f6cc319729d84c6bd1aac7e764e2911fa
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 00:10:53 2005 +0000

    (Lazy Catch): Cross ref for with-fluids.

commit e0e75ddfa2b4bcd415d3ba6cfdd0f206f3cf2846
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 00:09:09 2005 +0000

    (Dia Primitives): Cross ref for scm_c_define_gsubr.

commit 4906d8bd2053cc763a6bb30a87c059cd58613014
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 00:07:00 2005 +0000

    (Extending Dia): URL for Dia home page.

commit 51ee57a435076b827d2de87458f53de45902c44f
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 23 00:01:06 2005 +0000

    (Pairs, List Syntax): Cross reference Expression Syntax for quoting.

commit 39067a9f002804573b57016658c694e7e1cb0f58
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 22 23:55:10 2005 +0000

    (A Sample Guile Main Program): Cross reference automake manual for acloal.

commit 8c3fa3e53a9a3cb175238ad86048c0abb085c22b
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 22 23:49:40 2005 +0000

    Spelling errors reported by hyperdivision.

commit 1cf1bb9513823aa7b9a669b42016a1767b4a8290
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 19:15:09 2005 +0000

    *** empty log message ***

commit ca041501bbed6cb569dd506689796f1dac0cbf11
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 19:10:51 2005 +0000

    More stuff about transitioning away from GH.

commit 12097c77c051f6958a40c9a180d4da0d75638cc0
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 16:16:37 2005 +0000

    *** empty log message ***

commit fab07c304890daf5312f2bab3880d4480b320be0
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 14:13:37 2005 +0000

    (scm_array_index_map_x): First test for real arrays,
    then check for generalized vectors.  This ensures that the
    generalized vector case need only work with zero-origin ranges.
    (scm_ra_eqp, scm_ra_compare): Use the new array handle functions
    to access the target array, making these functions work with all
    kinds of arrays, not just bit arrays.

commit e3da8a300781a1971f1bfc9c53cb5c105d4ce69d
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:53:40 2005 +0000

    *** empty log message ***

commit 5ead53fc4e0093e225603ed48774dec8c853b0d1
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:52:59 2005 +0000

    (scm_array_index_map_x): First test for real arrays,
    then check for generalized vectors.  This ensures that the
    generalized vector case need only work with zero-origin ranges.

commit fc4abd0e6aef9a761752a21385594b8a5af703c7
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:35:35 2005 +0000

    *** empty log message ***

commit 5c56ebe15b9b87d8f99b970a4719cb19e8b9b10b
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:34:52 2005 +0000

    Deprecated everything.

commit 9b26d381c1abe96e206deeab0ea866562f6cb59d
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:33:01 2005 +0000

    (environment_default_folder,
    environment_default_observer): Do not use gh_call3, gh_call1.

commit c70c62a63693b29ad41975670bf9e50834895fff
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:31:33 2005 +0000

    Do nothing when deprecated things are
    disabled.

commit b730fbf131cd8c051e29fd58f4f7f6d9d92ad85d
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 12 12:30:47 2005 +0000

    Do not use INUM macros, they are deprecated.

commit e4da074025136047c85103d665f601cb61707a48
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Jun 11 01:48:19 2005 +0000

    *** empty log message ***

commit 27667158553ff644e5f465f7d7f264c4f8ee33a4
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 10 22:39:33 2005 +0000

    *** empty log message ***

commit 08de3e2424e9e139ceaae7e2b5d6b56aed28c341
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 10 22:38:57 2005 +0000

    (Miscellaneous String Operations): In string-filter
    and string-delete, note result may share with input string (as allowed
    by srfi spec).

commit f29749529b81b1626e95a1655fa01b99e769143a
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 10 22:37:01 2005 +0000

    (string-filter): A few more tests.

commit 8753a993c162315602db20a0012063be30969ba4
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 10 22:34:59 2005 +0000

    (scm_string_filter, scm_string_delete): For char and
    charset cases, count chars kept and build a string in a second pass,
    rather than using a cons cell for every char kept.  Use a shared
    substring when nothing removed (such sharing is allowed by the srfi).

commit 5e5ea911f170254fc398982f2f244087f9c68267
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 10 01:41:14 2005 +0000

    *** empty log message ***

commit ab2a10e051e0bf23cf5e3ac5e3341598dad8ddac
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 10 00:27:20 2005 +0000

    (array-index-map!): Add a test failing in the current code.

commit 8a00ba7178db78807f9612abb52e1f3ecb2a2e88
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jun 9 19:33:38 2005 +0000

    (tag_table_to_type_alist): convert tag number to "tag %d"
    string, so live object stats can be sorted with string<?.

commit 2ff668b005fa599b6635f1e152ee45cf10562ea3
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 6 19:55:08 2005 +0000

    *** empty log message ***

commit 6d92f14f142e308ab8818c042a3d56e22d0b45fc
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 6 19:54:20 2005 +0000

    (iprin1): When writing a string, collect all characters that can be
    printed directly into one call to scm_lfwrite.  Previously, every
    character was output with its own call to write(2) on unbuffered
    ports.

commit 589f22f66550b5aa77a30c5d6a1e417196b05a6d
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 6 18:50:17 2005 +0000

    *** empty log message ***

commit 876099d4efe8e213ca3c157928fc6f7f1ce68dff
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 6 18:49:55 2005 +0000

    (scm_eval_options_interface): Use scm_frame_critical_section instead
    of SCM_CRITICAL_SECTION_START and SCM_CRITICAL_SECTION_END.

commit a677679f494ab83b12b4ce00d5c3e333b3ae6aae
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 6 17:21:50 2005 +0000

    *** empty log message ***

commit cb5773fe72e8c510523fab91eed0d40d3b1beabd
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 6 17:21:26 2005 +0000

    (scm_array_in_bounds_p): First test for real arrays, then
    check for generalized vectors.  This ensures that the generalized
    vector case need only work with zero-origin ranges.

commit 10bb8679736173cec7346fd5691fadb22f7bfa2c
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 21:38:22 2005 +0000

    *** empty log message ***

commit fcae94c51ea822346f1c785ec20d4142a747f4e5
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 21:37:59 2005 +0000

    (array-in-bounds?): Add a test failing in the current code.

commit 4d54ee3597ee73d142c5b79e3dfa381f5181bdd3
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 21:36:31 2005 +0000

    *** empty log message ***

commit 50e20a60618bcf7744bc6e59d977b1d94902199d
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 21:33:33 2005 +0000

    (string-split): Try splitting on an 8-bit char.

commit f8cda9ee2d8bab4f59beb4e0dcab60d130033408
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 21:19:09 2005 +0000

    *** empty log message ***

commit 994f151dc3098401dd4402a8b3bac090b17993dc
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 21:10:13 2005 +0000

    (scm_string_split): Compare char/char in scan.  Mixing an
    unsigned int SCM_CHAR and a char string meant an 8-bit char was never
    matched.

commit b8ad7a213af29a699954595d2503ed02309484b2
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 20:54:19 2005 +0000

    Added comment that there is a comment in eval.c about how to make case
    1.1 succeed.

commit 6642f7ace4f798bbd80339b25a1487a6a6c9c740
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 20:52:56 2005 +0000

    *** empty log message ***

commit e9ed042cbc592bc6460ba408d42296179f6dd73d
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 20:52:23 2005 +0000

    Added comment on how to make case 1.1 of r5rs_pitfall.test succeed.

commit 80a09c471855bc9a86127a31a0fa59ff2560d033
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 20:45:30 2005 +0000

    *** empty log message ***

commit c2110081713df0d726b3145ee8fe5535b89d7f87
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 20:44:53 2005 +0000

    {} groups around "void*" C return types.

commit da6773f3f5b12c458a672e376edb3c2c3e57d75f
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 20:43:09 2005 +0000

    *** empty log message ***

commit b83ecb8fb555ba8664c9af6b970278bef8f4d5fd
Author: Kevin Ryde <address@hidden>
Date:   Sun Jun 5 20:42:46 2005 +0000

    (Array Procedures): In array-in-bounds?, correction to example result.

commit cdac1be446dd75c86aedcf94c3be9cf923c5f19f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 18:28:20 2005 +0000

    *** empty log message ***

commit ecc9f40fe57d5c484564d90e930f519521731b0a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 18:27:53 2005 +0000

    * hashtab.h: Bugfix: use SCM_API (WAS: extern).
    
    * socket.c: Remove obsolete comment about socklen_t.
    (s_scm_setsockopt)[!HAVE_IP_MREQ]: Do not use ip_mreq code.
    
    * numbers.h (isnan)[__MINGW32__]: Remove.
    
    * Makefile.am (gen_scmconfig_SOURCES): Bugfix: Add
    DEFAULT_INCLUDES when cross compiling.
    
    * threads.c (ETIMEDOUT, pipe)[__MINGW32__]: Add defines.
    
    * stime.c (s_scm_strftime)[!HAVE_TM_ZONE]: Use
    SCM_SIMPLE_VECTOR_REF instead of SCM_VELTS.  (Changed slightly
    from Jan's patch.)

commit 875a58aa81cd6f204140bd1579cfa400dfce6b55
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 18:15:30 2005 +0000

    *** empty log message ***

commit 46e04854a8ece43bf52b2bdc9c68786dd77a6dff
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 18:15:21 2005 +0000

    Add tests for socklen_t and ip_mreq.

commit fccc3e9290c0d4d33545a4f38ce8c6d31311e546
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 17:26:07 2005 +0000

    *** empty log message ***

commit 1b05b324367c3657d30b5334d868bd234ff949a5
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 5 17:24:52 2005 +0000

    (substring-fill!): New, for compatability.

commit 92205699d01f918a0f8808d8cbbe55ba2568f058
Author: Marius Vollmer <address@hidden>
Date:   Mon May 23 19:57:22 2005 +0000

    The FSF has a new address.

commit 5ae1bd9109070f0233b7839b6a2b7c09becd49b0
Author: Marius Vollmer <address@hidden>
Date:   Mon May 23 19:00:08 2005 +0000

    New versions of the GPLand LGPL with the new address of the FSF.

commit a470c1bdfb8d6816064ba094bd7a70b7775ac5bf
Author: Marius Vollmer <address@hidden>
Date:   Sun May 22 18:03:30 2005 +0000

    *** empty log message ***

commit d34bd7d48314cf750882f69152e4727609757ada
Author: Marius Vollmer <address@hidden>
Date:   Sun May 22 18:03:03 2005 +0000

    Clarifications from Ludovic Courtès.  Thanks!

commit 188d0c5ef7f986a8da6fc537b5b257956ee9a844
Author: Marius Vollmer <address@hidden>
Date:   Sun May 22 17:19:38 2005 +0000

    *** empty log message ***

commit 14bed4cc2663d19647c0fa8c2b73c84ad8f06262
Author: Marius Vollmer <address@hidden>
Date:   Sun May 22 17:19:17 2005 +0000

    (scm_make_shared_array): Add old base to new base since
    scm_array_handle_pos does not include the base.
    (scm_aind): Likewise.

commit 9e664475b989a1d409f1b99d285c49796b49d2fa
Author: Marius Vollmer <address@hidden>
Date:   Sun May 22 16:19:19 2005 +0000

    *** empty log message ***

commit 417b0dc1fbc46811e6f0a239376d763d431ed857
Author: Marius Vollmer <address@hidden>
Date:   Sun May 22 16:18:55 2005 +0000

    (scm_putc, scm_puts): Assert that the port argument is a output port.

commit 5a6d139b3522cb821b41ff856ccd185febd8cae1
Author: Neil Jerram <address@hidden>
Date:   Thu May 12 06:39:50 2005 +0000

    * unif.c (scm_i_read_array): Declare rank as ssize_t, to guarantee
    that it is signed.
    
    * strports.c (st_resize_port): Add unsigned char cast.
    (scm_mkstrport): Make read/write_buf cast unsigned.
    
    * srfi-13.c (string_titlecase_x): Add unsigned char cast.
    
    * rdelim.c (scm_read_line): Initialize slen.
    
    * load.c (scm_search_path): Remove weird >=1, and add
    parentheses to clarify conditions.
    
    * hash.c (scm_hasher): Add const unsigned char cast.
    
    * gh_data.c (gh_chars2byvect): Add scm_t_int8 cast.

commit b01532af77392c508b6850304bfefde4f7d23b7e
Author: Neil Jerram <address@hidden>
Date:   Wed May 11 07:41:36 2005 +0000

    * threads.c (s_scm_lock_mutex): Don't declare msg in middle of
    code.
    
    * gc.c (s_scm_gc_live_object_stats): Don't declare alist in middle
    of code.
    
    * gc-card.c (scm_i_card_statistics): Don't declare tag in middle
    of code.
    (scm_i_card_statistics): Add block for declarations of tag_as_scm
    and current.

commit 229a07109cd417426931ab4b3c91930577db4809
Author: Neil Jerram <address@hidden>
Date:   Tue May 10 20:04:14 2005 +0000

    (signal_delivery_thread): Return a value, to avoid
    compile warning reported by Werner Scheinast.

commit b52f5697ad41256bb351d19d43d9663f980c539a
Author: Kevin Ryde <address@hidden>
Date:   Sat May 7 00:03:13 2005 +0000

    *** empty log message ***

commit a17a869e3f9c72413b62f7f3b0db2c5eae9661bb
Author: Kevin Ryde <address@hidden>
Date:   Sat May 7 00:02:02 2005 +0000

    (car+cdr, fold, last, list-index, list-tabulate,
    not-pair?, xcons): New tests.

commit e556f8c3c6b74ee6596e8dcbe829109d7745da2c
Author: Kevin Ryde <address@hidden>
Date:   Fri May 6 23:59:35 2005 +0000

    (car+cdr, fold, last, list-index,
    list-tabulate, not-pair, xcons): Rewrite in C.

commit 6017642112daa7a14145e0c36ff3862e5d9f8d06
Author: Kevin Ryde <address@hidden>
Date:   Wed May 4 00:30:04 2005 +0000

    (make-shared-array): Add failing case shared of shared.

commit 8ad5d74a81e0167a00c6b99e25ad6e277019f9a9
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 23:27:48 2005 +0000

    *** empty log message ***

commit f1f478bf1d99f8f715b2f64bf7773b3d305d50cd
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 23:25:48 2005 +0000

    (fifth, sixth, seventh, eighth, ninth, tenth): New tests.

commit 03731332d5dc8d650b947f5126427402c2b1d8bb
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 23:24:31 2005 +0000

    (fifth, sixth, seventh, eighth, ninth, tenth): Rewrite in C.

commit b2c82c27f085159e702330e6d277fc0ad8eccfdb
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 23:13:16 2005 +0000

    (break!, drop-right!, drop-while, take-while,
    take-while!, span!, take!): New tests.

commit 6e9f3c2676c0101590d4229653e9c628cb293064
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 23:03:27 2005 +0000

    (break, break!): Rewrite in C.

commit e9508fbb7df0b1ead007637f16d80cf831776307
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 22:57:26 2005 +0000

    (drop-right!, drop-while,
    lset-adjoin, reduce, reduce-right, span, span!, take!, take-while,
    take-while!): Rewrite in C.

commit 597dbd4eea8b6b4dddd72593a22590d4c322baa5
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 22:56:01 2005 +0000

    (drop-right!, drop-while,
    lset-adjoin, reduce, reduce-right, span, take!, take-while,
    take-while!): Rewrite in C.

commit da02b978d015300e719830fbcf4cb3bcfa35597f
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 22:50:44 2005 +0000

    *** empty log message ***

commit 64bf8517e94f634edbcb34b714d602a62863d5db
Author: Kevin Ryde <address@hidden>
Date:   Tue May 3 22:50:21 2005 +0000

    (SRFI-1 Selectors): In drop-right, note always a
    new list.  In take-right, note result shares common tail.  Per spec.

commit 2ac46e5a51adc4fde78c4cb2b900dc81a9246f18
Author: Kevin Ryde <address@hidden>
Date:   Mon May 2 23:34:56 2005 +0000

    *** empty log message ***

commit bba26c3211e7b6e0a9b65635ba0e396253bf274d
Author: Kevin Ryde <address@hidden>
Date:   Mon May 2 23:26:47 2005 +0000

    (String Constructors): Clarify string, list->string
    and reverse-list->string a bit.

commit 9782da8aa992803accb3398ab8b11b8bac3a9889
Author: Kevin Ryde <address@hidden>
Date:   Mon May 2 23:15:11 2005 +0000

    Tweaks.

commit 8003802199ed4d207f207cccf7269ad87a491d82
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Apr 30 20:54:35 2005 +0000

    remove scm_list()

commit 645dd3fc362a6b97d380c9836a6a1874fdb9a738
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Apr 30 20:07:50 2005 +0000

    (DYNAMIC_STATE_NEXT_LOC): new macro for use with
    SCM_DEBUG_CELL_ACCESSES
    (FLUID_NEXT_LOC): idem.

commit 6c8fbb949934849c808c55d1d32c447dde5a1a20
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 29 23:49:25 2005 +0000

    *** empty log message ***

commit 3fa0a042ba05be65affaa1a52109d54ace7a07b9
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 29 23:45:11 2005 +0000

    (Default Ports): Describe buffering on standard ports.

commit 97d790b3848e5f2c7d201b245b9c8abc8b2a4e04
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 29 23:24:08 2005 +0000

    *** empty log message ***

commit 2f359170fb1add6d6c42c4112762615cbf549078
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 29 23:20:04 2005 +0000

    (/): Further tests.

commit 9a68a4a8afe1df6536f3e750f064c076602f0c30
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 29 23:03:41 2005 +0000

    *** empty log message ***

commit 4c6e36a6e37ff5bc4da7655e125bc4e1c091dc2f
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 29 22:59:22 2005 +0000

    (scm_divide): Correction to 1/complex and <any>/complex,
    need to test abs(re)<abs(im) for choice of cases, otherwise divide by
    zero when re==0 and im<0.  Reported by Jean Crepeau.

commit 597052a27bc05c4af62ad7a0da7a0eafe9b46372
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 25 00:16:03 2005 +0000

    *** empty log message ***

commit 917abf7026a0568f1f934b51e27500c28acb5fb8
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 25 00:15:24 2005 +0000

    (array-map!): Further tests.

commit 0640cdaa8bc4d376dbecb7bf121189a0df8d7911
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 25 00:04:02 2005 +0000

    *** empty log message ***

commit f530e94f5d80ec4c5b277f8ae1ad0afd08b46ee2
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 25 00:02:47 2005 +0000

    (scm_array_map_x): Allow no source args, add num args checks
    to subr_1, subr_2, subr_2o and dsubr cases.

commit 8378b269a6cfd77385396234cba65f2af67b5eaf
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 24 12:29:14 2005 +0000

    Fix typo in comment

commit 7346de618a66e2462832ec0269aa58c43de0d050
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 24 12:23:57 2005 +0000

    Fix comment typos

commit a61b2054b47d20bcc3197feee7756e4033423c21
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 24 12:23:24 2005 +0000

    Critical section review

commit 13155c50c4cf3746aedf2cb200788e3cecb320d9
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:40:19 2005 +0000

    *** empty log message ***

commit ba46895cd35698eec56d6b400e6de222eeb6a08c
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:39:45 2005 +0000

    (numerator, denominator): New tests.

commit c51682b41681daa9d8cb475834f8e6d87764d898
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:17:33 2005 +0000

    *** empty log message ***

commit 15f7341ed4e731d02d2c6e5fdba4027f88217834
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:15:16 2005 +0000

    (scm_make_list): New code, moving make-list from boot-9.scm.

commit 7cfb4dd2e885c81c51ce1931b296a1b2d495dd1e
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:14:42 2005 +0000

    (concatenate, concatenate!, count, filter-map, lset-adjoin): More tests.

commit eccd308a5be36fbff7cb8602a604ea16acbc0fd0
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:10:50 2005 +0000

    (scm_srfi1_count, scm_srfi1_filter_map): Don't modify the
    rest argument, that belongs to the caller when reached from apply.
    Use a temp vector like scm_srfi1_for_each.

commit 8cb2eff840e244f64720a2a224db676c09531fdf
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:07:17 2005 +0000

    *** empty log message ***

commit 2ac6b60e8662974c89ecdca8cb4fd0cc9482b187
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:06:14 2005 +0000

    (scm_make_list): New code, moving make-list from boot-9.scm.

commit 1d936c056b1927383aac100601940e7353e142f1
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:04:57 2005 +0000

    (make-list): New tests.

commit ab661b70735a91a56b0de050b5136e5a7e0b2b06
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 23 00:03:33 2005 +0000

    (make-list): Moved to C code in list.c

commit dc1e26b0b2d0c2e38e2529e84dc6cb86bb891b2f
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:51:45 2005 +0000

    *** empty log message ***

commit a7e252d5ef7ed98ca612e48c3b6d20f1c6b1a7c4
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:50:17 2005 +0000

    (list, cons*): New tests.

commit c0b85e9c82cfb28dcfb558b2994871ee7db77c0e
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:44:24 2005 +0000

    *** empty log message ***

commit fad3aaf11a4083299fca5f4d19bbd81bdff8d77a
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:43:06 2005 +0000

    (list): Use scm_list_copy, so as to produce a fresh list when
    list is called using apply, under the debugging evaluator.
    (scm_list): Remove.

commit 87c08ac0f7e23c36b35d227f7e994d12ef1bbea0
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:33:54 2005 +0000

    (hashx-remove!): New tests.

commit 4cff503fc8225c7f5784fb9d67f9eecdc95ad7cf
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:33:15 2005 +0000

    (scm_hashx_remove_x): Need to pass "closure" to scm_hash_fn_remove_x.

commit b906b056e46e622d52c99c341aba252797970e87
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:18:59 2005 +0000

    (scm_cons_star): Don't modify the rest list, it belongs to
    the caller when cons* is reached through apply.

commit 01adf598d9da709d5e54b46da4c2d62c314b0df7
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:16:43 2005 +0000

    (Subrs): Note that subr must not modify its rest list.

commit a285fb865326bfed5b926fca3f980c193bb2ef48
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 22 23:12:55 2005 +0000

    (Regexp Functions): Add list-matches and fold-matches.

commit 348464148f956f7aae4f4feaf00ba6270dfd9959
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 21 21:30:45 2005 +0000

    Index entries for standard input/output/error.

commit 052130df8e0eb41ffe598fbf97fcc3350daa4a1c
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 18 22:47:46 2005 +0000

    *** empty log message ***

commit 36c7474e5435ef18c0190612a2247508ddca2fe3
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 18 22:46:54 2005 +0000

    (Regexp Functions): Clarity flags parameter.

commit e9cb474f24cd8be5c1da56be00bf66d433a06722
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 18 22:32:28 2005 +0000

    *** empty log message ***

commit 9465ea99b97884d1098da07c909dbc71dbdde43c
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 18 22:29:42 2005 +0000

    (Rx Regexps): Remove this section, Rx
    is not in the core and we don't want to confuse anyone with it and the
    builtin posix regexps.

commit c0575bde342f95bf34ccf4145a46f5ec13fb5722
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 14 00:38:41 2005 +0000

    *** empty log message ***

commit 9fe73e7bbcf2a777a8c01be215981abbc915aedd
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 14 00:38:09 2005 +0000

    (1+, 1-): Moved to numbers.c.

commit 40882e3d0bfdc9b635aa601f22b3a0b3a57ee0d9
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 14 00:35:50 2005 +0000

    (scm_oneplus, scm_oneminus): New functions, converted from
    scheme code in boot-9.scm.

commit 78fae16113949e57af25bf92ff95e4dc01fde62c
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 13 23:59:29 2005 +0000

    *** empty log message ***

commit a580ebba22360f739a310bfc8f0c8ed42309f58a
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 13 23:54:45 2005 +0000

    (1+, 1-): New tests.

commit bd6795e95fe0862a11b521d49800f4e0df6a3143
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 10 22:47:41 2005 +0000

    *** empty log message ***

commit 0381cf345da7a93c044c32cc93b3468542086c0c
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 10 22:19:26 2005 +0000

    (string-concatenate, string-concatenate/shared): New tests.

commit 47a298d9597327b76d6788156e26ad165910d71c
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 10 22:15:44 2005 +0000

    *** empty log message ***

commit 57d9803440d35b66fb3b3a14588873903f906199
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 10 22:14:15 2005 +0000

    (scm_string_concatenate, scm_string_concatenate_shared):
    Validate list argument, scm_string_append and scm_string_append_shared
    don't do that to their rest argument (in a normal build).

commit 879cdfa3dc6d31fe1e5eb0f575bc1de78dc82123
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 9 01:05:27 2005 +0000

    No @macro around tex cross defintion, not needed and in fact doesn't work.

commit 8ea3dc2e0c5c2f53f6714cd4ec30ccb7c0f9b298
Author: Marius Vollmer <address@hidden>
Date:   Mon Apr 4 14:54:45 2005 +0000

    *** empty log message ***

commit d3a80924bc68db8ad41dad014edac5d61f520537
Author: Marius Vollmer <address@hidden>
Date:   Mon Apr 4 14:53:27 2005 +0000

    (scm_t_hashtable): Removed 'closure' field.  The
    closure can not be stored since it is no longer valid at GC time.
    (make_hash_table): Initialize 'hash_fn' field.
    (scm_i_rehash): Only store hash_fn in hash table when closre is
    NULL.
    (rehash_after_gc): Only call scm_i_rehash when 'hash_fn' is
    non-NULL.  Always use a NULL closure.
    (scm_hash_fn_create_handle_x): Also rehash when table contains too
    few entries.

commit 9aa0c3dd94f26417ef138c9b6f3133134a3dc6d2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Apr 4 09:38:13 2005 +0000

    * srfi-modules.texi (SRFI-1 Set Operations): use @cross iso. @times.
    
    * guile.texi: add @cross for @tex

commit 044bc597e9287a6c80c591e60abd529d5e98c479
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 3 22:41:51 2005 +0000

    *** empty log message ***

commit c66c6d535d3e07ff2118614c7e9d6ce7d651b622
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 3 22:41:15 2005 +0000

    (scm_srfi1_concatenate, scm_srfi1_concatenate_x): Add code
    to check argument is a list, scm_append and scm_append_x don't do that
    on their "rest" list (in a normal build).

commit dc7b50ed09164705329eb02cb0fa5e14d9612985
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 2 01:43:26 2005 +0000

    *** empty log message ***

commit 88fb3e46b78fa206d24ec978c6c5f2116beaa5eb
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 2 00:39:12 2005 +0000

    *** empty log message ***

commit 6203b5f510f085fe42d5651acbcd05d6df995ca8
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 2 00:32:03 2005 +0000

    (round): Add some fraction cases.

commit 161ec47f6151191cd9027825755a84299e084095
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 2 00:24:49 2005 +0000

    *** empty log message ***

commit b1fff4e793619b20342cba0015b9367680d3a0bd
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 2 00:19:35 2005 +0000

    (alist-copy): Rewrite in C.

commit 0b5adedd31897f75e69d6b122305a767be370321
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 2 00:02:45 2005 +0000

    (alist-cons): Define just as acons, not a call to acons.

commit 9b60e16f70d525b067b790077ecad35973a74eed
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:59:01 2005 +0000

    *** empty log message ***

commit f01b08bf8af0ba49b3bbded4ae6bd0fa832d987c
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:49:35 2005 +0000

    (lset-union): More tests.

commit 62a875000157f7dd1ff5309838a6d9f7a4092968
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:47:42 2005 +0000

    (lset-union): Rewrite to accumulate result by consing in
    the order specified by the SRFI.

commit 6507b8318928b553921cb93a284f0ecb90161ed4
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:45:41 2005 +0000

    (scm_srfi1_filter_map): Have 2-arg case share finalization
    code of 1-arg case.

commit 5fc743b48d3fa30e7fd179c9f68f80db2238965e
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:43:49 2005 +0000

    (scm_srfi1_count): Use scm_list_copy to make arg list,
    instead of an inline loop.  Share final list check between all cases
    to save some code.

commit 5e5999f9c305a3a2669f688fc281cd4fe5692c66
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:35:09 2005 +0000

    (SRFI-1 Association Lists): In alist-cons, clarify
    a bit and cross reference core acons.

commit ba3e98ccf8e9786e69a77e8024bd947e3532d158
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:32:26 2005 +0000

    Typo in alist-cons.

commit 7d281fa50fb2a7091be514166b5e4b17a5503e71
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:29:22 2005 +0000

    (SRFI-19): Note Gregorian leap year rules
    incorrectly extended back prior to 1582.

commit 4eb21177ee34f0bfbe967ab013d56cce886d437b
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:17:21 2005 +0000

    (SRFI-1 Set Operations): Revise and expand.
    (SRFI-1 Deleting): In delete, cross reference lset-difference.

commit 2f60df3b78f2f997578b8a777dfd7c26ffb3c681
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 1 23:09:30 2005 +0000

    (Readline Support): Cross ref readline manual.
    (Loading Readline Support): Add GUILE_HISTORY and .inputrc Guile
    configurables.

commit ad0c2091bdebce5d6715a13ade9de814f7a81d5d
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 1 15:06:41 2005 +0000

    Fixed some typos.

commit 33b320ae2a4f654fdced606ddff09037fd5eaaae
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 30 22:11:07 2005 +0000

    Critical section review.

commit 2b0fb0a50ef538eca51627502616b449e61bee1d
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 30 18:43:49 2005 +0000

    Critical section review.

commit e45947bf0624e8db508bd635a88a8e2b3c31a556
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 30 18:32:19 2005 +0000

    Critical section review

commit 4ef9101c42da3f1e065b9a61362973da1f71e612
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 22:29:47 2005 +0000

    Inserted proper MD5SUM.

commit 87bdbdbc8b15b08deb79bf9f2b893b1fdce2ab03
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 18:05:38 2005 +0000

    *** empty log message ***

commit ba48957bd53cb06e57d177e5ac9c3746a0a84ba4
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 18:04:38 2005 +0000

    Replaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with SCM_I_INUM
    throughout.

commit 835c5e96191aef716e0ca1de33bccb9161f1f9a1
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 18:03:52 2005 +0000

    Synched from libguile/

commit 9d965d0625928125b42b8f400a5706c65e0fc44a
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 17:59:11 2005 +0000

    *** empty log message ***

commit 35f957b20f4fb5f98b38ad7075ce9393b657f13a
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 17:59:03 2005 +0000

    Fixed some typos and added some docs.  Talk about concrete and
    abstract hash tables.

commit c93557e7aacfb083ddb5fd35b46a52b0f69e6adb
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 17:54:03 2005 +0000

    Correct strange placement of @end deffn...

commit 08d2020d3ab6d310ecd2403c37d77993c5f368ad
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 17:51:22 2005 +0000

    *** empty log message ***

commit a9cf5c7168fb8ee959d867f7cc2a4efd1acea1e0
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 29 17:47:39 2005 +0000

    (scm_hash_fx_remove_x): Removed delete_fn
    argument; always use scm_delq_x.  The delete_fn function works on
    the handle, not the key, and it therefore makes no sense to make
    it configurable.  Changed all callers.
    (scm_hashx_remove_x): Likewise.  Also, exported to Scheme.
    (scm_hash_clear): Accept plain vectors as hashtables.
    (scm_delx_x): Removed.

commit cb975c210539a7b7e3dd0c6257fbcd567318d435
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Mar 28 11:40:58 2005 +0000

    (scm_double_cell): use __asm__ iso. asm, to maintain
    compatibility with gcc -std=c99.

commit 22ed4dd806febbc2e64080345e91bded2c7eb507
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 26 01:40:46 2005 +0000

    *** empty log message ***

commit 225c21dd7e42770c9c357b633e8918cbeae65169
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 26 01:40:33 2005 +0000

    (srfiinclude_HEADERS): Added srfi-60.h.

commit 3c4eabbee09e745cf70767a94cb73013fb668fed
Author: Kevin Ryde <address@hidden>
Date:   Fri Mar 25 21:03:55 2005 +0000

    *** empty log message ***

commit 59216e48da9d49d7488ae56fc06ba7cacf86e009
Author: Kevin Ryde <address@hidden>
Date:   Fri Mar 25 20:58:22 2005 +0000

    (string-index): Exercise 8-bit char in string.

commit f12de0a178b82e9b06b6a29a725cf6a182e53392
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 24 10:23:17 2005 +0000

    * accessors.scm, simple.scm: New files.
    
    * goops.scm (standard-define-class): Removed; Export
    define-class as standard-define-class.

commit 4c908f2c135718f678be297d306dc06e54dbb429
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 24 10:21:22 2005 +0000

    * async.h (scm_mask_ints): Removed left over reference to
    scm_root.
    
    * threads.c: Removed fprintf debug statements.

commit d193b04b7b90178b928878fae390c43d20c2b1c4
Author: Neil Jerram <address@hidden>
Date:   Thu Mar 24 07:30:19 2005 +0000

    (scm_make_memoized): Restore use of SCM_UNPACK.

commit c29748cdfe63534b0f763a26fb563f063ae1b78f
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 23 20:22:26 2005 +0000

    (scm_make_memoized): Remove unnecessary critical
    section, and simplify by using SCM_RETURN_NEWSMOB.

commit e654b062615c77f2fc8bacb1e21c4b7e0f0f285c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 20 13:56:53 2005 +0000

    (SCM_STRING_UCHARS): Added missing argument.

commit aa9200e51aecc62743a07da8029a8bd0144dd93e
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 18 09:26:05 2005 +0000

    Talk about non-blockable GC.

commit 4bc6f1c693d27ff717908cab702ba7206ba066e8
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 17 23:16:53 2005 +0000

    *** empty log message ***

commit cfa1ef52a2939e3303069de65f6f54bc32bc2e52
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 17 23:16:31 2005 +0000

    (filter-map): More tests.

commit c16359466bcc3f2ebf6d750c069f787f629fc625
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 17 23:15:19 2005 +0000

    (filter-map): Rewrite in C.

commit 8ff3ca467c45642f73b998c97f13a340d018d9bd
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 17 23:11:54 2005 +0000

    (FETCH_STORE) [generic C]: Should be
    scm_i_scm_pthread_mutex_lock/unlock now.  Reported by Ludovic Courtès.

commit e96f5ee768e9ecdbd9566482ba5d7bb92cd36b92
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 17 21:28:49 2005 +0000

    *** empty log message ***

commit 3c1f825ca0891b6f2771e188a20f1eee7f4d6745
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 17 21:28:19 2005 +0000

    A few more tests from the 1.6 branch.

commit 56b9251450355249e622c0f90a5720ea79cbbd32
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 22:03:33 2005 +0000

    *** empty log message ***

commit c3c83061324626fc0764cbf0848b707d9836a011
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 22:00:56 2005 +0000

    (split-at, split-at!): New tests.

commit bb560b9c16893f762699ba5a3109c8367fff8dfc
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 21:58:46 2005 +0000

    (split-at, split-at!): Rewrite in C.

commit d2f57ee0142d21b5bff3d5006bb57bcdfd1709c1
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 21:49:25 2005 +0000

    (split-at, split-at!): Rewrite in C.

commit 74b2357378324ad081618761079111d7bff88665
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 21:48:03 2005 +0000

    *** empty log message ***

commit 44981fcb77cd76f697c213906f10e772391ba64a
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 21:18:02 2005 +0000

    *** empty log message ***

commit ba9fb62d10ea2f5cedddcf74d996d7b378e27a56
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 21:16:32 2005 +0000

    (drop-right, partition!, take-right): New tests.

commit 2b077051db7a6eb29f71cab272a31c13cd830678
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 15 21:15:24 2005 +0000

    (drop-right, partition!, remove!, take-right): Rewrite in C.
    remove! derived from core filter!.

commit cc93eace994f7bee9140db0992988b1e37ed2abb
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 23:36:48 2005 +0000

    *** empty log message ***

commit 4ea9becb936298a451c040117cd37bcb58142670
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 23:36:20 2005 +0000

    (SRFI-55): New section.

commit 8503beb82ff39b26c6e1e6bd72c28c2e3a59006f
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 23:30:47 2005 +0000

    (SRFI-60): New section.

commit b1d5e7006882ac2670f6e076fc88285b6ac8f340
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 23:16:48 2005 +0000

    *** empty log message ***

commit e748b272ebf80f6806c40d30c50b0b30629ecc3d
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 23:12:40 2005 +0000

    (find, find-tail, lset-union): New tests.
    (lset-adjoin): Corrections to some tests.

commit d68c4ebb3a45d4f28a114bb3f9352f0b3b06f7bd
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 23:06:15 2005 +0000

    *** empty log message ***

commit 5df2ac97e96d1ab8422d39034f8076a3e8741a3a
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 22:49:28 2005 +0000

    (find, find-tail): Rewrite in C.

commit 68513144456f575409acb9c640347f7c954d6579
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 22:43:07 2005 +0000

    New file.

commit 938d99096da2d50ea397a918c09143d5b2453ef5
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:52:29 2005 +0000

    *** empty log message ***

commit bf04b1a384533fd88c384fb68b4dd442c6aa4bbd
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:52:01 2005 +0000

        * tests/srfi-60.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit 17e69f21cee2e957ac5464410fe67d9a96610ff7
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:51:30 2005 +0000

    New file.

commit 85542c385d5902d9393265fb222fcddd215801ce
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:41:20 2005 +0000

    *** empty log message ***

commit 6e09703fa059111371094db562b66f040982f22b
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:40:55 2005 +0000

    (lset-union): Call `=' procedure with args in the order specified by the 
SRFI.

commit ba78f311d5f111eef7e2e571bf45d0077cc43dab
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:39:42 2005 +0000

    *** empty log message ***

commit 6bba4fad61d6bcda52e074b3fd39d4eba0414073
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:36:50 2005 +0000

    (LIBGUILE_SRFI_SRFI_60): New defines.

commit 9d3ea5718f6603b3ecd77e5fe5f5e51ba65b3270
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:31:32 2005 +0000

        * srfi-60.scm, srfi-60.c, srfi-60.h: New files.
        * Makefile.am: Add them.

commit 8884a0844fe90d90b33406bab484f4d63f08fab6
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:29:04 2005 +0000

    New file.

commit afd09cfba06bfa0ef174852ace6dd7f8de23bd60
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:21:45 2005 +0000

    (logior): New tests, exercising negative bignums reducing to inum.

commit f1531813b8bfbad5302aa9053e97b4c3cbb918dc
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:20:40 2005 +0000

    *** empty log message ***

commit 23c3b605b52d40394622b9be9837b75ee0e73790
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:18:34 2005 +0000

    (scm_i_clonebig): Remove static, so can use in srfi-60.

commit 9806de0dca72873ad90e716608442653e4e4abdd
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:16:22 2005 +0000

    (scm_logior): Must scm_i_normbig results as per scm_logand,
    because OR-ing bits into a negative can reduce the value to an inum.

commit 6f6847fa21a141b447dba59248d3c2bbcb8dbef4
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:14:23 2005 +0000

    (=): Exercise inum/flonum cases that used to
    round on 64-bit systems.

commit e8c5b1f29199e3eb3642508261434475c3d360ef
Author: Kevin Ryde <address@hidden>
Date:   Sun Mar 13 00:13:10 2005 +0000

    (scm_num_eq_p): On 64-bit systems, be careful about
    casting inum to double since that can lose precision.

commit a9fae247a3b78b93fd1411a7c47cd104be8597b9
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:43:04 2005 +0000

    *** empty log message ***

commit 98345eebf9e7b612cfcf4a2177d767286d915ae0
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:42:52 2005 +0000

    (scm_i_init_guile): Do not set scm_block_gc.

commit fd20058d7467c89ab4767795775ce846d5ae7bb5
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:42:11 2005 +0000

    (SCM_BEGIN_FOREIGN_BLOCK, SCM_END_FOREIGN_BLOCK): Do not set
    scm_block_gc.

commit b17e0ac397fbab715704464f35a91745c55e0a1c
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:39:53 2005 +0000

    * gc.h, gc.c (SCM_FREECELL_P): Removed for good.
    (scm_block_gc, scm_gc_heap_lock): Removed.  Removed all uses.
    (scm_gc_running_p): Now a macro that refers to the scm_i_thread
    field.
    (scm_i_sweep_mutex): Now a non-recursive mutex.  GC can not happen
    recursively.
    (scm_igc, scm_i_gc): Renamed former to latter.  Changed all uses.
    Do not lock scm_i_sweep_mutex, which is now non-recursive, or set
    scm_gc_running_p.  Do not run the scm_after_gc_c_hook.
    (scm_gc): Lock scm_i_sweep_mutex, set scm_gc_running_p and run the
    scm_after_gc_c_hook here.
    (scm_gc_for_new_cell): Set scm_gc_running_p here and run the
    scm_after_gc_c_hook when a full GC has in fact been performed.
    (scm_i_expensive_validation_check): Call scm_gc, not scm_i_gc.
    
    * gc-segment.c (scm_i_get_new_heap_segment): Do not check
    scm_gc_heap_lock.
    
    * gc-malloc.c (scm_realloc, increase_mtrigger): Set
    scm_gc_running_p while the scm_i_sweep_mutex is locked.

commit 94d375b5a77578f636494655afafde29eb7f8972
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:08:12 2005 +0000

    (scm_cell, scm_double_cell): Do not check scm_gc_running_p, allocation
    during sweeping is OK.

commit 1a8fdd7e12a7248ea51b1292bd350b708538d95a
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:06:54 2005 +0000

    (scm_i_thread): Added gc_running_p field.
    (guilify_self_1): Initialize it.

commit fc240b46e94e9ea8619adf39b39759f996f4e91c
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 10 18:05:25 2005 +0000

    (scm_c_issue_deprecation_warning): Use malloc instead of scm_malloc.
    The latter can not be used during GC.

commit 68ec32312fcd34441435ce3d890c24d7ecf281e1
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 22:15:57 2005 +0000

    For 1.7.2.

commit d1c38e114ec821e49244b80d65f3278fd97abbdb
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 22:15:32 2005 +0000

    *** empty log message ***

commit 2c478763474564c9a520ff2b0bc1fa9f7e309794
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 22:14:46 2005 +0000

    (GUILE_MICRO_VERSION): Incremented to "2".

commit d152d44ba81278995baaebbc2288e4d715f75899
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 22:11:56 2005 +0000

    (scm_compile_shell_switches): Added 2005 to Copyright years.

commit a6d75e533e9e13ab21247908e84d414c8c06acf4
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 22:09:11 2005 +0000

    Couple cleanups.

commit 99ec43c198f31aad13c511e33567e2e987d07aa6
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 19:23:55 2005 +0000

    *** empty log message ***

commit b5fa979ca6d33533189d617a85e17f2a99345068
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 19:20:49 2005 +0000

    (ensure_state_size, ensure_all_state_sizes, resize_all_states):
    Collapsed ensure_state_size and ensure_all_state_sizes into one
    function named resize_all_states.  Allocate new vectors outside of
    single threaded region.  Do only simple things inside that region.
    (scm_make_fluid, scm_make_dynamic_state): Lock fluid_admin_mutex while
    adding to the global lists.

commit 443840184b38dbf1223e2bc09e565aaa901a1564
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 19:17:19 2005 +0000

    (scm_i_sweep_card): Do not increase/decrease scm_gc_running_p.
    Sweeping can happen in parallel with allocation.

commit b2a339f6e527fdf21dd665fe30b6bf9381680f51
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 19:14:36 2005 +0000

    Updated comments for current threading implementation.

commit 0c97d7dd662540d41ecfc507ad5ae6d38d3d7ca1
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 9 19:13:59 2005 +0000

    (scm_i_frame_single_threaded): Removed.
    (scm_i_thread): Removed unused signal_asyncs field.
    (threads_mark): Do not mark it.
    (guilify_self_1): Do not initialize it.  Do initialize
    continuation_root field.
    (do_thread_exit): Do not remove thread from all_threads list.
    (on_thread_exit): Do it here, after leaving guile mode.
    (sleep_level): Removed.
    (scm_i_thread_put_to_sleep): Leave thread_admin_mutex locked when
    returning.  Do not support recursive sleeps.
    (scm_i_thread_wake_up): Expect thread_admin_mutex to be locked on
    entry.  Do not support recursive sleeps.

commit 461f34aa1b07e02a794da5617dc728266ba64e24
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 8 00:58:55 2005 +0000

    *** empty log message ***

commit a98dbc879e1c593f02685a80356f9b7a46fc2a36
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 8 00:54:46 2005 +0000

    * configure.in: Do not call AC_LIBLTDL_INSTALLABLE.  Use
    AC_CHECK_LIB instead. Do not subst LTDLINCL and LIBLTDL.  Do not
    add "-DLIBLTDL_DLL_IMPORT" on MINGW32.
    
    * Makefile.am (SUBDIRS): Removed libltdl.
    
    * README: Talk about required external packages.
    
    * autogen.sh: Do not call libtoolize.

commit 5a3ce59e21ac72a70dd910fdc3a48abbb2ca8b78
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 8 00:53:21 2005 +0000

    (INCLUDES): Removed @address@hidden
    (libguile_la_LIBADD): Removed @address@hidden

commit d1ad188c3807e5a30285785fffbc543fdcdb819d
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 7 22:52:58 2005 +0000

    *** empty log message ***

commit 84269297c3740e024109af829c86d44dcb796fb4
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 7 22:52:01 2005 +0000

    (*features*): Remove 'random, need to use the slib code for
    that module since guile doesn't provide `random:chunk'.

commit b9d9ad3a2aa2fa23c287e40eaf8903f4d778cec7
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 22:33:46 2005 +0000

    *** empty log message ***

commit 627c72a944b8c13fbc0b38549e96990875a0295d
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 22:32:22 2005 +0000

    Include "libguile/async.h" for SCM_CRITICAL_SECTION_START/END.

commit 2567692aebc6861c058b999a93dde547c9bf4c7c
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:49:43 2005 +0000

    Moved up section on mutexes and condition variables.  Added critical
    "Critical Sections" section.

commit 32106a5ded8c3a7f01da3943b700936c803f5acd
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:48:18 2005 +0000

    Talk about critical sections.

commit 4e047c3e4686a7fa47e2fb6d5eba63fd93cad288
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:42:02 2005 +0000

    Include "libguile/async.h" for SCM_CRITICAL_SECTION_START/END.

commit 54f2445baa4a85aa696fe41f967d297c02d05641
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:40:19 2005 +0000

    * throw.c (scm_ithrow): Abort when scm_i_critical_section_level is
    not zero.

commit 8b7f0bb35b67d5ca623d45749acda0f38a007e42
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:39:56 2005 +0000

    * continuations.c (scm_make_continuation): No longer a critical
    section.
    (scm_dynthrow):  Abort when scm_i_critical_section_level is
    not zero.

commit 5e3545d00e95e733732705c169ee80c49b3b0c0c
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:33:18 2005 +0000

    (scm_debug_options): Replace SCM_CRITICAL_SECTION_START/END with a
    frame and scm_frame_critical_section.

commit aeba601d56fa611cbdef6131b8127bd35b9cacdd
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:32:00 2005 +0000

    (scm_make_continuation): No longer a critical section.

commit a4d106c70e87ee8e5d8aa3a0e3d44218703f1d04
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 7 21:30:24 2005 +0000

    * threads.h, async.h, threads.c (SCM_CRITICAL_SECTION_START,
    SCM_CRITICAL_SECTION_END): Moved here from threads.h since now
    they also block/unblock execution of asyncs and call
    scm_async_click which is declared in async.h but threads.h can not
    include async.h since async.h already includes threads.h.
    (scm_i_critical_section_level): New, for checking mistakes in the
    use of the SCM_CRITICAL_SECTION_* macros.
    (scm_i_critical_section_mutex): Make it a recursive mutex so that
    critical sections can be nested.
    
    * threads.h, threads.c (scm_frame_lock_mutex): New.
    (scm_frame_critical_section): Take mutex as argument.
    (framed_critical_section_mutex): New, used as default for above.
    (scm_init_threads): Initialize it.
    (scm_threads_prehistory): Do not initialize thread_admin_mutex and
    scm_i_critical_section_mutex; both are initialized statically.

commit 673ba2da04c2495f905b9e47c2ee820a605aef64
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 17:56:31 2005 +0000

    Synchronized docstrings.

commit db6673e5a364def086cb5e550969ec734cca6a8a
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 17:56:04 2005 +0000

    *** empty log message ***

commit 69d2000d930e6bd9431f4e585ffae154a15d3533
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 17:55:49 2005 +0000

    Docstring updates.

commit ba1b72235af4fca7b5e5e0b2d4fd8cf7c7b4bf67
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 17:54:50 2005 +0000

    (scm_try_mutex): Renamed argument for consistency.

commit d0a45bfffdcf94a5e59833ba8d9d9b41a9f790d4
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 17:06:34 2005 +0000

    *** empty log message ***

commit 9eaf7f85dda12dca3040c80749e0152e2a6fe941
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 17:06:19 2005 +0000

    (scm_call_with_dynamic_root): New docstring.

commit a558cc63a8285f51f9c7e5cc2610130245e86a67
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 16:57:17 2005 +0000

    Updates.

commit beac60391264765f0edcb5d2c5cebe017b8969bb
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 16:05:01 2005 +0000

    Talk about new init functions.

commit 384138c49661971d5be97849df03fa2a611ed27c
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 16:04:22 2005 +0000

    Use smobs as an example for 'remembering'.  Mention continuation barriers.

commit a0f78c5085b7b47f1f8f5bf7d6fe2d4ffdfc0ff2
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 15:48:18 2005 +0000

    Reference "Blocking" for scm_leave_guile/scm_enter_guile.

commit 9ba2fab389ffd3a464b857c583268d64570c7c0b
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 15:47:48 2005 +0000

    Better docs for leaving guile mode.

commit e03bb21b830ff5851dc7234a09a99ca935396db6
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 14:22:41 2005 +0000

    Use ``...'' instead of "...".  The latter doesn't seem to work for
    some reason.

commit ca6a8a38a4edf32008d0fdd880ee236aa87f5185
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 14:21:01 2005 +0000

    Specify return type for scm_c_array_rank.

commit de527efba52383e6fd27fadc33d74c1f3f6ea5a8
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 4 12:11:10 2005 +0000

    Define _GNU_SOURCE.

commit a81b8618709b8811cc866af7f3882f51a3fd4a8d
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:56:45 2005 +0000

    *** empty log message ***

commit 0ddf47fcaadf45cb3b8953f7d99af93e4e7b2181
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:56:34 2005 +0000

    Use scm_current_input_port instead of scm_cur_inp.  Use scm_std_select
    instead of scm_internal_select.

commit d8d925f310e19678d139202185079c13f1f0051a
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:55:17 2005 +0000

    Only test when 'threads are provided.

commit 1f834c95daf6a4ecaed0e374b0a00bbfb474975a
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:54:40 2005 +0000

    Additions.

commit 49aaa6d2a3fae10374349fca9585976dffb2faf7
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:53:19 2005 +0000

    Do not check for fast or recursive mutexes.  Check
    for pthread_attr_getstack.
    (SCM_I_GSC_USE_COOP_THREADS): Dot not subst.
    (pthread_mutexattr_settype): Do not check for it.

commit 896df2d58b4a6023fad1f970f498260938140f49
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:50:48 2005 +0000

    Use scm_is_pair instead of SCM_CONSP; use scm_is_null instead of
    SCM_NULLP.

commit b4fddbbeda8368b705daabb6a32202d1b9ba8b8e
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:46:41 2005 +0000

    Updates for the new thread stuff.

commit 9de87eea47536e25ef99bc25f07afdd759ee3575
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:42:01 2005 +0000

    See ChangeLog from 2005-03-02.

commit cb1cfc42a4f5ac4d60a64b425795432a0388ad7e
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:14:59 2005 +0000

    (scm_frame_current_module): New.

commit b5623573b43a0c6023b61b56887b608701ef053c
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:13:53 2005 +0000

    (scm_primitive_load): Use scm_i_frame_current_load_port instead of
    scm_internal_dynamic_wind.

commit bf6de59d5b491c9a11fd394fd3d09d7e9af40872
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:11:55 2005 +0000

    Removed obsolete comment.

commit a41666e546edb462c892fdcaf0f7efebec53de65
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 20:05:38 2005 +0000

    (scm_hash_fn_create_handle_x, scm_hash_fn_remove_x): Use "!scm_is_eq"
    instead of "!=".

commit 657bdfeae3ca69c5537662ac1eb68594729fa527
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 19:58:26 2005 +0000

    (SCM_I_GSC_USE_COOP_THREADS, SCM_USE_COOP_THREADS): Removed.

commit 731294434a12e2bb898d4fd5c14a08c09a3a7d93
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 19:40:20 2005 +0000

    (progargs_fluid): New.
    (scm_program_arguments, scm_set_program_arguments): Use it instead
    of scm_progargs.
    (scm_init_feature): Allocate it.  Also, only add "threads" feature
    when SCM_USE_PTHREAD_THREADS is true.

commit 5c6148424b664af682fd79e2d06dc8395ec15f70
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 18:50:45 2005 +0000

    Comment on #endif

commit 9b7952c06e71d0dacd566bab2418b207c46f2b9d
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 2 16:41:01 2005 +0000

    * Makefile.am (modinclude_HEADER): Removed threads-plugin.h.
    (libguile_la_SOURCES): Added null-threads.c
    (EXTRA_libguile_la_SOURCES): Removed pthread-threads.c and
    threads-plugin.c.
    * pthread-threads.c, threads-plugin.c, threads-plugin.h: Removed.

commit dfd49d754a2a0705bbee046debd8cc885b41534d
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 23:01:48 2005 +0000

    *** empty log message ***

commit d8c3fde9332d579be8deee3e120280927e845c9c
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 22:58:03 2005 +0000

    More of:
    (Shared Arrays): New section.

commit b4b78f5d7d02a27fb8cd93ee9cedec6bbcf2e3ba
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 22:57:10 2005 +0000

    (Shared Arrays): Rewrite make-shared-array for clarity, adding examples.

commit e2535ee4a557edf8ea83416f7b0d28cec677f60c
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 22:46:08 2005 +0000

    (Shared Arrays): New section.

commit a323275d0e56b9705ff7c5fc008adc84bc4a113b
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 22:36:26 2005 +0000

    *** empty log message ***

commit 51545a904e5a14ba1d91c468d1006274e83f2b41
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 22:35:51 2005 +0000

    (Control Flow): Cross reference Tail Calls.

commit 35f2529d69dfea2953a146bd2f37ee8299c9ef5c
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 28 02:46:46 2005 +0000

    *** empty log message ***

commit 95aacf7fe649e1e28bdfaf34af8c68ff677fcfb9
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 28 02:46:30 2005 +0000

    Add '--verbose' option to autoreconf invocation.  Thanks to Bruno
    Haible.

commit 39b6cb86789a976ca506358afd82bee81803c792
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 28 02:45:10 2005 +0000

    docs for scm_c_array_rank.

commit ca157405cd9e3222c8b5b2112f4181cc8ff01196
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 28 01:21:54 2005 +0000

    Removed references to text "below" that does not exist in this file.

commit 5f708db61025bf286dec3374cf28b32fc4447f8f
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 28 00:33:40 2005 +0000

    More of:
    (SRFI-1 Fold and Map): Rewrite fold, pair-fold and reduce for clarity.

commit ad3d5a65c800b71840190a6d8d3173d5638f5b98
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 27 23:52:04 2005 +0000

    *** empty log message ***

commit 1c80707c550039151f10eec61638089f675ba3de
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 27 23:50:30 2005 +0000

    (scm_setsockopt): Handle IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP
    options.  Also, reorganized the code a bit for cleanliness.  Thanks to
    Greg Troxel!

commit 73a90115e6322b25d19de0282628faefcd01fe4e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 27 00:04:56 2005 +0000

    Bugfix: Include <libguile.h> outside of the extern "C"
    block.

commit f0a9ab4d9071c14780d155a260bfae9b1039c555
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 25 23:09:33 2005 +0000

    In format, note no parameters to ~( case conversion.

commit 5d2cb3abcf4fa236eff7ea7d84ee5159753e63a7
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 25 22:36:07 2005 +0000

    *** empty log message ***

commit 5b582466991450d856a61bcaebf346bbc7cee1ef
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 25 22:35:26 2005 +0000

    (scm_i_rehash): Remove elements from old bucket vector
    so that no two weak alist vectors share a spine.
    (scm_hash_fn_create_handle_x): Deal with a possible rehashing
    during GC before inserting the new alist cell.

commit c2f21af5f8a0fd09cd9889e1abeeb69f0a72e1a2
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 25 21:22:44 2005 +0000

    (scm_i_rehash): Remove elements from old bucket vector so that no two
    weak alist vectors share a spine.

commit 838c4126f51b9c4be8a02ccef6fd6ab182598483
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 23 17:24:38 2005 +0000

    *** empty log message ***

commit bc6580eb22a4bc42e2860c1fe10bdb6a52771ea8
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 23 17:24:19 2005 +0000

    * hashtab.c (scm_i_rehash): Cope with the case that a GC modifies
    the hashtable.
    (scm_hash_fn_create_handle_x): Likewise.
    * vectors.h (SCM_I_SET_WVECT_TYPE): New, for use in scm_i_rehash.

commit 57491e856d2415af91b2db02b8822e0a0c18f649
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 20 22:56:16 2005 +0000

    *** empty log message ***

commit 48e78ba65c51871b4e8d3572cb422dd5c097d940
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 20 22:55:53 2005 +0000

    (string->number): Exercise polar form with invalid angle.

commit 18bd7605a72baee8ae38cf3af36e9a6badf4a0cd
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 17 21:25:25 2005 +0000

    *** empty log message ***

commit 34942993e6adcea49b059c434fb2f72cf06efb0d
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 17 21:18:31 2005 +0000

    (Reals and Rationals): Use tex for sqrt2 and pi.
    (Complex Numbers): Add polar form read syntax.

commit a115b0feaaaca15586b4a4cf82bb6f4c5a99e68e
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 17 21:15:46 2005 +0000

    (lset-adjoin): Amend tests to expect duplicates among args cast out.

commit 85c981f61a339c46727ea6afebb88724d548314d
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 17 21:07:22 2005 +0000

    *** empty log message ***

commit b5199d5dd943096de23fba2d48200d6095ad0296
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 17 20:51:00 2005 +0000

    *** empty log message ***

commit 6282d93dba372c30f512e18d7e1b887277d2df61
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 17 20:35:11 2005 +0000

    (lset-adjoin): Revert change using `list' not `acc', the
    spec is not quite clear, but reference code uses acc, so do that.

commit 94c442be6669b1fd56d38e8d6cf4d4de2ec25926
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 14 23:45:40 2005 +0000

    *** empty log message ***

commit 62b7a179b67ff24773c20321b9286efa9492ff91
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 14 23:44:43 2005 +0000

    (Tail Calls): New section.

commit 0b0715f1b2ab2771ba90676f5b2774b8d5cc7b66
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 14 23:37:28 2005 +0000

    (File System): In tmpnam, clarify security and use of
    O_EXCL.  In mkstemp!, in fact posix doesn't specify permissions.

commit 7d92d3d0da756f0f08eefd14d1101b2437f30293
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 14 23:15:08 2005 +0000

    Add a copyright year.

commit a9ad4847208b4c2e090cc47b151fbf7b8cb732a2
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 14 23:14:35 2005 +0000

    In scm_difference, amend comment about normbig.

commit f7fb2f39a4520b066defa2f7cee17cd83c593137
Author: Rob Browning <address@hidden>
Date:   Sat Feb 12 06:15:51 2005 +0000

    *** empty log message ***

commit 8768170784962454f75451ed917c0bc85208095a
Author: Rob Browning <address@hidden>
Date:   Sat Feb 12 06:15:25 2005 +0000

    (check_SCRIPTS): add test-require-extension.
    (TESTS): add test-require-extension.

commit b0f2a9b40081d0e84bbe898b5c9b70c42dfd73d8
Author: Rob Browning <address@hidden>
Date:   Sat Feb 12 06:15:07 2005 +0000

    * standalone/test-require-extension: new test script.

commit 344d68d521d2d512743c34d2c0cfa825a52b136f
Author: Rob Browning <address@hidden>
Date:   Sat Feb 12 06:12:21 2005 +0000

    (%cond-expand-features): add srfi-55.
    (require-extension): add require-extension macro for srfi-55.

commit e2c80f891b537ab434c144b6dcd44c628fbe6b3f
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 22:04:13 2005 +0000

    *** empty log message ***

commit 1e181a080f080ed949731eb340e9102ee45860c3
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 22:03:48 2005 +0000

    (SRFI-1 Fold and Map): Rewrite fold, pair-fold and
    reduce for clarity.

commit fd8a1df5b6399a19dae94285f61ed12310cba5b9
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 21:47:59 2005 +0000

    (Integer Operations): In gcd and lcm, show args.
    (Arithmetic): In truncate, add missing arg.

commit 6337e7fb98c4d68ff47553ab18fa0b5b567ffd0c
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 21:44:44 2005 +0000

    (String Selection): In string-pad and
    string-pad-right, clarify which end the padding goes on, and merge
    descriptions.

commit 3087a9816f2ea5d8bb5d9c11d8d626b1a6fdd35a
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 21:42:29 2005 +0000

    *** empty log message ***

commit 80eba4e572e5b5936bfca97b9f4b9dfb47bb0e70
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 21:40:32 2005 +0000

    (reduce, reduce-right): New tests.

commit b064377679c8e9cc702ab21db61b5f9024289900
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 11 21:37:08 2005 +0000

    (reduce, reduce-right): Don't call f with ridentity, use
    it only if lst is empty, per srfi and intended optimization reduce
    represents over fold.

commit 8ff017428db8fdd7e2e1a1df3bf19d45ea683a80
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 10 20:37:57 2005 +0000

    *** empty log message ***

commit ffb468f7f9cd4f84dad77465be12825421615323
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 10 20:37:19 2005 +0000

    (ash): Remove tests of ash on fractions, not
    supported after scm_ash rewrite.

commit cfa762173e089f49969f8a8925f127ac0ff5f368
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Feb 10 14:40:10 2005 +0000

    (build-link): Replaced -lguile-ltdl with -lltdl.

commit 29fed193d3af3bf34ee801bdec819e1ccdec0cf2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Feb 10 11:15:50 2005 +0000

    (prototype_to_type): Bugfix: Don't compare prototype to
    the prototypical examples mentioned in the old reference manual.
    Instead keep the old semantics of dispatching on type.  (Yes, this
    is extremely ugly, but the whole point of keeping the deprecated
    interface is not to break old code.)

commit e94d0be22bfb2c47539cd6938167b9237aa8fa8f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Feb 8 19:19:03 2005 +0000

    Typo.

commit 9cc490600c9471624cf8fc4c2feef531e46e0278
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Feb 8 18:58:37 2005 +0000

    (SCM_ARRAY_DIMS): Rename scm_i_attay_dims -->
    scm_i_array_dims.

commit 178f1f90e128412088370a1a6f2bcee84c44341f
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 4 22:42:27 2005 +0000

    *** empty log message ***

commit 61fdb5579740bcd97866085634c3f458c29defb1
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 4 22:40:21 2005 +0000

    (File System): In mkstemp!, in fact posix doesn't specify
    the permissions mode.  Add an example setting 666 less umask.

commit cbec54af5d4448eaf76c7315d43f61d2117a7e0d
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:24:16 2005 +0000

    *** empty log message ***

commit eccc026e0660ad0ba28e7e443f689a53a9cad395
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:20:08 2005 +0000

    (list=): New tests.

commit 1bc8745f9baa3ab4094920bef482bf7648ecd0c3
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:18:59 2005 +0000

    (list=): Correction to arguments passed to given elt=,
    spec is (elt= e[i] e[i+1]) for lists i and i+1, previously the first
    arg was always from list 0 not list i.

commit 9b60a7c948fb05135c363b5ea7effcaa917facff
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:17:50 2005 +0000

    *** empty log message ***

commit e55abf41404dfbb7941337ba4f22b05f03dd5eb6
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:17:27 2005 +0000

    (File Ports): In port-filename, cannot use after close.

commit b0fb230659c57392b265466095fff2b18622c959
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:16:35 2005 +0000

    (Time): In mktime, clarify fields of sbd-time used, and
    the handling of tm:isdst.

commit f38d22c5387a3f6e6a141f53d64b12e61fa04809
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 23:10:20 2005 +0000

    (SRFI-0): Add srfi-4, srfi-13 and srfi-14 now in the core.

commit d1736abf827a53dbd88bb2f769b7a226c7bd3fcf
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 3 22:59:47 2005 +0000

    A bit clearer for:
    (SRFI-1 Searching): In list-index, note 0 based index and #f for not found.

commit 83743da077fa0a5b62f3f3a021cd713bb55b4fa2
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:54:15 2005 +0000

    *** empty log message ***

commit 59747b8d2d2bb1d2172a0521da8d60dca64ec3b2
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:53:47 2005 +0000

    (remove): Rewrite in C, a trivial adaption from scm_filter in the core.

commit a8109cc0ae3e7360c9abfc8aa88127daf834fd42
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:51:15 2005 +0000

    (remove): Rewrite in C, a trivial adaption from scm_filter in the core.
    (remove!): Use filter!.

commit 389a4e4715e6ffb82e224f8268b4ce4fcd507d1c
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:49:09 2005 +0000

    (remove!): New tests.

commit d64179499cf766863b38735d7f24b5ed13584c42
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:44:51 2005 +0000

    (remove): New tests.

commit 04d5b3a6a247c714cdef15cb31f4b71069aec57d
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:44:19 2005 +0000

    *** empty log message ***

commit 38c3534cc9d6016106dcd409ba67fc44184c5f93
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:34:20 2005 +0000

    *** empty log message ***

commit a33931ae8d7fd12fa8ed33ab1d83705ca2a66a96
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:30:47 2005 +0000

    (lset-adjoin): Actually use the given `=' procedure.
    Test membership only on the given `list', not `acc', as per the spec.

commit b66ccb2693ac1bade141601442d36190f7704f52
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:19:20 2005 +0000

    Add a copyright year.

commit 49579cbd3ab2b394e7ea2767911d4ab66cd7815c
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:18:55 2005 +0000

    (ash): New tests.

commit 981b5d1ff0b27d266d02017c6db85a38c2ab486f
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:18:01 2005 +0000

    (lset-adjoin): New tests.

commit bba35c8064a7d88ab4b6db18ed9983920eda4ad1
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:11:28 2005 +0000

    *** empty log message ***

commit 9b694b12e3b974d87be3bd3f60bb34279c406c97
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:10:55 2005 +0000

    (regexp-quote): Use string-for-each, now that function is
    in the core.

commit 91f5e9f7ec5297ddfc3d40f15aa8ffe29bf15365
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 21:09:30 2005 +0000

    (Signals): In sigaction, add SA_NOCLDSTOP, make it
    clearer SA_RESTART is a variable.

commit 5bbc406b83454b137a5517b910b034a9f5d0229d
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 28 00:14:16 2005 +0000

    *** empty log message ***

commit f18f87aa6d8f39a41641c19c8aa6d3934e4fe7ba
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 23:47:20 2005 +0000

    (SRFI-1 Predicates): Clarify proper-list?,
    circular-list? and dotted-list?, note any object passes exactly one of
    those.

commit 702e6e093f0fe702274a7353c169a5587ed5d2d5
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 23:44:05 2005 +0000

    (SRFI-19 Time/Date conversions): In default
    tz-offset, note restrictions on a 32-bit system.

commit 71d0dab1370f8d01bc34be3cce0567f9cfa6d1e7
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 23:21:06 2005 +0000

    More of:
    (lset=): New tests.

commit feb22e8f80480e4116a56a811854e279dd46f11b
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 23:13:43 2005 +0000

    *** empty log message ***

commit 600af2edd5094ae7f8565f447b63ff6bbd84653d
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 23:11:36 2005 +0000

    (lset=): Correction to pred call arg order, srfi spec is
    (= e[i] e[i+1]), but had some calls the other way around.

commit 8447f463ba72597621085e8217094a7dc3cce632
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 23:04:05 2005 +0000

    *** empty log message ***

commit 788aca275f520aac3132641e8c9d6657dfd3625f
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 22:51:22 2005 +0000

    (scm_ash): Rewrite using shifts, much faster than
    integer-expt and multiply/divide.  Inexacts and fractions no longer
    supported (they happened to work before for left shifts, but not
    right).  Don't really need inexacts and fractions, since ash is
    documented as a "bitwise operation", and all the rest of those only
    take exact integers.

commit 856fca7e70059aa87387a6cd76b2760d1f08fcae
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 27 22:50:09 2005 +0000

    * gc-card.c (scm_i_card_statistics): map structs, closures and
    subrs to one tag.
    
    * gc-card.c (scm_i_tag_name):  new function.
    (scm_i_card_statistics): new function.

commit 73a4c24e417fad800b99decea5b27b57cdb1e76d
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 27 22:44:43 2005 +0000

    * gc.c (s_scm_gc_live_object_stats): return alist, not hashtable.
    (tag_table_to_type_alist): ignore unknown types.
    
    * gc.c (s_scm_gc_live_object_stats): new GUILE callable: return
    statistics on the number of live objects of each type.
    
    * gc-card.c (scm_i_tag_name):  new function.
    (scm_i_card_statistics): new function.

commit 8b378a5f4893f3ee9e2738074370fd85bf3eef8e
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 27 22:20:13 2005 +0000

    *** empty log message ***

commit 1367aa5e91ec53a0a251d8a5852294c3f6d581ef
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 27 22:19:49 2005 +0000

    * gc.c (s_scm_gc_live_object_stats): return alist, not hashtable.
    
    * gc-segment.c (scm_i_all_segments_statistics): new function.
    (scm_i_heap_segment_statistics): new function
    
    * gc.c (s_scm_gc_live_object_stats): new GUILE callable: return
    statistics on the number of live objects of each type.
    
    * gc-card.c (scm_i_tag_name):  new function.
    (scm_i_card_statistics): new function.

commit 4d38e6f0e312f82f2dab72e43ca52ff1ff7a5b91
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 21:23:36 2005 +0000

    *** empty log message ***

commit 2ebe323a1524ab84be203fd49214eeaa514da3db
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 21:23:09 2005 +0000

    (while): Tests running in empty environment are
    now "unresolved" do to workaround in while implementation.

commit c8fc38b13ba15c708479f5c6bfceb0e0f67e02ef
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 27 21:20:47 2005 +0000

    (while): Remove the unquote from do, it breaks with ice-9
    syncase.  Reported by Pach Roman.

commit 76da80e7881947ebcdb647e5ce4be029fece29f2
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 24 23:41:14 2005 +0000

    Reverted changed from 2005/01/24 19:14:54, which was a commit to the
    wrong branch.  Sorry.

commit a54a94b39707f47a1f30533bcf7664094d65d073
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 24 19:14:54 2005 +0000

    Threading changes.

commit be1b896c82273d97b79cd839d7281b46e54920f8
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 24 00:11:03 2005 +0000

    *** empty log message ***

commit 4858610b006860768562de6d08862f4dc973b103
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 24 00:07:01 2005 +0000

    (check_cont): Cast rewindable to long, to
    avoid warning from gcc 3.4 on 64-bit systems about casting int
    (32-bits) to pointer (64-bits).

commit 3843f734d198339837a604ac03e8c3df579bf4db
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 24 00:03:00 2005 +0000

    (scm_sigaction_for_thread): Use scm_to_long for
    sa_handler, needs to be a long on 64-bit systems where int is only 32
    bits.

commit 8b3747f9c6c7714f6796e216095d840f9627f3cb
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 23:58:43 2005 +0000

    (scm_i_init_rstate): Compare w to -1 not 0xffffffffUL, now
    that it's an scm_t_int32.  Otherwise gcc 3.4 says it's always false on
    a 64-bit system.

commit a1b8491411857ab4cd782a9ff6d409c32ac9b249
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 23:36:55 2005 +0000

    *** empty log message ***

commit 09ecf78c60c47fb5771c740d4fd2bf70b0fad9fd
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 23:22:36 2005 +0000

    (Internationalization): Expand and revise a bit for clarity.

commit 333db3b87f244f3c18a9bc86370690d91cf7bbeb
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 22:10:12 2005 +0000

    *** empty log message ***

commit 0b91f1db7a2829c42e6ff54dad0f24e25796f378
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 22:09:14 2005 +0000

    (scm_flock): Update docstring from manual.

commit 41b74b7dbbd01e8de81c149b762bab5ea011851a
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:59:09 2005 +0000

    (scm_setlocale): Force errno=EINVAL for an error, since
    POSIX and C99 don't document errno being set.  Reported by Bruno
    Haible.

commit edfc07b3e119b7d876c2527ea0be6130176c084a
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:36:22 2005 +0000

    *** empty log message ***

commit 768225738853f3a33674629ebd4386d1784a6e80
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:36:00 2005 +0000

    (lset=, member): New tests.

commit d27d4bf7a71ed7a7151f4094ac9bb490e6c1c813
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:28:45 2005 +0000

    *** empty log message ***

commit 4e3cc389f0c5ab472cfe4df5e616c73b8700352c
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:27:51 2005 +0000

    (scm_srfi1_member): Update docstring from manual.

commit ac70289c71f583ebb52d2ed9b69e3e10dbb4a2d9
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:21:15 2005 +0000

    (SRFI-1 Set Operations): Remove lset-adjoin!, doesn't exist in the
    code or the srfi spec.

commit ca04a5aef6c87bfabd82cfde182bf113813e175d
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:16:46 2005 +0000

    (SRFI-1 Searching): In member, note `=' called arg order.

commit 2f0a4e30726e47261a759dd68cf39715269393b9
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:02:42 2005 +0000

    *** empty log message ***

commit 2796304a401c9949d4d1201f13ff8d990abbe1d8
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 21:02:13 2005 +0000

    (scm_srfi1_member): Correction to pred call arg order, srfi
    spec is (PRED X elem).

commit 8e15d7f577a2af391324ede530d2efacab37403f
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 20:47:36 2005 +0000

    Add a copyright year.

commit 9d494a7371a945ece8ad985fcb3bb7c85c40330b
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 23 20:47:12 2005 +0000

    (lset=): Allow no list arguments, per srfi spec example.

commit 611a429a8e7efe16ce5ed7a9f474d4fc94b55253
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 21 13:23:01 2005 +0000

    *** empty log message ***

commit 0eeb26113863996df0a2f7178e79c0645e12b553
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 20 15:58:06 2005 +0000

    *** empty log message ***

commit 6fccb8805cbf0b176e2a71c3c25f7ff3f83b843e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 20 15:57:50 2005 +0000

    (obarray_enter, obarray_replace): Call SCM_HASHTABLE_INCREMENT when
    adding a new entry.

commit 88f59e537d6351896277c6309b01991fc832a972
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 20 14:41:14 2005 +0000

    *** empty log message ***

commit 38c9cccb9685fee5fc8a6eb0d4a76dfbcf0f38a2
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 20 14:40:46 2005 +0000

    Include goops.h for the scm_class_of prototype.

commit 937770822e80b98c5403335405e6b2dfbd374120
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 20 14:39:49 2005 +0000

    (hashtable_size, HASHTABLE_SIZE_N): Restrict hashtable sizes to be
    smaller than the maximum lengths of vectors.

commit 45e1938d8bd3dd5da61c8a58e05c84e7f14d15e4
Author: Kevin Ryde <address@hidden>
Date:   Wed Jan 19 23:36:06 2005 +0000

    *** empty log message ***

commit 0166e7f200dcf908b5224cb00b2aaccf7d429680
Author: Kevin Ryde <address@hidden>
Date:   Wed Jan 19 23:35:38 2005 +0000

    (SRFI-1 Searching): In list-index, note 0 based
    index and #f for not found.

commit 67bcd1103b9fc43012e902543d3f773368b8abe0
Author: Kevin Ryde <address@hidden>
Date:   Wed Jan 19 23:32:44 2005 +0000

    (Ports and File Descriptors): In flock, for LOCK_NB note
    logior for LOCK_NB and EWOULDBLOCK error, and note flock doesn't work
    over NFS.

commit 219b28686441460b83d0eccf411cada7366a7676
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 18 15:00:52 2005 +0000

    *** empty log message ***

commit f7aaa3b3000f02be969c498c0b429414e7d245b4
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 18 15:00:44 2005 +0000

    (class-of): Changed from being re-exported to just
    being exported.

commit 539d541073d68e9b7732a933d6a66ce44077a330
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 18 14:58:39 2005 +0000

    * objects.h, objects.c, goops.c, goops.h (scm_class_boolean,
    scm_class_char, scm_class_pair, scm_class_procedure,
    scm_class_string, scm_class_symbol,
    scm_class_procedure_with_setter, scm_class_primitive_generic,
    scm_class_vector, scm_class_null, scm_class_real,
    scm_class_complex, scm_class_integer, scm_class_fraction,
    scm_class_unknown, scm_port_class, scm_smob_class,
    scm_no_applicable_method, scm_class_of): Moved from objects to
    goops since they are only useable once goops has been loaded.
    (scm_classes_initialized): Removed.
    (scm_class_of): Do not check it.
    (create_standard_classes): Do not set it.

commit 9511876f49845fd6ec73502fcfc36cdb4c6fb71e
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 18 13:59:04 2005 +0000

    Include "libguile/goops.h".

commit 0f0bf3b2dd7acc2387c26e4b409d3041d563d02e
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 17 22:32:52 2005 +0000

    *** empty log message ***

commit 191be0a6390061bfc6aed16f88d56c8bb8947f27
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 17 22:26:07 2005 +0000

    Remove (ice-9 session) and (ice-9 receive), not used.

commit 50472546d5fb1824cdadb2c7da6e171d8a10ba6b
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 17 18:54:58 2005 +0000

    *** empty log message ***

commit 526982f570ac2f84164124eec0383e865a6cb396
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 17 18:11:43 2005 +0000

    * objects.h, objects.c (scm_classes_initialized): New.
    (scm_class_of): Signal error when scm_classes_initialized is zero.
    * goops.c (create_standard_classes): Set scm_classes_initialized
    to one.

commit 009c6b9c891690893d433770c63f7290993b06a4
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 17 17:22:33 2005 +0000

    *** empty log message ***

commit f160e709073df53cbb360166e07f815c15694429
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 17 17:22:22 2005 +0000

    (scm_random_solid_sphere_x): Use scm_c_generalized_vector_length
    instead of scm_uniform_vector_length.

commit 7719cbe9896d7e554dcd60b5400023f81bcbabdd
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 16 17:21:28 2005 +0000

    *** empty log message ***

commit 436be13ae80485fd871d62f259b96379bd6e748e
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 16 17:20:36 2005 +0000

    (scm_compile_shell_switches): Removed debugging output.

commit 1ec44fed86870caf2245d0f06ed0c41313d2c4e3
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 15 00:04:54 2005 +0000

    *** empty log message ***

commit 6efaeb3567346bc97a3ddfbf9112670b15b4361d
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 15 00:03:53 2005 +0000

    (scm_random_solid_sphere_x): Update docstring from manual.

commit ba6e7231e49b21db034797929321dfe25bcc6167
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 15 00:01:40 2005 +0000

    (scm_logtest, scm_logbit_p, scm_integer_expt): Update
    docstrings from manual.

commit 09246596b0ce12caa50a44aab4282ae902b1a08a
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 14 23:56:16 2005 +0000

    *** empty log message ***

commit 42ad91f74248ced981abfedbc2787518c90b79e9
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 14 23:55:07 2005 +0000

    (Loading): In %load-hook, need to use set!, and describe #f.

commit 4497bd2f81fce2e5c7240c9babbbc8ecc8ac73a9
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 14 23:52:02 2005 +0000

    (Random): In random:solid-sphere!, there is no return value.

commit 5c132e68d0bf724f559b132f5767522274351c9e
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 14 23:23:08 2005 +0000

    @code for %load-path

commit a46648acb38f68f796880538fedf10e1b4765a34
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 14 23:20:25 2005 +0000

    (Bitwise Operations): In logtest and logbit?, describe
    operations in words, not just equivalent expressions.  In
    integer-expt, clarify a bit and note negative k allowed and 0^0==1.

commit 0b5a0521d121f525d340fc72e385a7c0f8cea65f
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 14 18:27:12 2005 +0000

    *** empty log message ***

commit 00c17d45262defe568a3c628c403cdcdf57fd69a
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 14 18:19:13 2005 +0000

    (scm_take_u64vector,
    scm_array_handle_u64_elements,
    scm_array_handle_u64_writable_elements, scm_u64vector_elements,
    scm_u64vector_writable_elements): Do not define when scm_t_uint64
    is not available.
    (scm_take_s64vector, scm_array_handle_s64_elements,
    scm_array_handle_s64_writable_elements, scm_s64vector_elements,
    scm_s64vector_writable_elements): Likewise for scm_t_int64.
    (uvec_sizes, uvec_print, uvec_equalp): Use SCM bignums when
    scm_t_int64/scm_t_uint64 are not available.
    (uvec_mark): New, to mark the bignums.
    (alloc_uvec): Initialize bignums.
    (uvec_fast_ref): Return bignums directly.
    (scm_uint64_min, scm_uint64_max, scm_int64_min, scm_int64_max,
    assert_exact_integer): New.
    (uvec_fast_set): Use them to validate the bignums.
    (scm_init_srfi_4): Set mark function of smob when needed.
    Initialize scm_uint64_min, scm_uint64_max, scm_int64_min,
    scm_int64_max.

commit 55fcbb966b95006ce54a5d648f00087c41e802e6
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 14 18:01:31 2005 +0000

    Don't check for definedness of SCM_HAVE_T_INT64, check
    its value.

commit 6e4cd850f666e01038b2c08ee243f79b78254109
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 14 16:24:17 2005 +0000

    *** empty log message ***

commit e70c841fe6411e4406b724f1d4ed978eb44afe5f
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 14 16:24:09 2005 +0000

    Describe new 1.4 compatability behavior of
    -e option.

commit 39e707a1308e64014dd66dab8baf141f3f0beb49
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 14 16:20:36 2005 +0000

    (sym_at, sym_atat, sym_main, all_symbols): New.
    (scm_compile_shell_switches): Use them to recognize and convert
    1.4 "-e" syntax.

commit 488afc52190d144430823abdfafde2214120633c
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 13 23:49:34 2005 +0000

    *** empty log message ***

commit 2a7820f22c4f3a78dff24d9118af391a37e81813
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 13 23:49:10 2005 +0000

    (Mapping Folding and Unfolding): In
    string-for-each-index, make it clear iteration is over indices.

commit d78cb2e24b904451460aa2f849a3f61c126f3a02
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 13 23:45:21 2005 +0000

    *** empty log message ***

commit eeadfda1888a3da5920d57fcb0e7182405c73054
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 13 23:42:43 2005 +0000

    (SRFI-39): New section.

commit 73222e9fa3cf83afa53a0c26f50555aee13f2f9d
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 13 23:22:15 2005 +0000

    *** empty log message ***

commit 2afd305b11bdacd4c5ee172cb179ca4d706db786
Author: Kevin Ryde <address@hidden>
Date:   Thu Jan 13 23:18:09 2005 +0000

    (User Information): Note cuserid gone from POSIX.
    Prompted by Roland Besserer.

commit 3b698afe02ec4b67712b4396ddba13b3e3e05f80
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 12 11:11:45 2005 +0000

    *** empty log message ***

commit fe78c51aa2f794b952ee4e1d344f558bd68f5d16
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 12 11:10:02 2005 +0000

    Turn all deprecated features that once were macros but are now
    functions back into macros.

commit 8f3054016a6b6b44dd07086639852e00835e476f
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 12 11:08:58 2005 +0000

    Talk about (debug-enable 'warn-deprecated) etc.

commit f74bdbd3e52482ff4ff27de92e0de9bdf1967055
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 12 11:08:51 2005 +0000

    Moved info about deprecation to "Changes to distribution" section.
    Talk about (debug-enable 'warn-deprecated).

commit 89efd60ca1081f38f0956835eb0d7f8e000fccf4
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 23:55:37 2005 +0000

    *** empty log message ***

commit 2a1ee5cd055c90628049bb4e511296cb2a0313b9
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 23:49:04 2005 +0000

    *** empty log message ***

commit b85bb56c1c1458bbacf5d6c3238197033499d55e
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 23:48:42 2005 +0000

    (current-input-port, current-output-port, current-error-port): New tests.

commit b9f69396c7c35812fe67844582e9ece8fde908db
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 23:47:44 2005 +0000

    (current-input-port, current-output-port): Parameter
    replacements for core functions, per SRFI spec.
    (current-error-port): The same, for consistency.

commit 2c1c0b1ffe92c285548f58086d38f13628927fde
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 21:54:41 2005 +0000

    Some index entry capitalization.

commit d1f9e10734bf377c3b66366720f872210857fbdf
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 21:53:48 2005 +0000

    Lots of @deftypefn return type {} grouping for correct name in func index.

commit 1176df85f8ba774b5644f972f4c7679e6af1224d
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 21:46:23 2005 +0000

    *** empty log message ***

commit d10196fc422179cae334c59944c6fd884369451e
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 11 21:46:01 2005 +0000

    Some index entry capitalization.

commit 49086691f64d6e88f83254f2e800b629bc875f0d
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 17:45:14 2005 +0000

    *** empty log message ***

commit 65bc1f7a0b03d06e9e82f1be694108fe9af0c5de
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 17:43:37 2005 +0000

    * eval.c, debug.h (SCM_WARN_DEPRECATED): New debug option.
    * deprecation.c (scm_issue_deprecation_warning,
    scm_c_issue_deprecation_warning_fmt): Use it.
    (mode): Removed.
    (print_summary): New.
    (scm_init_deprecation): Initialize SCM_WARN_DEPRECATED instead of
    mode.

commit d6dc83a9bcd21f06911a809c66f6847008b7bbf7
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 16:59:08 2005 +0000

    *** empty log message ***

commit 0c7a5cab1742e3d46eb72c6749ab7e4a15847149
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 16:56:54 2005 +0000

    More deprecated array stuff.

commit 04b87de561cb0fdc41098713e4141916316c1d50
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 16:55:38 2005 +0000

    (SCM_ARRAYP, SCM_I_ARRAYP): Renamed former to latter internal
    version.  Changed all uses.
    (scm_tc16_array, scm_i_tc16_array,
    scm_tc16_enclosed_array, scm_i_tc16_enclosed_array,
    SCM_ARRAY_FLAG_CONTIGUOUS, SCM_I_ARRAY_FLAG_CONTIGUOUS,
    SCM_ENCLOSE_ARRAYP, SCM_I_ENCLOSE_ARRAYP,
    SCM_ARRAY_NDIM, SCM_I_ARRAY_NDIM,
    SCM_ARRAY_CONTP, SCM_I_ARRAY_CONTP,
    SCM_ARRAY_MEM, SCM_I_ARRAY_MEM,
    SCM_ARRAY_V, SCM_I_ARRAY_V,
    SCM_ARRAY_BASE, SCM_I_ARRAY_BASE,
    SCM_ARRAY_DIMS, SCM_I_ARRAY_DIMS,
    scm_t_array, scm_i_t_array): Likewise.
    (SCM_SET_ARRAY_CONTIGUOUS_FLAG, SCM_CLR_ARRAY_CONTIGUOUS_FLAG):
    Moved from unif.h to unif.c.
    (scm_c_array_rank): New.
    (scm_array_rank): Reimplement using it.

commit 1f366ef7f04cccb99ef26489153a6e3db37cd7fa
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 16:55:29 2005 +0000

    (SCM_ARRAYP, SCM_ARRAY_NDIM, SCM_ARRAY_CONTP, SCM_ARRAY_MEM,
    SCM_ARRAY_V, SCM_ARRAY_BASE, SCM_ARRAY_DIMS, scm_t_array): New
    deprecated versions.

commit 8789459042bae679e332515b6b15e30405935ac2
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 00:35:20 2005 +0000

    Docs for scm_array_handle_pos.

commit dc91d8de1a93e7e151e7213b3a17d95019a1e55b
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 00:32:18 2005 +0000

    *** empty log message ***

commit 85516012180e4c2638a3f1d5ddec7aa15b4b1478
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 00:31:06 2005 +0000

    Replace uses of scm_make_ra with scm_i_make_ra.
    (GVREF, GVSET): New abbreviations.  Use them everywhere instead of
    scm_c_generalized_vector_ref and scm_cvref, and
    scm_c_generalized_vector_set_x, respectively.
    (RVREF, IVDEP, BINARY_ELTS_CODE, BINARY_PAIR_ELTS_CODE,
    UNARY_ELTS_CODE, UNARY_PAIR_ELTS_CODE): Removed since unused.

commit 0cd6cb2fb2e4f3809ff11cfc0baa3014c666fcc0
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 00:26:23 2005 +0000

    (indices_to_pos, scm_array_handle_pos): Renamed
    former to latter and made public.  Changed all uses.
    (scm_i_make_ra): Made public, changed tag param to enclosed flag.
    (scm_make_ra): Deprecated, changed all uses to scm_i_make_ra.
    (scm_i_shap2ra): New internal version of scm_shap2ra.
    (scm_shap2ra): Deprecated, changed all uses to scm_i_shap2ra.
    (scm_i_ra_set_contp): New internal version of scm_ra_set_contp.
    (scm_ra_set_contp): Deprecated, changed all uses to
    scm_i_ra_set_contp.
    (scm_cvref, scm_aind, scm_raprin1): Deprecated.

commit 32ef775128452c386f2045374ff2a153a45cc7af
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:21:28 2005 +0000

    Added Issac Trotts.

commit b06f099d1d0dede02c465a03ba61be65d796b3e5
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:21:19 2005 +0000

    *** empty log message ***

commit 1f69b36405b186a7ff3fe0440b9232805c1160d2
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:21:08 2005 +0000

    Fixed a typo...

commit 6be1fab900665899dd3296d4158793224cc7f560
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:20:58 2005 +0000

    (scm_eval): Added example to docstring.  Thanks to Issac Trotts!

commit e581845ab1f6fd5d2a79be647b5f3f4d6d7ad6f5
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:06:35 2005 +0000

    Fixed typo.

commit 1a523873c721793a3a3591cf8af6e4f321513461
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:06:25 2005 +0000

    *** empty log message ***

commit 2042e178fcc75d748981aeaf7b8a7281df6cef2f
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 20:06:03 2005 +0000

    * arrays.scm, deprecated.scm (uniform-vector-fill!,
    make-uniform-vector, make-uniform-array, list->uniform-vector):
    Moved from arrays.scm to deprecated.scm.
    * arrays.scm, boot-9.scm (array-dimensions): Moved from arrays.scm
    to boo-9.scm.
    * Makefile.am (ice9_sources): Removed arrays.scm.

commit 1d20a49534128cf8a03dd7b29175ae2bcf175d50
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 19:07:24 2005 +0000

    Document new read/print syntax for empty arrays.

commit 5d35ad8187201512ec3668d96e06706a2f6ac71d
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 19:07:02 2005 +0000

    *** empty log message ***

commit 2caaadd1c21810df342c55ccaeec4d0b1b353535
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 19:06:48 2005 +0000

    (scm_list_to_typed_array): Allow the specification of the
    upper bound as well.  This is needed for empty arrays.
    (l2ra): Give needed number of elements in error message.
    (scm_i_print_array): Print length information for arrays that need
    it.
    (scm_i_read_array): Parse it.

commit 66d33784324dae3a95763dfc89a7d702e88ab764
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 17:42:33 2005 +0000

    *** empty log message ***

commit a725fa951c53345ced56946750e1ca1a4a657247
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 17:42:23 2005 +0000

    (SCM_CHARS, SCM_UCHARS, SCM_LENGTH, scm_i_object_chars,
    scm_i_object_length): Brought back from the dead.

commit 3d8bccbd817f1d3ac4f00e4f7552c54707f3a5bb
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 01:50:49 2005 +0000

    *** empty log message ***

commit 3a0cf656110bf02a345dfc4fea463549e11ae6e6
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 01:50:29 2005 +0000

    (check_args): Bugfix to change from 2005-01-02: ARGV is the vector to
    check, not ARGS.

commit 74c58fce0f8936a67001a89f22daf8c4bd094f31
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 01:45:07 2005 +0000

    *** empty log message ***

commit 34ea1617765a9c35978fff800e6567ae4aa81083
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 01:44:34 2005 +0000

    (exception:wrong-num-indices): New, use it for array-set! tests with
    wrong number of indices.

commit afaf9d0b013163c35f0bce12269412283b42eed1
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 01:42:29 2005 +0000

    Replaced single-index uses of scm_array_set_x with
    scm_c_generalized_vector_set_x.

commit 112ba0ac283ea67e99bb0d4137b5c8bb4f71f528
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 01:41:35 2005 +0000

    (scm_make_shared_array): Use it instead of scm_aind; use handle
    for oldra.

commit d3ddc95ef136978d01ec69e8af47a8c88fbb4007
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 10 00:32:48 2005 +0000

    *** empty log message ***

commit d7d7d401660d9a15dae0c2221cdf7dcf8c6958b3
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:20:56 2005 +0000

    *** empty log message ***

commit 523727193a53b8328bee470c840c9af02e66aafb
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:15:48 2005 +0000

    (scm_array_rank, scm_array_dimensions,
    scm_shared_array_offset, scm_shared_array_increments,
    scm_array_ref, scm_array_set_x): Use scm_t_array_handle operations
    to simplify code and make it more general.
    (scm_shared_array_root): Work with all kinds of arrays, including
    naked vectors.
    (indices_to_pos): New.

commit fa0198bfadc2aa6148c6b6317000a3c5812ebc01
Author: Kevin Ryde <address@hidden>
Date:   Mon Jan 10 00:11:25 2005 +0000

    (scm_mktime): Missing default errno=EINVAL from prev change.

commit a236df75ae7aed7b1278b02c6f98400c1507e872
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 9 23:15:04 2005 +0000

    Grammatical typo.

commit 8cb01d9fbf64a1e2a5bc7168010d28e043f9b097
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 22:38:39 2005 +0000

    *** empty log message ***

commit 4e8ad32394eac90c92346e4510c6d66a35eba94e
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 22:37:50 2005 +0000

    (coerce_to_uvec, scm_c_uniform_vector_ref,
    scm_c_uniform_vector_set_x): Use generic scm_array_handle_ref/set
    instead of uvec_fast_ref/set since scm_array_handle_ref should be
    faster now.

commit 4475d3febd229c581ffe1ed0f8613bc1ecf6b74f
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 9 22:31:53 2005 +0000

    *** empty log message ***

commit 2c4cdcb06c903bbd15fbdbd8fd93c83689941c9e
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 9 22:23:14 2005 +0000

    (scm_mkstemp): Update docstring from manual.

commit 7e241291043720d64445da0a7f764e4214363681
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 9 22:21:08 2005 +0000

    *** empty log message ***

commit 7c2e18cd7ad7641cf73bcbc95ea1b2965d4965ef
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 9 22:14:39 2005 +0000

    Various index entries.
    (SRFI-19 Introduction): Note MJD basis is 2400000.5.
    (SRFI-19 Date): In date-second, clarify leap second usage.  In
    date-year, note negatives for B.C. and no zero.  In current-date,
    don't let it read like it's just UTC which is returned.

commit b89ecc6fb35a14cd3e7dec8e16de3b05471f1902
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 22:12:26 2005 +0000

    *** empty log message ***

commit 4ea4bc4c403d7113dd93034d13230fb80cd2b3a9
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 22:06:56 2005 +0000

    * srfi-4.h, srfi-4.c, srfi-4.i.c (scm_i_uniform_vector_ref_proc,
    scm_i_uniform_vector_set_proc): New.
    (u8ref, u8set, s8ref, s8set, etc): New.
    (uvec_reffers, uvec_setters): New.
    (uvec_to_list): Use generic scm_array_handle_ref instead of
    uvec_fast_ref since scm_array_handle_ref should be faster now.
    More changes like this are upcoming.

commit 9598a4060a558e70675ac3321597b68d914c6148
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 22:02:40 2005 +0000

    * unif.h, unif.c, inline.h (scm_i_t_array_ref, scm_i_t_array_set):
    New.
    (scm_t_array_handle): Added ref, set, elements and
    writable_elements for fast inline operation of
    scm_array_handle_ref and scm_array_handle_set.
    (scm_array_handle_ref, scm_array_handle_set): Moved to inline.h
    and replaced with inline code that simply calls the ref/set
    members of the handle.
    (enclosed_ref, vector_ref, string_ref, bitvector_ref, memoize_ref,
    enclosed_set, vector_set, string_set, bitvector_set, memoize_set):
    New.
    (scm_array_handle_get): Initialize ref/set fields to memoize_ref
    and memoize_set.
    (scm_bitvector_fill_x, scm_bitvector_to_list, scm_bit_count,
    scm_bit_position, scm_bit_set_star_x, scm_bit_count_star,
    scm_bit_invert_x): Correctly multiply index with increment in the
    general case.
    
    * unif.c (scm_array_handle_set): Correctly execute only one
    alternative.  D'Oh!
    (scm_list_to_typed_array, l2ra): Use scm_t_array_handle to fill
    the array; this covers all cases with much simpler code.

commit 8c8491f56c25d3d385099b0b0f692b402783e2e8
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 17:47:36 2005 +0000

    *** empty log message ***

commit 5e7b8a3d71aed8a7e44a2a47b308c98142282ec6
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 17:46:53 2005 +0000

    Talk a bit out zero-rank and zero-size arrays.

commit bcbbea0e2f81731f1296cd990a6f9875c6390421
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 17:45:59 2005 +0000

    (scm_array_handle_set): Correctly execute only one
    alternative.  D'Oh!
    (scm_list_to_typed_array, l2ra): Use scm_t_array_handle to fill
    the array; this covers all cases with much simpler code.

commit 7c2ef9a87be97c259f729b86fb8d5cef1882f3f3
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 17:43:14 2005 +0000

    (scm_uniform_element_size): Deprecated implementation
    as well.

commit cd5d55c76c7960a206612bb92da4b16c02b84372
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 15:45:33 2005 +0000

    *** empty log message ***

commit 5e320e5926805e3a38803804e187c8171bfbb0ec
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 15:45:21 2005 +0000

    (uvec_type): New.
    (uvec_to_list, uvec_ref, uvec_set_x, scm_c_uniform_vector_ref,
    scm_c_uniform_vector_x): Use it to get concrete type.

commit 5f37cb6331c095aaf66d888988f78bc2436abab0
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 15:41:22 2005 +0000

    (ra2l): Handle zero rank arrays.
    (scm_i_print_array): Print zero rank arrays specially.
    (tag_to_type): Return #t for an empty tag, not the empty symbol.
    (scm_i_read_array): Allow zero rank arrays.

commit 4cf8074fd1108921a9dad984b807763c85835ccf
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 15:41:14 2005 +0000

    (scm_t_array_dim): Changed type of members to ssize_t, to
    fit the docs.

commit 6419ad789a9dec3bff7da612fb22048a877cfe06
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 8 00:20:56 2005 +0000

    *** empty log message ***

commit aca55ba9b07dce793e6cc72c4c2ef6ce6c5cd96b
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 8 00:15:57 2005 +0000

    Move ice-9 threads to alphabetical order.

commit 54a3c9929c3d2b34030eee4b88d3f6003d089a80
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 8 00:15:10 2005 +0000

    (Included Guile Modules): Add expect, format, ftw,
    getopt-long, history, popen, pretty-print, q, readline, receive, regex,
    streams, syncase.

commit 6cb787b801bded903d61a7b876d5015fc989520c
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 7 23:59:30 2005 +0000

    (Included Guile Modules): Remove ice-9 jacal, no such module.

commit e376f9e515841bbb1bc77fdbf7e0a9331c28ca25
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 7 23:58:41 2005 +0000

    (Included Guile Modules): Add srfi-16, srfi-19 and srfi-31.

commit 950f97acf2e2fe58b0894cd6ab7e0291df5adcb1
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 7 23:53:29 2005 +0000

    (Creating Guile Modules): Expand define-modules
    #:autoload, clarify that it's a list of symbols.

commit 83c3d7552fa07d860f248fd22df2f2582b437fcd
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 7 23:48:54 2005 +0000

    Add a copyright year.

commit f3dfb8acf832029ebd1e0881051816bc4be824f6
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 7 23:48:25 2005 +0000

    Various further index entries.

commit 24ec486cf7f605b61a822e3c538f5882cda44ff9
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 7 23:29:33 2005 +0000

    (File System): In mkstemp!, note 0600 creation mode.

commit 3a40d5e117fc7139599a1c8b6f521b0608ac623b
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 16:11:07 2005 +0000

    *** empty log message ***

commit ec313f0e7dd2aeb758806667f82ba2b12b1d586d
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 16:10:53 2005 +0000

    (scm_uniform_element_size): Deprecated for real.

commit a4aad74e348c81e804289394f1cd0503077c74b6
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 15:58:01 2005 +0000

    *** empty log message ***

commit 0b63c1eeb7353305c545d494193abc5e7edc63c7
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 15:50:41 2005 +0000

    More removed bitvector stuff.

commit 12783367ecc83e9887eb5f90f98f9201561cb7d4
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 15:50:01 2005 +0000

    (SCM_HASHTAB_BUCKET_LOC): Removed.
    (scan_weak_hashtables): Rewrote its use with SCM_HASHTAB_BUCKET
    and SCM_SET_HASHTAB_BUCKET.

commit 509759dd31cfb085c725276679e51b6344556bbe
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 15:47:47 2005 +0000

    (scm_print_state, SCM_PRINT_STATE_LAYOUT):
    Removed ref_stack field.
    (PSTATE_STACK_REF, PSTATE_STACK_SET): New, for accessing the stack
    of a print state.  Use them everywhere instead of ref_stack.

commit 6e433d8b8fdb1fe790c086791387f75cae3cdd3d
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 15:44:45 2005 +0000

    Include deprecation.h.

commit 354116f7c2f8446bc93072c21482d9701fa762fa
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 15:44:09 2005 +0000

    (SCM_BITVEC_REF, SCM_BITVEC_SET, SCM_BITVEC_CLR): Removed.
    (scm_vector_elements, scm_vector_writable_elements,
    scm_generalized_vector_get_handle): Moved to vectors.[hc] from
    unif.[hc].
    (SCM_SIMPLE_VECTOR_LOC): Removed.
    (SCM_VECTOR_MAX_LENGTH, SCM_VECTOR_LENGTH, SCM_VELTS,
    SCM_WRITABLE_VELTS, SCM_VECTOR_REF, SCM_VECTOR_SET,
    scm_vector_equal_p): Moved from vectors.[hc] to deprecated.[hc].
    (scm_vector_equal_p, scm_i_vector_equal_p): Renamed former to
    latter.  Changed use in eq.c.

commit f01fe441aaf6a3789aa261900fc6123ce8333fe5
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 00:32:03 2005 +0000

    *** empty log message ***

commit f16f4d3cae5c2df50bd84eb56e19e9c69840dff7
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 00:31:36 2005 +0000

    Use (test-suite lib) module.

commit 4330ee25029e3c1c550e7ed6412decb73da06c1d
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 7 00:28:33 2005 +0000

    (SCM_IS_UVEC): New, use it instead of
    SCM_SMOB_PREDICATE in this file.
    (is_uvec): Also recognize one-dimensional uniform numeric arrays
    of the right type.
    (scm_is_uniform_vector): Likewise.
    (uvec_fast_ref): Made BASE param const.
    (uvec_writable_elements, uvec_elements): New.
    (uvec_to_list, uvec_ref, uvec_set_x, uvec_length,
    scm_c_uniform_vector_length, scm_c_uniform_vector_ref,
    scm_c_uniform_set_x): Use them to also deal with one-dimensional
    arrays.
    (scm_uniform_vector_ref, scm_uniform_vector_set_x): Deprecate old
    argument convention.
    (scm_uniform_vector_to_list): Let uvec_to_list do all the
    checking.
    (scm_uniform_vector_length): Use uvec_length.

commit 2aaf5726a3946ce9770d5b048b3ee7eb5273ded8
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 19:01:14 2005 +0000

    *** empty log message ***

commit a483777244b2645a8477f733c19f43034a6ac4d3
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 18:58:30 2005 +0000

    (have-llvect?): Removed, Scheme code will always
    have u64 and s64 uniform vectors.

commit 86ccc3545b725cd4e0a75357f882db4f0e99f653
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 18:57:11 2005 +0000

    Finished(?) the new array API docs.

commit c8857a4db44ba4242ae05f57fe89ffd4e3971776
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 18:56:34 2005 +0000

    (scm_array_handle_release): New, changed all uses of
    scm_t_array_handle to properly call it.
    (scm_vector_get_handle, scm_generalized_vector_get_handle):
    Renamed former to latter, changed all uses.

commit fea99690f2e31b08d4261d91509c6fed7d945125
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 18:44:08 2005 +0000

    (scm_c_uniform_vector_element_size,
    scm_c_uniform_vector_size): Removed.
    (scm_array_handle_uniform_element_size): New.

commit 996baf27e98447412d3751dd8343c9b8252ccfd4
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 18:15:33 2005 +0000

    (scm_vector_get_handle, scm_generalized_vector_get_handle): Renamed
    former to latter, changed all uses.

commit cdd6e0a8d5e9cbdd826e863a589606deb8cc6a95
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 6 18:14:18 2005 +0000

    (scm_array_handle_ref, scm_array_handle_set): Changed
    type of POS parameter to be signed, positions can be negative.
    (scm_array_handle_release): New, changed all uses of
    scm_t_array_handle to properly call it.
    (scm_vector_get_handle, scm_generalized_vector_get_handle):
    Renamed former to latter.

commit 34ae52fcaf220c290c54a1eec72124bc7bbce473
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 4 23:42:03 2005 +0000

    *** empty log message ***

commit 28c1c15c7593c57d9386fb414f92fadaeda5611c
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 4 23:41:48 2005 +0000

    Use *unspecified* instead of #f to get an uninitialized array.

commit 1281f0fc221bee2a8d6906145089ef4ba7386cf5
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 4 23:34:40 2005 +0000

    Updated for newfill rule of make-typed-array.

commit f0b9103901120720261ed8a8560021312b2cbf3f
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 4 23:31:19 2005 +0000

    (scm_bitvector_elements,
    scm_bitvector_writable_elements): Use a scm_t_array_handle and
    deliver offset, length and increment to caller.  Changed all uses.
    (scm_bitvector_release_elements,
    scm_frame_bitvector_release_elements,
    scm_bitvector_release_writable_elements,
    scm_frame_bitvector_release_writable_elements): Removed.
    (scm_array_handle_bit_elements,
    scm_array_handle_bit_writable_elements,
    scm_array_handle_bit_elements_offset): New.
    (scm_make_typed_array): The special value for non-initialized
    arrays is now SCM_UNSPECIFIED.  The old special value SCM_BOOL_F
    was a valid value to fill bitvectors with, so it can't really be
    specialed out.

commit f1fd6418f99e6ed078fd414fead9d55fbda621a7
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 4 00:45:36 2005 +0000

    *** empty log message ***

commit 2c0ddf445af63885c8dad3d8f8850206340639ac
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 4 00:45:13 2005 +0000

        * tests/ramap.test: New file, test array-map!.
        * Makefile.am (SCM_TESTS): Add it.

commit 66e9b24dcbf0596359170524b9212b32d87f5d43
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 4 00:44:37 2005 +0000

    New file, test array-map!.

commit c4cb76284e28de5eda8439cd1bd191af9b0ace97
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 4 00:37:34 2005 +0000

    *** empty log message ***

commit 168e958cb8e14d3b6bd82c0a7c3b7081edb66b2f
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 4 00:35:48 2005 +0000

    (scm_strftime): Free t.tm_zone produced by bdtime2c.
    Reported by Bill Schottstaedt.

commit 52d28fc2b46c335b42432a6854f7513376beebb4
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 3 20:10:15 2005 +0000

    One more incremental step towards the new array API.

commit 0fb1d2642cab79931cfc11852b0d313ebcdb7fa8
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 21:04:50 2005 +0000

    Hard code SCM_HAVE_ARRAYS to "1", for real now.

commit 5be5e69974da83b8c8c388a9f65d159044428566
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 21:04:11 2005 +0000

    *** empty log message ***

commit 3963764d1d288e0e3fd3e7633e87841d2b2e55c5
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 21:03:52 2005 +0000

    Rewritten for new 'typed' approach to uniform arrays.

commit 42fc3f2c761d93ef8349118cc1e78b0301c6e463
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 21:03:12 2005 +0000

    New tests, especially for sorting non-contigous and
    negative-incrementing vectors.

commit 3c4ce91b65527af1a961be2340f3417f8c9b0d93
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 21:01:55 2005 +0000

    Use new vector elements API or simple vector API, as
    appropriate.

commit d030cad861a94a34fa38065bcab9d32bbe576321
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 21:00:43 2005 +0000

    (uniform-vector-fill!, make-uniform-vector,
    make-uniform-array,list->uniform-array): Deprecated for real.

commit c34e5780b0ca67f6f136a13eec1a8d2ca39c1d1b
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:58:53 2005 +0000

    Vector API has been mostly deprecated.

commit 0356881d328360166a392e5dd4fbcb3acb1f216a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:50:28 2005 +0000

    *** empty log message ***

commit 4057a3e05afde62a4a5039668d129411958f330a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:49:04 2005 +0000

    Use new vector elements API or simple vector API, as appropriate.
    Removed SCM_HAVE_ARRAYS ifdefery.  Replaced all uses of
    SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.

commit f60539dba44057dbcf6179f30d4f03f44c46f0b6
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:46:03 2005 +0000

    (SCM_VALIDATE_VECTOR, SCM_VALIDATE_VECTOR_OR_DVECTOR): use
    scm_is_simple_vector instead of SCM_VECTORP.

commit cb26f5696c359b8b14ab12d39d0e9549890bd95c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:45:07 2005 +0000

    * sort.c (quicksort): Added INC parameter for non-contigous
    vectors.
    (quicksort1): New, for contigous vectors.  Both functions are
    generated from the same code by including "quicksort.i.c".
    (scm_restricted_vector_sort_x): Call one of quicksort and
    quicksort1, depending on increment of vector.
    (scm_sort): Simply call scm_sort_x on a copy of the list or
    vector.
    (scm_merge_vector_x, scm_merge_vector_step): Changed indices to
    size_t, added inc parameter.
    (scm_stable_sort_x): Allocate temporary storage as Scheme vector
    so that it doesn't leak.
    (scm_stable_sort): Simply call scm_stable_sort_x on a copy of the
    list or vector.
    
    * tags.h, weaks.c, vports.c, hashtab.c, convert.c, sort.c: Use new
    vector elements API or simple vector API, as appropriate.  Removed
    SCM_HAVE_ARRAYS ifdefery.  Replaced all uses of
    SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.

commit 5d916ba3f0dc29b1bccc35d304f5a7849cfe41e7
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:25:26 2005 +0000

    * ramap.c (scm_array_map_x): Do not try to convert fill value
    before filling, any necessary conversion is done while storing.

commit b8b154fdf99d5df86c8bac87341067e86d0cd8a3
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:17:26 2005 +0000

    (scm_i_sweep_card): Call scm_i_vector_free instead of doing it inline.

commit 3ebc1832c70b829376ace7e69901be0fd0be4661
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:11:15 2005 +0000

    (SCM_HASHTABLE_BUCKETS): Removed.
    (SCM_HASHTABLE_BUCKET, SCM_HASHTABLE_BUCKET_LOC): New.  Replaced
    all uses of SCM_HASHTABLE_BUCKETS with SCM_HASHTABLE_BUCKET.

commit 6e708ef2b1897c3ea4d5ac47720974078d50e9e4
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 20:06:08 2005 +0000

    * weaks.c: Use new vector elements API or simple vector
    API, as appropriate.
    
    * srfi-4.h, srfi-4.c, srfi-4.i.c (scm_array_handle_uniform_elements,
    scm_array_handle_uniform_writable_elements,
    scm_uniform_vector_elements, scm_uniform_vector_writable_elements):
    (scm_<foo>vector_elements, scm_<foo>vector_writable_elements): Use
    scm_t_array_handle, deliver length and increment.
    (scm_array_handle_<foo>_elements,
    scm_array_handle_<foo>_writable_elements): New.
    
    * unif.h, unif.c (scm_t_array_handle, scm_array_get_handle,
    scm_array_handle_rank, scm_array_handle_dims, scm_array_handle_ref
    scm_array_handle_set, scm_array_handle_elements
    scm_array_handle_writable_elements, scm_vector_get_handle): New.
    (scm_make_uve, scm_array_prototype, scm_list_to_uniform_array,
    scm_dimensions_to_uniform_array): Deprecated for real.  (scm_array_p,
    scm_i_array_p): Use latter for SCM_DEFINE since snarfing wont allow a
    mismatch between C and Scheme arglists.  (scm_make_shared_array,
    scm_enclose_array): Correctly use scm_c_generalized_vector_length
    instead of scm_uniform_vector_length.
    
    * weaks.h, weaks.c: Use new internal weak vector API from
    vectors.h.
    
    * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
    EXTRA_libguile_la_SOURCES): Changed ramap.c and unif.c from being
    'extra' to being regular sources.
    (noinst_HEADERS): Added quicksort.i.c.
    * quicksort.i.c: New file.
    
    * vectors.h, vector.c (SCM_VECTORP, SCM_VECTOR_LENGTH, SCM_VELTS,
    SCM_WRITABLE_VELTS, SCM_VECTOR_REF, SCM_VECTOR_SET): Deprecated and
    reimplemented.  Replaced all uses with scm_vector_elements,
    scm_vector_writable_elements, or SCM_SIMPLE_VECTOR_*, as appropriate.
    (scm_is_simple_vector, SCM_SIMPLE_VECTOR_LENGTH,
    SCM_SIMPLE_VECTOR_REF, SCM_SIMPLE_VECTOR_SET, SCM_SIMPLE_VECTOR_LOC):
    New.  (SCM_VECTOR_BASE, SCM_SET_VECTOR_BASE, SCM_VECTOR_MAX_LENGTH,
    SCM_MAKE_VECTOR_TAG, SCM_SET_VECTOR_LENGTH, SCM_VELTS_AS_STACKITEMS,
    SCM_SETVELTS, SCM_GC_WRITABLE_VELTS): Removed.  (scm_vector_copy):
    New.  (scm_vector_elements, scm_vector_writable_elements): Use
    scm_t_array_handle, deliver length and increment.  Moved to
    unif.h. Changed all uses.  (scm_vector_release_elements,
    scm_vector_release_writable_elements,
    (scm_frame_vector_release_elements,
    scm_frame_vector_release_writable_elements): Removed.
    (SCM_I_IS_VECTOR, SCM_I_VECTOR_ELTS, SCM_I_VECTOR_WELTS,
    SCM_I_VECTOR_LENGTH, scm_i_vector_free): New internal API.
    (SCM_I_WVECTP SCM_I_WVECT_LENGTH SCM_I_WVECT_VELTS
    SCM_I_WVECT_GC_WVELTS SCM_I_WVECT_TYPE SCM_I_WVECT_GC_CHAIN
    SCM_I_SET_WVECT_GC_CHAIN, scm_i_allocate_weak_vector): New, for weak
    vectors.

commit 9c6e33c62acc203792053b6d5a579bdc22827eec
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 19:43:36 2005 +0000

    * gen-scmconfig.h.in (SCM_I_GSC_HAVE_ARRAYS): Removed.
    * gen-scmconfig.c: Hard code SCM_HAVE_ARRAYS to "1".

commit 9de6f5f1768624170ba6b1a48366f5ab14ef7d2c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 19:16:39 2005 +0000

    * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
    EXTRA_libguile_la_SOURCES): Changed ramap.c and unif.c from being
    'extra' to being regular sources.
    (noinst_HEADERS): Added quicksort.i.c.
    * quicksort.i.c: New file.

commit 06f9c81488c03b00b1729353e53a98f96858cd9f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 18:55:03 2005 +0000

    * Makefile.am (libguile_la_SOURCES, DOT_X_FILES, DOT_DOC_FILES,
    EXTRA_libguile_la_SOURCES): Changed ramap.c and unif.c from being
    'extra' to being regular sources.
    (noinst_HEADERS): Added quicksort.i.c.
    * quicksort.i.c: New file.

commit 286da8bca7c01c5bb28ae64e0b4d5403722b5a09
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 2 18:51:42 2005 +0000

    (SCM_I_GSC_HAVE_ARRAYS): Removed '--disable-arrays' option.

commit b262ee721cc583a7549e281aba07ccbd7343cae3
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 23:59:56 2005 +0000

    *** empty log message ***

commit cb62d8e55681e37c5f64d31626561361720fdcda
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 23:54:46 2005 +0000

    * posix.texi (Pipes): Expand and clarify a bit.  Describe port
    inheritance.  Caution against waitpid WAIT_ANY.

commit 65f1345f1685b5854c92142e7adf2303c0406091
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 23:11:08 2005 +0000

    Add some index entries.

commit 44fd0a72a6fb1aa881c33adb5a604503086b1959
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 23:05:00 2005 +0000

    Add "invocation" index entry.

commit 45bb786f75ded0cce4398c8da74cd4030b586464
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 22:57:38 2005 +0000

    *** empty log message ***

commit cfe0a008149601a10b1ba50142c63084f7d2185c
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 22:49:03 2005 +0000

    (srfi_DATA): Add srfi-39.scm.

commit af1133310d9395b929382375bd6c0a20fe5fab58
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 22:48:18 2005 +0000

    *** empty log message ***

commit 1352a75547bd80e5627e74850ee33e3c73cb59b4
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 22:46:43 2005 +0000

    Use define-module to keep bindings from
    subsequent tests, use test-suite lib for stand-alone checking.

commit 2b78075b31dd4cef48da6f02bf2217c0c59b27b5
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 1 22:45:32 2005 +0000

    (SCM_TESTS): Add srfi-39.test.

commit 7cf2d3d520700685260ee9107cc3bfe8c8cfb093
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 30 02:46:58 2004 +0000

    Properly close @deftypefn.

commit 1ebcfa3416452267f90acc7c2791df8327126c2d
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 29 18:33:54 2004 +0000

    *** empty log message ***

commit a50a53f89acc595d045c5a35c5e94e8694cc3d3c
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 29 18:33:33 2004 +0000

    (make-array, list->array): Removed.
    (uniform-vector-fill!): Prepared to be deprecated.

commit d7f6cbd95507b4abc014edc7aa891ca2e304e292
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 29 18:30:48 2004 +0000

    (Arrays): Updated for the new 'typed' approach at creating arrays.

commit 0336d18b67975115b7d38ff8cbb73cd1e8ba228d
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 29 18:25:00 2004 +0000

    *** empty log message ***

commit f301dbf34a32e982f671b7b86ac39f3a880cac7b
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 29 18:21:55 2004 +0000

    * srfi-4.h (scm_i_proc_make_u8vector, scm_i_proc_make_s8vector,
    scm_i_proc_make_u16vector, scm_i_proc_make_s16vector,
    scm_i_proc_make_u32vector, scm_i_proc_make_s32vector,
    scm_i_proc_make_u64vector, scm_i_proc_make_s64vector,
    scm_i_proc_make_f32vector, scm_i_proc_make_f64vector,
    scm_i_proc_make_c32vector, scm_i_proc_make_c64vector,
    uvec_proc_vars): Removed.
    (scm_i_generalized_vector_creator): Removed.
    (scm_i_generalized_vector_type): New.
    
    * unif.h, unif.c (scm_typed_array_p, scm_make_array,
    scm_make_typed_array, scm_array_type, scm_list_to_array,
    scm_list_to_typed_array, scm_is_array, scm_is_typed_array): New.
    (scm_array_creator): Removed.
    (scm_array_p): Deprecated second PROT argument.
    (scm_dimensions_to_uniform_array, scm_list_to_uniform_array):
    Deprecated, reimplemented in terms of scm_make_typed_array and
    scm_list_to_typed_array.
    (scm_i_proc_make_vector, scm_i_proc_make_string,
    scm_i_proc_make_bitvector): Removed.
    (type_creator_table, init_type_creator_table, type_to_creator,
    make_typed_vector): New.
    (scm_i_convert_old_prototype): Removed.
    (prototype_to_type): New.
    (scm_make_uve): Deprecated, reimplemented using make_typed_vector.
    (scm_array_dimensions): Use scm_list_1 instead of scm_cons for
    minor added clarity.
    (scm_make_shared_array, scm_ra2contig): Use make_typed_vector
    instead of scm_make_uve.
    (tag_creator_table, scm_i_tag_to_creator): Removed.
    (tag_to_type): New.
    (scm_i_read_array): Use scm_list_to_typed_array instead of
    scm_list_to_uniform_array.

commit 55088b6a628bfe9ab8180641cd359f72d4ab814f
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 28 00:37:22 2004 +0000

    *** empty log message ***

commit 62705beb9c2aad2059bca70cd17d37dabd1d93b1
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 28 00:36:59 2004 +0000

    (SRFI-1 Searching): In any and every, revise for
    clarity, note last call in each is a tail call.

commit 22446cc14c5447a9b1f93bbc924f4f760c9b2505
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 28 00:25:51 2004 +0000

    *** empty log message ***

commit 909fcc9721f2aa1d6efc684a02943429841c973a
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 28 00:24:03 2004 +0000

    Typo in integer?

commit c100a12ce76e68452f2376a45177fab677b85d4f
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 28 00:16:58 2004 +0000

    (String Predicates): For string-any and string-every,
    last chars are now tail calls per srfi, and reinstate char_pred can be
    character or character set (somehow lost in cut and paste).

commit ed435f869b25b4a844fe4cf3bd2e8f22224f2435
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 28 00:13:16 2004 +0000

    Add some index entries.

commit d241f86a8e74c69d9b6d0155ef5cef5ce098d711
Author: Neil Jerram <address@hidden>
Date:   Mon Dec 27 20:17:03 2004 +0000

    Move continuation / stack tests to continuations.test, and add save and
    restore of debug options.

commit 32b262025413ed50a9b5f8156645a1adb42014a5
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 02:32:37 2004 +0000

    *** empty log message ***

commit 01e6d0ecfe6495c5716653737c0ebc9bf15f0a93
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 02:32:25 2004 +0000

    (Vectors, Bit Vectors, Uniform Numeric
    Vectors): Updated for the distinction between read-only and write
    access to storage locations.

commit 21c487f1248d6310e1a070d98d8623ead6ff4895
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 02:28:38 2004 +0000

    (scm_bitvector_elements): Made return value "const".
    (scm_bitvector_writable_elements): New.
    (scm_bitvector_release, scm_bitvector_release_elements):
    Renamed former to latter.  Added explicit call to
    scm_remember_upto_here_1.
    (scm_frame_bitvector_release,
    scm_frame_bitvector_release_elements): Renamed former to latter.
    (scm_bitvector_release_writable_elements,
    scm_bitvector_release_writable_elements): New.
    Changed all uses as required by the changes above.

commit d817a70c3db4810dfe58e10a0154a1aa26b09e88
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 02:11:16 2004 +0000

    * unif.c (scm_bitvector_release): Added explicit call to
    scm_remember_upto_here_1.
    
    (scm_uniform_vector_elements,
    scm_u8vector_elements, etc): Made return value "const".
    (scm_uniform_vector_writable_elements,
    scm_u8vector_writable_elements, etc): New.
    (scm_uniform_vector_release, scm_uniform_vector_release_elements):
    Renamed former to latter.  Added explicit call to
    scm_remember_upto_here_1.
    (scm_frame_uniform_vector_release,
    scm_frame_uniform_vector_release_elements): Renamed former to latter.
    (scm_uniform_vector_release_writable_elements,
    scm_frame_uniform_vector_release_writable_elements): New. Takes
    crown of longest identifier yet.
    Changed all uses as required by the changes above.

commit b590aceb96a8a483b0938e5b2fbe7c94fe9e7a1e
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 02:10:14 2004 +0000

    (scm_uniform_vector_elements,
    scm_u8vector_elements, etc): Made return value "const".
    (scm_uniform_vector_writable_elements,
    scm_u8vector_writable_elements, etc): New.
    (scm_uniform_vector_release, scm_uniform_vector_release_elements):
    Renamed former to latter.  Added explicit call to
    scm_remember_upto_here_1.
    (scm_frame_uniform_vector_release,
    scm_frame_uniform_vector_release_elements): Renamed former to latter.
    (scm_uniform_vector_release_writable_elements,
    scm_frame_uniform_vector_release_writable_elements): New. Takes
    crown of longest identifier yet.
    Changed all uses as required by the changes above.

commit 1d0df896c97b3f876700206a4b5e2d8d452cece4
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 02:01:21 2004 +0000

    (scm_c_vector_set_x): Make return type
    void.
    (scm_is_vector, scm_vector_p, scm_vector_length,
    scm_c_vector_length, scm_vector_ref, scm_c_vector_ref,
    scm_vector_set_x, scm_c_vector_set_x, scm_vector_to_list,
    scm_vector_move_left_x, scm_vector_move_right_x,
    scm_vector_fill_x): handle one-dimensional arrays.
    (scm_vector_elements, scm_vector_release_elements,
    scm_vector_frame_release_elements, scm_vector_writable_elements,
    scm_vector_release_writable_elements,
    scm_vector_frame_release_writable_elements): New.
    (scm_list_to_vector, scm_vector_to_list, scm_vector_fill,
    scm_vector_move_left_x, scm_vector_move_right_x): Use them.

commit 277e8472124ecafaa794d22c9e546a605e2b18a3
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 00:11:43 2004 +0000

    *** empty log message ***

commit ee67e2fa2c68aa03a030f0551f1689e57cb8d141
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 00:09:57 2004 +0000

    (scm_ramapc, scm_raeql): Use
    scm_c_generalized_vector_length instead of
    scm_uniform_vector_length.
    (scm_ramap, rafe): Use scm_c_vector_ref instead of SCM_VELTS.  use
    scm_c_generalized_vector_ref instead of scm_uniform_vector_ref.

commit de5c0f58016002cc0263716a11162a957bf31aeb
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 27 00:00:07 2004 +0000

    (scm_c_vector_set_x): Make return type
    void.
    (scm_is_vector, scm_vector_p, scm_vector_length,
    scm_c_vector_length, scm_vector_ref, scm_c_vector_ref,
    scm_vector_set_x, scm_c_vector_set_x, scm_vector_to_list,
    scm_vector_move_left_x, scm_vector_move_right_x,
    scm_vector_fill_x): handle one-dimensional arrays.

commit de26705f9475179c7536bebeba8ddcc780c20097
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 26 23:56:43 2004 +0000

    Los typo fixos.

commit 49c5161012cada17febf9142e66fc0c769ea0b63
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 23 15:32:17 2004 +0000

    *** empty log message ***

commit 4f2ec3becc46eb2aeca943f942d8851abb607410
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 23 15:32:02 2004 +0000

    News tests for making stacks from continuations.  From Neil Jerram.

commit 7f12a94355dbe2dc78b682f35d40fa7d9c9961e8
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 23 15:30:29 2004 +0000

    (read_frame, read_frames, scm_make_stack, scm_last_stack_frame,
    scm_stack_id): Use the new 'offset' member of continuations instead of
    calculating the offset ourselves.  Relocate 'vect' member of
    scm_t_debug_frame.

commit 5c5c27dc0d3ff3d74ddb64b3054900ebbbab6d61
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 23 15:30:16 2004 +0000

    (scm_t_contregs): New 'offset' member for relocating debug frames.
    (scm_make_continuation): Set it.

commit e6e63c5632cc83ba922e559cf515282e02d954b9
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 22 15:33:28 2004 +0000

    *** empty log message ***

commit 2c5d049cc64edd0eecd99b51e67d44d9daf5797e
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 22 15:33:18 2004 +0000

    (Arrays): Reorganized and 'modernized'.

commit 3167d5e47530c642093af39e31951199abd3ac86
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 22 15:02:13 2004 +0000

    *** empty log message ***

commit 7064e449bd95ae6f32fe2395b7297f0603fceb6e
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 22 15:01:53 2004 +0000

    Added open-pipe* and open-input-output-pipe.

commit 0f3eb62779c8d5a3be47487e9483c3da63a664d7
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 22 15:01:24 2004 +0000

    Support bidirectional communication by making open-pipe support
    OPEN_BOTH as second argument and in that case return a soft
    input-output port which uses two pipes internally.  Provide open-pipe*
    to execute programs without using the shell (and actually base
    open-pipe on it) and the obvious open-input-output-pipe.

commit 0c5f718b641af2b5f0d6658ff4fd366e5db77410
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 22 14:50:56 2004 +0000

    (module-make-local-var!): When creating a new variable, initialize it
    to the value of any imported variable with the given name.  This
    allows code like (define round round) to work as expected.

commit 6dccc950332d58ede83cca0e85a8a18f30ec5648
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 20 21:38:23 2004 +0000

    expect.texi (Expect): Removed backslash escapes of regexp
    operators ( and ) in code example for expect-strings.

commit e1ea3bf90800961ad7cdd2abdf2ae5f4adee2929
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 20 21:20:52 2004 +0000

    Update, document available SRFIs.

commit 3b2ee265fbbaa3659d2034ce89308238ddeef831
Author: Kevin Ryde <address@hidden>
Date:   Thu Dec 16 00:41:39 2004 +0000

    *** empty log message ***

commit e96a9fada56a1075f201910dfda71f2c7c031ce0
Author: Kevin Ryde <address@hidden>
Date:   Wed Dec 15 23:01:32 2004 +0000

    (scm_array_map_x): Check for at least one source argument.

commit e120686ac00025627e82fc68e9dc7998753a5387
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 14 00:23:52 2004 +0000

    *** empty log message ***

commit fdc6aebfaf444a84e8b6291c2a5589f4ba477c7a
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 14 00:21:25 2004 +0000

    (string-any, string-every): Use a scheme
    wrapper around the C code so for the final call to the predicate
    procedure is a tail call, per SRFI-13 spec.

commit 680b5237147519bff4459a8dd6c0a1224b7e5a1c
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 13 22:40:08 2004 +0000

    *** empty log message ***

commit a13befdcd3ffb9160ee3377e031393c521cf12f7
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 13 22:37:31 2004 +0000

    (Regexp Functions): Revise regex-substitute and
    regex-substitute/global for clarity, add some examples.

commit edcd3e83d31308f6c2b0c982532d6b3b4093a0a0
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 13 22:29:45 2004 +0000

    (lambda* Reference): Revise for clarity, note
    how #:rest works with #:key, note previous bindings available to
    default expressions.

commit 4450a22762c8ea0c4e53895ab26f7e44400fa596
Author: Kevin Ryde <address@hidden>
Date:   Fri Dec 10 00:49:51 2004 +0000

    More of:
    (scm_eq_p, scm_eqv_p, scm_equal_p): Update docstrings from
    recent revision to the reference manual.

commit 86347b2bf395361827d13b9866e0919279a501b5
Author: Kevin Ryde <address@hidden>
Date:   Fri Dec 10 00:42:42 2004 +0000

    *** empty log message ***

commit 3810edd92c29b1969915bbf3ed7266b90bed40e7
Author: Kevin Ryde <address@hidden>
Date:   Fri Dec 10 00:42:20 2004 +0000

    (inet-pton): New tests.

commit 2b4d15471c296cf426f6a54850a0535250f05831
Author: Kevin Ryde <address@hidden>
Date:   Fri Dec 10 00:41:33 2004 +0000

    (scm_from_ipv6): Just use mpz_import.  Don't bother trying
    to fit scm_from_ulong_long, since that uses mpz_import anyway.  Don't
    bother trying to fit scm_from_ulong, not really worth the trouble if
    addresses are more than 4 bytes usually.

commit 66b1c775d20a6c2f317a444dbf1cceb9348c621f
Author: Kevin Ryde <address@hidden>
Date:   Fri Dec 10 00:00:27 2004 +0000

    (scm_modulo): Amend fixme comment about negative divisor
    with "%", C99 says it's well-defined.

commit 602d32dd488d790d688684d3c822201d5f47b5a8
Author: Kevin Ryde <address@hidden>
Date:   Thu Dec 9 23:49:46 2004 +0000

    (scm_eq_p, scm_eqv_p, scm_equal_p): Update docstrings from
    recent revision to the reference manual.

commit ff758237f76317a4f9a1e08d88d6b7338b728d9a
Author: Kevin Ryde <address@hidden>
Date:   Wed Dec 8 23:09:15 2004 +0000

    Let the string->number documented? test say "documented?".

commit b9e1ef086be904ed8372411a3193b753531217ae
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:51:00 2004 +0000

    *** empty log message ***

commit 371e3f7778a5a3dbd03535d6c1e600759df74ec1
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:44:44 2004 +0000

    *** empty log message ***

commit f0d1bc09cfd5d87870794ab933911d6a65a4534e
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:41:41 2004 +0000

    (break): New tests.

commit ba94ef0c7f3494274ddb76c6f2cdf6c8435506d6
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:39:27 2004 +0000

    (break): Change to a tail-recursive form.

commit 379b03074e53b47928c8ae9b41099f09b69762ef
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:34:53 2004 +0000

    (span): Change to a tail-recursive form.

commit ee0301df8cdfeb915535084efcf49a198d8a7663
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:33:40 2004 +0000

    (span): New tests.

commit 872223a89867e042d1d9087cf30270233b9f4d5a
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:12:00 2004 +0000

    (alist-delete): New tests.

commit 49ae1e250f4e8dd50dbe5ae29ea59ace413e1013
Author: Kevin Ryde <address@hidden>
Date:   Mon Dec 6 00:09:14 2004 +0000

    (alist-delete): Change to a tail-recursive form.

commit 41ab236c7628e8c0948cc7dddd9496e9155e3496
Author: Kevin Ryde <address@hidden>
Date:   Sun Dec 5 23:53:20 2004 +0000

    (alist-delete): Correction to equality proc call argument
    order, spec is for given KEY param first.

commit 6d7db38196c5dcfca37ec21c5ed51ff3865dd4a5
Author: Kevin Ryde <address@hidden>
Date:   Sun Dec 5 21:57:44 2004 +0000

    *** empty log message ***

commit f9a95cfe2aebcdb888ae1e3ddf4cbac9c4982c1e
Author: Kevin Ryde <address@hidden>
Date:   Sun Dec 5 21:49:48 2004 +0000

    (alist-copy): New tests.

commit 64f7942092d42c0b1be2f46883a6643ce2248b3d
Author: Kevin Ryde <address@hidden>
Date:   Sun Dec 5 21:44:53 2004 +0000

    *** empty log message ***

commit aa0745cc05f4a0e89571295a2566d06279d0a99d
Author: Kevin Ryde <address@hidden>
Date:   Sun Dec 5 21:44:18 2004 +0000

    (alist-copy): Change to a tail-recursive form.

commit b8024707475ea3ae5b4017363dfc2a137318ecd7
Author: Kevin Ryde <address@hidden>
Date:   Sun Dec 5 00:56:26 2004 +0000

    *** empty log message ***

commit eadc07b56827b46fb589203506d66b0317ea9864
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 23:18:17 2004 +0000

    *** empty log message ***

commit 8b981efda4801c32a9ba64f9fc1799f4335761a3
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 23:16:52 2004 +0000

    (append-map, append-map!): Rewrite as simple "concatenate map" forms,
    for tail recursiveness.

commit bbd1b480f40c96a0b84fb29c050d028d4b5f1e6f
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 23:10:39 2004 +0000

    (append-map): New tests.

commit 558d5c03464e08cc748fd447762ba17f1bd10f5f
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 23:05:04 2004 +0000

    (append-map, append-map!): Rewrite as simple "apply append" forms, for
    tail recursiveness.

commit a52ef9e4a019acba75f10725d9702fb77aa245f1
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 22:47:12 2004 +0000

    (filter-map): New tests.

commit a3e856f2753ae3d877ec5e4ddf3b17cdb194e7ce
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 22:43:51 2004 +0000

    (SRFI-1 Length Append etc): In concatenate, note equivalence to "apply 
append".

commit da9c77cf05dc8c232832c4dc33f5cbee24d95621
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 22:37:03 2004 +0000

    *** empty log message ***

commit 0d09b3ff649b6a93501cd7ede03d441192728f2e
Author: Kevin Ryde <address@hidden>
Date:   Sat Dec 4 22:35:30 2004 +0000

    (filter-map): Change to a tail-recursive form.

commit f41c11421c27bfcf04b513e6fe9143f38b4caa60
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 1 00:02:47 2004 +0000

    *** empty log message ***

commit ac5d303b6ce7db61a8bd5af3ec0299118e6a7843
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 1 00:02:24 2004 +0000

    * boot-9.scm (app, %app): Renamed former to the latter.
    Previously, 'app' was reserved in every module.  Now '%app' is
    reserved, which is slightly better.  The real fix is to not use
    'local-ref' etc to find modules.  Changed all uses.
    * syncase.scm: Changed 'app' to '%app'.

commit 446d320c8ecc842d839222dbb5fe3f06640cd46f
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 29 21:16:54 2004 +0000

    *** empty log message ***

commit 083ff9955ef11a2e60345ac54f655127ea228a41
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 29 21:13:57 2004 +0000

    (NetBSD): Test __m68k__ and __arm__ as well as m68k and
    arm32.  Reported by Greg Troxel.

commit 7674622e45d59cab6d5d546ee97b648cc1559c48
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 27 20:06:23 2004 +0000

    *** empty log message ***

commit 8c962eb306d72b426339f6a9504fc27ff1a12c8a
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 27 20:05:52 2004 +0000

    (AC_SUBST): Correction, LTDLINC should be LTDLINCL, the
    latter is what libtool defines.

commit f26547600b7bc7324c61319208a2e06c01da1af9
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 14 00:25:10 2004 +0000

    *** empty log message ***

commit 2d4d7f27ae65062523590cd3a3d20a3feb87c4cf
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 14 00:23:08 2004 +0000

    (scm_i_cvref): Made non-static for ramap.c.

commit dd893484ec7bcf858bdf97d5021a3d8dde2b1509
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 14 00:18:26 2004 +0000

    (INCLUDES): It is "@LTDLINCL@", not "@LTDLINC@".

commit d550e35f379fccfacedf8676117338adeeb7fc3c
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 12 19:00:36 2004 +0000

    *** empty log message ***

commit bd6713d5ea17134c555955c3e24f33ffdcd34bfa
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 12 19:00:22 2004 +0000

    Replaced uniform-array-set1! with just array-set!.  Do not check
    improper index lists, which can't arise with uarray-set!.  Use
    "#s16()" instead of "#h()".

commit 5c4b4321a2fc501055db568157fd575859e87fd6
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 12 18:57:12 2004 +0000

    Do not use prototypes, use creator functions.

commit 02339e5b9b0b93c4181991b259cf38d71066a5dd
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 12 18:55:25 2004 +0000

    (scm_tc16_enclosed_array, SCM_ENCLOSED_ARRAYP):
    New.
    (exactly_one_third, singp): Removed.
    (scm_array_p, scm_array_dimensions, scm_shared_array_root,
    scm_shared_array_offset, scm_shared_array_increments): Handle
    enclosed arrays explicitely.
    (scm_array_rank): Likewise. Also, do not return zero for
    non-arrays, signal an error instead since arrays with rank zero do
    exist.
    (scm_i_make_ra): New, for specifying the tag of the new array.
    (scm_make_enclosed_array): Use it.
    (scm_make_ra): Reimplemented in terms of scm_i_make_ra.
    (scm_make_shared_array): Use scm_c_generalized_vector_length
    instead of scm_uniform_vector_length.
    (scm_array_in_bounds_p): Rewritten to be much cleaner.
    (scm_i_cvref): New, doing the job of scm_cvref.
    (scm_cvref): Use scm_i_cvref.
    (scm_array_ref): Do not accept non-arrays when no indices are
    given. Use scm_i_cvref to do the actual access.
    ("uniform-array-set1"): Do not register.
    (scm_array_set_x, scm_uniform_array_read_x,
    scm_uniform_array_write): Handle enclosed arrays explicitly.
    (ra2l): Use scm_i_cvref instead of scm_uniform_vector_ref to also
    handle enclosed arrays.
    (scm_array_to_list): Handle enclosed arrays explicitly.
    (rapr1): Removed.
    (scm_i_print_array_dimension): Use scm_i_cvref to also handle
    enclosed arrays.
    (scm_i_print_enclosed_array): New.
    (tag_proto_table, tag_creator_table): Renamed former to latter.
    Added "a" and "b" for strings and bitvectors, resp.
    (scm_i_tag_to_prototype, scm_i_tag_to_creator): Renamed former to
    latter.  Tag "a" is in the table now, no need to handle it as a
    legacy tag.
    (scm_raprin1): Just call scm_iprin1.
    (scm_array_creator, scm_array_prototype): Handle enclosed arrays
    explicitly.
    (scm_init_unif): Initialize scm_tc16_enclosed_array smob.
    Use scm_i_print_array as printer for scm_tc16_array.

commit 4049959855462b48da4a4e1fdd9aafd3cc20fd1a
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 16:00:17 2004 +0000

    Updated cross reference to Arrays.

commit f27a256499298f157ddf0c952bca010cffecb518
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:57:37 2004 +0000

    More harsh words about non-compatibilities...

commit 823086c18b482da2266841f9f228c6e738381ef1
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:57:04 2004 +0000

    *** empty log message ***

commit 03a5397a5300e496c235353d48a910a5ecf7a833
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:55:26 2004 +0000

    Changed all uses of scm_array_prototype to
    scm_array_creator. (scm_i_get_old_prototype): Signal error when no
    prototype is known.
    (scm_uniform_array_read_x, scm_uniform_array_write): Reimplemented
    in terms of scm_uniform_vector_read_x and
    scm_uniform_vector_write, respectively.  Strings and
    bitvector support has been dropped.

commit b4b33636209c5bf4567dcaf1b05b7a27fca87cc3
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:47:44 2004 +0000

    (cind): Changed second arg to be pointer to long instead
    of uniform vector.
    (scm_ramapc): Allocate index vector with scm_malloc and not as
    uniform vector.  Wrap it in a frameso that it gets properly freed.
    (scm_array_index_map_x): Likewise.

commit 2ed348854da68a41741e1eab0e41730df825d2b2
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:03:43 2004 +0000

    *** empty log message ***

commit b7698d68e9cd16ce4cf69a1a48311d469743925f
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:03:23 2004 +0000

    (uniform-vector-read!, uniform-vector-write):
    Removed.

commit 69730f92cac43d50e890ea1e41a0be4117533372
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 10 01:02:32 2004 +0000

    Do not include <libguile.h>, include the
    needed files directly.  Include config.h, <unistd.h> and <io.h>
    when available.
    (scm_uniform_vector_read_x, scm_uniform_vector_write): New.

commit 2c72f253011e3c7321b57716ba7e923858e33728
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 22:12:33 2004 +0000

    *** empty log message ***

commit 65b39e8ab74e204f7c26fd010e1e6435b832765c
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 22:10:59 2004 +0000

    (gh_uniform_vector_length): Properly use scm_c_uniform_vector_length
    instead of scm_uniform_vector_length.

commit 3cc0a2961f941db000d5b19742e6c38d10288a22
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:17:20 2004 +0000

    *** empty log message ***

commit 20930f28b325efd80bddc93888e5ca7c14ba4e20
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:16:19 2004 +0000

    (scm_bitvector_p, scm_bitvector,
    scm_make_bitvector, scm_bitvector_length, scm_bitvector_ref,
    scm_bitvector_set_x, scm_list_to_bitvector, scm_bitvector_to_list,
    scm_bitvector_fill_x, scm_is_bitvector, scm_c_make_bitvector,
    scm_c_bitvector_length, scm_c_bitvector_ref,
    scm_c_bitvector_set_x, scm_bitvector_elements,
    scm_bitvector_release, scm_frame_bitvector_release,
    scm_tc16_bitvector, bitvector_free, bitvector_print,
    bitvector_equalp, count_ones, find_first_one): New.
    (scm_bit_count, scm_bit_position, scm_bit_set_star_x,
    scm_bit_count_star, scm_bit_invert_x, scm_istr2bve): Rewritten
    using the new C API for bitvectors and maybe count_ones or
    find_first_one, as appropriate.
    (SCM_I_MAX_LENGTH, SCM_BITVECTOR_P, SCM_BITVECTOR_BASE,
    SCM_SET_BITVECTOR_BASE, SCM_BITVECTOR_MAX_LENGTH,
    SCM_BITVECTOR_LENGTH, SCM_MAKE_BITVECTOR_TAG,
    SCM_SET_BITVECTOR_LENGTH): Removed.  Replaced all uses with the
    new functions from above.
    (scm_i_proc_make_vector, scm_i_proc_make_string,
    scm_i_proc_make_bitvector): Made non-static for use in
    scm_i_generalized_vector_creator.
    (scm_make_u1vector): Removed, replaced by scm_make_bitvector.
    (scm_make_uve): Validate that the created object is a generalized
    vector.
    (scm_i_legacy_tag): Removed.
    (scm_i_print_array): Do it here.
    (scm_raprin1): Only print enclosed arrays.

commit 887975809ff88f2e8d61f311eaf638b1fbfca965
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:14:46 2004 +0000

    (scm_is_vector, scm_c_vector_length, scm_c_vector_ref,
    scm_c_vector_set_x, scm_generalized_vector_p,
    scm_generalized_vector_length, scm_generalized_vector_ref,
    scm_generalized_vector_set_x, scm_generalized_vector_to_list,
    scm_is_generalized_vector, scm_c_generalized_vector_length,
    scm_c_generalized_vector_ref, scm_c_generalized_vector_set_x): New.

commit 399aba0a2bc59e18c85aa8374e8f81dae8253448
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:14:33 2004 +0000

    Use the new generalized vector functions to handle all
    vector like things.

commit 241b64d63f69caaf940cc4c3f51384d9e437634e
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:14:22 2004 +0000

    Do no longer handle scm_tc7_bvect bitvectors.

commit 6cf0f51de86168509f730578421864d76cb3d7e0
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:14:09 2004 +0000

    (scm_tc7_bvect): Renamed to scm_tc7_unused7, renaming the
    remaining scm_tc7_unused tags to get a neatly ordered list.

commit 811eb6d0eeac0b437cdc161fbe8e14ca525e39c4
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 16:13:58 2004 +0000

    (scm_c_uniform_vector_ref, scm_c_uniform_vector_set_x): New.
    (scm_i_uniform_vector_creator): Removed.
    (scm_i_generalized_vector_creator): New.
    (scm_uniform_vector_length, scm_uniform_element_size): Do not
    handle generalized vectors, only uniform numeric vectors.
    (alloc_uvec): Do length check here...
    (make_uvec): ...but not here.
    (coerce_to_uvec): Use new generalized vector functions to handle
    all kinds of vectors in one go.

commit 1d227e527a06234a8f1255ccb7ebcff83137934c
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:55:20 2004 +0000

    (DOT_DOC_FILES): Added srfi-4.doc.

commit 51c45eb66613cf0c40080f96b086f6d2866050a4
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:54:32 2004 +0000

    *** empty log message ***

commit a04906d98de1f67656fff7b932594c1855f3fda7
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:54:22 2004 +0000

    (process-multiline-directive): Allow the fname attribute to a sequence
    of strings and append them all to form the fname.  This is needed for
    string literals like "u8""vector?".

commit d233b123d08adf0826a82fb23558e6c534c7c6ef
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:48:14 2004 +0000

    More stuff about arrays and vectors.

commit 714682a35390ddd085ec87de8f58eaf72987d5a3
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:44:54 2004 +0000

    Synchronized from libguile/guile.texi

commit 50d520d99d2a3fec694f730d61ea801ec18eb329
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:44:14 2004 +0000

    *** empty log message ***

commit 3dd6e0cf199c2be32df760da56f55d4a21aeab6d
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:43:47 2004 +0000

    Minor updates.

commit 61eed96070488bcbbb7416572bccc52a17c1ac73
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 9 13:43:14 2004 +0000

    (Generalized Vectors): New.
    (Bit Vectors): More docs.
    (Uniform Vectors): Call them Uniform numeric vectors.

commit 38d572f57b7a7fd19b58fc094dc5fd5bd52caa87
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 5 15:31:31 2004 +0000

    *** empty log message ***

commit 6e4de0cc0458a297502d1ce7f7b37c8188acba33
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 5 15:31:23 2004 +0000

    Use @ifnottex instead of @ifinfo around the "Top" node declaration so
    that html can be generated.  Use only lower case inside @sc.  Move
    editors outside of author table, which looks better in html.

commit a2b6a0e7f2317c10a9cd858b9872edac075bc150
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 5 14:50:16 2004 +0000

    *** empty log message ***

commit 0ec78e154653da5e365ab3df3f96d2afbc98014f
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 5 14:49:56 2004 +0000

    Do not add "." to %load-path. 'load' will still be able to load files
    in the current directory, but 'use-modules' etc will not.

commit 1f2328fec20d8d36a7c28078000179ee340ba5c3
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 4 17:08:37 2004 +0000

    *** empty log message ***

commit 66842ba3d5fda6378b808394a8a9f1a2fca077be
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 4 17:08:26 2004 +0000

    (scm_charnames, scm_charnums): Added "sp" as an alias for "space".
    Thanks to Bruce Korb!

commit b0780bc595cde0ba9e98e56d929811b0dfb7cc76
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 4 17:07:42 2004 +0000

    (make_uvec): Use SCM_I_SIZE_MAX instead of SIZE_MAX for added
    portability.

commit c24d026b3baf9817d11de7401e404adc4f4912dc
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 4 14:04:35 2004 +0000

    *** empty log message ***

commit a9d13d445b1a6a2793d58357a78b4d6623e76dc8
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 4 14:01:18 2004 +0000

    (scm_read_string_x_partial): Bugfix, apply offset to dest
    only after dest has been set.  Thanks to Hyper Division!

commit 6697f945b90b8b199171a3ed5bcf3750bb48984e
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 4 13:53:31 2004 +0000

    (gh_uniform_vector_length): Use scm_uniform_vector_length instead of
    SCM_UVECTOR_LENGTH.

commit d4ea47c8da297c183af3155a1d8a593246ca4b5f
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 3 22:02:13 2004 +0000

    *** empty log message ***

commit 219592225f33fa2ea7fb820309910ab705622e89
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 3 21:55:43 2004 +0000

    (SCM_UVECTOR_BASE, SCM_SET_UVECTOR_BASE,
    SCM_UVECTOR_MAXLENGTH, SCM_UVECTOR_LENGTH, SCM_MAKE_UVECTOR_TAG,
    SCM_SET_UVECTOR_LENGTH): Removed.

commit 236288e2053e2c0d19457cfd1f15a92f9a1f8982
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:50:19 2004 +0000

    *** empty log message ***

commit 09c6d80a27add778e0b6245a65640cbd6702a895
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:49:14 2004 +0000

    (scm_display_backtrace_with_highlights): Join the
    first and the second line of the SCM_DEFINE macro call, since old
    preprocessors cannot handle definitions that are split into two
    lines.

commit 5e1e20c89c43d83e850732796508e628ee2e2995
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:47:36 2004 +0000

    (scm_cell, scm_double_cell): Don't use C99 variable
    declarations.

commit 7dab4b370ca85e35e2c938d45e30c97e564d541b
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:47:14 2004 +0000

    (scm_i_chase_pairs): Replace scm_t_bits with scm_t_uint32 to fix the
    mismatch between the function declaration and definition.

commit 1938c6dab7aee860c45ab6aa8bfa4c6a0875eac7
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:46:42 2004 +0000

    (quicksort): Don't use C99 variable declarations.

commit 28d4aef1f0f3eff96d690077007c9bfc448de69a
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:46:26 2004 +0000

    (uvec_fast_ref): Avoid a compiler warning by returning
    SCM_BOOL_F if no type matches.

commit a95ba079dc682f352349efc947e8daf0b220dd7f
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:45:36 2004 +0000

    (thread_print): Cast a pointer to size_t when printing
    with scm_uintprint.

commit 72d05aa477c7852bd5cbe13cb7bfdea3d5fecc36
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 22:45:22 2004 +0000

    (scm_i_tag_to_prototype): Make sure that "instead" gets defined.
    (scm_array_prototype): Deprecated.

commit 34dedee007ebce9b664abd75b39471334704148b
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 20:16:06 2004 +0000

    More docs.

commit 5d1015ec8cfcdf3a67592dfc296e180d37bc4d10
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 20:15:42 2004 +0000

    *** empty log message ***

commit d44ff083ea4dd094aba9d12aa74618e076680b16
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 20:15:32 2004 +0000

    * srfi-4.h, srfi-4.c (scm_frame_uniform_vector_release): New.
    * unif.c (scm_bit_set_star_x, scm_bit_count_star_x): Use it to get
    more efficient access to the u32vector.

commit 034486df89c86965773eb76954c9a2fa33bb3163
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:52:26 2004 +0000

    *** empty log message ***

commit 067f092233b4d83ea83d9e8cda4ff2e6e9d5a4ce
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:52:16 2004 +0000

    (scm_tc7_llvect, scm_tc7_uvect, scm_tc7_fvect, scm_tc7_dvect,
    scm_tc7_cvect, scm_tc7_svect, scm_tc7_byvect, scm_tc7_ivect): Renamed
    to scm_tc7_unused_1 to scm_tc7_unused_8.

commit 85368844371fd1ca90617e1847d76e7c0a02a14f
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:50:11 2004 +0000

    * eq.c, evalext.c, gc-card.c, gc-mark.c, objects.c, print.c,
    ramap.c, unif.c: Do no longer handle old-style uniform vectors.
    
    * unif.c (scm_bit_set_star_x, scm_bit_count_star_x): Use u32vectors
    instead of old-sytle uvectors.

commit b7a7750adf5f96c46005e1a97503aa3a105d532d
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:47:20 2004 +0000

    Do no longer handle old-style uniform vectors.

commit df47dca3143cff2040424d1d837290999e00dceb
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:46:29 2004 +0000

    (SCM_VALIDATE_VECTOR_OR_DVECTOR): Accept f64vectors instead of the
    old-style dvectors.

commit bbe6ba23668795df0734567b8eeb6b691dcbb609
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:44:49 2004 +0000

    Use new-style uniform arrays in place of old-style ones.

commit 948972893c47c30dd7dcf914ac49bbc320eac35b
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:38:55 2004 +0000

    Rewritten completely, using scm_any_to_u8vector, etc and other
    new-style uniform vector functions.

commit e911caec2b7317501aff46c47d51ec022eba7993
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:36:50 2004 +0000

    (scm_random_solid_sphere_x, scm_random_hollow_sphere_x): Do not
    validate vector argument, this is already done elsewhere.

commit 90d4368c88e5dc8dcfd0a54c35872b65a691333e
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 19:34:30 2004 +0000

    (coerce_to_uvec, scm_any_to_u8vector, etc): New.
    (scm_uniform_element_size, scm_uniform_vector_length): Do no longer
    handle old-style uniform vectors.

commit f738b51d253498b01a9638f857ebb83e68b1d133
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 15:59:47 2004 +0000

    *** empty log message ***

commit c35092e67026ebd4b1d52115ce257f22ac8945b0
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 2 15:53:53 2004 +0000

    (scm_lreadr): Bugfix: include the last bit in the bit vector.

commit dd43e6665d8170e6fb4ee852f0113101f46b56de
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 16:14:37 2004 +0000

    *** empty log message ***

commit cad31131e500b68c8addeec967c772dc11e34f1b
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 16:14:00 2004 +0000

    (Uniform Vectors): Added c32 and c64 docs.

commit db61edbc1011c21e1f7d30786489f9b2be82a2c8
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 15:42:02 2004 +0000

    Removed commented out code.

commit 327114a26a57e4d73816cf3fc166133feb98e9f8
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 15:41:54 2004 +0000

    *** empty log message ***

commit ab1be174c2c2e30b108718bd2e6d936b3f923517
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 15:41:26 2004 +0000

    * unif.h, unif.c (scm_array_creator): New.
    (scm_i_get_old_prototype): New.
    (scm_array_prototype): use it to return old-style prototype, never
    return creators.
    (scm_make_uve): Use scm_call_1 instead of scm_call_2 with a second
    arg of SCM_UNDEFINED.  The latter is wrong.

commit c0fc64c80697891d65ecf65b01d9ba4c21f1df8c
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:50:13 2004 +0000

    (scm_i_print_array): It's "ndim", not "rank".  D'Oh!

commit 5e9c05a1741b82fcff62685f881237378ce24a9b
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:47:29 2004 +0000

    *** empty log message ***

commit 81975bee33ea9e394861f3cce49b86923a4d659c
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:47:15 2004 +0000

    Do not install read-hash procedure for reading arrays, this is done in
    libguile now.

commit eb42ff2564fdfde5e4dea46acf6f8620e21736cb
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:45:19 2004 +0000

    (scm_lreadr): Call scm_i_read_array for all characters followinf '#'
    that can start an array.  Explicitely disambiguate 'i' and 'e' between
    introducing numbers and uniform vectors.  Do not call
    scm_i_read_homogenous_vector, since that is also handled by
    scm_i_read_array now.

commit bfad4005d2d85f34d659d919f00b55dd28b3f39d
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:41:14 2004 +0000

    (scm_make_u1vector): New, but only temporary.
    (make_uve): Removed.
    (scm_i_proc_make_vector, scm_i_proc_make_string,
    scm_i_proc_make_u1vector): New.
    (scm_init_unif): Initialize them.
    (scm_i_convert_old_prototype): New.
    (scm_make_uve): Use it to get the creator procedure.  Removed all
    old code that created old-style uniform vectors.
    (scm_array_p): Handle generic vectors.
    (scm_dimensions_to_uniform_array): Do not fill new array with
    prototype when that is a procedure.
    (scm_list_to_uniform_array): Also accept a list of lower bounds as
    the NDIM argument.
    (scm_i_print_array): Print rank for shared or non-zero-origin
    vectors.
    (tag_proto_table, scm_i_tag_to_prototype, scm_i_read_array): New.
    (scm_raprin1): Do not call scm_i_array_print for enclosed arrays,
    which I do not understand yet.
    (scm_array_prototype): Explicitely handle generic vectors.

commit 7a1aba42cf5fec31a8488330b0d959828e3e4c00
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:17:20 2004 +0000

    (scm_i_print_complex, icmplx2str): New.
    (iflo2str): Use icmplx2str for complex numbers.

commit cbdc8379762a7a565fa9e58b6d1780edd6939a73
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:10:49 2004 +0000

    (scm_i_read_homogenous_vector,
    scm_i_uniform_vector_prototype): Removed.
    (scm_i_uniform_vector_creator): New.
    (SCM_UVEC_C32, scm_c32vector, scm_make_c32vector, etc,
    SCM_UVEC_C64, scm_c64vector, scm_make_c64vector, etc): New.
    Updated all tables and generic functions to support them.
    (scm_i_proc_make_u8vector, scm_i_proc_make_s8vector, etc): New.
    (scm_init_srfi_4): Initialize them.

commit d2759570acd40f7181b4f890986d658e2c537dcc
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 29 14:06:02 2004 +0000

    (scm_take_u8vector, etc): use uvec_sizes instead of
    sizeof(CTYPE) as explained in the comment.

commit bb9f50ae10815abb5cb2cbd596baa9fdc1bcd540
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:38:04 2004 +0000

    *** empty log message ***

commit af4701b0de19f8c7daea2ee107ecd981f3439fe6
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:34:17 2004 +0000

    Removed tests that tried to store a character into a byte vector,
    which no longer works.  Characters are not bytes.

commit f984af077b86429cb249de45767f36292f5a889e
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:32:41 2004 +0000

    *** empty log message ***

commit 8d152a329bd9eb455a6d782a5795d0c6dcfc4b54
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:32:29 2004 +0000

    Added scm_take_u8vector, etc.

commit d1d2f0941c5e7d662b433e6cd7c8d8377d32ba0c
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:32:11 2004 +0000

    * convert.i.c: Convert srfi-4 style uniform vectors when
    requested.
    * convert.c (scm_c_scm2chars, scm_c_chars2scm,
    scm_c_chars2byvect): Use a s8vector instead of a scm_tc7_byvect.

commit 46d25cffa8c77140ce0e7214501824d7133bb117
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:28:05 2004 +0000

    (vector_scale, vector_scale_x): Renamed former to the
    latter, since it modifies its argument.
    (vector_scale_x, vector_sum_squares, scm_random_normal_vector_x):
    Do not use scm_universal_vector_length for non-uniform vectors.
    Use scm_f64vector_elements to access innards of uniform vectors.

commit faa00365939c4f311bac3d7f634bcc39ff0e6a61
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 19:25:14 2004 +0000

    * srfi-4.c (take_uvec): New.
    (alloc_uvec): Use it.
    * srfi-4.h, srfi-4.i.c (scm_take_u8vector, etc): New.

commit 2a7bd7383309b3beb7f31a24e94844589a48380d
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 18:29:20 2004 +0000

    (gh_chars2byvect): Reimplemented with scm_make_s8vector.
    (gh_scm2chars): Handle s8vectors, removed code for scm_tc7_byvect.

commit d315ee57b4343f10b058679778b9c7a595b1cc00
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 18:21:43 2004 +0000

    * print.c (iprin1): Removed code for scm_tc7_byvect.
    * objects.c (scm_class_of): Likewise.
    * gc-mark.c (scm_gc_mark_dependencies): Likewise.
    * gc-card.c (scm_i_sweep_card): Likewise.
    * evalext.c (scm_self_evaluating_p): Likewise.
    * eq.c (scm_equal_p): Likewise.

commit b4bdaddeed62fc0bea904170cc5fac2fea329fcd
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 18:16:26 2004 +0000

    (scm_ra_matchp, scm_array_fill_int, racp, scm_array_index_map_x,
    raeql_1, scm_array_equal_p): Handle srfi-4 uniform vectors.  Removed
    code for scm_tc7_byvect

commit 54c83b6249d2f0761fadd133f7c4a5f7c7a6c337
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 18:12:20 2004 +0000

    (scm_tc7_byvect): Commented out.

commit e0e496707beaea694fa79b4ca291dbc67abdc328
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 18:11:14 2004 +0000

    * srfi-4.h, srfi-4.i.c (scm_u8vector_elements, etc): New.
    
    * srfi-4.h, srfi-4.c (scm_uniform_vector_p,
    scm_uniform_vector_ref, scm_uniform_vector_set_x,
    scm_uniform_vector_to_list, scm_is_uniform_vector,
    scm_c_uniform_vector_lengths, scm_c_uniform_vector_size,
    scm_uniform_vector_elements, scm_uniform_vector_element_size,
    scm_uniform_vector_release): New.
    (scm_i_uniform_vector_prototype, scm_i_uniform_vector_tag): New.
    (scm_uniform_element_size, scm_uniform_vector_length): Moved here
    from unif.h, unif.c and extended to handle both the old and new
    uniform vectors.
    
    * unif.h, unif.c (scm_uniform_vector_ref, scm_array_ref): Renamed
    the former to the latter.
    (scm_uniform_vector_length, scm_uniform_element_size): Moved to
    srfi-4.h, srfi-4.c.
    (scm_make_uve): Call scm_make_s8vector for #\nul prototype.
    (scm_array_p, scm_array_rank, scm_array_dimensions,
    scm_transpose_array, scm_enclose_array, scm_array_ref, scm_cvref,
    scm_array_set_x, scm_array_contents, scm_uniform_array_read_x,
    scm_array_to_list, scm_array_prototype): Handle srfi-4 uniform
    vectors.  Removed code for scm_tc7_byvect.
    (scm_dimensions_to_uniform_array): Fill array with 0 when
    prototype is #\nul.
    (scm_i_print_array_dimension, scm_i_legacy_tag,
    scm_i_print_array): New.
    (scm_raprin1): Call scm_i_print_array for arrays.  Removed code
    for scm_tc7_byvect.

commit 7b1574ed4fe3a2b2ffa0e13a82e8cdaf6f66ef6a
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 17:39:04 2004 +0000

    *** empty log message ***

commit e6b226b9d1bb2f0b48a740a04eab2d8fde56d15b
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 17:38:51 2004 +0000

    Moved SRFI-4 docs into main part.  Moved bit vectors out of array
    section to make them more visible.

commit f51518b2dad60824a145ae86e6c317ea6fb09061
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 17:36:16 2004 +0000

    (uniform-vector?, uniform-vector-set!): Removed, now provided by
    libguile.

commit 1b11b14bfa95cb7b65f92930132b6bcee981f472
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 27 17:32:18 2004 +0000

    Include "libguile/srfi-4.h".

commit 79d521826366c8660c222758c539bcb701b384f7
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 17:05:46 2004 +0000

    *** empty log message ***

commit 85acb35ff93fc6646c875485cc7290836137d25d
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 17:05:32 2004 +0000

    Added srfi-4 to cond-expand features.

commit 0d0f372f5b67914d11ec986338f15ea1e8b658b4
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 17:01:35 2004 +0000

    Moved content into core; only the skeletons remains.

commit a4022e691e12857b9c836c4bdc5b31462b73c1b2
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 17:00:13 2004 +0000

    * read.c (scm_lreadr): Call scm_i_read_homogenous_vector for '#f',
    '#u', and '#s'.
    
    * read.h, read.c (scm_i_input_error): Renamed from scm_input_error
    and made non-static.  Changed all uses.

commit 358ebb0b7414468db557b662b2322aff772e2175
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 16:57:56 2004 +0000

    (scm_init_guile_1): Call scm_init_srfi_4.

commit 02e227755afbf8d5188e7fe6a7f792194a493e45
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 16:57:00 2004 +0000

    * srfi-4.c, srfi-4.h, srfi-4.i.c: New files, initially from
    ../srfi/ but heavily modified.
    * Makefile.am: Add them in all the right places.

commit f8579182910556822b3cd0cf0dd99bb272efd488
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 16:56:02 2004 +0000

    New files, initially from ../srfi/ but heavily modified.

commit b479fe9ae4d9a4133e91e48c02150b33c628bf74
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 26 16:53:23 2004 +0000

    (scm_i_print_double): New.

commit 22417f2f4e4cacf2052dbb5765ac60ad7e7c4478
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 25 13:41:06 2004 +0000

    *** empty log message ***

commit 6ecd21466832d7663026bd1a2d66298ff7847f96
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 25 12:52:19 2004 +0000

    Added explicit invocation of libtoolize before autoreconf so that
    libltdl/ is updated as well.

commit e64e80b09a03fd0aa94b7e7efbe1262e1422f501
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 15:14:21 2004 +0000

    *** empty log message ***

commit 0345e278f43844aba474016cbabe3383ff74a37e
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 15:13:12 2004 +0000

    * variable.c, threads.c, struct.c, stackchk.c, smob.c, root.c,
    print.c, ports.c, mallocs.c, hooks.c, hashtab.c, fports.c,
    guardians.c, filesys.c, coop-pthreads.c, continuations.c: Use
    scm_uintprint to print unsigned integers, raw heap words, and
    adresses, using a cast to scm_t_bits to turn pointers into
    integers.

commit f27d2057275751d6f028e122aac490c24dd2e2bd
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 15:11:39 2004 +0000

    Include "libguile/print.h".

commit 3350b67639ddb179f2a8251095d7e5cf73dc23e9
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:58:43 2004 +0000

    *** empty log message ***

commit 376c18e1d2307b123db4f852624994994b625e4d
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:58:34 2004 +0000

    (print_int64, print_uint64): Removed.  (uvec_print): Use scm_intprint
    for signed elemets and scm_uintprint for unsigned ones.  Do not use
    print_int64 and print_uint64 since scm_intprint and scm_Uintprint can
    handle 64 bits now.

commit c90ac3a8bcac5697c032307059a5ab967d41a16b
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:52:22 2004 +0000

    *** empty log message ***

commit a406c9e946be0179bc63106d6ea97bec91c8aaeb
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:52:09 2004 +0000

    (scm_uintprint): New, for printing scm_t_uintmax values.
    (scm_intprint): Argument type changed to scm_t_intmax.

commit 2881e77b5a00d8fa397b5c302dd60afd2de49d2d
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:50:39 2004 +0000

    (SCM_T_INTBUFLEN): Increased to cover
    scm_t_intmax values.
    (scm_uint2str): New, for scm_t_uintmax.
    (scm_iint2str): Argument type changed to scm_t_intmax,
    reimplemented in terms of scm_uint2str.

commit 77c2594f2f88fc8c2ec79126c9f04c9eb8b2d057
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:17:44 2004 +0000

    *** empty log message ***

commit ee1ac75beba4ab938759e6cac23d1ede9aa134c7
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:17:04 2004 +0000

    (quicksort, scm_merge, scm_merge_list_x,
    scm_merge_list_step, scm_merge_vector_step): Inserted SCM_TICKs at
    strategic places so that the loops can be interrupted.

commit 6191ccecf1a1bfff270b1625c5043a43236c5fbd
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:04:09 2004 +0000

    *** empty log message ***

commit a8255dca087b3ea05dbd95e0b0ddd85c1d94641d
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:01:59 2004 +0000

    * Makefile.am (INCLUDES): Use @LTDLINC@ instead of
    "-I$(top_srcdir)/libguile-ltdl".
    (libguile_la_LIBADD): Use @LIBLTDL@ instead of
    "../libguile-ltdl/libguile-ltdl.a".
    
    * guile.c, dynl.c: Switched to using libltdl directly.  Replaced
    all references to scm_lt_* with just lt_*.  Include <ltdl.h>
    instead of <libguile-ltdl.h>.

commit c62a2bb99f84fa019fc5b0c5d8ee84ad029b1d42
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 22 13:01:32 2004 +0000

    * configure.in: Call AC_LIBLTDL_INSTALLABLE instead of
    AC_LIB_LTDL.
    (AC_CONFIG_SUBDIRS): Added libltdl.
    (DLPREOPEN, LTDLINC, LIBLTDL): Moved AC_SUBST near other libtool
    stuff.  Also subst LTDLINC instead of INCLTDL.
    (AC_CONFIG_FILES): Removed libguile-ltdl/Makefile and
    libguile-ltdl/upstream/Makefile.
    
    * Makefile.am (SUBDIRS): Replaced libguile-ltdl with libltdl.

commit 77600f3e119c1f88826c339ee3f9fb3e1cfee937
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 22:51:02 2004 +0000

    *** empty log message ***

commit 14e9281bb3dc6940b69f668c99118bed853301cc
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 22:49:51 2004 +0000

    (quicksort): Copy pivot out of the array while constructing the
    partitions; it could get overwritten otherwise.  Because of the
    ultimate insertion sort, this bug did not cause quicksort to fail, it
    just put all the burdon on the insertion sort and was thus very slow.
    Thanks to Rolan Orre for reporting the slowness!

commit 192cd79259ab319a565256692a57ef4d4d72e30b
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 16:02:11 2004 +0000

    *** empty log message ***

commit 1713d319b714502df37078ed2a0bf5a3496b9ac4
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 15:59:56 2004 +0000

    * numbers.c (scm_i_range_error): New.
    * conv-integer.i.c, conv-uinteger.i.c: Use it instead of
    scm_out_of_range.

commit 3bdf7962a7cf5a73e2235d7af811ed310806e545
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 15:58:49 2004 +0000

    (scm_restricted_vector_sort_x): Validate startpos <= endpos.  State
    inclusiveness/exclusiveness if bounds in docstring.

commit 9b0018a11321247054f43156e30c89aa02d385bb
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 15:57:18 2004 +0000

    (scm_array_p): When no prototype is given, explicitely test for
    allowable types, do not simply return true.  Thanks to Roland Orre for
    reporting this!

commit 5000379b9257f8d76e11c5da4ad0bfd9047c183c
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 13:55:18 2004 +0000

    *** empty log message ***

commit e8a7ec792cdad82188373c13d8297206188820fd
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 13:55:06 2004 +0000

    (smob mark function): List admissible functions
    to call.

commit 322a2bf7a0dab6ae674b6c5880564cede4d19f47
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 13:53:17 2004 +0000

    (SCM_DEFAULT_MAX_SEGMENT_SIZE): Increase to 20 Mib.

commit c17b358f481388cf1fdb257999c2f054b7fe1af3
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 19 13:51:22 2004 +0000

    (scm_i_get_new_heap_segment): Limit size of new
    segment to scm_max_segment_size.

commit 98c712c4c372120ad4871c0433ec4885aa9b0aac
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 18 15:26:50 2004 +0000

    *** empty log message ***

commit a6b3219e8586d0859f8314e88a30dd52d5e1a2d3
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 18 15:26:41 2004 +0000

    (format:obj->str): Simplified considerably by using
    object->string or display instead of implementing our own printer.
    Handle format:read-proof here.  Unreadable objects are recognized
    by their "#<" prefix instead of by being unknown to the custom
    printer (which would treat keywords as unprintable, for example).
    (format:iobj->str): Removed.

commit fbccd84e22a3374f6eb5ebd739b6cf5382158e2d
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Oct 8 10:22:26 2004 +0000

    remove display-separated.
    (build-link): cleanup.
    (build-compile): remove space between -I and path.

commit 23ac14c0c967ba6571b959a36e4ca10fc5b79eab
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Oct 8 10:03:14 2004 +0000

    remove display-separated.
    (build-link): cleanup.
    (build-compile): remove space between -I and path.

commit 17b854014332292b88c59fa9169b42cc9f01a819
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Oct 8 09:46:23 2004 +0000

    remove display-separated.
    (build-link): cleanup.
    (build-compile): remove space between -I and path.

commit 07b99edbe88b70baec22103a70b1818cf61a932e
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Oct 7 23:42:41 2004 +0000

    (scm_igc): put scm_gc_running-- before running hooks.

commit 497eb0b7252526e3694fd50f4141c34b4ba08f7d
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Oct 7 22:52:22 2004 +0000

    (scm_double_cell): abort if GC running.
    (scm_cell): idem.

commit 1097a62cd92f57609e21dd1f2c0efa890f7a54ca
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:54:43 2004 +0000

    *** empty log message ***

commit f04cb175949d5813ed064cc4dc9e6bd69124246b
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:54:32 2004 +0000

    Synced from libguile/

commit 7719ef223450da79b8b8bbe2b50afa469faab93e
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:54:18 2004 +0000

    * api-data.texi: Removed primitive keyword section, updated
    keyword docs.
    
    * api-undocumented.texi: Moved keyword dash-symbol docs here.

commit 83e1ab6ddf36d2384880f9cb4cf9f78f9c357be6
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:52:35 2004 +0000

    (scm_wrong_type_arg): Do not talk about "argument" for
    pos == 0.

commit aef0bdb42074d471d98708ebb773d7cf9d0b9aaf
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:07:12 2004 +0000

    *** empty log message ***

commit f13b4400d3179f3dade448d7974f0ff96429b798
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:03:18 2004 +0000

    (scm_lreadr): Simply do (symbol->keyword (read)) after
    reading '#:' or ':'.  See NEWS for consequences.

commit db74ed0306511d9f44419d9d9acaeba83388d74f
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 18:00:53 2004 +0000

    Include discouraged.h and keywords.h.  Fixed silly typo.

commit d7212289db1d897825153332ea6392e62f2d6182
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 17:59:20 2004 +0000

    * keywords.c (scm_symbol_to_keyword): Use SCM_ASSERT_TYPE for a
    better error message.

commit ee4140fb99df3729337b7269e6399add44b8134d
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 17:58:40 2004 +0000

    (SCM_KEYWORD, SCM_GLOBAL_KEYWORD): Use scm_from_locale_keyword instead
    of scm_c_make_keyword.

commit 92b51af6c16ec2f71a9705678b8cc6e3d9b97008
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 17:57:39 2004 +0000

    (symbol->keyword, keyword->symbol): Removed, they are
    now implemented in C.

commit c598539a67ee576ee3c87bc3cab458c473d91762
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 17:02:53 2004 +0000

    Replaced SCM_KEYWORDP with scm_is_keyword.

commit 265a7997fb8ee78fd6fc22a184f6e2ef4f5f4946
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 4 17:02:01 2004 +0000

    * keywords.h, keywords.c, deprecated.h, deprecated.c
    (SCM_KEYWORDP, SCM_KEYWORDSYM): Deprecated and implemented in
    terms of scm_is_keyword and scm_keyword_dash_symbol.
    
    * keywords.h, keywords.c, discouraged.h, discouraged.c
    (scm_make_keyword_from_dash_symbol, scm_keyword_dash_symbol,
    scm_c_make_keyword): Discouraged.
    
    * keywords.h, keywords.c (scm_symbol_to_keyword,
    scm_keyword_to_symbol): Implemented in C.
    (scm_is_keyword, scm_from_locale_keyword,
    scm_from_locale_keywordn): New.

commit c454c4e6245d565d6be5f5d4468e00f428082214
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 3 06:15:22 2004 +0000

        * tests/syntax.test: Added tests for unmemoization.

commit 6a0813c35db75ebd0abdd892ac3da7e19f92ec05
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 30 11:59:36 2004 +0000

    *** empty log message ***

commit b144a33c42a0accc36fcc37732df4193b07919fa
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 30 11:58:26 2004 +0000

    (string-set!): Explicitely construct read-only string.  String
    literals are not yet read-only.

commit 6a1d27ea08a09a3ce776c73e2b47d051383db086
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 18:13:40 2004 +0000

    Added section about highlighting in backtraces.

commit 43c256263564bf40732cf85617b8c107a2485b7d
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 18:07:38 2004 +0000

    *** empty log message ***

commit 86316378943a5df39988cb2a9aa5a39febda15f0
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 18:01:36 2004 +0000

    (scm_lreadr): Revert change from 2004-09-22: string literals are now
    read-write again (until SCM_STRING_CHARS is removed).

commit 767882a09d0999a478740a7988cb683fa5e54c5b
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 17:59:32 2004 +0000

    Removed section about string literals being read-only.

commit 556d75dbb84a1f6cd7c98f75fb794904581ed968
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 17:58:39 2004 +0000

    (SCM_STRING_CHARS): Explicitely reject read-only strings with an error
    message that blames SCM_STRING_CHARS.

commit 81ae25da8ce98b358d7312a64b2341369976076d
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 17:53:40 2004 +0000

    (SCM_PRINT_HIGHLIGHT_PREFIX,
    SCM_PRINT_HIGHLIGHT_SUFFIX): New printer options.
    (scm_iprin1): Use them instead of the previoulsy hardcoded
    strings.
    (scm_init_print): Initialize them.

commit a2902ecb90d8e15e8e8ac5f4cc376f92f250a8b8
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 17:52:10 2004 +0000

    (change_option_setting): Use scm_car instead of explicit type check
    plus SCM_CAR.

commit 22e47f69ae4da020c3dcefcc346b63076b2d23a3
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 17:40:11 2004 +0000

    (display_frame_expr): Do not remove control characters from the final
    string.  Print it directly using scm_display.

commit 818deb11583f4173a709c1de31b9f89332f12474
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 15:50:24 2004 +0000

    *** empty log message ***

commit 400f0fb716df6c2c8bdd89dec0f8db763e47db74
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 15:49:38 2004 +0000

    (array-equal?): New test.

commit 4f943a29c2da33d5e3e595e2cf78870c04b89523
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 29 15:48:21 2004 +0000

    (scm_array_equal_p): Include scm_tc7_svect in switch.  Thanks to
    Roland Orre!

commit d748089e17307514b610a2c6f9d7d9adfe8a91f7
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 28 23:55:54 2004 +0000

    *** empty log message ***

commit 38923713f1c1d43ce09d46a1c3d0ed6b996dd4b9
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 28 23:53:02 2004 +0000

    (match:string): New tests.

commit 21682b207e95c313cc92b4bf179b9c3c28bcb801
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 28 23:50:21 2004 +0000

    (scm_regexp_exec): Correction to last change, should
    be whole original string in match struct, not offsetted substring.

commit 5cc183a12f7f6ff917c700867dd4a05ff88bc248
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 28 19:57:59 2004 +0000

    *** empty log message ***

commit 31af633ae26f3e5507e906b0d0ce35f396e399ff
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 28 19:57:16 2004 +0000

    New file.

commit cfbd0f35452540438614fb9436e3714686c145c8
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 28 19:40:32 2004 +0000

    *** empty log message ***

commit b6540274ad0944da73c7535878c49cc18313e864
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 28 19:39:00 2004 +0000

    Do use AM_GNU_GETTEXT, since gettextize is not run
    with autoconf 2.59.

commit 05d7cf89911037b9b0190c663c4891d16d276d76
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 28 19:35:09 2004 +0000

    Fixed some typos.

commit 63fab732a26e188041e749884135405075d1f832
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 28 19:33:40 2004 +0000

    New version, from automake 1.9.

commit e8bbb32ba7b06b0a7c84ebb7774a0f097e82f26d
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:36:34 2004 +0000

    *** empty log message ***

commit 71abb27125c129f9b58c01cb8f7aae08144ff941
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:35:59 2004 +0000

    (Streams): New section.

commit 456f797bace7deb27df7d9418ec3ecfe9527e40d
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:33:29 2004 +0000

    (Block Comments): More cindex entries.

commit 4846ae2c96fd6be234d49a4cb0e0174f6c1c22d2
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:32:24 2004 +0000

    (Conversion to/from C): Braces {} around char* return.

commit 458dd501aa401c86ee26651214f9a462667546dd
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:29:20 2004 +0000

    (Streams): New section.

commit e5c2d5c87f2f55184cdb97de5e14767466bd2492
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:09:03 2004 +0000

    *** empty log message ***

commit 927a122ddebf1eecce2ebaa82d4e11e27c1dbe5e
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:08:32 2004 +0000

    (let-keywords, let-keywords*, let-optional,
    let-optional*): Add tests of internal defines when no bindings.

commit cdd69fd85821ab8cbcb412dd732ac4e529df5bbf
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 25 22:06:01 2004 +0000

    (let-optional-template, let-keywords-template): Change
    "(begin body)" to "(let () body)" for empty bindings, since the former
    allows "internal defines" in body leak out to the surrounding
    environment.

commit 32540d858c681b3aef917b7a76c9dbc6ad5aabdb
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 25 01:02:09 2004 +0000

    *** empty log message ***

commit ac3260868a2e0ec0d62aaec55fd52ee76436003a
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 25 01:01:42 2004 +0000

    Do not use AM_GNU_GETTEXT for now, it causes gettextize to run during
    autogen.sh, which we do not want.  Explicitely check for libintl,
    gettext, bindtextdomain, and textdomain instead.

commit effad63994cf3bd8ebab8e22863bb78e293cea9a
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 25 00:09:58 2004 +0000

    *** empty log message ***

commit 7108b7b8b20109a746709700d9d86f727ac71755
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 25 00:09:45 2004 +0000

    (AM_LDFLAGS, LD_FLAGS): Use AM_LDFLAGS
    instead of LDFLAGS; the latter is a user variable.

commit 4daacceed2c6490e96497ee1d430998e5bd5405d
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 23:11:20 2004 +0000

    *** empty log message ***

commit 1a82e3704624f3a45ac33d11d47665ba01d203bd
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 23:11:09 2004 +0000

    More words abot what a free function is allowed to do.

commit 0ff7e3ff22cc415cc8305e4a6869141d05ee35b1
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Sep 24 09:23:44 2004 +0000

    (scm_gc_unprotect_object): abort if called during GC.

commit 2edf319f0acdc80df0f75e4b6a1c3dce3c56c2f8
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:12:50 2004 +0000

    *** empty log message ***

commit b6e738d17795b2a4a9b131021a30fd3f16770924
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:12:09 2004 +0000

    * Makefile.am (EXTRA_DIST): Added gettext.h.

commit 43631debba90475dcde3a55275840daddb35831d
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:11:03 2004 +0000

    Updated from manual.

commit 48d8f65992f77afcccb0036dd856015deaa84acb
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:10:38 2004 +0000

    Updated output of example.

commit 818d24b5522222c2f262bede3f81df08ab581128
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:07:41 2004 +0000

    Bugfix in example code, use SCM_NEWSMOB
    correctly.  Use scm_assert_smob_type instead of SCM_ASSERT
    baroqueness.

commit 52191b37dde9e9606e96ad177f6bedcd93539f0f
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:06:01 2004 +0000

    Added scm_assert_smob_type docs.

commit f7e666545025dababb029a1dfcfd858a27d67805
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 02:05:18 2004 +0000

    Include <gmp.h> outside of extern "C" block.  (Note that numbers.h
    still includes gmp.h to make it self-contained.)

commit a8d7ba11650fa53da2cdffe615d64c1f3005c2b1
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:50:55 2004 +0000

    (GUILE_LIBS): fixed typo.

commit d180337bc3e5766acd2a276d1099aaf57d7f4946
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:46:59 2004 +0000

    *** empty log message ***

commit 197b057336554d456bd6c5197e9431f979328dc1
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:46:09 2004 +0000

    (scm_assert_smob_type): New.

commit ad7de4b857725d5324ba53f2a9628ab31f103548
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:30:38 2004 +0000

    *** empty log message ***

commit ae90bbb5b94b783e49c2b236f5da3ef040b5aca6
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:30:23 2004 +0000

    (test_cflags, LDFLAGS): Include
    GUILE_CFLAGS.

commit 5bbc535901a607cb7181a122f6b76b24e4ec90f9
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:27:48 2004 +0000

    (guile_CFLAGS, guile_LDFLAGS, libguile_la_CFLAGS, ):
    Include GUILE_CFLAGS.
    (libguile_la_LIBADD): Removed THREAD_LIBS_LOCAL, which is unused
    now.
    (libpath.h): Put GUILE_CFLAGS in the build-info.

commit 84adbbc8905995b65f48ba26b63d3b69c637508d
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:24:33 2004 +0000

    *** empty log message ***

commit d8b1bb9387c8d6a4d601557d627ee4b387f44375
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:24:00 2004 +0000

    Do not include PTHREAD_CFLAGS in CFLAGS, CFLAGS is
    for the user and is often overwritten temporarily.
    (GUILE_CFLAGS): New, include PTHREAD_CFLAGS here.
    (GUILE_LIBS): Remove THREAD_LIBS_INSTALLED, which is unused now.

commit c5c5a1acca3a0b83de57d4e0c8d1436adb3eeabb
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:19:16 2004 +0000

    *** empty log message ***

commit 89acd190b80df645c154a7d62aa8b81ec38070a1
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:19:05 2004 +0000

    (build-link, build-compile): Include CFLAGS in output.  This is needed
    to get "-pthread" into the builds, for example.

commit d9ffc9f7b1d2185a758926eec777839936f72f7b
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 24 01:17:06 2004 +0000

    (EXTRA_DIST): Removed qthreads.m4.

commit 4f2f31a39015e161447640f37ea5e3fc3c82f46b
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 23:09:03 2004 +0000

    Synched docstrings from libguile/

commit 8dbafacdfdab63de0224b28b4b44c993526f260b
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:51:10 2004 +0000

    Mention gettext.

commit 78cfee70d7150c67cf9fa18482a56893003b84a4
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:47:04 2004 +0000

    *** empty log message ***

commit 7cd44c6dce7ec0d6dcc1fcdff7ebfc07ee50ec72
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:46:49 2004 +0000

    Updated docstrings from libguile/

commit 089a0a349eddcbcd6b6dfe706207c9aa4bf6ccf2
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:45:54 2004 +0000

    * api-i18n.texi: New file.
    * Makefile.am (guile_TEXINFOS): Added it.
    * guile.texi: Include it.

commit fd936c9173aca3d5ab7c05a46c541c2179f6a688
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:45:35 2004 +0000

    * api-i18n.texi: New file.
    * Makefile.am (guile_TEXINFOS): Added it.

commit e5e5007d34771c85c992b4eb125f182cbe9e145d
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:43:37 2004 +0000

    Synched from libguile/

commit c648c6815006eeac3f24224ffa9d0f622887f3d6
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 18:42:59 2004 +0000

    Docstring fixes.

commit c9fedf8adae808e74e865cce0ed2ab52713e1f1f
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:58:07 2004 +0000

    *** empty log message ***

commit a47d845fd4a5579b922f0e62099cbbf415170754
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:57:55 2004 +0000

    (exception:out-of-range, exception:wrong-type-arg):
    Accept new wording.

commit 5d8d08494bcb56338c9f05e2dbbef6dda67aaab5
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:56:10 2004 +0000

    (handle-system-error): Pass rest argument to
    display-backtrace for wrong-type-arg and out-of-range errors so
    that the bad value gets highlighted.

commit aa79839aac0b652cabb2d486609cb06bcd34f7a7
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:53:54 2004 +0000

    (handler_message): The rest argument is the fourth
    argument, not everything after the third.  Call
    scm_display_backtrace_with_highlights, passing the rest argument
    when appropriate.

commit 2b55be7547e4afb5fc4a6b61f763c489bb3632e3
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:51:53 2004 +0000

    (scm_display_backtrace_with_highlights,
    scm_backtrace_with_highlights): New.  Set highlight_objects of
    printstate.

commit cdd8c0912872cd94867bbfaf681661681343cb10
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:48:25 2004 +0000

    (scm_error_scm): Document new meaning of data/rest
    argument for out-of-range and wrong-type-arg errors.
    (scm_out_of_range, scm_out_of_range_pos, scm_wrong_type_arg,
    scm_wrong_type_arg_msg): Pass bad_value in rest argument of
    exception so that it gets highlighted in the backtrace.
    Don't talk about "argument" when not giving a position.

commit d232520a23677ac22435e6c3144e8634376cb295
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 23 17:44:40 2004 +0000

    * print.h (scm_print_state): Added highlight_objects.
    * print.c (make_print_state, scm_free_print_state): Initialize it
    to SCM_EOL.
    (scm_iprin1): Wrap output in '{...}' when object is contained in
    highlight_objects.

commit d5ac9b2a8c46dbe1bbe074cd93cb9e6693073bd6
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 21:57:30 2004 +0000

    *** empty log message ***

commit 9361f7621b76bd4e8a6bdf18f4fdc00d531d9d70
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 21:54:50 2004 +0000

    * i18n.c: Handle --disable-nls (thanks Bruno).
    
    * posix.c (scm_init_posix): Add LC_PAPER, LC_NAME, LC_ADDRESS,
    LC_TELEPHONE, LC_MEASUREMENT, LC_IDENTIFICATION.
    
    * i18n.c (scm_i_to_lc_category): New name and export.  Support all
    LC categories.
    
    * posix.c (s_scm_setlocale): Use it.
    
    * i18n.h, i18n.c (scm_textdomain, scm_bindtextdomain,
    scm_bind_textdomain_codeset): Make wrappers similar to C function
    they wrap.
    
    * i18n.h: New file.
    * i18n.c: New file.
    * gettext.h: New file, taken from GNU gettext.
    * init.c: Include libguile/i18n.h.
    (scm_init_guile_1): Add call to scm_init_i18n().
    * Makefile.am (libguile_la_SOURCES): Add i18n.c.
    (DOT_X_FILES): Add i18n.x.
    (DOT_DOC_FILES): Add i18n.doc.
    (libguile_la_LDFLAGS): Add @address@hidden
    (modinclude_HEADERS): Add i18n.h.

commit 886865552429b644207417f0f220d07280d8da87
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 21:54:30 2004 +0000

    * i18n.h: New file.
    * i18n.c: New file.
    * gettext.h: New file, taken from GNU gettext.
    * init.c: Include libguile/i18n.h.
    (scm_init_guile_1): Add call to scm_init_i18n().
    * Makefile.am (libguile_la_SOURCES): Add i18n.c.
    (DOT_X_FILES): Add i18n.x.
    (DOT_DOC_FILES): Add i18n.doc.
    (libguile_la_LDFLAGS): Add @address@hidden
    (modinclude_HEADERS): Add i18n.h.

commit 6e4ea094be309cb486852e69c02e260d8a8b5ada
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 21:53:46 2004 +0000

    Refer to scm_string_copy_x as a subst for gh_set_substring.

commit 83cd507cc75812ef5f6140947196e2b46c3783aa
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 21:53:07 2004 +0000

    Add AM_GNU_GETTEXT invocation.  From Bruno Haible.

commit 2cdfe0169518a309587337f0a33685b731fb85e9
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:49:30 2004 +0000

    *** empty log message ***

commit 5e9e56edda48769a9a134d6ff1067538a0e9ac86
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:48:13 2004 +0000

    Replaced SCM_CAR, etc with scm_car, etc.

commit a7633ed60e34146568f622c351cb8d81e8deb41f
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:46:55 2004 +0000

    Mention scm_car, etc as the replacement for gh_car, etc.

commit 7f4c83e3b476a79818e6ee54b248933270a4489f
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:46:37 2004 +0000

    Document scm_car, scm_cdr, scm_caar, scm_cadr, etc.

commit d2e53ed6f84df8c79f4bf5cf41d4f6d381bc065b
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:41:37 2004 +0000

    *** empty log message ***

commit a61f4e0c61695e17984b25b16fbf720b851b739c
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:38:44 2004 +0000

    (scm_eval, scm_apply, call_cxr_1): Use scm_i_chase_pairs
    instead of explicit code.

commit 6fcc7d48e4940941e70ad820d74ea3880e6840d7
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 17:37:01 2004 +0000

    * discouraged.h, tags.h (SCM_CONSP, SCM_NCONSP): Moved to
    discouraged.h.  Replaced all uses with scm_is_pair.
    (SCM_I_CONSP): New name for SCM_CONSP.
    
    * pairs.h, pairs.c (scm_is_pair, scm_is_null, scm_car, scm_cdr,
    scm_i_chase_pairs, SCM_I_A_PAT, SCM_I_D_PAT, etc, scm_caar,
    scm_cadr, etc): New.
    (SCM_NULLP, SCM_NNULLP): Moved to discouraged.h.  Replaced all
    uses with scm_is_null.

commit 5dd82006b0ff97ce05c87cf615c544a25b2c4f6d
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 15:23:20 2004 +0000

    *** empty log message ***

commit ddda5e8fa775c354f9e1854dfecbb23359febcc3
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 15:21:00 2004 +0000

    (scm_car, scm_cdr, scm_i_chase_pairs, SCM_I_A_PAT, SCM_I_D_PAT, etc,
    scm_caar, scm_cadr, etc): New.

commit b50c53e55f2c6010de964ec35fa8cdbd9a17372f
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 15:06:47 2004 +0000

    *** empty log message ***

commit 4a310f1c92cc8460ee477571f35c5401b482f918
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 15:03:17 2004 +0000

    (scm_string_contains, scm_string_contains_ci): Reworded logic a bit so
    that #f is returned immediately when s1 is too short to contain s2.

commit ce7c0293cb4097d21026a024eb08aa4907cdb956
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:59:23 2004 +0000

    *** empty log message ***

commit 052567604f2b90eaaa93bafea4898d3af030551b
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:46:18 2004 +0000

    Docs for substring/read-only.

commit 5dfdf243d2521287e4579905c01f88ee1015d987
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:43:50 2004 +0000

    *** empty log message ***

commit 77d0383ae35d53c79934564e83c89e282b4b9fd3
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:33:00 2004 +0000

    *** empty log message ***

commit d7e4c2da23feae8c135384af3d4ace1130d7c517
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:32:47 2004 +0000

    * tests/ports.test ("string ports"): Copy string literal so that
    it can be modified.
    * tests/srfi-13.test ("string-copy!"): Likewise.
    * tests/strings.test ("substring/shared"): Likewise.

commit e4cbd1d8aacd37a427705d8b3e60192076efe962
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:25:47 2004 +0000

    ("string ports"): Copy string literal so that it can be modified.

commit 1eff9c2f70d6995b7010d1e6239dfed073f30bf1
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 14:21:52 2004 +0000

    (scm_regexp_exec): Convert string to zero-temrinated locale string
    before matching against it.

commit ec82b7c251e0d6e3dfa199d74ffa814906b3c4b5
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 13:55:15 2004 +0000

    (scm_lreadr): use scm_c_substring_read_only for string
    literals, thus making them read-only as specified by R5RS.

commit ed35de727aeaa9f376b51439041151fb8cd899a5
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 13:54:15 2004 +0000

    (scm_substring_read_only,
    scm_c_substring_read_only, scm_i_substring_read_only): New.
    (RO_STRING_TAG, IS_RO_STRING): New.
    (scm_i_string_writable_chars): Bail on read-only strings.

commit 22ab5ba3d2247a6c62c1216f1486a46a3e4f62d7
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 22:05:51 2004 +0000

    *** empty log message ***

commit 789d2fc8dd1c9fe0bd42358bc3dc8aed419dfd50
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 22:05:11 2004 +0000

    (scm_equal_p): Allow smobs with different flags to be equal by testing
    for smobs before insisting on equal SCM_CELL_TYPES.

commit 0d83cb901c103ab58ed970eb8f3b12bd828d824e
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 00:44:29 2004 +0000

    *** empty log message ***

commit 0896292232a4b837e15e3ee6acdc68e4b2ae8fd6
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 00:43:34 2004 +0000

    docs for scm_to_mpz and scm_from_mpz.

commit cd0362604b117133b49bb18596c59143dbf7d14f
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 00:42:30 2004 +0000

    Include <gmp.h> in numbers.h, not in
    numbers.c.
    (scm_to_mpz, scm_from_mpz): New.
    Thanks to Andreas Vögele!

commit 9c0485fce24cb96796265f0602cb092fa8410de1
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 00:10:02 2004 +0000

    *** empty log message ***

commit 75bfae860ab010c571193af96b6c41f403c6d9f1
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 21 00:09:47 2004 +0000

    * acinclude.m4 (ACX_PTHREAD): New.
    * configure.in: Use it instead of simply looking for -lpthread.
    Thanks to Andreas Vögele!

commit 2663421ccfc72794f97721068350ab114c7149a1
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 23:56:37 2004 +0000

    *** empty log message ***

commit ef80ed5ebc20f1c40868f0d015553905dfa5cf18
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 23:55:38 2004 +0000

    (skip_scsh_block_comment): Recognize "!#" everywhere, not just on a
    line of its own.

commit 1a82a4606c91ed199185c859d049b7907ed20462
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 22:50:31 2004 +0000

    (scm_string_any, scm_string_every,
    scm_string_tabulate, string_upcase_x, string_down_case_x,
    string_titlecase_x, string_reverse_x, scm_string_tokenize): Use
    size_t instead of int for indices into strings.  Make sure that no
    over- or underflow occurs.  Thanks to Andreas Vögele!
    (scm_xsubstring, scm_string_xcopy_x): Use ints for 'extended'
    indices, which can also be negative.

commit b00b73f98faf54a2e817fe514353999e4f03f190
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 21:48:18 2004 +0000

    *** empty log message ***

commit 274acbda3f07da658b2e86ae88d0ff6f804fe3e2
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 21:47:41 2004 +0000

    Fixed comment.

commit b17810e6f0c59baea2a88bc497c80852ed757ca1
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 21:47:09 2004 +0000

    (SCM_MARK_BACKING_STORE): Removed, it was unused.

commit 591527227078eb08eae923f952d319a35038b970
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 21:46:07 2004 +0000

    (scm_threads_mark_stacks): Call SCM_MARK_BACKING_STORE.  Also, do not
    use stack_len local, it was only used once.

commit 55cfebdfa336853a1762b17731b6e723a31b1420
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 20 21:41:49 2004 +0000

    *** empty log message ***

commit c5fa4dff01ce8206804ed7205669bbf1744fc7e5
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 15 22:33:13 2004 +0000

    *** empty log message ***

commit 0b8b0a3f7b634dc2ca78bd46f32af5d9a8d8b61b
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 15 22:30:59 2004 +0000

    (Equality): Revise for clarity.

commit adba74f3a6350434a3369121f7372ce593082832
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Sep 14 21:10:56 2004 +0000

    2004-09-13  Jan Nieuwenhuizen  <address@hidden>
    
        * srfi-13.c (scm_string_contains, s_scm_string_contains_ci):
        Bugfix: when subtracting unsigned values, make sure that result
        does not wrap.

commit 2bd2014d986312825378275d2c87180b5d33f479
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 23:19:23 2004 +0000

    *** empty log message ***

commit ce08a4012bca6c88627b293b06f378e45d8dfe1f
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 23:16:53 2004 +0000

    (time-proc): Make result inexact, since format ~f doesn't
    support fractions currently.

commit 1c923ba760273082c859d3407262ecb00c7c455c
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 23:14:34 2004 +0000

    *** empty log message ***

commit f6de32c81776e0e0dccf8823ca862b00a069f8cd
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 23:04:08 2004 +0000

    *** empty log message ***

commit 148c3306f6c3268244d53ac95b83dd9e053e1a3c
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 22:51:08 2004 +0000

    New file.

commit f749e803fdb303288239f13e6caf80ea0b0f2cae
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 22:43:10 2004 +0000

    (stream-for-each-many): Correction, should recurse into
    itself, not stream-for-each-one.

commit 464ee095ff7320be43e67edcc99829237eeff901
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 22:14:59 2004 +0000

    (_POSIX_C_SOURCE): Use this only on hpux, it
    causes too many problems elsewhere (glibc, freebsd, mingw).  Reported
    by Andreas Vögele.

commit eb8d0af1f5edeb977fcfbf9df7be5c3432b55528
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 17:15:43 2004 +0000

    *** empty log message ***

commit f731051e389f6f0b5a13e67e14238c2fe3ce818b
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 17:15:21 2004 +0000

    (EXTRA_libguile_la_SOURCES): Removed "alloca.c".

commit 31e4c69e95bc77b7f701348a32ffc8374ad8a0e5
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 17:15:13 2004 +0000

    Fail when alloca can not be found natively.

commit 062f47121f92a343ee6b122c18a7143880c6aabb
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 17:01:34 2004 +0000

    *** empty log message ***

commit 23250770073ff6167c1bb8499244b7bfcbbae8c8
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 17:00:04 2004 +0000

    Synced from libguile/

commit 719305cfe6400454cd73815669c5784ca3ec7f45
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 16:59:49 2004 +0000

    (integer-expt): Updated from docstring.

commit 0b49c6452b754a3c18850b00b31b8705422ec094
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 16:20:21 2004 +0000

    *** empty log message ***

commit 6005b7a23522ee8857d34d0c024bca74b6af1d2b
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 16:19:51 2004 +0000

    Don't expect (expt 1/2 2.0) to yield an exact result, use (expt 1/2 2)
    instead.

commit be2540fa56d1bcfc756c8ae18851a894fc7f9365
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 16:18:29 2004 +0000

    (scripts_sources): Added snarf-guile-m4-docs.

commit 6ef7423a416d931aa94006d91ab36d4a6f5a622c
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 16:17:55 2004 +0000

    (CLEANFILES, MAINTAINERCLEANFILES): Moved autoconf-macros.texi to
    MAINTAINERCLEANFILES.  It is in the tarball and we shouldn't clean it,
    then.

commit e548be5fe6e9c85046bd3c46134f05897646f497
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 14:36:16 2004 +0000

    *** empty log message ***

commit bdb112ea6bfde57fbc40f5da0593160b511da9cd
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 14:34:51 2004 +0000

    (expt): Only call integer-expt for an exact integer exponent, not for
    an inexact integer one.  Also, let integer-expt handle negative
    exponents instead of doing it here.

commit 0e12d408bd26355481fae0a66c38d2ef1367cea0
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 14:32:47 2004 +0000

    (real_eqv): Pretend that all NaNs are equal.

commit 0bafe73b5d8db61f5650a0e4bda2be04e2c3b85f
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 14:09:01 2004 +0000

    (scm_integer_expt): Do not accept inexact integers.

commit 874fbad1169141925c12e41768dd8d4a67d6de97
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 8 10:37:38 2004 +0000

    *** empty log message ***

commit 05414844e1885e26030bd5c7f3b89857ab4f6ea9
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 01:23:35 2004 +0000

    *** empty log message ***

commit e456f08e2492e8d1c518a068109246228ea590c9
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 01:22:37 2004 +0000

    Correction to:
        (integer?): Exercise nan and +/-inf.
    
    +/-inf should be #t.

commit 7424deab5dba9d334f57d71ba8c0753dab546ecd
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 01:20:52 2004 +0000

    (port-column): Further tests, of new \a \b \r.

commit 1e35a229f0ecb98ac04eb4a9ee839af5e6f722e5
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 8 01:03:06 2004 +0000

    Revert this:
        (scm_integer_p): +/-inf is not an integer.

commit 616775edb77c455b20f1c9500fa1ac6486fe1d4b
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 7 13:48:49 2004 +0000

    (scm_string_trim_right, scm_string_xcopy_x): Correctly use size_t for
    some locals instead of int.

commit e7acba81f1353f1c86cba11e34b97aeb2a9e3b41
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 7 09:19:24 2004 +0000

    *** empty log message ***

commit 0520c3208871adbf487a2132379622a5bccddbff
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 7 09:18:59 2004 +0000

    (scm_flush_ws): Detect "#!"-style comments here.
    (scm_lreadr): Abort on seeing "#!", which should no longer happen.
    (skip_scsh_block_comment): Use scm_input_error instead of
    scm_misc_error in case of EOF.

commit 242a43b5b3d87e7b2babb1b0accb19fade42543b
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 01:06:20 2004 +0000

    *** empty log message ***

commit 01357a75f06545a88fae1a09a9fd396bbdb4b31a
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 01:02:12 2004 +0000

    (System Identification): Remove software-type, it doesn't
    exist in the guile core.

commit 633acbe208d7110ed9a68619d071b0cc8b8dd087
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 01:00:25 2004 +0000

    (SRFI-10): Revise and expand.

commit 5de126589a9a39513f9131516dcc5a6ee3a4ba48
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:36:48 2004 +0000

    *** empty log message ***

commit af1323c50c19169ec0a023b48205d6bb05f1437c
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:33:33 2004 +0000

    (Parallel Forms): In parallel, letpar, par-map,
    n-par-map and n-for-each-par-map, describe each form as being in its
    own thread, not a new thread, since for instance the calling thread is
    used when only one form.  Plus typo in n-for-each-par-map example
    equivalent for-each + n-par-map.

commit bdd46043c02b6fa8cf5f62df15d4e3bf810151ba
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:30:44 2004 +0000

    (Locales): Use @var for category arg.

commit f0d9412e6a5d1337b6431a2c48f3b312d2283971
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:28:54 2004 +0000

    *** empty log message ***

commit 0ef5ee469dab9b37b1246c83f8f3d44f989da50e
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:28:14 2004 +0000

    (let-keywords Reference): Typo, should be let-keywords* @deffnx.

commit 20e0b1661a995fa6354d022116b9cc12f4516a50
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:26:48 2004 +0000

    (scm_access): Update docstring per manual.

commit 9268038891510bfd2f9d7136c948ba477a1ae446
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:23:39 2004 +0000

    (SCM_ZEROCOL, SCM_DECCOL): New macros.

commit a727f4f62936ecd2942a7001bcc83c1ba9a59c17
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:22:19 2004 +0000

    (scm_getc, scm_lfwrite): Recognise \a \b and \r for port column.

commit c1122753ac5adcbdaa571a10f11d2f29c6defa0b
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:20:37 2004 +0000

    (integer-expt): New tests, of infinite exponents.
    (integer?): Exercise nan and +/-inf.

commit c59e0b9fb102b2320c62edca81f397fc348b9668
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:17:49 2004 +0000

    (gmtime, strptime): New tests, but unresolved.
    (internal-time-units-per-second): New test.

commit 763313a2194830fcaadd2ae90b15af1a383e8ca6
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:15:48 2004 +0000

    (scm_current_time, scm_gettimeofday, scm_strptime): Don't
    throw error before unlocking mutex with SCM_ALLOW_INTS.

commit 8bddb01ebba8bd1b0c60fd7fc820705259f16b44
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:12:45 2004 +0000

    (scm_integer_expt): Reject exponent +/-inf.
    (scm_integer_p): +/-inf is not an integer.
    Bug report by Bill Schottstaedt.

commit f1c82f55b9ac75e6bb965c7e9c26668db2b02a2e
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 7 00:06:18 2004 +0000

    (scm_nice): Correction to error detection.  Reported by
    Matthias Koeppe.

commit e227addf97f55ba78c1d248d94b7bee3002452e6
Author: Kevin Ryde <address@hidden>
Date:   Mon Sep 6 01:47:50 2004 +0000

    *** empty log message ***

commit 8a74f7f502ee24df5bbaa73f7e1c52a28ef4ce6a
Author: Kevin Ryde <address@hidden>
Date:   Mon Sep 6 01:29:04 2004 +0000

    (SCM_TIME_UNITS_PER_SECOND): Use sysconf(_SC_CLK_TCK) when
    available.  This also gets around CLK_TCK being absent when
    _GNU_SOURCE and _POSIX_C_SOURCE are defined in stime.c.

commit edea856ce5ace366441ca91484f69c307e629f96
Author: Stefan Jahn <address@hidden>
Date:   Fri Sep 3 19:45:37 2004 +0000

    2004-09-03  Stefan Jahn  <address@hidden>
    
            * configure.in (isinf): Let configure find the isinf() function
            on MinGW32 systems.
    
    2004-09-03  Stefan Jahn  <address@hidden>
    
            * threads.c (scm_threads_mark_stacks):  Fixed local variable
            definitions.
    
            * strings.c (scm_i_substring_copy, s_scm_string_append): Fixed
            local variable definitions.
    
            * stime.c (_POSIX_C_SOURCE):  Do not define this item on
            MinGW32 because it conflicts with its pthread headers.
            (s_scm_mktime): Consider the HAVE_STRUCT_TM_TM_ZONE define.
            (s_scm_strftime): Using scm_from_locale_string() instead of
            scm_makfrom0str().
    
            * posix.c (s_scm_putenv): Fixed typo in the !HAVE_UNSETENV
            part.
    
            * numbers.c (scm_init_numbers): Removed check_sanity() call
            inside GUILE_DEBUG.  The function has been removed somewhen...
    
            * filesys.c (_POSIX_C_SOURCE): Do not define this item on
            MinGW32 because it conflicts with its pthread headers.
    
    2004-09-03  Stefan Jahn  <address@hidden>
    
            * srfi-1.c, srfi-1.h: Renamed any 'lst1' into 'list1' because
            lst1 is a #define on Win32 systems.

commit 23311fb045a0dae78571c270a927e73c7c193060
Author: Kevin Ryde <address@hidden>
Date:   Thu Sep 2 00:13:20 2004 +0000

    *** empty log message ***

commit 471d2c6d226415997e7de4f72402f9197d451d8f
Author: Kevin Ryde <address@hidden>
Date:   Thu Sep 2 00:12:44 2004 +0000

    (Formatted Output): Excess arguments are ignored.
    In ~*, correction N parameter cannot be negative.  In ~t, note
    port-column used.

commit b8d9526775e436d0d75843c6e2197adb95c1ca6e
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 23:49:01 2004 +0000

    *** empty log message ***

commit d8b189d2c3c6e16a1c3896159821ffc4e178887a
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 23:36:47 2004 +0000

    New tests of excess arguments now ignored.

commit 301cf4e61c76b4a593f7852c4b16e6dcd55d726c
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 23:33:16 2004 +0000

    (format:out): Ignore excess arguments, per common lisp.

commit 260ffd61184773c047eadc76d8dbc35d5e5ea5c8
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 23:17:11 2004 +0000

    (format:out-num-padded): Print "+" on 0 under @ modifier.

commit a8cb8832af32fcbc5d5687e4b40af7ac05d6c48f
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 23:10:23 2004 +0000

    Oops, didn't mean to put ~t yet.

commit df47ddf0e292d40fbbbf74e79373bfd85dff16e1
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 23:05:19 2004 +0000

    *** empty log message ***

commit 992b375d61a25c3ea96a77b1552a45736ca15c9f
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 22:54:28 2004 +0000

    (address@hidden): New tests.

commit 7dd381c5e158e9bf666dabee78d9067cc71f7067
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 01:50:26 2004 +0000

    *** empty log message ***

commit 155c14a0807505dd22605fe2a0a46d8bb979d57b
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 1 01:46:19 2004 +0000

    2004-09-01  Han-Wen Nienhuys <address@hidden>, Kevin Ryde <address@hidden>
        * tests/gc.test: Exercise record in weak-values hash table, exposing a
        problem in 1.6.4 gc, but believed fixed by other changes in the head.

commit 56828faf321c042b58727fccd00846dfed2ffe87
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 28 22:18:19 2004 +0000

    *** empty log message ***

commit 6b1a6e4cefcd5bc359d0d5ada15dacaba360ca6b
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 28 22:17:45 2004 +0000

    (SRFI-2): Note empty body is #t.

commit d9eb2d67dd63f6aca194edea41c6d94983c3a95d
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 27 12:46:11 2004 +0000

    *** empty log message ***

commit d910bc032c9e50cc470b55c9456acbfcc8b23308
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 27 12:46:02 2004 +0000

    (scm_compile_shell_switches): Added 2003 and 2004 to
    the Copyright years.

commit 2616f0e0ce8348bb308522655f14f0318e7ee308
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 27 12:45:37 2004 +0000

    (SCM_STRINGP): Accept all strings.
    (SCM_STRING_CHARS): Reject shared substrings here.

commit 685777ca1813c7899de6110a29d29070f1c2684b
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 27 12:44:14 2004 +0000

    (module-peek): Removed, this kluge is no longer necessary.

commit 3fa36d582ea396416aa8bc08ff7583638dac7068
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:21:24 2004 +0000

    *** empty log message ***

commit 8af9c4d433298db17d92497b2ae28126a60d91b0
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:20:33 2004 +0000

    Use define-module to keep bindings out of
    further tests.  Use-module (test-suite lib) for stand-alone operation.
    (rec): Exercise bad args.

commit c581203a05d12a9fc4c609d0f66c7dd607dcda98
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:19:23 2004 +0000

    *** empty log message ***

commit cd184501da4a3a6a072a82f2fa5c5331ea1fa699
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:18:56 2004 +0000

    (rec): Add missing `error' to else clause.

commit 1df6de9637bd6f70ab4f894cf352fc7b3a894274
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:14:49 2004 +0000

    (regexp-quote): New tests.

commit c495c342c1ef77d592cdc1fe83b2c307258191b8
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:10:20 2004 +0000

    *** empty log message ***

commit feef329eb45e31f997e78fce7c07c3d65a23f353
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:09:48 2004 +0000

    (AC_CHECK_MEMBERS): Add struct sockaddr.sin_len and
    struct sockaddr_in6.sin6_len.  Reported by Michael Tuexen.

commit 93b047f413279a6fff2d03187f6f192024e3ba31
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:06:50 2004 +0000

    (scm_fill_sockaddr): Use HAVE_STRUCT_SOCKADDR_SIN_LEN and
    HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN for sockaddr fields, SIN_LEN and
    SIN_LEN6 are not defined on all systems.  Reported by Michael Tuexen.

commit e58fdf43e65dede5f8284ad462de356cc8536aaf
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:03:03 2004 +0000

    Add a copyright year.

commit 24cc9192a07e35f4dc65c1319a8d02c472ef2ea3
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:01:27 2004 +0000

    *** empty log message ***

commit 2b28ce5b0c18c4f2d8a901c34e3226ea35e2e9cc
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 27 01:00:38 2004 +0000

    (regexp-quote): [ and | must be quoted.  Quote ( ) { + ?
    using char class [(] etc since \( in fact makes them become special in
    regexp/basic.

commit 95bcfff75ff35bf5c19dfe3360584a11ed2f57a5
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 23:10:32 2004 +0000

    *** empty log message ***

commit 7023d642a752f1f8548a5ff19841a3eef72607b9
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 17:30:31 2004 +0000

    *** empty log message ***

commit 57aa5515c2a741d4a71928222540494b75dd86a9
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:40:25 2004 +0000

    *** empty log message ***

commit 6869328b3b6b6cdd12df86ca517ecf2aa7544940
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:40:13 2004 +0000

    * strings.h, strings.c (scm_i_make_symbol): Added FLAGS parameter.
    * symbols.h, symbols.c (SCM_I_F_SYMBOL_UNINTERNED,
    scm_i_symbol_is_interned, scm_i_mem2symbol,
    scm_i_mem2uninternedsymbol): Use it to store uninternedness flag.

commit 1d1a9211783badd8eaf1136122b14ccbbc91ceaa
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:17:07 2004 +0000

    *** empty log message ***

commit 0e33f862345b2fc072b9bc10e59c0677f61da3ee
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:16:56 2004 +0000

    * LIBGUILEREADLINE-VERSION: Bumped versions for the 1.7.1 release.
    Added LIBGUILEREADLINE_MAJOR variable for inclusion in the name of
    the shared library.
    * configure.in: AC_SUBST it.
    * Makefile.am: Substitute it into name of library.
    * ice-9/readline.scm: Use new name with load-extension.

commit 51fab002a8fd542da204703af521319711565390
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:16:21 2004 +0000

    *** empty log message ***

commit e5ab7101aaf9934ab03e5e95b7b08402c2a92ebf
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:16:10 2004 +0000

    * LIBGUILEREADLINE-VERSION: Bumped versions for the 1.7.1 release.
    Added LIBGUILEREADLINE_MAJOR variable for inclusion in the name of
    the shared library.
    * configure.in: AC_SUBST it.
    * Makefile.am: Substitute it into name of library.

commit bd453596caa87c1786b188adb37dfb4585a2909d
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:13:05 2004 +0000

    * Makefile.am: Added appropriate @LIBGUILE_*_MAJOR@ substitutions
    to the library names.
    * srfi-1.scm, srfi-4.scm: Use the new library names with
    load-extension.

commit 6fcf60d3d535339e940d1c82e8c23c50a923abfa
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:10:24 2004 +0000

    Bumped version number of libguile-ltdl to 2.

commit b8b9ec6845c7e3c0680083f77aa81114ea8b50db
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:09:36 2004 +0000

    * GUILE-VERSION: Bumped all versions for the 1.7.1 release.  Added
    LIBGUILE_*_MAJOR variables for inclusion in the names of shared
    libraries such as "libguile-srfi-srfi-1-v-MAJOR.la".  Removed
    LIBQTHREADS_*.
    * configure.in: Updated for the new set of variables defined in
    GUILE-VERSION.

commit 16eefe8daadd00206ecade32c85cc7e5864795b8
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 15:08:44 2004 +0000

    Bumped all versions for the 1.7.1 release.  Added LIBGUILE_*_MAJOR
    variables for inclusion in the names of shared libraries such as
    "libguile-srfi-srfi-1-v-MAJOR.la".  Removed LIBQTHREADS_*.

commit cad4775f01ee223e0ae3e61b7d732b2d217d81e6
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 26 14:59:44 2004 +0000

    *** empty log message ***

commit c9dc8c6cec0da016b791409186bcd8095b83adb4
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 19:03:14 2004 +0000

    Additions.

commit c310ad4f20c9828a194bf3a7437f21f9a20c5cfb
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 19:02:34 2004 +0000

    Typos fixed.  Use existing functions in explaining symbol and keyword
    snarfer.

commit 41e4b9926dac3152975aaddc44eee379ca5b08f5
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 17:22:52 2004 +0000

    *** empty log message ***

commit 70bb81136d3a09bc401c1d85ad8e688d3c7e84a3
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 17:22:38 2004 +0000

    Removed things that are no longer true.  Updated in general.

commit b0d10ba69f3309ffa15649df387cf863d53f1218
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 17:22:14 2004 +0000

    Tidied up somewhat.

commit c08d10f5f3fe46acda4d837f97e7a2e77b7f4116
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 17:21:04 2004 +0000

    Include srfi-13.h and srfi-14.h, do not include strop.h.

commit 19ff6ffc064fb24e3e4b860d51b5bdf1499c5ee2
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 16:04:30 2004 +0000

    *** empty log message ***

commit 3731fc6718a91a19cd5a89b27d0bf7b00cc7aef1
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 16:04:09 2004 +0000

    * srfi-13.c: First cut at thread-safeness and proper use of
    scm_i_string_chars et al.  Copious scm_remember_upto_heres have
    been inserted.  Made sure that no internal string pointer is used
    across a SCM_TICK or a possible GC.

commit ce25760f071de2addd80cfc0b8bc28c9352ec1a0
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:49:48 2004 +0000

    *** empty log message ***

commit 7311b3e8381f756c09516cedf4151933d8e105ba
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:47:52 2004 +0000

    (scm_compile_shell_switches): Use scm_from_locale_string instead of
    scm_makfrom0str.

commit 2562032b617ee7a0a5fc148549180061a4274cbc
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:42:04 2004 +0000

    (scm_string_rindex): Export to Scheme, as it has always been.

commit ecedc0ca1bcbd877addce727083d75405c39fb96
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:41:14 2004 +0000

    *** empty log message ***

commit 4a3057fc1e51d740d04a0cc8a9e4f3d8293f88e2
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:40:53 2004 +0000

    Correct xref to SRFI-13, now points to node Strings.

commit 5676b4fab788cf5cd02e51d3a368ae40448b1acf
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:40:21 2004 +0000

    Moved docs for SRFI-14 into main API chapter.  Updated docstrings from
    libguile/.

commit f2b9c48b648c8ab9817af446b27d9411758e0328
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:39:26 2004 +0000

    Left inf? in its place, since wants to be here so much.

commit 3d1f24d1f8a80f6b20a43a7beccba95620b62152
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 25 13:38:37 2004 +0000

    Synced from libguile/

commit c4c3360b284f3349ccd76cb40b94c2f428e3397b
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 25 01:08:14 2004 +0000

    *** empty log message ***

commit 4b0ad1f43f38b2e3d03f4040d71e425193222260
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 25 01:07:35 2004 +0000

    *** empty log message ***

commit 93827cbd870445ac988b32f26fd5e4af585c2ee9
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 25 01:04:40 2004 +0000

    More tests, in particular exercise #t result on empty body.

commit 3fe213f8f13159c99a26c1aff6316ec8400ea0d5
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 25 00:46:59 2004 +0000

    (and-let*): Give #t for an empty body, per srfi-2
    spec, previously came out as an empty (begin).

commit 479357a63dddab6bdb71342406df15860c182a84
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 23:37:07 2004 +0000

    *** empty log message ***

commit f3f16cf64b1e75870d4db41890fb77a81b795bc1
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 23:36:56 2004 +0000

    (docstring-process-alist): Consider entries in reverse order.  That
    puts them in new-docstrings.texi in the same order as in the C source.

commit 5354f4abfd791c64350d0f0c6868eddec3a66762
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 23:34:24 2004 +0000

    Corrected reference to srfi-14, which is now elsewhere.

commit 050ab45f5664bcbb8d2cfc013f2ae30781d9f051
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 23:33:39 2004 +0000

    Moved docs for SRFI-14 into main API chapter.  Updated docstrings from
    libguile/.

commit 8fc71812fc121bd4a577ee58c897b45fef03489f
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 23:32:28 2004 +0000

    More deprecated entries.

commit 5499bd7f55e491d6cec1ac369f2f4a4f245f2a83
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 23:32:10 2004 +0000

    Removed scm_inf_p.

commit c5080b51894afc75c06242780ded2e134760a5ac
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:25:02 2004 +0000

    *** empty log message ***

commit 4a276c08e33bcd88e0910e2bdd02abd0da757d53
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:20:47 2004 +0000

    (%cond-expand-features): Addef srfi-13 and srfi-14.

commit 0081b349c8de1f5c577e7135266b61b9d1f3584c
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:19:21 2004 +0000

    * srfi-13.scm, srfi-14.scm: Simply re-export the relevant
    bindings.
    
    * srfi-13.h, srfi-13.c, srfi-14.h, srfi-14.c: Removed all real
    content except for the init functions.

commit 7aa29a87f98cfbbb59bd4ba4329f24fcc54353f7
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:14:57 2004 +0000

    Two more tests for double indirect substring modification.

commit 1206efbe073b709bd61fa1cea90f058c45119efd
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:13:27 2004 +0000

    * symbols.h, symbols.c (scm_string_ci_to_symbol): Moved here, next
    to scm_string_to_symbol.
    
    * deprecated.c, load.c, posix.c, unif.c, symbols.c: Include
    "srfi-13.h" instead of "strop.h".

commit 2c0b7c1fa0dc4760418133b9eeebc0561a2dd4e0
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:13:14 2004 +0000

    (scm_string_equal_p, scm_string_ci_equal_p, scm_string_less_p,
    scm_string_leq_p, scm_string_gr_p, scm_string_geq_p,
    scm_string_ci_less_p, scm_string_ci_leq_p, scm_string_ci_gr_p,
    scm_string_ci_geq_p): Use scm_string_eq, etc instead of explicit code.

commit ad45f6b325b7c1e9edb1c4fbe111575409b303e4
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:13:07 2004 +0000

    (scm_init_guile_1): Call scm_init_srfi_13 and scm_init_srfi_14.  Do
    not call scm_init_strop.

commit 1fdbbd4cd614257b5aa4f329556938db57014756
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:12:59 2004 +0000

    (scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
    scm_upper_case_p, scm_lower_case_p, scm_char_is_both_p): Use
    scm_char_set_contains_p with the proper charset instead of libc
    functions.

commit c44ca4fe75905a4e2c3ff7f2662192ef4c8d05bc
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:12:37 2004 +0000

    Include "srfi-13.h" instead of "strop.h".

commit 63181a97f5d1104e43219548ff71fbf13096c598
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 22:12:08 2004 +0000

    * srfi-13.c, srfi-13.h, srfi-14.c, srfi-14.h: New files.
    * strop.h, strop.c: Removed, they are now empty.
    * Makefile.am: Updated for new and removed files.

commit 4b0d27f2660eadbddd64871def00edcf8502f567
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 16:44:00 2004 +0000

    *** empty log message ***

commit b1092b3aaf82e7648f7d9d5e87cf325979b2e6a5
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 16:43:50 2004 +0000

    (scm_inf_p): Synced docstring back from manual.

commit 0d2bfbad6ecf113eae1db284fedcdd50280f3ae8
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 16:43:07 2004 +0000

    Copied from libguile/guile.texi.

commit cdf1ad3bc9ccc9f6bad737be285e2010a01b43e5
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 16:40:54 2004 +0000

    Ran a (docstring-process-module "(guile)") and moved entries from
    new-docstrings.texi to their appropriate place.

commit 12eec8a828cb213c222be1a980b7bad746c910aa
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 24 16:37:25 2004 +0000

    New file.

commit 5e46627311f237e44637b60a31c10ec42e4eff8a
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 23 10:51:43 2004 +0000

    *** empty log message ***

commit 87cc0e0cacab088fdb7fa5e205c029069507dd4e
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 23 10:51:23 2004 +0000

    Replaced all "@c module" markers with "@c module-for-docstring",
    making it less likely to collide with a real commentary.

commit 0ac467456bf2c48264c16b92c3c211c5483aaef3
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 23 10:48:51 2004 +0000

    * lib.scm (exception:used-before-define): New.
    * tests/syntax.test ("letrec"): Use it.

commit 3ece39d651baea34d38aca4f4d51529d1f74225c
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 22 19:31:32 2004 +0000

    *** empty log message ***

commit fcb8ba8ce7f9ecababc659c87237bf49d3184cf8
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 22 19:30:04 2004 +0000

    (Invoking Guile): documented new '-L' switch.

commit e1b29f6a58b7c59441db35082284f3ed74515f6d
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 22 19:29:19 2004 +0000

    (get_str_buf_start): New helper function.
    (scm_i_substring, scm_i_substring_copy, scm_i_substring_shared,
    scm_i_string_char, scm_i_string_writable_chars): Use it.
    (scm_i_substring_copy): Make START argument optional for C
    callers, for upcoming SRFI-13 integration.

commit caa29067e73fa48ae2eb74db418c9770eed004af
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 22 19:25:51 2004 +0000

    (scm_compile_shell_switches): added '-L' switch to add to the
    %load-path.

commit ae0b6bf5dff2f606885e5e29456b791367790175
Author: Kevin Ryde <address@hidden>
Date:   Sun Aug 22 01:49:10 2004 +0000

    Move variables to avoid c99-isms in recent:
        (scm_try_arbiter, scm_release_arbiter): Use FETCH_STORE ...
    Noticed by Andreas Vögele.

commit 5fa0939ce5dc4eefcaa0f6ebec230352a4a96627
Author: Dirk Herrmann <address@hidden>
Date:   Sat Aug 21 07:28:16 2004 +0000

        * eval.c (unmemoize_exprs): When dropping internal body markers
        from the output during unmemoization, also drop those that are not
        immediately at the beginning of a body.

commit fac3b6bca1fd4474122281690aa0dbe6d534ecfd
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 15:14:08 2004 +0000

    *** empty log message ***

commit 2f843c4b7a06c8a897f6b30651e7aa602c63aef5
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 15:13:56 2004 +0000

    (display-source): Use unmemoize-expr instead
    of unmemoize.
    (write-frame-short/expression): Likewise.

commit c1f54b3ddaca5620fe041137d163267da8f0f0ac
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 13:33:39 2004 +0000

    *** empty log message ***

commit a03bad878bebd2b047a0bf16809dde50b7faad05
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 13:33:28 2004 +0000

    (scm_lookupcar1): Report "Variable used before given a value" insetad
    of an "Unbound" one for variables that are found but still contain
    SCM_UNDEFINED.

commit 2146fdebd81608790d623b5a5d839e921cbb77ab
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 12:27:11 2004 +0000

    *** empty log message ***

commit 2d0c133f923c4cb829b4b8ed7013ed77a25a4235
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 12:26:46 2004 +0000

    (scm_lookupcar1): Report an "Undefined variable" insetad of an
    "Unbound" one for variables that are found but still contain
    SCM_UNDEFINED.

commit 892065da6cd4ea56a6c946e6f0c064cd7e4fbd86
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 12:25:20 2004 +0000

    (scm_mkstemp): Correction to the correction, mkstemp expects a
    null-terminated string in the locale encoding, but
    scm_i_string_writable_chars doesn't give that.  Fixed by letting
    mkstemp modify a locale version of the tmpl argument and copying the
    result back into tmpl.

commit a54264f04e60ea4b8b0037c6537ee59572b012ad
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 20 12:25:09 2004 +0000

    (scm_substring_move_x): Store into str2, not str1.

commit 95c098ddd9402c43b56c2f7ccdc93265a4411341
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 20 01:36:28 2004 +0000

    (mkstemp!): New tests.

commit d4f76919e62cfbf9235abf61df4a5c4c6fa699b1
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 20 01:35:44 2004 +0000

    *** empty log message ***

commit 71978ac9f69736ad7123244b293838c1d47a6fcd
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 20 01:32:36 2004 +0000

    (scm_mkstemp): Correction to new locale_string stuff, need
    to modify the input string.

commit 61d6ed68a1bc327f917831c765c7ceaaaa2324e7
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 23:04:45 2004 +0000

    *** empty log message ***

commit ea4a72fe20d8c794f03872c657fdf3ad7615f8ad
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 23:03:55 2004 +0000

    Updated transition section with new recommended things.

commit cf3dd9498c46a149c34ec6c81c4059cd5f22efe6
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 22:23:34 2004 +0000

    *** empty log message ***

commit 1c17f6b0c8786054dfc2b1ee8a3ee1f3d7fe42f2
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 22:23:23 2004 +0000

    Two tests for substring/shared.  Also, use (test-suite lib).

commit b5247a6ba821d5a2d203bb30e8f7888623873fd7
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 20:40:16 2004 +0000

    *** empty log message ***

commit ba16a103a404ef6f1100cacbadb36167d2cdfb4f
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 20:36:29 2004 +0000

    (SCM_SYMBOL_CHARS): Cast away const in return.
    (SCM_SYMBOL_LENGTH): It's scm_i_symbol_length, not
    scm_c_symbol_length.

commit ece721f0311bc2ffb65e67e251f3c715765ba686
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 20:34:58 2004 +0000

    Added comment about future improvements...

commit 323a7e80d530b9d9ea6e0fdb28cbf8cf9f40bc99
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 18:54:05 2004 +0000

    *** empty log message ***

commit c48c62d0857ebe5a939a441f35102c4df03a13c2
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 18:53:40 2004 +0000

    (Strings): Document copy-on-write behavior and
    mutation-sharing substrings.
    (Symbols): Document scm_from_locale_symbol and
    scm_from_locale_symboln.

commit cd505b38ad52348aa54abc4dd195198f2d95fca9
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 18:41:17 2004 +0000

    *** empty log message ***

commit d6a1cb3cc672ac2f73fe69fd3fa33036540b1d00
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 18:41:05 2004 +0000

    (scm_string_copy): Use scm_c_substring to get a copy-on-write string.

commit 3ff9283dd63ed0cddc5a8b3dfd7725377ed2b9a2
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:54:37 2004 +0000

    *** empty log message ***

commit b2988f465bd84d7b482a974fd89443786643173d
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:30:03 2004 +0000

    *** empty log message ***

commit ad6dec055f951c8571439fdfd2a30a4c3250001a
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:28:53 2004 +0000

    Avoid the use of discouraged or deprecated things.

commit f26b9395457339328acd21b01713c7c3cf3b5fe4
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:22:35 2004 +0000

    *** empty log message ***

commit e040afa5a927b11eed763d61444104f1d0d5b991
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:22:20 2004 +0000

    * srfi-13.h, srfi-13.c: (scm_substring_shared): Renamed to
    scm_substring_sharedS.
    
    * srfi-14.c, srfi-13.c: Adapted to new internal string and symbol
    API.

commit 7d8e050bc6ef015f1e3ef64ac060cb8ca4da94cf
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:21:22 2004 +0000

    Adapted to new internal string and symbol API.

commit 1934b612112092d05ea0b3251001524d198958de
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:20:44 2004 +0000

    (substring/shared): Export as replacement since we now have a version
    in the core.

commit cc95e00ac63820cbc03ca858ff6b8e1015c9d168
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:19:44 2004 +0000

    * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
    scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
    replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
    uses.
    (scm_i_make_string, scm_c_make_string): New, to replace
    scm_allocate_string.  Updated all uses.
    (SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
    SCM_STRING_LENGTH): Deprecated.
    (scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
    scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
    Discouraged.  Replaced all uses with scm_from_locale_string or
    similar, as appropriate.
    (scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
    scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
    scm_substring_shared, scm_substring_copy): New.
    
    * symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
    SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
    SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
    scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
    (SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
    Deprecated.
    (SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
    SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
    (scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
    New, to replace scm_str2symbol and scm_mem2symbol, respectively.
    Updated all uses.
    (scm_gensym): Generate only the number suffix in the buffer, just
    string-append the prefix.

commit f76c6bb2342534158769cc55ce40edd17492f9c4
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:18:25 2004 +0000

    (gh_set_substr): Made src const.
    
    * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
    scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
    replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
    uses.
    (scm_i_make_string, scm_c_make_string): New, to replace
    scm_allocate_string.  Updated all uses.
    (SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
    SCM_STRING_LENGTH): Deprecated.
    (scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
    scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
    Discouraged.  Replaced all uses with scm_from_locale_string or
    similar, as appropriate.
    (scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
    scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
    scm_substring_shared, scm_substring_copy): New.
    
    * symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
    SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
    SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
    scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
    (SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
    Deprecated.
    (SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
    SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
    (scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
    New, to replace scm_str2symbol and scm_mem2symbol, respectively.
    Updated all uses.
    (scm_gensym): Generate only the number suffix in the buffer, just
    string-append the prefix.

commit 272632a67c4772ee439813b55c7b2f2dbeb77af3
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:17:43 2004 +0000

    (scm_i_casei_streq): New, for counted strings.
    
    * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
    scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
    replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
    uses.
    (scm_i_make_string, scm_c_make_string): New, to replace
    scm_allocate_string.  Updated all uses.
    (SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
    SCM_STRING_LENGTH): Deprecated.
    (scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
    scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
    Discouraged.  Replaced all uses with scm_from_locale_string or
    similar, as appropriate.
    (scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
    scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
    scm_substring_shared, scm_substring_copy): New.
    
    * symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
    SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
    SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
    scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
    (SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
    Deprecated.
    (SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
    SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
    (scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
    New, to replace scm_str2symbol and scm_mem2symbol, respectively.
    Updated all uses.
    (scm_gensym): Generate only the number suffix in the buffer, just
    string-append the prefix.

commit 3a5fb14dbcad7096d7e2f6d5daf18f6deef03c1d
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:17:22 2004 +0000

    (scm_i_mode_bits_n): New, for counted strings.
    (scm_mode_bits): Use it.
    (scm_c_port_for_each): Blocking GC does not seem to work, allocate
    a vector normally and fill that instead of consing a list with a
    blocked GC.
    
    * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
    scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
    replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
    uses.
    (scm_i_make_string, scm_c_make_string): New, to replace
    scm_allocate_string.  Updated all uses.
    (SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
    SCM_STRING_LENGTH): Deprecated.
    (scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
    scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
    Discouraged.  Replaced all uses with scm_from_locale_string or
    similar, as appropriate.
    (scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
    scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
    scm_substring_shared, scm_substring_copy): New.
    
    * symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
    SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
    SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
    scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
    (SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
    Deprecated.
    (SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
    SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
    (scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
    New, to replace scm_str2symbol and scm_mem2symbol, respectively.
    Updated all uses.
    (scm_gensym): Generate only the number suffix in the buffer, just
    string-append the prefix.

commit 468e87a786860de58fec93d65b0a4b17d4ef18a1
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:16:49 2004 +0000

    (scm_memory_error): Do not try to throw, just abort.
    Throwing will not work anyway.
    
    * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
    scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
    replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
    uses.
    (scm_i_make_string, scm_c_make_string): New, to replace
    scm_allocate_string.  Updated all uses.
    (SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
    SCM_STRING_LENGTH): Deprecated.
    (scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
    scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
    Discouraged.  Replaced all uses with scm_from_locale_string or
    similar, as appropriate.
    (scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
    scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
    scm_substring_shared, scm_substring_copy): New.
    
    * symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
    SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
    SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
    scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
    (SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
    Deprecated.
    (SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
    SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
    (scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
    New, to replace scm_str2symbol and scm_mem2symbol, respectively.
    Updated all uses.
    (scm_gensym): Generate only the number suffix in the buffer, just
    string-append the prefix.

commit 6087fad9c7263be996e8cb91cb300a20280048be
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 17:16:01 2004 +0000

    (gc_section_count): Removed, thread-sleeping can not
    be nested.
    (scm_i_thread_put_to_sleep): Call scm_i_leave_guile before locking
    admin mutex so that we can be put to sleep by other threads while
    blocking on that mutex.  Lock all the heap mutex of all threads,
    including ourselves.
    (scm_i_thread_wake_up): Unlock all threads, including ourselves,
    call scm_i_enter_guile.
    (scm_thread_mark_stacks): Expect all threads to be suspended.

commit 3ee86942a7cc519ef1c6f6a9868a5136f85558bc
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 16:49:42 2004 +0000

    * strings.h, strings.c: (scm_i_string_chars, scm_i_string_length,
    scm_i_string_writable_chars, scm_i_string_stop_writing): New, to
    replace SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH.  Updated all
    uses.
    (scm_i_make_string, scm_c_make_string): New, to replace
    scm_allocate_string.  Updated all uses.
    (SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_UCHARS,
    SCM_STRING_LENGTH): Deprecated.
    (scm_allocate_string, scm_take_str, scm_take0str, scm_mem2string,
    scm_str2string, scm_makfrom0str, scm_makfrom0str_opt):
    Discouraged.  Replaced all uses with scm_from_locale_string or
    similar, as appropriate.
    (scm_c_string_length, scm_c_string_ref, scm_c_string_set_x,
    scm_c_substring, scm_c_substring_shared, scm_c_substring_copy,
    scm_substring_shared, scm_substring_copy): New.
    
    * symbols.c, symbols.h (SCM_SYMBOLP, SCM_SYMBOL_FUNC,
    SCM_SET_SYMBOL_FUNC, SCM_SYMBOL_PROPS, SCM_SET_SYMBOL_PROPS,
    SCM_SYMBOL_HASH, SCM_SYMBOL_INTERNED_P, scm_mem2symbol,
    scm_str2symbol, scm_mem2uninterned_symbol): Discouraged.
    (SCM_SYMBOL_LENGTH, SCM_SYMBOL_CHARS, scm_c_symbol2str):
    Deprecated.
    (SCM_MAKE_SYMBOL_TAG, SCM_SET_SYMBOL_LENGTH, SCM_SET_SYMBOL_CHARS,
    SCM_PROP_SLOTS, SCM_SET_PROP_SLOTS): Removed.
    (scm_is_symbol, scm_from_locale_symbol, scm_from_locale_symboln):
    New, to replace scm_str2symbol and scm_mem2symbol, respectively.
    Updated all uses.
    (scm_gensym): Generate only the number suffix in the buffer, just
    string-append the prefix.

commit eb01cb6494c4ccf1494ef09ccbb352b4702f7753
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 16:48:38 2004 +0000

    * gc.h, gc.c (scm_i_gc_admin_mutex): New, to protect
    scm_gc_mallocated, for now.
    (scm_init_storage): Initialize it.
    * gc-malloc.c (descrease_mtrigger, increase_mtrigger): Use it.
    
    * gc-mark.c (scm_gc_mark_dependencies): Call scm_i_string_mark,
    scm_i_stringbuf_mark and scm_i_symbol_mark, as appropriate.
    * gc-card.c (scm_i_sweep_card):  Call scm_i_string_free,
    scm_i_stringbuf_free and scm_i_symbol_free, as appropriate.

commit fddf60002a11cd962db15a905e86f5721eb04680
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 16:41:30 2004 +0000

    (scm_tc7_stringbuf): New tag.

commit 82e0871c6420accd6e7a4b04e5daed692c755056
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 19 16:06:45 2004 +0000

    Align jao's name correctly.

commit 35ce851c9e8792c322c7ac5ffa461dc458fafcc0
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:34:46 2004 +0000

    New file.

commit a158acd158263325aa416532f18059f1c8010d07
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:30:58 2004 +0000

    *** empty log message ***

commit 16e0c623d91810ee6d74934db4a8701455d5bd87
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:30:29 2004 +0000

        * tests/and-let-star.test, tests/arbiters.test, tests/receive.test:
        New files.
        * Makefile.am (SCM_TESTS): Add them.

commit 66aa0ef0c59e4c897b9154e176832d6896f240fe
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:29:19 2004 +0000

    New file.

commit 6ee5281f4e59dafae86ead3b012b716f9492f9cf
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:25:39 2004 +0000

    Add cond-expand-provide srfi-8, since this module provides that feature.

commit 00ed256c76cca201530f9103f5613895f3528f11
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:24:59 2004 +0000

    *** empty log message ***

commit b4c0da9ce773ba3f6a28b195e1d991debcf6d3e5
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:22:25 2004 +0000

    Add cond-expand-provide srfi-2, since this module provides that feature.

commit 86ff1823d57d8898e43153cec254b1725cc74b49
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:13:51 2004 +0000

    *** empty log message ***

commit a8d0313f69fe9507c8d5b3bc8eab9561248719f8
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 18 00:12:44 2004 +0000

    (Internet Socket Examples): Correction to socket calls,
    should be PF_INET not AF_INET (though generally the two are the same
    value).

commit 0bd094c2ad90ab2dceec90c942de7a0936d8469e
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:58:56 2004 +0000

    (Network Sockets and Communication): Add SOCK_RDM and SOCK_SEQPACKET.

commit 1f3cc0d312133c5194a8999f8368105aa1e06aae
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:57:01 2004 +0000

    *** empty log message ***

commit d6cd4c36017c0978168c830bd7d6e1ec4187fa0d
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:53:07 2004 +0000

    *** empty log message ***

commit 6f637a1bc0a597bf0fe87dc950617804d2092394
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:44:25 2004 +0000

    (scm_init_socket): Add SOCK_SEQPACKET and SOCK_RDM.

commit 52d1e968ac7df6df8a31ef7ebce63f3a8249c2c5
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:34:53 2004 +0000

    *** empty log message ***

commit 8a807b26c3d8ad88cc5617470d7736e6053a7914
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:28:16 2004 +0000

    *** empty log message ***

commit eb372585279c32f68e950080d852f549da0a0bb2
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:27:11 2004 +0000

    (fport_print): Use scm_ttyname instead of ttyname directly,
    to get thread safety of scm_ttyname.

commit 8e4d7cdf060a229bbfc567c7e241f05c3ac817cd
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:22:23 2004 +0000

    (ttyname): Remove prototype, unused.

commit b82cab94d643ed307cd077b7be4a9baab64ac1ea
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:20:11 2004 +0000

    (fractions): Correction, equal? 3/4 .75 should be #f, according to R5RS.

commit 728ad4b7cd022a94fd4a396f50ce599c5ccf7fbf
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:19:04 2004 +0000

    (scm_equal_p): Remove real==fraction and fraction==real, they
    must be #f according to R5RS.  (equal? follows eqv?, and for eqv? an
    exact and inexact is #f.)

commit b1fbeb53bb8666bfcbdaf8c796772cd4d31f27ff
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:17:34 2004 +0000

    *** empty log message ***

commit 4f21b9e83fbdf1a14d4f22af0065b97e5e238cb2
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:17:06 2004 +0000

        * tests/arbiters.test: New file
        * Makefile.am (SCM_TESTS): Add it.

commit 7056d7c2e3917c413c18d14541b3cbb520c06169
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:15:14 2004 +0000

    New file.

commit 95a58b3c32067c7dd1350a0630e62f4b25a1f557
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 17 23:13:06 2004 +0000

    (FETCH_STORE): New macro.
    (SCM_LOCK_VAL, SCM_UNLOCK_VAL): New constants.
    (SCM_LOCK_ARB, SCM_UNLOCK_ARB): Remove, effectively absorbed into
    scm_try_arbiter and scm_release_arbiter.
    (scm_try_arbiter, scm_release_arbiter): Use FETCH_STORE to get xchg
    for speed on i386, otherwise using mutex.

commit bc97364ab72cb3999b7482c3c23fb404bbe1d5a6
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 15 20:28:24 2004 +0000

    *** empty log message ***

commit 3514320f60c5c77716691055c8e2a6eeae7681e6
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 15 20:26:05 2004 +0000

    New, from Jose A Ortega Ruiz.  Thanks!

commit 80b707b7541e84db6533907fed31efa2dd264ca3
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 01:06:13 2004 +0000

    *** empty log message ***

commit 3cf066df9b59d7fec390168f09da1a4aaa8d72e7
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 01:02:37 2004 +0000

    (Mutexes): New datatype-centric section, adding
    fair mutexes and collecting up material from ...
    (Low level thread primitives, Higher level thread procedures, C level
    thread interface): ... these nodes.

commit 02d9c82a027e1135d22da1efbba02a2ad2cca83d
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:55:00 2004 +0000

    *** empty log message ***

commit 5b4dba24ef033bc2393f48ae50d9430178beb52c
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:51:57 2004 +0000

    Typo in:
    (SRFI-13 Predicates): Add string-any and
    string-every support for char and charset predicates.

commit 6ae50c7153b52cd7c2ddba24819de38b4d6a0f3f
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:48:32 2004 +0000

    (SRFI-13 Predicates): Add string-any and
    string-every support for char and charset predicates.

commit 3ff0e986f390e7aa4f269f5a676a11895e26d338
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:44:29 2004 +0000

    *** empty log message ***

commit 967c0904a07b02e342df669ee82f486ac2a40459
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:43:56 2004 +0000

    (string-any, string-every): Exercise char and charset predicate cases.

commit 038a7484b60116f765b6168d3afb7bae652d4030
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:39:01 2004 +0000

    *** empty log message ***

commit 788dafed64a4f08d3c3a3825f4e7c95a274d1631
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 14 00:37:53 2004 +0000

    (scm_string_any, scm_string_every): Add support for char
    and charset as predicates, per SRFI-13 spec.

commit fa0c0a4b12be5a12ed7c79946d758a0a1980d479
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 13 12:28:38 2004 +0000

    *** empty log message ***

commit 11c5e0bf6ba28b1f79c1a6add2a84120c9469106
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 13 12:28:23 2004 +0000

    (scm_init_load_path): Do not pass NULL to scm_to_locale_string, which
    would happen when GUILE_LOAD_PATH is not set.  Thanks to Bill
    Schottstaedt.

commit c41acab35c998e3597f4f2ebf537b66d70a7a644
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:52:49 2004 +0000

    *** empty log message ***

commit 57d4d32fa36d733a99f92d6515d6abf6d960f641
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:49:59 2004 +0000

    (MY_VALIDATE_SUBSTRING_SPEC_COPY, MY_VALIDATE_STRING_COPY): Modernized
    clones of the deprecated validation macros.  Replaced every use.

commit 8824ac88f08cffc954a907b85858ccd5b3c9843f
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:45:03 2004 +0000

    * socket.c, rw.c, deprecated.h, validate.h
    (SCM_VALIDATE_STRING_COPY): Deprecated.  Replaced all uses with
    SCM_VALIDATE_STRING plus SCM_I_STRING_CHARS or
    scm_to_locale_string, etc.
    (SCM_VALIDATE_SUBSTRING_SPEC_COPY): Deprecated.  Replaced as
    above, plus scm_i_get_substring_spec.
    
    * regex-posix.c, read.c, random.c, ramap.c, print.c, numbers.c,
    hash.c, gc.c, gc-card.c, convert.i.c, backtrace.c, strop.c,
    strorder.c, strports.c, struct.c, symbols.c, unif.c, ports.c: Use
    SCM_I_STRING_CHARS, SCM_I_STRING_UCHARS, and SCM_I_STRING_LENGTH
    instead of SCM_STRING_CHARS, SCM_STRING_UCHARS, and
    SCM_STRING_LENGTH, respectively.  Also, replaced scm_return_first
    with more explicit scm_remember_upto_here_1, etc, or introduced
    them in the first place.

commit 70f7ee4188c0a752154d8cc63daf5a99ba89951f
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:44:43 2004 +0000

    *** empty log message ***

commit 6f14f578d2e24f58594e682061755dab41ed1f9e
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:43:41 2004 +0000

    * strings.h, strings.c (scm_i_get_substring_spec): New.
    
    * socket.c, rw.c, deprecated.h, validate.h
    (SCM_VALIDATE_STRING_COPY): Deprecated.  Replaced all uses with
    SCM_VALIDATE_STRING plus SCM_I_STRING_CHARS or
    scm_to_locale_string, etc.
    (SCM_VALIDATE_SUBSTRING_SPEC_COPY): Deprecated.  Replaced as
    above, plus scm_i_get_substring_spec.

commit 396e5506d6c7ba9e669856cae97445e5c307ba34
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:43:17 2004 +0000

    * socket.c (scm_inet_aton, scm_inet_pton): Convert SCM strings to
    locale strings instead of accessing their internals.
    (scm_recv, scm_send, scm_recvfrom, scm_sendto): Use
    SCM_I_STRING_CHARS and SCM_I_STRING_LENGTH instead of
    SCM_STRING_CHARS and SCM_STRING_LENGTH.
    
    * socket.c, rw.c, deprecated.h, validate.h
    (SCM_VALIDATE_STRING_COPY): Deprecated.  Replaced all uses with
    SCM_VALIDATE_STRING plus SCM_I_STRING_CHARS or
    scm_to_locale_string, etc.
    (SCM_VALIDATE_SUBSTRING_SPEC_COPY): Deprecated.  Replaced as
    above, plus scm_i_get_substring_spec.

commit ddae95259d1875ea0ea5e3afc2187e325946b80a
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:38:52 2004 +0000

    (scm_system): Convert SCM strings to locale strings instead of
    accessing their internals.

commit 0d189573e59f2e5e15bf1287d08dc2af2a47e07d
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:35:53 2004 +0000

    Convert version to locale string before printing it.

commit 3eb1e2aa881a7da9de2336c6b421707d3627eacb
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:32:15 2004 +0000

    (scm_read_delimited_x): Avoid
    SCM_VALIDATE_SUBSTRING_SPEC_COPY and use scm_from_size_t instead
    of scm_from_long for the returned number of read characters.

commit 1299a0f17b334b2b901f383aeae49fd772b8a477
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:32:07 2004 +0000

    (STRING_SYSCALL, STRING2_SYSCALL): New helper macros.
    Use them instead of SCM_SYSCALL when one or two strings need to be
    converted into locale strings.
    (my_rename): New, gathers platform dependent code for renaming.
    (scm_rename): Use it.
    (scm_readlink, scm_copy_file): Convert SCM strings to locale
    strings instead of accessing their internals.
    (scm_basename, scm_dirname): Use SCM_I_STRING_CHARS and
    SCM_I_STRING_LENGTH instead of SCM_STRING_CHARS and
    SCM_STRING_LENGTH.

commit f015614ae0102da219e2de3892d6bf51a4a499d7
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:28:06 2004 +0000

    (WITH_STRING): New helper macro.  Use it where one
    locale string is needed for a short piece of code.
    (STRING_SYSCALL): New helper macro.  Use it instead of SCM_SYSCALL
    when one locale string is needed.
    (scm_mkstemp): Convert tmpl to a locale string.
    (scm_putenv): Rewritten to use only C strings.
    (scm_setlocale, scm_crpt): Convert argument strings to locale
    strings.

commit 86e14f5c3b3c4b0240381f2805e008334f172c33
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:16:49 2004 +0000

    (scm_fdopen): Use scm_i_fdes_to_port together with scm_i_mode_bits to
    avoid accessing internals of SCM string from C.

commit 4695c759477615b3e103a0c0ed4539e158838142
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:06:37 2004 +0000

    (load_extension): Convert lib and init to locale
    strings instead of accessing the internals directly.
    (scm_c_load_extension): Use scm_from_locale_string instead of
    scm_makfrom0str.

commit d617ee1895503e4b85da9fa72fcafb7a3b79951d
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 17:03:36 2004 +0000

    * fports.h, fports.c (scm_i_fdes_to_port): New, like
    scm_fdes_to_port, but take mode bits directly instead of as a C
    string.
    (scm_i_fdes_to_port): Implement using above.
    (scm_open_file): Use scm_i_fdes_to_port together with
    scm_i_mode_bits to avoid accessing internals of SCM string from C.
    * vports.c (scm_make_soft_port): Use scm_i_fdes_to_port together
    with scm_i_mode_bits to avoid accessing internals of SCM string
    from C.
    
    * ports.h (scm_i_mode_bits): New, same as scm_mode_bits but with a
    SCM string as argument.
    
    * ports.c (scm_i_void_port): New, like scm_void_port but take mode
    bits directly instead of C string.
    (scm_void_port): Implement using above.
    (scm_sys_make_void_port): Use scm_i_void_port together with
    scm_i_mode_bits to avoid accessing internals of SCM string.
    
    * convert.i.c, backtrace.c, strop.c, strorder.c, strports.c,
    struct.c, unif.c, ports.c: Use SCM_I_STRING_CHARS,
    SCM_I_STRING_UCHARS, and SCM_I_STRING_LENGTH instead of
    SCM_STRING_CHARS, SCM_STRING_UCHARS, and SCM_STRING_LENGTH,
    respectively.  Also, replaced scm_return_first with more explicit
    scm_remember_upto_here_1, etc, or introduced them in the first
    place.

commit ffa747a6ead5e8ba3c6af1fc26c4bbaa72e2d72b
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 12 11:57:42 2004 +0000

    (scm_primitive_load_path): Do not check for absolute filenames when
    scm_sys_search_load_path returns false, which will return absolute
    filenames unchanged.

commit bb26cc2d28d8398385ac2e5c8390666526f64d22
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 11 19:39:44 2004 +0000

    *** empty log message ***

commit 82c76fd357e059f7bc662b29c8d6abcd557f94b4
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 11 19:38:58 2004 +0000

    (scm_init_storage, scm_stand_in_procs, scm_stand_in_proc): Use a
    hastable for scm_stand_in_procs instead of an alist.  Thanks to
    Matthias Koeppe!

commit 35da08ee37b4d68075c3461d5658b6c9a43c3dff
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 11 19:36:55 2004 +0000

    (scm_c_round, scm_c_truncate): Docs for'em.

commit 214195e127847a83fe44d2d8d698c820b868ec07
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 15:59:31 2004 +0000

    Removed commented out debugging fprintfs.

commit c88453e881a4d67fb93675f7fc8327dfc120371e
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 15:58:57 2004 +0000

    Typos.

commit 44825fffb027bb0057ff88e3ca23324d37708eca
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 15:45:58 2004 +0000

    *** empty log message ***

commit 9bd10f4617927c04ec135183ed28c9d4969a5a41
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 15:45:49 2004 +0000

    (test_locale_strings): New.

commit f9751e8660b05a730218378dd99393adabf21139
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:16:46 2004 +0000

    *** empty log message ***

commit 273167608a1a3c37bc9f8e68b4d52e01af1bcf8d
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:16:34 2004 +0000

    Updated example to use scm_to_locale_string
    instead of roll-your-own scm_to_string.  Also showcase
    scm_frame_free.

commit 91210d629f70da49a2912da0e77f79a3a3e8123c
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:15:33 2004 +0000

    Docs for scm_is_string, scm_to_locale_string*, and
    scm_from_locale_string*.

commit a90968fabb5a9f7131c9f3604b9bac99c24df713
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:14:46 2004 +0000

    Docs for scm_frame_free.

commit 7f9994d90437cfdaf6d733b9c3b050d66326f3bb
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:08:02 2004 +0000

    * stime.c, socket.c, simpos.c, procs.c, posix.c, ports.c,
    net_db.c, fports.c, filesys.c, eval.c, deprecation.c, dynl.c:
    Replaced uses of SCM_STRING_CHARS with proper uses of
    scm_to_locale_string.  Replaced SCM_STRINGP with scm_is_string.
    Replaced scm_mem2string with scm_from_locale_string.
    
    * simpos.c, posix.c (allocate_string_pointers, environ_list_to_c):
    Removed, replaced all uses with scm_i_allocate_string_pointers.

commit 02573e4c7a10dee980618c93f4902887b225433c
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:07:35 2004 +0000

    *** empty log message ***

commit ebea155a3cc519e81919accaba980b1ad8954842
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:06:59 2004 +0000

    (scm_mkstrport): Use SCM_I_STRING_UCHARS instead of SCM_STRING_UCHARS.
    Use SCM_I_STRINGP instead of SCM_STRINGP.

commit 7fd0a36919c3441352a78fd8f687fdb877fcbbb5
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 14:05:14 2004 +0000

    (scm_i_index): Replaced SCM_STRINGP, SCM_STRING_CHARS, and
    SCM_STRING_LENGTH with SCM_I_STRINGP, SCM_I_STRING_CHARS, and
    SCM_I_STRING_LENGTH, respectively.  Pass string object directly, not
    as a pointer.  Use scm_remember_upto_here_1 to protect it.

commit 7f03f970369e46e54867938950dd1a2f652b7647
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:54:16 2004 +0000

    * procs.c, posix.c, ports.c, net_db.c, fports.c, filesys.c,
    eval.c, deprecation.c, dynl.c: Replaced uses of SCM_STRING_CHARS
    with proper uses of scm_to_locale_string.  Replaced SCM_STRINGP
    with scm_is_string.
    
    * posix.c (allocate_string_pointers, environ_list_to_c): Removed,
    replaced all uses with scm_i_allocate_string_pointers.

commit 29a837fd27e8062caa6eba124d8c84b51b202fc6
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:54:01 2004 +0000

    (scm_input_error): Use a SCM value for 'fn', not a C string.  This
    avoids a conversion round-trip.

commit 79c98b33fea416592cdac95e94a69e08cf3b3f8f
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:43:55 2004 +0000

    Replaced SCM_STRINGP, SCM_STRING_CHARS, and
    SCM_STRING_LENGTH with SCM_I_STRINGP, SCM_I_STRING_CHARS, and
    SCM_I_STRING_LENGTH, respectively.
    (gh_scm2newstr): Implement in terms of scm_to_locale_string.

commit 24d1f17168dde1fa6a10ff5e8a7b2fbf5d62187e
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:37:11 2004 +0000

    (scm_error_scm): Throw directly instead of calling
    scm_error, this avoids the back and forth conversion of SUBR and
    MESSAGE and also plugs a memory leak.
    (scm_error): Call scm_error_scm.

commit 18f9d34373e4ebf33b49b8144d48b40ce6f6c769
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:36:45 2004 +0000

    Instead calling scm_puts on the SCM_STRING_CHARS of a string, call
    scm_display on the string itself.

commit 6d5649b7b8a365455f881fdf2b44fcbc02708e1f
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:35:28 2004 +0000

    (scm_frame_free): New.

commit 3b9ee0a4f8515e9a5f0781d0f8c46ea82cb1d6dd
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:31:22 2004 +0000

    * backtrace.c: Replaced SCM_STRINGP with scm_is_string.
    (display_header): Print FNAME when it is true, not
    merely when it is a string.

commit 7d04d68bf70aa1f1873df5cbf7ad9731b6836255
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:30:12 2004 +0000

    (scm_internal_parse_path): Removed.
    (scm_parse_path): Use scm_string_split to do the work.
    (scm_init_load_path): Use scm_parse_path instead of
    scm_internal_parse_path.
    (scm_search_path): Rewritten string handling part of the code in
    terms of scm_to_locale_stringbuf and so that it is thread safe.

commit c829a4274f35bae62cae06312335a0596504a333
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 13:20:59 2004 +0000

    * strings.h, deprecated.h (SCM_STRING_COERCE_0TERMINATION_X):
    Moved from string.h to deprecated.h.
    
    * deprecated.c, deprecated.h (SCM_CHARS, SCM_LENGTH): Removed.
    
    * strings.h, strings.c (SCM_MAKE_STRING_TAG): Rename dto
    SCM_I_MAKE_STRING_TAG, changed all uses.
    (SCM_STRING_CHARS, SCM_STRING_UCHARS, SCM_STRING_LENGTH): Renamed
    to SCM_I_STRING_CHARS, SCM_I_STRING_UCHARS, and SCM_I_LENGTH
    respectively.  For a short time, the old names are still there as
    aliases.  Not all uses have been changed yet, but the ones in
    strings.c have.
    (SCM_STRING_MAX_LEN): Do not hardcode to 24 bits, compute from
    SCM_T_BITS_MAX.
    (scm_is_string, scm_from_locale_string, scm_from_locale_stringn,
    scm_take_locale_string, scm_take_locale_stringn,
    scm_to_locale_string, scm_to_locale_stringn,
    scm_to_locale_stringbuf): New.
    (scm_c_string2str, scm_c_substring2str): Deprecated by moving to
    deprecated.[hc]. Implemented in terms of the new functions above.
    (scm_take_str, scm_take0str, scm_mem2string, scm_str2string,
    scm_makfrom0str): Reimplemented in terms of the new functions from
    above.  They will be discouraged shortly.
    (scm_substring): Do not use scm_mem2string.
    (scm_i_allocate_string_pointers, scm_i_free_string_pointers): New,
    to replace similar code from posix.c, simpos.c, and dynl.c.
    (scm_string_append): Use memcpy instead of explicit loop.  Do not
    use register keyword.  Use plain 'char' instead of 'unsigned
    char'.

commit 8d3fd10b91080f629c822c843bc87eca72b31dbc
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 12:20:02 2004 +0000

    *** empty log message ***

commit ee3e40b78ef9ce28faa04b5eaf6e5ded622104d6
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 10 12:19:49 2004 +0000

    Replaced all uses of scm_round with scm_c_round.

commit c065f326149f5269fd88043aa479ba492c7cf5ea
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 10 00:52:50 2004 +0000

    More of: New file.

commit 409eb4e54f4b4f03f626f281276ad4db3b57eb1e
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 9 23:33:27 2004 +0000

    *** empty log message ***

commit 3101f40f7634b0262f1e936dc3df06ab89aacd15
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 9 23:32:14 2004 +0000

    (scm_round, scm_truncate): Renamed to scm_c_round and scm_c_truncate;
    deprecated versions installed in deprecated.h and deprecated.c.
    Changed all uses.

commit 565b4a6f318f05d03bcd13828fe37b7178ed9a7c
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 9 21:58:14 2004 +0000

    Removed caveat that pretty-print uses its own 'write' implementation.

commit d2afa1fc9f903ec601ae6470865e9ef3de605ae1
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 9 21:56:19 2004 +0000

    *** empty log message ***

commit 2d51a8a1654c6c7686ef5d56c48b0525a69aa330
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 9 21:56:00 2004 +0000

    (generic-write): In the local procedure `wr', use object->string to
    print all data (except for the reader macros), rather than
    implementing an own printer.  The user-visible difference is that
    procedures and control characters like #\tab are now printed in the
    same way as by `write'.

commit 636d4be53542ae29129febdbedcf02e3014f3779
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:33:36 2004 +0000

    *** empty log message ***

commit 092bdcc46b30775aba7117cda0602fc6e39f0b0f
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:33:03 2004 +0000

    In open-file, split a paragraph for clarity.

commit c755b8615ea36d7618cd2e16a1cd5795ba94d6fb
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:32:22 2004 +0000

    (File Ports): In open-file, describe the "b" binary flag.

commit abc358f9c5224b69098bcce110640c2b8d6f62cc
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:29:52 2004 +0000

    (SLIB): Add notes on delete-file, provided? and open-file
    overridden by ice-9 slib module.

commit a015df9b8da16f2369c574d5a4e9006eff4b022e
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:28:23 2004 +0000

        * tests/slib.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit d6f7a8edfcd1b92fb2a08daf3dad012d67821388
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:23:03 2004 +0000

    New file.

commit 2975040bec3fb7f218015370fcdc5b7677493a94
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:21:32 2004 +0000

    *** empty log message ***

commit e35275e2c01fa551d4dd57ba901532c265ae5712
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 9 01:20:47 2004 +0000

    (*features*): Remove array and array-for-each, core
    definitions are insufficient for latest slib.
    (t, nil): New constants slib says are supposed to exist.
    (call-with-open-ports, browse-url): New functions for latest slib.
    Implementations taken from Template.scm (public domain).
    (open-file): Extend core definition to accept symbols for the mode,
    required by latest slib.
    (delete-file): Replace core definition with version returning #t/#f as
    per slib spec.
    (system): Mark as #:replace to suppress override warning, use new
    style "(@ (guile) system)" to call core function.

commit 63ce14e7764dd77da306aef2980b0a7dfcfe7d69
Author: Rob Browning <address@hidden>
Date:   Sat Aug 7 03:48:17 2004 +0000

    (scm_resolv_error): don't cause an exception while
    trying to throw an exception -- call scm_misc_error with correct
    arguments.  The previous arguments needed a format escape that
    wasn't in any of the format strings.

commit a00eaf19f8564aea89055f014153b6c56059d712
Author: Rob Browning <address@hidden>
Date:   Sat Aug 7 03:48:03 2004 +0000

    *** empty log message ***

commit f8a8200bc0dd747048e5a79a685122fdc0726bf3
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 01:26:26 2004 +0000

    Amend #if and comments for cmp_d and get_d about unreleased gmp, don't
    know when or as what version number it will come out.

commit 8f094b9720c3c41eaa89f81d022209e225d974f4
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 01:08:37 2004 +0000

    *** empty log message ***

commit 2291a3a7e9d188913e9f14f1e3b4b24c3dd25fcd
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 01:08:12 2004 +0000

    (array-fill!): Exercise byte range and type checks.

commit 4d6ed8fe444d30c25f35739c87fb8def890635cd
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 01:04:05 2004 +0000

    (scm_array_fill_x): For byvect char fill, force signed char
    so as not to depend on signedness of plain char.  For byvect range
    check, throw out-of-range rather than wrong-type-arg.

commit bcb88c93fa3b88068eb307770ffb06f2710813e3
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 00:29:13 2004 +0000

    *** empty log message ***

commit 3fdb85588788d8d0db5fdcb4692f965e74b87f49
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 00:27:31 2004 +0000

    (uniform-vector-ref): Exercise byte returns.

commit bebf6a08afe9543d97e57311052bd24c656543b7
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 00:21:13 2004 +0000

    (scm_uniform_vector_ref, scm_array_set_x): For byvect, force
    signed byte range checks by using scm_to_schar and scm_from_schar,
    don't want to depend on signedness of C char.

commit 7f9ca7c3d71bfa1d0d908e6165cfc1d2851972d3
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 00:17:12 2004 +0000

    (array-set!): Exercise byte array range checks.

commit 6002ebaf0ee2d3bd596bd86f8d5eb2f39c3a17e3
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 00:04:14 2004 +0000

    *** empty log message ***

commit 6c60ac51edbbf36158a7773c6464ec634b103114
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 6 00:03:11 2004 +0000

    (parse-message): Correction to header
    continuation, loop with read-line not cdr lines.

commit 99de794f0de36b5838d12c671beecfd6e00214ab
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 01:19:35 2004 +0000

    *** empty log message ***

commit 37eb673bc67904e2af6513c2e3812db12157b0a7
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 01:02:58 2004 +0000

    (scm_copy_file): Use fstat on the input fd rather than
    stat on the filename, to be certain a file rename can't mean we get
    info on one filesystem object but open another.  This fstat usage is
    similar to Emacs copy-file.

commit 29e61124410f18bc17805aa2d3cedbbae71bd815
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:46:34 2004 +0000

    *** empty log message ***

commit 7305dd202d7b3f885a8c74170f7b5b7a5ef1282b
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:40:26 2004 +0000

    Update docstrings per doc/ref/api-scheduling.texi.

commit e136aab0cc2fa75367f59b173d438e2ec006e10a
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:38:13 2004 +0000

    (Arbiters): Tweak wording for clarity, note any
    thread can unlock not just the one which locked.

commit f070ba1332b24ddac8399c5853312880e1af0054
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:33:58 2004 +0000

    (scm_system_star): Use scm_from_int on SIGINT and SIGQUIT,
    since that's what those values are.

commit 9bebea882a5dab90c1e71004634ede2cf2562e8c
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:20:13 2004 +0000

    (scm_try_arbiter): Use scm_i_misc_mutex instead of
    SCM_DEFER_INTS.
    (scm_release_arbiter): Use scm_i_misc_mutex so return value can be
    guaranteed if multiple threads compete to unlock.

commit fcc3adc2f9c4a4dd64809f4d47584d9fbc2b7717
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:19:14 2004 +0000

    (scm_setgroups): Enhance docstring, per doc/ref/posix.texi.

commit ef04832454fd83898f1569d756cc0b8e4c1cf37f
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:17:39 2004 +0000

    (Processes): Add setgroups.

commit 03034594e024201713804fbe0796771c877ca715
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:13:24 2004 +0000

    *** empty log message ***

commit 46c4d065299b1a020830c7c34c14b4ace04b6f85
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:12:59 2004 +0000

    (scm_string_any, scm_string_every): Enhance docstrings as
    per doc/ref/srfi-modules.texi.

commit c1ab7397548fc4d52b3e6abba646dd7daafef7dc
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:10:22 2004 +0000

    (SRFI-13 Predicates): Tweak wording for clarity.
    For string-every, note return is #t when no characters.  For
    string-any and string-every, note last pred call is not currently a
    tail call, contrary to SRFI-13 spec.

commit 5982a8e0125579f650b7382c27f6ab5f1349dfbd
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 5 00:02:23 2004 +0000

    (Conventions): Describe system-error args, use @defun for
    system-error-errno instead of just words.

commit c5e45cba937921d6bb0d1205d8eed4df155c3b94
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 4 23:49:30 2004 +0000

    *** empty log message ***

commit 7241f21353e56c14bd987f045d7b4e791845d7da
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 17:24:44 2004 +0000

    *** empty log message ***

commit 5ad8c0c95b9815e47b9b412f5db3414dda619afe
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 17:24:28 2004 +0000

    * num2integral.i.c, num2float.i.c: Removed.
    * Makefile.am (noinst_HEADERS): Updated.

commit 96d8c217570b05325061f258def985b775eb56f4
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 17:16:29 2004 +0000

    *** empty log message ***

commit 5615f696b6bf751f2c225b26475c889ae95a394e
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 17:15:51 2004 +0000

    Added scm_is_complex, scm_is_number, scm_c_make_rectangular,
    scm_c_make_polar, scm_c_rela_part, scm_c_imag_part, scm_c_magnitude,
    and scm_c_angle.

commit 7a72bb4181435e1cdf749dad168d18e0e02c9248
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 17:13:16 2004 +0000

    (scm_make_complex): Discouraged by moving to discouraged.h and
    discouraged.c.  Replaced all uses with scm_c_make_rectangular.

commit 8507ec804fbd7914b23fc535712c1d1ca1093913
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 17:12:14 2004 +0000

    (scm_complex_p): New, export as "complex?" to Scheme.
    (scm_number_p): Export as "number?" to Scheme.
    (scm_is_complex, scm_is_number): New.
    (scm_c_make_rectangular, scm_c_make_polar): New.
    (scm_make_rectangular, scm_make_polar): Use above.
    (scm_c_real_part, scm_c_imag_part, scm_c_magnitude, scm_c_angle):
    New.
    (scm_make_complex): Discouraged by moving to discouraged.h and
    discouraged.c.  Replaced all uses with scm_c_make_rectangular.

commit f9656a9f828feb5aa4ee8bd175dfa68dc09d6a6a
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:56:49 2004 +0000

    *** empty log message ***

commit cba42c9344cb8559ddfe8ba91e67e932cf5a2c1f
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:55:42 2004 +0000

    * numbers.h. numbers.c (scm_make_ratio): Renamed to
    scm_i_make_ratio and made static, replaced uses with scm_divide.

commit 759aa8f9e06cf4e9f8cd8ded06a293e8b3d8a190
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:07:37 2004 +0000

    *** empty log message ***

commit b8f63daff425082d388c90f8e1013ddc39fc63f3
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:07:23 2004 +0000

    Only perform the tests when the disabled features are enabled.

commit eae5018eff06011ebf90883edbe50ecfb6a338c1
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:06:51 2004 +0000

    (test_to_double, test_from_double): New tests.

commit d9a67fc441a066dbd352324b9b1a4a082d4ba818
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:06:12 2004 +0000

    (scm_make_real, scm_num2dbl, scm_float2num, scm_double2num):
    Discouraged by moving to discouraged.h and discouraged.c.
    Replaced all uses with scm_from_double.
    (scm_num2float, scm_num2double): Discouraged by moving prototype
    to discouraged.h and rewriting in terms of scm_to_double.
    Replaced all uses with scm_to_double.

commit 8672c728f0eac55444097c333fb4675eb6dde368
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:04:48 2004 +0000

    (scm_init_guile_1): Call scm_i_init_discouraged.

commit 55f26379b337e51e734ccd5bd9ad935cdc9b33a0
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 15:03:35 2004 +0000

    (scm_is_rational): New.
    (scm_i_short2big, scm_i_int2big, scm_i_uint2big, scm_i_size2big,
    scm_i_ptrdiff2big, scm_i_long_long2big, scm_i_ulong_long2big):
    Removed prototypes.
    (scm_make_real, scm_num2dbl, scm_float2num, scm_double2num):
    Discouraged by moving to discouraged.h and discouraged.c.
    Replaced all uses with scm_from_double.
    (scm_num2float, scm_num2double): Discouraged by moving prototype
    to discouraged.h and rewriting in terms of scm_to_double.
    Replaced all uses with scm_to_double.
    (scm_to_double): Do not implement in terms of scm_num2dbl, use
    explicit code.
    (scm_from_double): Do not implement in terms of scm_make_real, use
    explicit code.

commit c165cd437c11e8d9a436d9182a7090f3757fd936
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 14:55:42 2004 +0000

    *** empty log message ***

commit d3df9759164a2f7f1e975daf804c71e93a529737
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 14:55:20 2004 +0000

    Added scm_is_real, scm_is_rational, scm_to_double, scm_from_double,
    numerator, and denominator.

commit 5aa76027f594e35613a003732d14cb12789ef059
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 3 14:54:17 2004 +0000

    Typos and a small addition.

commit 145c4821fd4d7ee7d38388adbc722d4216a7e2ab
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:29:37 2004 +0000

    * api-deprecated.texi: Removed.

commit f7f3964e89ce25607874dfa29c307068fabdfa17
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:26:50 2004 +0000

    *** empty log message ***

commit dbf3eb1f734e42f475c22b660dec8312e68d32bf
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:20:03 2004 +0000

    *** empty log message ***

commit 506c91a13b7cc2ea8cd88263871985b071f6396e
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:19:53 2004 +0000

    Replaced scm_num2* and scm_*2num with scm_to_* and
    scm_from_*, respectively.
    (print_int64, print_uint64): Rewritten by just calling scm_iprin1
    on a SCM.

commit b9bd8526f055eeef0acc42c269eb5ec67546159f
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:14:04 2004 +0000

    * numbers.h, numbers.c, discouraged.h, discouraged.c (scm_short2num,
    scm_ushort2num, scm_int2num, scm_uint2num, scm_long2num,
    scm_ulong2num, scm_size2num, scm_ptrdiff2num, scm_num2short,
    scm_num2ushort, scm_num2int, scm_num2uint, scm_num2long,
    scm_num2ulong, scm_num2size, scm_num2ptrdiff, scm_long_long2num,
    scm_ulong_long2num, scm_num2long_long, scm_num2ulong_long):
    Discouraged by moving to discouraged.h and discouraged.c and
    reimplementing in terms of scm_from_* and scm_to_*.  Changed all uses
    to the new scm_from_* and scm_to_* functions.

commit 531bf3e6a84faf61107b4a8a5288a2a757d17c6e
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:13:29 2004 +0000

    *** empty log message ***

commit dee91fb9d44138d34ee67b265923951f7206d3c6
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:10:17 2004 +0000

    * gen-scmconfig.h.in (SCM_I_GSC_ENABLE_DISCOURAGED): New.
    * gen-scmconfig.c (SCM_ENABLE_DISCOURAGED): Emit based on above.

commit ba05058392b57f69d7890d99bce57ca7df64e21e
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:09:06 2004 +0000

    Include libguile/discouraged.h.

commit 3623a1705c5f17ad197e8400944418340c32410e
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:08:19 2004 +0000

    Document the new --disable-discouraged option.

commit f5922e278566ac998aaa38b0ea5bc731ce4a1db4
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 16:07:34 2004 +0000

    (SCM_I_GSC_ENABLE_DISCOURAGED): New, for the new --enable-discouraged
    option.

commit 4f1d009fc10265edbea9402589ede8b14c5e2813
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 15:57:31 2004 +0000

    * discouraged.h, discouraged.c: New files.

commit c71b07063eb7c0ab02ac14a680f916011867dc99
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 15:57:04 2004 +0000

    * discouraged.h, discouraged.c: New files.
    
    * deprecated.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOLP, SCM_EQ_P,
    SCM_NEGATE_BOOL, SCM_BOOL, SCM_BOOT_NOT): Promoted from being
    deprecated to being discouraged by moving to discouraged.h.
    
    * numbers.h, numbers.c, discouraged.h, discouraged.c
    (scm_short2num, scm_ushort2num, scm_int2num, scm_uint2num,
    scm_long2num, scm_ulong2num, scm_size2num, scm_ptrdiff2num,
    scm_num2short, scm_num2ushort, scm_num2int, scm_num2uint,
    scm_num2long, scm_num2ulong, scm_num2size, scm_num2ptrdiff,
    scm_long_long2num, scm_ulong_long2num, scm_num2long_long,
    scm_num2ulong_long): Discouraged by moving to discouraged.h and
    discouraged.c and reimplementing in terms of scm_from_* and
    scm_to_*.
    
    * numbers.h, numbers.c: Removed GUILE_DEBUG code.
    (scm_i_short2big, scm_i_ushort2big, scm_i_int2big, scm_i_uint2big,
    scm_i_size2big, scm_i_ptrdiff2big): Removed.
    (scm_i_long2big, scm_i_ulong2big): New, explicit definitions.
    * conv-integer.i.c, conv-uinteger.i.c: Use them instead of
    explicit code.

commit 385609b992d42938e668ea5bed558e9c2b2debad
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 15:48:58 2004 +0000

    (SCM_EVALIM, SCM_EVALIM2, SCM_XEVAL, SCM_XEVALCAR): Renamed to SCM_I_*
    in order to avoid collisions with the versions defined in
    deprecated.h.

commit f625d00fe3794d85d5b3225c9ee3fe5fe49a69d8
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 15:15:45 2004 +0000

    *** empty log message ***

commit 235da338fa575e803297d45aa07139534d1ba2b7
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 15:15:31 2004 +0000

    * api-deprecated.texi: Removed.
    * intro.texi (Discouraged and Deprecated): General information
    about deprecation, etc.

commit c079ba3be18e9d7eaeb4f0ca4ace3d5410f0c008
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 12:33:07 2004 +0000

    *** empty log message ***

commit 4002a7088e7ec7f50020b801dd6cec3f0d76d5b8
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 12:32:41 2004 +0000

    Replaced references to scm_num2* with scm_to_* and references to
    scm_*2num with scm_from_*.

commit 8a3befe34a518044ffd3a27b706aaa930e0276a6
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 12:29:49 2004 +0000

    *** empty log message ***

commit 07d83abe7b8b617e4bb70a08efc0c0f6999fa0cc
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 12:29:00 2004 +0000

    * scheme-binding.texi: Renamed to api-binding.texi.
    * scheme-compound.texi: Renamed to api-compound.texi.
    * scheme-control.texi: Renamed to api-control.texi.
    * scheme-data.texi: Renamed to api-data.texi.
    * scheme-debug.texi: Renamed to api-debug.texi.
    * deprecated.texi: Renamed to api-deprecated.texi.
    * scheme-evaluation.texi: Renamed to api-evaluation.texi.
    * ref-init.texi: Renamed to api-init.texi.
    * scheme-io.texi: Renamed to api-io.texi.
    * scheme-memory.texi: Renamed to api-memory.texi.
    * scheme-modules.texi: Renamed to api-modules.texi.
    * scheme-options.texi: Renamed to api-options.texi.
    * scm.texi: Renamed to api-overview.texi.
    * scheme-procedures.texi: Renamed to api-procedures.texi.
    * scheme-scheduling.texi: Renamed to api-scheduling.texi.
    * scheme-scm.texi: Renamed to api-scm.texi.
    * scheme-smobs.texi: Renamed to api-smobs.texi.
    * scheme-snarf.texi: Renamed to api-snarf.texi.
    * scheme-translation.texi: Renamed to api-translation.texi.
    * scheme-utility.texi: Renamed to api-utility.texi.
    * debugging.texi: Renamed to scheme-debugging.texi.
    * scripts.texi: Renamed to scheme-scripts.texi.
    * program.texi: Renamed to libguile-program.texi.

commit 237be238424f1b6d130799ad931ba6fa8504a97c
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 11:46:57 2004 +0000

    * program.texi: Renamed to libguile-program.texi.  Changed all
    references.

commit c393de666cdc9a30d838cff69d59faf07f080621
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 2 11:41:23 2004 +0000

    Renamed to libguile-program.texi.

commit 5ec82e960f21108f8255b1662790bbb96d8f8563
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 2 00:37:57 2004 +0000

    *** empty log message ***

commit ed7ba6d12f6134eab3a68e4c5ecad2c3f090fa0a
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 2 00:36:49 2004 +0000

    (SCM_DEFER_INTS, SCM_ALLOW_INTS): Add comments about past
    and current usage and migration.

commit 71234d0ce9c181e9974c5e8e9034d61dff9f724e
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 2 00:30:49 2004 +0000

    *** empty log message ***

commit 4c6563e1ed535e7386a81cb186470bd8d2463aea
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 2 00:30:21 2004 +0000

    (string-every): Check empty string case.

commit 8c0634b7ea420afa4f0b8cbbe8a4fd48c4766591
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 2 00:24:36 2004 +0000

    (scm_string_every): Correction to initial "res" value,
    return should be #t for an empty string.  Reported by Andreas Vögele.

commit c80bab35fbb1fe99f03bea9b35892fef4235926c
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 2 00:22:02 2004 +0000

    Bit more comments for this:
        * configure.in (isinf, isnan): Detect macro versions as well as
        functions, since C99 specifies them as macros and that's all HP-UX
        has.  Reported by Andreas Voegele.

commit 58f2898942b74cada603dd9e14c0dc687e380d54
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:28:49 2004 +0000

    *** empty log message ***

commit 5e9456e3067dbbb6a694338dcc9ee6c56cd8de38
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:25:26 2004 +0000

        * tests/filesys.test: New file, exercising copy-file.
        * Makefile.am (SCM_TESTS): Add it.

commit 5e996bd608f223ce552890401f6113d6b1f0fdb1
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:24:34 2004 +0000

    New file, exercising copy-file.

commit 01046395accac9b6de5930bc827d3b08a54a7842
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:19:26 2004 +0000

    (scm_copy_file): Avoid fd leak when destination file
    cannot be opened.

commit 3572cd6b8f6c6c9cc6549ab67a179563d89e2ae0
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:13:29 2004 +0000

        * error.c (scm_strerror): Use scm_i_misc_mutex around strerror since
        it's not thread safe.
        (scm_syserror): Use scm_strerror rather than SCM_I_STRERROR, to take
        advantage of this.
        * fports.c (scm_open_file): Use scm_strerror likewise.
        * filesys.c (scm_stat, scm_lstat): Ditto.

commit fd08c23657f0e660ee29ca4ff625e1536b2e24f9
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:12:24 2004 +0000

        * error.c (scm_strerror): Use scm_i_misc_mutex around strerror since
        it's not thread safe.
        (scm_syserror): Use scm_strerror rather than SCM_I_STRERROR, to take
        advantage of this.
        * fports.c (scm_open_file): Use scm_strerror likewise.

commit 4af3c6f17ca4c94ac6709aa105bf35a56728485e
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:11:15 2004 +0000

    (scm_strerror): Use scm_i_misc_mutex around strerror since
    it's not thread safe.
    (scm_syserror): Use scm_strerror rather than SCM_I_STRERROR, to take
    advantage of this.

commit 7426a638b7017d7d67b647ae8b75f8ee26c17d80
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 31 01:08:20 2004 +0000

    (scm_gensym): Use scm_i_misc_mutex around gensym_counter
    update, for thread safety.
    (gensym_counter): Move into scm_gensym which is its only user.
    (scm_init_symbols): No need to explicitly initialize gensym_counter.

commit da1e6e6710d6a803709214ccb32bff4dda652519
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 30 12:39:36 2004 +0000

    *** empty log message ***

commit f47029a180fbc1240886660028a5ce57bf830274
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 30 12:39:29 2004 +0000

    (Formatted Output): Changed @w to @w{} in itemize.  The former doesn't
    work for some reason...

commit 51fdb325b0472e9eb27bf5280f4aaa4c84c2330f
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 15:49:04 2004 +0000

    *** empty log message ***

commit 4627df5a6bd4e9ab40135f4a491192f8ba5a8c21
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 15:48:54 2004 +0000

    * gen-scmconfig.c (SCM_SIZEOF_INTMAX, SCM_SIZEOF_SIZE_T): New.

commit d1b5b4001ee658d978182eb67a43dc648f0a9e2f
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 15:48:44 2004 +0000

    * numbers.h (scm_to_schar, scm_to_uchar, scm_to_char,
    scm_to_short, scm_to_ushort, scm_to_int, scm_to_uint, scm_to_long,
    scm_to_ulong, scm_to_long_long, scm_to_ulong_long, scm_to_intmax,
    scm_to_uintmax, scm_to_size_t, scm_to_ssize_t scm_from_schar,
    scm_from_uchar, scm_from_char, scm_from_short, scm_from_ushort,
    scm_from_int, scm_from_uint, scm_from_long, scm_from_ulong,
    scm_from_long_long, scm_from_ulong_long, scm_from_intmax,
    scm_from_uintmax, scm_from_size_t, scm_from_ssize_t): No longer
    defined in terms of scm_to_signed_integer, etc, but in terms of
    scm_to_int8, etc.

commit d20008c0abb9ab978a3406442ac15474504a014b
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 15:44:01 2004 +0000

    Check for sizes of size_t and intmax_t.

commit 315158a8ac1af1c4aa565c44448b93112670eacf
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 14:14:18 2004 +0000

    *** empty log message ***

commit 3838c384d12e0b0871a5f659c0a96b7980de0c6f
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 14:13:59 2004 +0000

    Many more tests for the integer conversion functions.

commit c134fe9dab2f6e96849902f373ff022687dd6150
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 14:13:20 2004 +0000

    Bugfix: logic in detecting ptrdiff_t was inverted;
    assume ptrdiff_t is available when its size is non-zero, not when
    it is zero.  Do no longer define SCM_I_GSC_*_LIMITS macros.

commit 03696aab8cdb16118fffd382ac0dc738bb47ae0c
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 14:04:02 2004 +0000

    *** empty log message ***

commit e88d45aa731eae1c5742f100fdf0731202f7b434
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 14:03:40 2004 +0000

    * __scm.h (SCM_I_UTYPE_MAX, SCM_I_TYPE_MAX, SCM_I_TYPE_MIN,
    SCM_I_SIZE_MAX, SCM_I_SSIZE_MIN, SCM_I_SSIZE_MAX): New.
    
    * __scm.h, gen-scmconfig.c (SCM_I_LLONG_MAX, SCM_I_LLONG_MIN,
    SCM_I_ULLONG_MAX, SCM_T_INT8_MIN, SCM_T_INT8_MAX, SCM_T_UINT8_MAX,
    SCM_T_INT16_MIN, SCM_T_INT16_MAX, SCM_T_UINT16_MAX,
    SCM_T_INT32_MIN, SCM_T_INT32_MAX, SCM_T_UINT32_MAX,
    SCM_T_INT64_MIN, SCM_T_INT64_MAX, SCM_T_UINT64_MAX,
    SCM_T_INTMAX_MIN, SCM_T_INTMAX_MAX, SCM_T_UINTMAX_MAX): Moved
    definition into __scm.h, using new SCM_I_TYPE_MIN, etc.

commit d0fefc7de59be16cdc6b08c08e76adbb0bc34a26
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 14:03:30 2004 +0000

    Removed SCM_I_GSC_*_LIMITS macros, they are no longer used.

commit 9d3ebce49327fa2c2bc3cf2318d3619c672e2ac0
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 13:54:15 2004 +0000

    Added docs.

commit 7ff8176bdb22bfa1960d8ab2da6fa46b7071fd4b
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 13:43:49 2004 +0000

    (noinst_HEADERS): Added conv-integer.i.c and conv-uinteger.i.c.

commit bfd7932e6644c91004c6e863ecc5db580eda12f6
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 29 13:42:50 2004 +0000

    * conv-integer.i.c, conv-uinteger.i.c: New files, used to generate
    the functions below.
    
    * numbers.c, numbers.h (scm_to_int8, scm_to_uint8, scm_to_int16,
    scm_to_uint16, scm_to_int32, scm_to_uint32, scm_to_int64,
    scm_to_uint64, scm_from_int8, scm_from_uint8, scm_from_int16,
    scm_from_uint16, scm_from_int32, scm_from_uint32, scm_from_int64,
    scm_from_uint64): Turned from macros into proper functions.
    (scm_to_signed_integer, scm_to_unsigned_integer,
    scm_from_signed_integer, scm_from_unsigned_integer): Generate via
    conv-integer.i.c and conv-uinteger.i.c, as well.

commit 3bfd202a72b19758b291219d7ef20c319ada2978
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 29 00:19:17 2004 +0000

    *** empty log message ***

commit 1f15779e06a0397bc7d99da930ca543706863a27
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 29 00:13:22 2004 +0000

    *** empty log message ***

commit e8a590639c9365cd80d87707b89a9123c84b12cd
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 29 00:12:25 2004 +0000

    (scm_ttyname): Use scm_i_misc_mutex for thread safety.

commit 8d20b7af9e4789d9dacfffcf706b65fe39d06bf5
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 28 23:52:17 2004 +0000

    (What is libguile): Correction to
    reference manual "Data representation" cross reference.

commit eab8f8b2084b30eeebbb6372962cdc13149bfd7f
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 28 00:54:29 2004 +0000

    *** empty log message ***

commit 76d3f3d47f14d8c85921574ba6c3f7e5dcd2d61c
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 28 00:54:04 2004 +0000

    (Formatted Output): Rewrite, describing escapes
    and parameters in detail.

commit 17bf4bfa2139e7921227c9c653723dbb2cbf5aa6
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 28 00:53:09 2004 +0000

    (@le, @ge): New macros for ifnottex.

commit 32b435f20190db5f8130285b78cdd6aee77bbafb
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 23:47:16 2004 +0000

    *** empty log message ***

commit c3f3c841f072c87d0311d7f8aa943a2c2e5a47b2
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 23:38:20 2004 +0000

    *** empty log message ***

commit eb16734d62757c958c6652018d16511a750b7f0c
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 23:36:35 2004 +0000

    (scm_array_set_x): For svect, use scm_num2short for
    consistency with other vector types and to get arg and func name into
    error message.

commit a1f3180a9295ca7d48a69636dbd078abef932ab7
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 23:27:51 2004 +0000

    (array-set!): Exercise svect value range check.

commit 48360eb3eea56a59ee418547a544e90686ed784b
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 23:11:33 2004 +0000

    *** empty log message ***

commit 0a9d83b0f490a7df942a39f3d6b57e819be0d42d
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 23:10:35 2004 +0000

    (scm_ctermid): Use an L_ctermid buf on the stack, for thread safety.

commit 081c1b24fadbe74e59a739f98b4721dbe1ecebd9
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 22:55:55 2004 +0000

    *** empty log message ***

commit 710491c564b18366e775ebafa4b2d153e1800737
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 27 22:49:52 2004 +0000

    (make-regexp): Exercise flags args validation.

commit bc36d0502b9b2ac7e43ded2e1fbeed2f1499bb1d
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 27 15:41:49 2004 +0000

    * tags.h, deprecated.h (SCM_EQ_P): Deprecated by moving it into
    deprecated.h.  Replaced all uses with scm_is_eq.

commit c82f8ed66ca55da796cb6289f380aaed2e5e34bb
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 27 15:40:07 2004 +0000

    *** empty log message ***

commit 68fb32d29c5500bdebde6e26ef40928967af77f0
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 27 15:39:46 2004 +0000

    (SCM_EQ_P): Deprecated by moving it into
    deprecated.h.  Replaced all uses with scm_is_eq.

commit 2ad58b2a89598490f27813caa5a6da66cc1593a0
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 27 15:39:25 2004 +0000

    * deprecated.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOLP, SCM_BOOL):
    Reimplement using scm_is_false, scm_is_true, scm_is_bool, and
    scm_from_bool, respectively.
    (SCM_NINUMP): Added.
    
    * tags.h, deprecated.h (SCM_EQ_P): Deprecated by moving it into
    deprecated.h.  Replaced all uses with scm_is_eq.

commit e759bc7c331a19d0389aa9471febb39746680011
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:45:53 2004 +0000

    *** empty log message ***

commit 7ac44f03c6238e319836197d5fb524fc8176a25a
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:45:02 2004 +0000

    (@nicode): Use @alias instead of @macro, for correct
    handling of backslashes.

commit 317b4c4ac177276f693304be45ae154e73f3e305
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:26:09 2004 +0000

    *** empty log message ***

commit 6df2ef3bafe45598e3100cd86a88b3251034b5c3
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:21:43 2004 +0000

    (Smobs): In SCM_SMOB_OBJECT_LOC,
    SCM_SMOB_OBJECT_2_LOC, SCM_SMOB_OBJECT_3_LOC, use {} to avoid "*"
    getting into the index as part of the macro name.

commit 46b66e1a06dbb080072c645c9d5c6942a6376100
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:19:27 2004 +0000

    Make it vindex instead:
    (Frames): Add @vindex for SCM_F_WIND_EXPLICITLY.

commit 30a80af9f554338a2a95e90b613cfcc7174c6a63
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:17:50 2004 +0000

    (Frames): Add @findex for SCM_F_WIND_EXPLICITLY.

commit 34111015842eea10db6faeebea9eb100d06f188e
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:15:15 2004 +0000

    *** empty log message ***

commit 9e5b43bf5759937b3b09a5a1a50c3ac60f40d41d
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:14:48 2004 +0000

    (String Syntax): Add all backslash forms accepted.
    (Regexp Functions): Use @defvar for regexp/icase etc, to emphasise
    that they're variables not symbols etc.

commit 5eef0f619ad131dc7054abf5685649df0ec91811
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 24 00:08:47 2004 +0000

    (SRFI-0): Revise for clarity, drop BNF in favour
    of plain description, emphasise this is just for portable programs.

commit 33bea692e5193750d76882d065ba1f77c56ffa94
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 23 23:52:55 2004 +0000

        * threads.c, threads.h (scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.
        * posix.c (scm_crypt): Use it to protect static data in crypt().

commit 50dc1840005092b8b311ab2f3b4745df214ae519
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 23 23:51:58 2004 +0000

    (scm_i_misc_mutex): New SCM_GLOBAL_MUTEX.

commit 6364df3429f7f191abcfddb85ba69361fd74651f
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 23 23:43:57 2004 +0000

    *** empty log message ***

commit 16ea0eb96a56ed5c35f7df46557440820cd1be3f
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 23 23:41:56 2004 +0000

    Add a copyright year.

commit cd6f7d0bd22c0d511251d5eb019dde2c48a1b477
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 23 23:41:35 2004 +0000

    Use #:duplicates (last) to
    suppress warnings about current-time and raise replacing core bindings.

commit 26a4995c587e57fdd657d2adbe0e4b4db4565e50
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 23 23:38:50 2004 +0000

    Use define-module, to as not to import
    common-list into subsequent tests (eg. srfi-1 where `every' provokes a
    warning).

commit d5b203a684426645d22eac20f30fbdebb1bdb5d2
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 23 15:51:33 2004 +0000

    *** empty log message ***

commit e11e83f3d99305ada6354cae7123fb8c0e998703
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 23 15:43:02 2004 +0000

    * deprecated.h, deprecated.c, numbers.h (SCM_INUMP, SCM_NINUMP,
    SCM_INUM): Deprecated by reenaming them to SCM_I_INUMP, SCM_I_NINUMP
    and SCM_I_INUM, respectively and adding deprecated versions to
    deprecated.h and deprecated.c.  Changed all uses to either use the
    SCM_I_ variants or scm_is_*, scm_to_*, or scm_from_*, as appropriate.

commit 928e0f421070bb610f3375d5808a6378d5edfa1b
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 23 15:34:07 2004 +0000

    (scm_i_dowinds): Removed unused code that would call the unexisting
    scm_cross_dynwind_binding_scope for inums on the windlist.

commit 3aa13a0579ec82845fa5374ac3fdf673d874d3e0
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 23 15:29:27 2004 +0000

    (SCM_INUMP, SCM_NINUMP, SCM_INUM): Deprecated by reenaming them to
    SCM_I_INUMP, SCM_I_NINUMP and SCM_I_INUM, respectively and adding
    deprecated versions to deprecated.h and deprecated.c.  Changed all
    uses to either use the SCM_I_ variants or scm_is_*, scm_to_*, or
    scm_from_*, as appropriate.

commit ae13e8e1ca81494bd45bc5e86750b67979036470
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 19 00:59:27 2004 +0000

    *** empty log message ***

commit 4fb318013bee1dab79acda62e64f298c028256c1
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 19 00:58:04 2004 +0000

    2004-05-25  Matthias Koeppe  <address@hidden>
        * tests/format.test (~{): Test no arbitrary iteration limit.

commit dc510157bedba19d4194d4dcf6d6076f73182130
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 19 00:48:37 2004 +0000

    *** empty log message ***

commit a0dbcd9cc3de488e61e14c85da0a9e2f578eb097
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 19 00:43:37 2004 +0000

    2004-05-25  Matthias Koeppe  <address@hidden>
        * format.scm: Remove the arbitrary limit of 100 iterations for the
        ~{...~} control structure.

commit be49d1df07370f215e90bfee1aa86643a9da5545
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 15:25:01 2004 +0000

    Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, and SCM_BOOLP with scm_is_false, scm_is_true,
    scm_from_bool, and scm_is_bool, respectively.  Thanks to Andreas
    Vögele!

commit 0523f1c0d87d8a9069090bc1021ddb18dfa55de2
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:43:55 2004 +0000

    *** empty log message ***

commit 5f7fa54d98bb6da17eb94b12a2558d9fbce0a421
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:43:33 2004 +0000

    Updated for new scm_is_bool, scm_is_true, etc.

commit cd2825a8e02cfbb96de3832553b7623eeccab7a4
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:42:51 2004 +0000

    (Integers): Talk more about inexact and exact integers.

commit ac9a5a03e56f3851d93173df2bc7c2649d042de7
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:39:56 2004 +0000

    use scm_is_true instead of SCM_NFALSEP in the examples.

commit abe1308cb9084da032016f8c158df45ef29919ae
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:39:12 2004 +0000

    (test_is_signed_integer, test_is_unsigned_integer): Expect inexact
    integers to fail.

commit a55c2b680920198892329bdf78c92ecc7553eb58
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:35:36 2004 +0000

    * validate.h, deprecated.h (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
    SCM_VALIDATE_BIGINT, SCM_VALIDATE_INUM_MIN,
    SCM_VALIDATE_INUM_MIN_COPY,
    SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
    SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
    SCM_VALIDATE_INUM_RANGE_COPY): Deprecated because they make the
    fixnum/bignum distinction visible.  Changed all uses to scm_to_size_t
    or similar.

commit 7cee5b315a702049ba869150eb3d1658d38030d0
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 14:34:59 2004 +0000

    (ipv6_net_to_num, scm_from_ipv6): Renamed
    ipv6_net_to_num to scm_from_ipv6, for converting from an IPv&
    byte-wise address to a SCM integer.  Changed all uses.
    (ipv6_num_to_net, scm_to_ipv6): Renamed ipv6_num_to_net to
    scm_to_ipv6 and added type and range checking, for converting from
    an IPv& byte-wise address to a SCM integer.  Changed all uses.
    (bignum_in_ipv6_range_p, VALIDATE_INET6): Removed, their function
    is now done by scm_to_ipv6.
    
    * validate.h, deprecated.h (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
    SCM_VALIDATE_BIGINT, SCM_VALIDATE_INUM_MIN,
    SCM_VALIDATE_INUM_MIN_COPY,
    SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
    SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
    SCM_VALIDATE_INUM_RANGE_COPY): Deprecated because they make the
    fixnum/bignum distinction visible.  Changed all uses to scm_to_size_t
    or similar.

commit 5efd3c7d68a7ebf11b53bc47c799e28a5639c0e7
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 13:55:04 2004 +0000

    (scm_to_signed_integer, scm_to_unsigned_integer): dot
    not accept inexact integers.
    
    * validate.h, deprecated.h (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
    SCM_VALIDATE_BIGINT, SCM_VALIDATE_INUM_MIN,
    SCM_VALIDATE_INUM_MIN_COPY,
    SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
    SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
    SCM_VALIDATE_INUM_RANGE_COPY): Deprecated because they make the
    fixnum/bignum distinction visible.  Changed all uses to scm_to_size_t
    or similar.

commit 66998138b8b6379d7c4dcaf98839621e4918178d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 13:50:41 2004 +0000

    *** empty log message ***

commit 1a161b8ece1d8c1c75cc89658a116fbeacf8a00a
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 13:50:33 2004 +0000

    Changed all uses of SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY,
    SCM_VALIDATE_BIGINT, SCM_VALIDATE_INUM_MIN,
    SCM_VALIDATE_INUM_MIN_COPY,
    SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
    SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
    SCM_VALIDATE_INUM_RANGE_COPY to scm_to_size_t or similar.

commit 8805b77dd07a333caba3da57df13f604baca8588
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 13:47:02 2004 +0000

    (SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY, SCM_VALIDATE_BIGINT,
    SCM_VALIDATE_INUM_MIN, SCM_VALIDATE_INUM_MIN_COPY,
    SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
    SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
    SCM_VALIDATE_INUM_RANGE_COPY): Deprecated because they make the
    fixnum/bignum distinction visible.  Changed all uses to scm_to_size_t
    or similar.

commit 0f94980db9a7395fb1284aa6c3ad451b49150f11
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 13:42:18 2004 +0000

    Use scm_from_int instead of SCM_MAKINUM.

commit 7f6c5a88cc677c63a96a409dbc4347b5d6fd5ad4
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 10 00:29:26 2004 +0000

    *** empty log message ***

commit 26a6ccfa9027bfb58902dfc69803c3c0c692525f
Author: Kevin Ryde <address@hidden>
Date:   Sat Jul 10 00:22:12 2004 +0000

    (SRFI-0): Add srfi-6 to the identifiers provided by default.

commit a3de8e7b0f90943e26e53e984b2ce8fd6dfa02e6
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 10 00:16:34 2004 +0000

    Forgot to list just what numbers are no longer hard-coded in gen-scmconfig.c

commit 2755366c4ad332ca1a97bb63f36985793311cbc5
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:45:41 2004 +0000

    *** empty log message ***

commit 018733ff9e59a67b8f6776c7f60ce6443c8f2979
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:44:48 2004 +0000

    (%cond-expand-features): Add srfi-6 which is in the core.

commit 72b4bea4d3247ab9c7d49a310e970b20eff1272b
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:42:53 2004 +0000

    (re-export): Uncomment numerator, denominator,
    rationalize, since they now exist.

commit 5bc8bc69352b04e632528e0ac4ad43edbb2c9014
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:41:20 2004 +0000

    (read-macro-prefix): Remove unused variable "tail".

commit ac0a9fa32f1b44d2ee28c0777e98bfea418d0046
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:40:07 2004 +0000

    (and-let*): Remove unused variable "val".

commit 052fbfd928c0eca24334232129aa9975cb4fef3c
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:16:48 2004 +0000

    *** empty log message ***

commit f8fc973725fa6809820be1a8ccd0b713fd99917f
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:15:28 2004 +0000

    (scm_make_regexp): Free rx on error, to avoid memory leak.

commit 48a06bd55ded5ab29e34926bb09b573985793c62
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 23:08:53 2004 +0000

    *** empty log message ***

commit 677104a65cc734f3fefdfc7b8658c8766688f709
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 22:27:47 2004 +0000

    *** empty log message ***

commit 08ee6abd86a0b2905e0e842bbf7e7874ffe4d15a
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 22:16:04 2004 +0000

        * tests/hash.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit 40339d6b6fa37f13a147f3473db1250cd0302653
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 22:14:19 2004 +0000

    New file.

commit 803d27f9d02c5b9e59bb37b847b75b682655449a
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 9 22:08:43 2004 +0000

    (scm_hashq, scm_hashv, scm_hash): Restrict to size>=1 rather
    than size>=0, since 0<=hash<size cannot be satisfied for size==0, and
    such a size causes divide-by-zeros in scm_hasher.

commit b7341ea4543259bafa3ba415e9a69fb7d440d6a1
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 22:53:33 2004 +0000

    *** empty log message ***

commit af3d28494d23f912626364055bef814ac0068e58
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 22:50:45 2004 +0000

    Bugfix: set SCM_I_GSC_T_UINTMAX, not SCM_I_GSC_T_INTMAX in two places.

commit aacc831855fa1885e8d596526ad62bb608f99acf
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 16:03:45 2004 +0000

    *** empty log message ***

commit 79e9bca7e9a7cae22b8b4162368a0776e10f5106
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 16:03:01 2004 +0000

    Use scm_from_int instead of SCM_MAKINUM and scm_is_eq instead
    SCM_EQ_P.

commit 67b74a4c3e2a372c1a403cddc127538352d13b0e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 16:01:02 2004 +0000

    (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Removed and used SCM_I_LLONG_MIN
    etc. instead.
    
    * numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
    SCM_I_MAKINUM and changed all uses.

commit 93ccaef0c60868bb1a6e0747387ce34c0172b53e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 15:58:11 2004 +0000

    * numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
    SCM_I_MAKINUM and changed all uses.

commit 43240c9caf66f802ba50df685e3e8b44e38906a5
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 15:54:40 2004 +0000

    *** empty log message ***

commit d956fa6f91e2873fbf5db4e5ed1345f0958d05dd
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 15:54:05 2004 +0000

    (scm_is_signed_integer, scm_is_unsigned_integer):
    Rewritten using the same logic as scm_to_signed_integer and
    scm_to_unsigned_integer, respectively, which is better(tm).  Also,
    use CHAR_BIT instead of hardcoding 8.
    (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Removed and used
    SCM_I_LLONG_MIN etc. instead.
    
    * numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
    SCM_I_MAKINUM and changed all uses.

commit 5a572ca13c2258defb9355122febf4f04276b97e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 15:41:48 2004 +0000

    * numbers.h (SCM_MAKINUM, SCM_I_MAKINUM): Renamed SCM_MAKINUM to
    SCM_I_MAKINUM and changed all uses.
    * deprecated.h, deprecated.c (SCM_MAKINUM): Newly deprecated.

commit d19905925431ab12bbdcf5c26cd6478fad7755fb
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 8 15:31:39 2004 +0000

    Instead of hard-coding the numbers, compute them by assuming
    twos-complement.

commit 11c8f7296b119eee1887449c5a5b40c0e95bac01
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:40:25 2004 +0000

    *** empty log message ***

commit 4e2b1f342dadacbefb752c28b60ed089bbe8d8cc
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:39:21 2004 +0000

    * scheme-data.texi (Integers): Added docs for the new scm_is_,
    scm_to_ and scm_from_ functions for integers.

commit e63a059cce45752fcce38cbccd8d55dbd657c051
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:32:02 2004 +0000

    Remove superflous @end example.

commit c9eb03bb73fcbcf8dc5c4caef8926e523c2be58f
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:27:21 2004 +0000

    *** empty log message ***

commit afdb04ef18116d1bfdc0e71925de26b3f73d90d1
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:25:23 2004 +0000

    Don't define SCM_T_INTMAX_MIN,
    etc, they are now provided by libuile.h.
    (test_int_sizes): New.

commit 22008a78041b4b4cd2bd77f425afc5136b46438b
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:22:56 2004 +0000

    (scm_to_short, scm_to_ushort): It's SHRT_MIN, etc, not SHORT_MIN.
    (scm_to_size_t): Use SIZE_MAX instead of cooking our own.
    (scm_to_long_long, scm_to_ulong_long, scm_to_int8, scm_to_uint8,
    scm_to_int16, scm_to_uint16, scm_to_int32, scm_to_uint32,
    scm_to_int64, scm_to_uint64, scm_to_intmax, scm_to_uintmax,
    scm_from_long_long, scm_from_ulong_long, scm_from_int8,
    scm_from_uint8, scm_from_int16, scm_from_uint16, scm_from_int32,
    scm_from_uint32, scm_from_int64, scm_from_uint64, scm_from_intmax,
    scm_from_uintmax): New.

commit 76bd98fa1676c7d3e6da43cba0537b161392f643
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:18:31 2004 +0000

    * gen-scmconfig.h.in: Added all the new SCM_I_GSC_*_LIMITS that
    configure now produces.
    * gen-scmconfig.c: Use them to output SCM_T_INT8_MIN, etc
    definitions, giving the limits of the integer types defined by
    Guile. Also, output a hard coded SCM_I_LLONG_MIN, etc since
    LLONG_MIN or LONG_LONG_MIN is hard to get at.

commit e5b8d4ddba878803603f9d69e14e644a144ea177
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:16:20 2004 +0000

    Added all the new SCM_I_GSC_*_LIMITS that configure now produces.

commit 6aa84fddd0323a385bcb13becebca7df8183d70a
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 15:08:21 2004 +0000

    When checking for suitable types for scm_t_int8, etc, try int8_t
    first, so that we pick them up when they are defined.  Also,
    substitute limit macros like INT8_MIN into the configure header for
    all these types.

commit 39852ceae5fc5f0d18994a5a84329e3bdbc0d6a3
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 12:18:18 2004 +0000

    *** empty log message ***

commit 3f7e8708b4e76b6ad9c1b74b8a938c1d4ee8345c
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 12:17:41 2004 +0000

    (How Guile does it): Mark as being in limbo.  All
    the real documentation will be in the nodes "Programming in C" and
    "API Reference".
    (Boolean Data): Just refer to node "Booleans".

commit f50e11ca3effbcb9c0a2a311fe019fb6901dde85
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 12:09:57 2004 +0000

    Replace references to SCM_NFALSEP, etc with scm_is_true, etc.

commit 33e57bbd8b8010fbce08778195bf9789d111e840
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 07:43:07 2004 +0000

    *** empty log message ***

commit c67fd6ec36e91e370fdcb6c2d09b59ecd842130b
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 7 07:39:10 2004 +0000

    (Booleans): Flag all function-like definitions as "C Functions".

commit c309617ce766c410c639fa497a7dd673866de8f2
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 14:23:15 2004 +0000

    *** empty log message ***

commit 48c8d9c74ede9c065e571b154e2409b1d0d35f88
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 14:22:11 2004 +0000

    Added scm_is_eq, scm_eq_p, scm_eqv_p, and scm_equal_p.

commit ef53cad458f620ce76beb52246bab93fd9168da8
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 14:21:46 2004 +0000

    Remove non-R5RS stuff from the 'rn' index.

commit 9b5eee309e0690563cffa4035392b1768daf47ad
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 13:20:07 2004 +0000

    *** empty log message ***

commit 66dd7f149c344a8c2b1d0e3eb28eb6e2f3eddcd8
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 13:19:42 2004 +0000

    Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, and SCM_BOOLP with scm_is_false, scm_is_true,
    scm_from_bool, and scm_is_bool, respectively.

commit 170bb182fab30d84d36b729ea234a397e1882d9b
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 13:13:37 2004 +0000

    New file.

commit 2aac7a4825f65499278b023191c6144f1d57ae76
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 13:13:14 2004 +0000

    Added test-conversion to the TESTS.

commit 9cb7d02b426e01aad0ca308d3f2dfbdde84ecac7
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 12:02:59 2004 +0000

    *** empty log message ***

commit 590f893b3b188cc72a28ae9591523aaf24962a49
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 11:52:50 2004 +0000

    *** empty log message ***

commit 00874d5fb023fd68c03f0df33eccb6554da32ea2
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 11:02:47 2004 +0000

    Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, and SCM_BOOLP with scm_is_false, scm_is_true,
    scm_from_bool, and scm_is_bool, respectively.

commit 054ebf6ca539dee2bfc9965781313c0d32faa51f
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 11:02:18 2004 +0000

    *** empty log message ***

commit 7888309be8638cb5b75db163383a3d977bd9769d
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 10:59:25 2004 +0000

    * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, SCM_BOOLP): Deprecated by moving into "deprecated.h".
    Replaced all uses with scm_is_false, scm_is_true, scm_from_bool, and
    scm_is_bool, respectively.

commit 9c293a3d2f20f783cc59d749f4d6bcd09fbb0cd5
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 10:42:33 2004 +0000

    (scm_is_eq): New.

commit 1fe56d60fda532eba3b4f689a671a2f939191e50
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 10:25:37 2004 +0000

    (scm_is_bool): Fix typo.
    
    * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, SCM_BOOLP): Deprecated by moving into "deprecated.h".
    Replaced all uses with scm_is_false, scm_is_true, scm_from_bool, and
    scm_is_bool, respectively.

commit 73e4de09b9f21609251df9e1098105208bac1a63
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 10:23:30 2004 +0000

    (scm_is_integer, scm_is_signed_integer, scm_is_unsigned_integer,
    scm_to_signed_integer, scm_to_unsigned_integer, scm_to_schar,
    scm_to_uchar, scm_to_char, scm_to_short, scm_to_ushort, scm_to_long,
    scm_to_ulong, scm_to_size_t, scm_to_ssize_t, scm_from_schar,
    scm_from_uchar, scm_from_char, scm_from_short, scm_from_ushort,
    scm_from_int, scm_from_uint, scm_from_long, scm_from_ulong,
    scm_from_size_t, scm_from_ssize_t, scm_is_real, scm_to_double,
    scm_from_double): New.
    
    * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, SCM_BOOLP): Deprecated by moving into "deprecated.h".
    Replaced all uses with scm_is_false, scm_is_true, scm_from_bool, and
    scm_is_bool, respectively.

commit ede310d888afd9d5ef8d36fc0f30b6263d6dc807
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 10:05:45 2004 +0000

    * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
    SCM_NEGATE_BOOL, SCM_BOOLP): Deprecated by moving into
    "deprecated.h".  Replaced all uses with scm_is_false, scm_is_true,
    scm_from_bool, and scm_is_bool, respectively.
    
    * boolean.h (scm_is_bool): Fix bug in prototype.
    (scm_from_bool): The argument is "x" not "f", stupid.

commit 0954f871cdd1cc201b99c3295ff32eae853b3be5
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 6 09:54:35 2004 +0000

    *** empty log message ***

commit 71ab4b5057d008c0ed1f4ec77307f6439bbf67fc
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 5 17:38:19 2004 +0000

    *** empty log message ***

commit 103f4adfbf4dbd45f1ce31529b929498b3543d86
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 5 17:37:41 2004 +0000

    (Booleans): Added reference entries for scm_is_true, scm_is_false,
    scm_is_bool, scm_from_bool, and scm_to_bool.

commit 800570a6c79ec08c3f76ef23634dbd5e6558678a
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 5 17:14:23 2004 +0000

    *** empty log message ***

commit 3a684cc6c979b57512af1feb88f1517d506c2088
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 5 17:13:39 2004 +0000

    (scm_is_true, scm_is_false, scm_from_bool, scm_to_bool): New.

commit e4e249c1b8e5a2dfb619871227ff7ccc8ed000f7
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 5 00:21:24 2004 +0000

    *** empty log message ***

commit 40827c6d16648487e6183d92639191125df2e102
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 5 00:09:17 2004 +0000

    *** empty log message ***

commit fbacbccede5e0f076188b901b1209ba0ad2e9dad
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 5 00:08:24 2004 +0000

    (system): Correction to redefinition, now guile is stricter
    about when a define binding comes into existance.

commit 4d0bfea13049ee348144bb76ba37d28abfc88d63
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 5 00:04:39 2004 +0000

    (isinf, isnan): Detect macro versions as well as
    functions, since C99 specifies them as macros and that's all HP-UX
    has.  Reported by Andreas Voegele.

commit ad3e9ceb94775bfcc4a49b89de75bed3cb908760
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 5 00:01:48 2004 +0000

    *** empty log message ***

commit b2e723816a67fef5f20f16fef68351508dc350df
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 5 00:00:48 2004 +0000

    Correction to heading comment.

commit 981e8059b9674e231d0bef04305b7a56022cc836
Author: Kevin Ryde <address@hidden>
Date:   Sun Jul 4 23:58:05 2004 +0000

    *** empty log message ***

commit c0967f56b0c26745cec559d8faffbb814c87ca43
Author: Kevin Ryde <address@hidden>
Date:   Sun Jul 4 23:57:10 2004 +0000

    (uvec_sizes): Add "const".

commit ae7ded5671c02092b767a643c73d5b1a20368309
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:40:18 2004 +0000

    *** empty log message ***

commit 7aaaee73a035b18fd8d0387a031b685f19e45a6f
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:39:31 2004 +0000

    Removed code for --enable-htmldoc; support for HTML is now included in
    automake.

commit aef35c0e7d006331c107610d590460873fa48da8
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:31:36 2004 +0000

    *** empty log message ***

commit 4472f9202afbeb77580043ce130614c6baf21c7c
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:31:10 2004 +0000

    * hierarchy.png: New file.

commit 0f4fb2da857c5e52d1136bf1b722a446b4b611c5
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:27:28 2004 +0000

    Removed home-grown code for HTML generation.
    Automake does it for us now.
    (goops_TEXINFOS): Added hierarchy.png

commit e4e4449c6344ffef529bf9a76e62c0cc8f5cbde9
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:25:25 2004 +0000

    *** empty log message ***

commit 92aba979b6cea0ca8f298cc3ff21142f81548148
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:25:14 2004 +0000

    Removed home-grown code for HTML generation.  Automake does it for us
    now.

commit 98f445f4b56a6a0ccc2426b2bb89662ae13fdeb5
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:24:53 2004 +0000

    Do not use TeXinfo markup in section or node names.

commit fc16715cd3a7526a9c1e499bdec3a16764715082
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:19:54 2004 +0000

    *** empty log message ***

commit 1a4e53eecaa09d86bd5e13c6311493ff5d34ae79
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:19:42 2004 +0000

    (Top): Use @ifnottex instead of @ifinfo for the
    beneift of makeinfo --html.

commit 10ba5148c72ebd7b76fe02428d4b57394b08cfea
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 28 13:19:26 2004 +0000

    Removed home-grown code for HTML generation.  Automake does it for us
    now.

commit 9fcf3cbb818cb3568f8649b6b8f8b2635caeaa6f
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 27 12:34:54 2004 +0000

        * backtrace.c (display_expression, display_frame): Call
        scm_i_unmemoize_expr for unmemoizing a memoized object holding a
        single memoized expression.
    
        * debug.c (memoized_print): Don't try to unmemoize the memoized
        object, since we can't know whether it holds a single expression
        or a body.
    
        (scm_mem_to_proc): Removed check for lambda expression, since it
        was moot anyway.  Whoever uses these functions for debugging
        purposes should know what they do: Creating invalid memoized code
        will cause crashes, independent of whether this check is present
        or not.
    
        (scm_proc_to_mem): Take the closure's code as it is and don't
        append a SCM_IM_LAMBDA isym.  To allow easier debugging, the
        memoized code should not be modified.
    
        * debug.[ch] (scm_unmemoize, scm_i_unmemoize_expr): Removed
        scm_unmemoize from public use, but made scm_i_unmemoize_expr
        available as a guile internal function instead.  However,
        scm_i_unmemoize_expr will only work on memoized objects that hold
        a single memoized expression.  It won't work with bodies.
    
        * debug.c (scm_procedure_source), macros.c (macro_print), print.c
        (scm_iprin1): Call scm_i_unmemocopy_body for unmemoizing a body,
        i. e. a list of expressions.
    
        * eval.c (unmemoize_exprs): Drop internal body markers from the
        output during unmemoization.
    
        * eval.[ch] (scm_unmemocopy, scm_i_unmemocopy_expr,
        scm_i_unmemocopy_body): Removed scm_unmemocopy from public use,
        but made scm_i_unmemocopy_expr and scm_i_unmemocopy_body available
        as guile internal functions instead.  scm_i_unmemoize_expr will
        only work on a single memoized expression, while
        scm_i_unmemocopy_body will only work on bodies.

commit 90df793f6794d18810de7e07b7532a2e67325145
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 21 20:40:36 2004 +0000

        * eval.c (unmemoize_exprs): Handle semi-memoized code.
    
        (scm_cons_source, scm_primitive_eval): Prefer higher level
        predicate SCM_FALSEP over SCM_IMP.

commit 48de9bb331a864ab1c4315b22a666d75924ec305
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 20:18:25 2004 +0000

    *** empty log message ***

commit 9d9536fdd88335070bba19a11a0a0e7afa7f7013
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 20:18:18 2004 +0000

    Add separate symmetric test for SCM_HAVE_T_UINT64 in one case.

commit 82d5c4b7048fc18276cc7f25bcc5234823735f5a
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 20:14:38 2004 +0000

    *** empty log message ***

commit 9150491dc39ddf246ba21a93966b0ba3ca6796ee
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 20:14:23 2004 +0000

    fix #ifdef checks for 64-bit types; should be #if.

commit 2d697a0a0b8c475f4ceb70efc076e60a01b11ce5
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 20:05:53 2004 +0000

    *** empty log message ***

commit f5d54eb740f10e2ce4368e4fa807c7b5a863ca37
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 17:24:42 2004 +0000

    *** empty log message ***

commit 6b513f4643102410e14864641635abe010a9aefd
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 17:24:04 2004 +0000

    (uvec_print): rewrite using a union to make more
    compact, and use static print_uint64 and print_int64 to print
    64-bit elements.
    (print_int64): new static function (temporary fix).
    (print_uint64): new static function (temporary fix).

commit f8ac37336ff1b265a9d3b8f42631e92cf279c0f4
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:49:36 2004 +0000

    *** empty log message ***

commit 8ad6cdd20c7200aae80ef86246dd7c7873e38d15
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:48:44 2004 +0000

    (srfi_DATA): add srfi-31.scm.

commit b4e9301202ab0278147b0d4ca0a8dac9bdf7154c
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:22:22 2004 +0000

    new test for SRFI-31.

commit 6293838ce4fdc8abc5df6ee4497887a13bd4dba7
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:21:31 2004 +0000

    *** empty log message ***

commit dfedf226e6d7eb587c1159038aa2c7f55f31ccc6
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:21:07 2004 +0000

    (SCM_TESTS): add tests/srfi-31.scm.

commit e96f5a6efdf6634eee5aaa6a38b024fd3772ef67
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:19:59 2004 +0000

    new file.

commit 8638c417b254172c385dbe786a685c662b65c166
Author: Rob Browning <address@hidden>
Date:   Sun Jun 20 14:19:00 2004 +0000

    (SRFI-31): add documentation for srfi-31.

commit 060fd2f92cd4c9a8437566c87a5e1595f2c77c95
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:14:54 2004 +0000

    *** empty log message ***

commit 8f6a429e4726d8dfc9ced5ff767c8611adf86394
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:14:37 2004 +0000

    * readline.scm: moved to ./ice-9/

commit 6fb858d50c39f1d1d10565ba04ff1f6bfabca72c
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:14:20 2004 +0000

    move package and version args to AC_INIT as is now
    recommended.  This also requires m4_esyscmd to read GUILE-VERSION
    given the way AC_INIT handles its args.  Also move "foreign"
    indication here.

commit 0dcee837295c9af324113d0675dbccf575d5823c
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:13:55 2004 +0000

    * Makefile.am: move support for readline.scm to ice-9/ subdir.

commit a2f120791eb4a3c10f913bfa9ee243bfb8e447ec
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:13:43 2004 +0000

    * .cvsignore: add ice-9 dir.
    
    * ice-9/.cvsignore: new file.

commit 4cacadc1d3c421c668519fc118dcf08598f98a05
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:13:27 2004 +0000

    modify to handle move of readline.scm to
    ice-9 subdir of guile-readline.

commit 5ae51dad0b1f298f3018049372c2bfd2153f5b3e
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:13:09 2004 +0000

    move package and version args to AC_INIT as is now
    recommended.  This also requires m4_esyscmd to read GUILE-VERSION
    given the way AC_INIT handles its args.

commit 74c88f531a97e1df1032350f54e3b4f71b4a2bf9
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:12:40 2004 +0000

    * ice-9/readline.scm: moved here from ../

commit b6ccd4c12663bed2799be0dd08cad55f300da35b
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 17:12:14 2004 +0000

    * Makefile.am: move support for readline.scm to ice-9/ subdir.
    
    * ice-9/Makefile.am: new file.

commit 8048c00b4f339b3c65f9240c80689e08d1958803
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 04:10:37 2004 +0000

    *** empty log message ***

commit 537abaae4d929c0a4e05ff7adb8f9cfc7c3d3f7b
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 04:09:52 2004 +0000

    update ifdefery for macosx.
    (scm_get_stack_base): separate result initialization from
    declaration to slience warnings with macosx and hp-ux using gcc
    3.3.  Thanks to Andreas Vögele.

commit 17c22047f8676b695638e36191d4e144a5db99c0
Author: Rob Browning <address@hidden>
Date:   Wed Jun 16 04:08:25 2004 +0000

    (scm_shell_usage): minor phrasing change.

commit c10b894e6b4c09e92def42754e9fcdde8c4d9605
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 15 13:20:22 2004 +0000

    *** empty log message ***

commit eb73f94b6a304116fef611ddcbd2a2c1ff55be5f
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 15 13:19:10 2004 +0000

    (number->string): Some results might differ between versions of Guile
    compiled optimized and unoptimized.  Both results are accepted now.

commit d93294d451c411ccdab025c4dc16e0f24f85965f
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Jun 12 22:22:56 2004 +0000

    (unmemoize_exprs): use SCM_CONSP for the loop condition.

commit 212e58ede8e7e7cc074eb90ba3eab03afdd2641c
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 6 07:46:18 2004 +0000

        * list.[ch] (scm_i_finite_list_copy): New internal function to
        copy lists that are known to be finite (though not necessarily
        proper).
    
        * debug.c (scm_procedure_source): Don't have scm_unmemocopy treat
        a closure's argument list like an expression of a body.
    
        * eval.c (unmemoize_expression, unmemoize_exprs, unmemoize_and,
        unmemoize_begin, unmemoize_case, unmemoize_cond, unmemoize_delay,
        unmemoize_do, unmemoize_if, unmemoize_lambda, unmemoize_let,
        unmemoize_letrec, unmemoize_letstar, unmemoize_or,
        unmemoize_set_x, unmemoize_apply, unmemoize_atcall_cc,
        unmemoize_at_call_with_values, unmemoize_future, sym_atslot_ref,
        unmemoize_atslot_ref, sym_atslot_set_x, unmemoize_atslot_set_x,
        unmemoize_builtin_macro): New static functions and symbols.
    
        (scm_unmemocopy): Rewritten in terms of the above.  scm_unmemocopy
        now has a slightly different meaning: The memoized form that is
        receives as its argument is now interpreted as a sequence of
        expressions from a body.
    
        (unmemocar, scm_unmemocar): Since the whole functionality of
        unmemocar and scm_unmemocar is not needed any more, scm_unmemocar
        has its old content back and is deprecated, while unmemocar has
        been removed.
    
        (SCM_BIT7): Removed.
    
        (CEVAL): For unmemoizing a single expression, call
        unmemoize_expression instead of scm_unmemocopy, which now expects
        a sequence of body expressions.  Eliminated unnecessary empty
        environment frame when executing let* forms.  Eliminated
        unmemoization step from evaluator.

commit 9ccea3704316ac2bdb7e0450d162a3a7c3273d95
Author: Marius Vollmer <address@hidden>
Date:   Wed Jun 2 09:44:55 2004 +0000

    *** empty log message ***

commit 2b189e65c43516343d3cf63073e07e095aaad3ec
Author: Marius Vollmer <address@hidden>
Date:   Wed Jun 2 09:37:48 2004 +0000

    (scm_macroexp, macroexp): Renamed scm_macroexp to
    macroexp and made static.  Added new version of scm_macroexp that
    emits a deprecation warning and then calls macroexp.
    (scm_m_undefine): Issue deprecation warning.

commit aa498d0c1b608b13e150fce99151908c03097469
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 31 15:31:04 2004 +0000

        * tests/syntax.test: Added various tests to check that
        unmemoization works correctly.

commit 57d23e259a621fea2bdc6fcd361a7694321f678d
Author: Dirk Herrmann <address@hidden>
Date:   Sun May 30 07:01:27 2004 +0000

        * eval.c (lookup_global_symbol, literal_p, try_macro_lookup):
        Modified to make set! work on symbols that represent syntactic
        keywords.

commit 845087a40d314b8005b9fe952d7c6deb9ff5c585
Author: Kevin Ryde <address@hidden>
Date:   Sat May 29 22:53:34 2004 +0000

    *** empty log message ***

commit 18ee5de9d4b5ef5e55e21848a3d0accd33dcad79
Author: Kevin Ryde <address@hidden>
Date:   Sat May 29 22:13:27 2004 +0000

    * lib.scm (exception:numerical-overflow): New define.
    * tests/numbers.test (modulo-expt): Use it and
    exception:wrong-type-arg, avoiding empty "" regexp which is invalid on
    BSD.  Reported by Andreas Vögele.

commit 0825ae0b5b67789c93464759720291c068a3540b
Author: Kevin Ryde <address@hidden>
Date:   Sat May 29 22:09:52 2004 +0000

    (exception:numerical-overflow): New define.

commit 12255c5896510ad2d1b33a3b16e8d5bf974a4d20
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 29 08:58:22 2004 +0000

        * standalone/test-asmobs-lib.c: Fixed include statement.

commit 3d2ada2fbc429661935d91e2d3538650b914021e
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 29 08:40:38 2004 +0000

        * boot-9.scm: Reordered definitions such that macro definitions
        preceed their first usage.  Include and define deprecated stuff
        late in the file to have a better change of detecting accidental
        uses of deprecated definitions. Further, unified the layout a
        little and grouped definitions more cleanly into topics.

commit 141521ad8b1ea9d0338ca52a4c9392c40bd28874
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed May 26 21:15:30 2004 +0000

    (SCM_CELL_OBJECT_LOC): use SCM_GC_CELL_OBJECT to prevent
    compound expression as lvalue errors.

commit 7c2f56a4de9349fa59fdb2bf795627e83589772b
Author: Marius Vollmer <address@hidden>
Date:   Mon May 24 21:29:26 2004 +0000

    *** empty log message ***

commit 78addfa35ea341d2e451e5c85713ccbf9b2de07f
Author: Marius Vollmer <address@hidden>
Date:   Mon May 24 21:14:59 2004 +0000

    (winder_mark): Use SCM_PACK to correctly convert the WINDER_DATA to a
    SCM.

commit 41cfaa126a0fa89882f82c5d60ea4fd3abc3de9c
Author: Marius Vollmer <address@hidden>
Date:   Mon May 24 21:01:48 2004 +0000

    *** empty log message ***

commit b66dde3c7d0954f1b0d0c6cd1bca61523a9cd9c8
Author: Marius Vollmer <address@hidden>
Date:   Mon May 24 20:57:20 2004 +0000

    (use-value-history): Use resolve-interface instead
    of resolve-module so that only the exported bindings are searched.
    (save-value-history): Export the newly defined variable.  Reported
    by Wolfgang Jaehrling.

commit 366ecaec7a8141e09d267ca754a5f96c1a1bb8eb
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 24 04:15:49 2004 +0000

        * goops.c (compute_getters_n_setters, create_standard_classes,
        scm_add_slot): Compute closures by calling scm_i_eval_x on a
        lambda expression rather than creating them with scm_closure.

commit 62ed3710b74b045578b5243d7d6ad74eb7efba91
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 24 04:01:06 2004 +0000

        * tests/goops.test: Wrap tests in module (test-suite
        test-<file-name without .test>).  Remove calls to deprecated macro
        `undefine'.

commit 26ecfa393d846177d5189fa43c758b80667d951a
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 22 06:51:36 2004 +0000

        * eval.c (s_macro_keyword, scm_m_set_x): Remove checking for
        misplaced syntactic keywords.  This will not work unless guile's
        defmacro feature is deprecated.
    
        (scm_m_case): Fixed a bug that caused the list of labels to grow
        with every case form.

commit f865229a619a641aa976ccc4d9a5f62c5e9ba46f
Author: Kevin Ryde <address@hidden>
Date:   Wed May 19 00:06:42 2004 +0000

    *** empty log message ***

commit 659998043d9e97ea54eecd732b0b7054a8d8ad53
Author: Kevin Ryde <address@hidden>
Date:   Wed May 19 00:04:16 2004 +0000

    (scm_threads_mark_stacks) [SCM_STACK_GROWS_UP]: Correction
    to stack marking call, two parameters and no cast on t->base.

commit 6123c3bcac40626e5a9d24890051f668b56ec671
Author: Kevin Ryde <address@hidden>
Date:   Tue May 18 23:59:30 2004 +0000

    *** empty log message ***

commit 3df5ee1d9be1e81dc8f8901544b074740c41665b
Author: Kevin Ryde <address@hidden>
Date:   Tue May 18 23:58:39 2004 +0000

    (CLEANFILES): Remove, goops.tmp goops.cps cleaned by automake these days.

commit 5ef52526c852ab60440ed0dddc705f3c9d548679
Author: Kevin Ryde <address@hidden>
Date:   Tue May 18 23:52:21 2004 +0000

    (CLEANFILES): Remove guile.cps guile.fns guile.rns
    guile.tps guile.vrs guile.tmp, cleaned by automake these days.

commit faff1f2fda98f21ede089a4ac3ec0887bc33aee1
Author: Kevin Ryde <address@hidden>
Date:   Tue May 18 23:45:34 2004 +0000

    (trunc): Remove #define to scm_truncate when the C library
    doesn't provide trunc.  This was for when `truncate' was done as a
    scm_tc7_dsubr, no longer required.

commit bae30667b0c04a0f2aa9bc07462f6969372a9247
Author: Kevin Ryde <address@hidden>
Date:   Tue May 18 23:43:28 2004 +0000

    (scm_round_number): For inum and big, just return x.  For
    real, use scm_round for 2^54-1 etc problems covered there.

commit 63947c7ad3431e4d99eb73fae84dfd8207d0e6a2
Author: Marius Vollmer <address@hidden>
Date:   Tue May 18 21:55:11 2004 +0000

    *** empty log message ***

commit e0245b20cb78139e270999443e04c7ed0ebed103
Author: Marius Vollmer <address@hidden>
Date:   Tue May 18 21:29:38 2004 +0000

    (rehash_after_gc): Bug fix: properly link the processed hashtables
    back into the weak_hashtables list.  Thanks to Bill Schottstaedt!

commit e7313a9d7e0490c39802c773e3eec3c1ca651a25
Author: Dirk Herrmann <address@hidden>
Date:   Sun May 16 06:38:51 2004 +0000

        * eval.c (unmemoize_quote): New static function.
    
        (scm_m_quote, scm_m_atslot_ref, SCM_CEVAL): Changed the byte code
        representation of 'quote' and '@slot-ref' to an improper list.
        This reduces execution time, the number of cells used to hold the
        memoized code, and thus also reduces garbage collection time.
    
        (scm_unmemocopy): Use unmemoize_quote for quote expressions.
    
        (SCM_CEVAL): Changed macro handling to also work with macros that
        return improper lists.  Added an assertion, that the code returned
        by a macro transformer will not lead to cycles in the memoized
        code.

commit e51565673ca6715e9e5e51d8ed5f054efb3b339f
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 15 16:45:27 2004 +0000

        No functional change, just rearrangements of functions within the
        file.
    
        * eval.c (scm_ilookup, scm_unbound_variable_key,
        error_unbound_variable, scm_lookupcar1, scm_lookupcar): Moved to
        the definitions used for execution, since that's where they will
        belong to later.

commit 651f07f82e67d2aeb861d8b012e4b4c837efdb72
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 15 15:50:24 2004 +0000

        * numbers.h (SCM_SLOPPY_FRACTIONP): Removed.  It was not used
        throughout guile, has not been part of an official release yet,
        and the concept of sloppy predicates has never been a good idea.
    
        (SCM_FRACTION_NUMERATOR, SCM_FRACTION_DENOMINATOR,
        SCM_FRACTION_SET_NUMERATOR, SCM_FRACTION_SET_DENOMINATOR):
        Simplified.

commit 770e048f7d7d560e03cc7271f00466406dba7e12
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 15 15:42:47 2004 +0000

        * throw.c (SETJBJMPBUF, SCM_SETJBDFRAME): Add cast to scm_t_bits
        to make explicit what happens.

commit 2ff084057191db308547cc77a976564b185452b4
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 15 15:39:27 2004 +0000

        * dynl.c (SET_DYNL_HANDLE): Add cast to scm_t_bits to make
        explicit what happens.
    
        * guardians.c (TCONC_IN): Use SCM_SET_CELL_OBJECT_x rather than
        SCM_SET_CELL_WORD_x when writing scheme objets to cell elements.

commit 89afb9cd52357fc56a0bbad8696f7351944ab72f
Author: Marius Vollmer <address@hidden>
Date:   Mon May 10 22:10:02 2004 +0000

    *** empty log message ***

commit 43067cec3bfefba421f32d9dff1bd387cc428bf2
Author: Marius Vollmer <address@hidden>
Date:   Mon May 10 22:09:04 2004 +0000

    (scm_sigaction_for_thread): Validate that the handler is indeed a
    procedure when it isn't a number.

commit 3d5ebfa95cb8c730fcbe2410d91ac4435ae8b1ef
Author: Marius Vollmer <address@hidden>
Date:   Mon May 10 20:43:00 2004 +0000

    *** empty log message ***

commit d39a7b588119878cfbc911baad22d386ddf5cbea
Author: Marius Vollmer <address@hidden>
Date:   Mon May 10 20:41:54 2004 +0000

    (number->string): Added tests for non-radix-10 floating point
    conversions.

commit ed9f718f639a95b01d01b7a2118a00add47b2cc0
Author: Marius Vollmer <address@hidden>
Date:   Mon May 10 20:36:27 2004 +0000

    Added test-round.

commit 0b799eeab66ac1a2455cc68e0dccd964fdb5dda0
Author: Marius Vollmer <address@hidden>
Date:   Mon May 10 20:35:39 2004 +0000

    (FLOBUFLEN): Increase so that radix 2 strings will fit.
    (fx): Removed.
    (scm_dblprec, fx_per_radix, init_dblprec, init_fx_radix,
    number_chars): New, to support variable radices.
    (idbl2str): Use above instead of the old base-10 only tables.
    (iflo2str): Pass on new RADIX argument to idbl2str.
    (scm_number_to_string): Pass radix to iflo2str.
    (scm_print_real, scm_print_complex): Explicitly pass radix 10 to
    iflo2str.
    (scm_init_numbers): Call init_dblprec and init_fx_radix for all
    possible radices.

commit d12a6580912f7bdb143b8103e53e5498505eff65
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 22:54:06 2004 +0000

    *** empty log message ***

commit abff733bd7c6b688d39433b9a3b7ed18c98b2013
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 22:53:24 2004 +0000

    (logbit?): New tests.

commit 20fcc8ed86b4cc4e65e1cc6c2ffbf8e24a2f5fc9
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 22:46:17 2004 +0000

    More of:
    (scm_logbit_p): Correction to test above the end of an
    inum.  Reported by Jan Konecny.

commit 3ae69bb422ad153eea2840b755245202b4da140d
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 22:34:48 2004 +0000

    *** empty log message ***

commit 0d75f6d819f70b655b065e9ad30a9086e5a14d81
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 22:33:29 2004 +0000

    (scm_logbit_p): Correction to test above the end of an
    inum.  Reported by Jan Konecny.

commit 1dccbf7f5f6179cff4b1754693d57439e85cae4e
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 00:54:57 2004 +0000

    *** empty log message ***

commit fc894caf84ac39671215b1a14c357922e155dfc8
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 00:50:30 2004 +0000

    *** empty log message ***

commit 957f3c2b6c0cf24566c5c6de1a1e8b6063344c47
Author: Kevin Ryde <address@hidden>
Date:   Sun May 9 00:49:25 2004 +0000

    (test-dst, string->date local DST): Test with
    "EST5EDT" instead of "CET", since HP-UX doesn't know CET.

commit c1e7caf72631e16deecc4fe99c57e3e6cddd80ac
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 17:04:04 2004 +0000

    *** empty log message ***

commit 05f81734e39051f92d27462619c11945fadd7fff
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:58:47 2004 +0000

    Updated for new SCM_SMOB_* macros.

commit 916542f1ce91f705d255e38db7519d4eb3e0bd4c
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:58:23 2004 +0000

    Moved around the sections so that the manual overview comes first.

commit fc038e5bdb3005cece33ff70c6a7e8fd47bf0e5a
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:58:01 2004 +0000

    Updated for the new role of scm_t_bits.

commit 1ac1ba6a4935da0d15edb66ed68ad2232e2acfb2
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:57:41 2004 +0000

    Typo.

commit 279688252e3c8421948701c523aa6636ffc745f5
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:43:46 2004 +0000

    *** empty log message ***

commit f5710d53b1a67d7b965701b4b34004b9db1a6813
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:43:14 2004 +0000

    Use SCM_SMOB_* instead of SCM_CELL_* as appropriate.  Use
    SCM_SMOB_FLAGS and SCM_SET_SMOB_FLAGS instead of accessing the
    zeroth word directly.  Use SCM_SMOB_PREDICATE as appropriate.

commit 41a2f6fc0c62afeb09bd7fbae4e9eca794c26bbe
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:42:50 2004 +0000

    (SCM_CELL_WORD_LOC): Moved to "deprecated.h".

commit fba8fdc0d35e47ebb53f8ad50091e9c7b32fa761
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:42:07 2004 +0000

    (SCM_I_BIG_MPZ): Use SCM_CELL_OBJECT_LOC instead of taking the address
    of SCM_CELL_WORD_1, the latter being no longer an lvalue.

commit f7e69e2094d14125134e5cb6368d097416dc9a37
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:41:47 2004 +0000

    (SCM_VARIABLE_LOC): Use SCM_CELL_OBJECT_LOC instead of casting
    SCM_CELL_WORD_LOC.

commit 37fc18ae734bcf7a0346e4231dfd1a41f0aec2f9
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:41:27 2004 +0000

    * smob.h (SCM_SMOB_DATA_2, SCM_SMOB_DATA_3, SCM_SMOB_FLAGS,
    SCM_SET_SMOB_DATA_2, SCM_SET_SMOB_DATA_3, SCM_SET_SMOB_FLAGS,
    SCM_SMOB_OBJECT, SCM_SMOB_OBJECT_2, SCM_SMOB_OBJECT_3,
    SCM_SET_SMOB_OBJECT, SCM_SET_SMOB_OBJECT_2, SCM_SET_SMOB_OBJECT_3,
    SCM_SMOB_OBJECT_LOC, SCM_SMOB_OBJECT_2_LOC,
    SCM_SMOB_OBJECT_3_LOC): New.
    * smob.c (scm_i_set_smob_flags): New function.

commit 33c527ec83a8506599b8e6b7168f2f43478bc95a
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:41:08 2004 +0000

    (scm_t_cell): Fields are now of type SCM instead of
    scm_t_bits.  Updated all users.
    (SCM_GC_CARD_SIZE_MASK): Use SCM_GC_SIZEOF_CARD instead of
    duplicating the code.
    (SCM_CELL_OBJECT_LOC): New.
    (SCM_CARLOC, SCM_CDRLOC): Use it instead of SCM_CELL_WORD_LOC.
    (SCM_CELL_WORD_LOC): Moved to "deprecated.h".

commit 050fedc4fd1398dd5b094bd4ceaeab97104146d9
Author: Marius Vollmer <address@hidden>
Date:   Thu May 6 16:28:18 2004 +0000

    Fixed typo in comment.

commit 9f84d6aac7a6a730c8e743659229752f4942ae51
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 3 22:42:09 2004 +0000

        * boot-9.scm (resolve-module): Always start searching from the
        root module.  This will allow the C equivalent scm_resolve_module
        to work, independent of what the current module is.

commit b551c697ddb24ec9fdd752ba5fd3614b36297126
Author: Kevin Ryde <address@hidden>
Date:   Sun May 2 23:09:37 2004 +0000

    *** empty log message ***

commit feb3640d8729d420f88d5db1ea49817399b38426
Author: Kevin Ryde <address@hidden>
Date:   Sun May 2 23:08:58 2004 +0000

    (strftime): Force tm:isdst to 0 for the test, for
    the benefit of HP-UX.  Reported by Andreas Vögele.
    Use set-tm:zone rather than a hard coded vector offset.

commit 37026925671456c07d78127a6dac19f17244034f
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:51:03 2004 +0000

    *** empty log message ***

commit 0a9ea92c90720b495bacd4c5f0ba4dcaed20a301
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:49:44 2004 +0000

    (scm_macroexp): Add prototype, since it's not in eval.h under
    --disable-deprecated.  Reported by Andreas Vögele.

commit c585459825602ab0d807e41d6a1e3642c4d32c7a
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:33:12 2004 +0000

    *** empty log message ***

commit 0dbfb25a64373a7fa77749e4df25ac1e993ec4d3
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:32:03 2004 +0000

    (varargs.h): Remove, leave just stdarg.h which is all the
    code has support for.  Fixes building with AIX cc, which is ansi but
    doesn't define __STDC__.  Reported by Keith Crane.
    (var_start): Remove macro, this variation no longer required.
    (scm_list_n): Use va_start directly.

commit 00fbf1e047d9d659fc33ed0bb2f81112733d8030
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:30:37 2004 +0000

    More of:
    (_POSIX_C_SOURCE): Define to 199506L to get readdir_r (in
    particular on HP-UX).  Reported by Andreas Vögele.

commit 3cf17ef002d3ad42575e1f16d5039578163051fe
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:01:47 2004 +0000

    *** empty log message ***

commit 6d484a0be754d89697a1f26d586036aaf35ad45f
Author: Kevin Ryde <address@hidden>
Date:   Sat May 1 21:00:41 2004 +0000

    (_POSIX_C_SOURCE): Define to 199506L to get readdir_r (in
    particular on HP-UX).  Reported by Andreas Vögele.

commit f26c1a32adbbcdf5209a63c5355bf5381b11e529
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 30 23:45:25 2004 +0000

    *** empty log message ***

commit 5afcf08bb2caa08b7f1851912fdb3a613c9a03b5
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 30 23:34:01 2004 +0000

    (scm_dynthrow): Use >= instead of SCM_PTR_GE which
    is now gone.  Reported by Andreas Vögele.

commit e68ef9c82b83bd59cf90618795cd3a09ae98310b
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 29 20:44:52 2004 +0000

        * tests/elisp.test: Wrap tests in module (test-suite
        test-<file-name without .test>), following a practice that was
        used on a couple of files already.

commit a0d06a004f62faea652c28736d8a12ea5f2ace27
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 28 00:17:45 2004 +0000

    *** empty log message ***

commit dc30aad3701ee9a521946ac70b00b41e5c9e46d9
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 28 00:15:54 2004 +0000

    (scm_threads_mark_stacks): Correction sizet -> size_t.
    Reported by Andreas Vögele.

commit dfa6017ebe5f03dfda8fd476c1abe93f80cffd48
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 23:35:56 2004 +0000

    *** empty log message ***

commit b313d73a1916517e06abbd07c2080b809a51b415
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 23:19:35 2004 +0000

    (test_long_long): Exercise
    out-of-range errors on various cases.
    (test_ulong_long): New function, split from test_long_long and
    similarly exercising out-of-range.

commit f93df18fea2e514ef6d059edfde0aaa295dd87fc
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 23:17:47 2004 +0000

    (display_frame_expr),
    Cast char to int for
    ctype.h tests, to avoid warnings from gcc on HP-UX about char as array
    subscript.  Reported by Andreas Vögele.
    Also cast through unsigned char to avoid passing negatives to those
    macros if input contains 8-bit values.

commit 71df73ac43cc3019da9f232d80487b6fe47f3162
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 23:16:17 2004 +0000

    numbers.c (XDIGIT2UINT,
    mem2uinteger, mem2decimal_from_point, mem2ureal): Cast char to int for
    ctype.h tests, to avoid warnings from gcc on HP-UX about char as array
    subscript.  Reported by Andreas Vögele.
    Also cast through unsigned char to avoid passing negatives to those
    macros if input contains 8-bit values.

commit 70d31de9007928757cce9d0f2bf15e889957657d
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 22:59:04 2004 +0000

    (SCM_MUTEX_MAXSIZE): Increase to 25*sizeof(long),
    for the benefit of hpux11 where pthread_mutex_t is 88 bytes.  Reported
    by Andreas Vögele.

commit 95f31774cc10f67d2f34973ae9df7b324075ce2b
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 22:43:28 2004 +0000

    (_POSIX_C_SOURCE): Define to 199506L to get gmtime_r (in
    particular on HP-UX).  Reported by Andreas Vögele.

commit 857ae6afd302a7b0550a0a84d3239dddd8c90e63
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 22:19:41 2004 +0000

    (scm_bit_extract): Use min instead of MIN.
    (MIN): Remove, this conflicts with similar macro defined by limits.h
    on HP-UX.  Reported by Andreas Vögele.

commit 924532c8fd4d7d0ffe7663475845a5ad4c34ba9c
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 22:16:12 2004 +0000

    (NUM2INTEGRAL): Test BIGMPZ_FITSP with "!= 0" to
    avoid warning from gcc 3.4.  Reported by Hyperdivision.

commit e45fb186184ccedc7bd65f78f099e1a06875c818
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 27 21:56:01 2004 +0000

    (NUM2INTEGRAL): Under non-BIGMPZ_FITSP case,
    corrections to range check for signed numbers.  Remove
    scm_remember_upto_here_1(num) from these checks, since num is used
    subsequently anyway.

commit 36245b66c222110c84b04e14733614055dc36575
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 26 19:59:03 2004 +0000

        * libguile/eval.c (s_macro_keyword): New static identifier.
    
        (scm_m_define): Change order to first create binding and
        evaluating the expression afterwards.
    
        (scm_m_set_x): Memoize complete set! expression.  Only leave
        symbols if no binding exists at memoization time.  Throw error if
        assigning to a syntactic keyword.
    
        (lazy_memoize_variable): New function.
    
        (CEVAL): When execution set!, perform lazy memoization if
        unmemoized symbol is detected.
    
        * libguile/modules.c (module_variable): Return variables with
        unbound value.
    
        * libguile/tags.h: Fix comment.
    
        * test-suite/tests/syntax.test: Add test case to check the correct
        handling of define expressions.

commit da8bcb2f709cecc6fea17c2396541b1ab601755d
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 22:06:13 2004 +0000

    *** empty log message ***

commit d044f345c9524b7b1c0fbec6c92829bd20e58cde
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 22:04:51 2004 +0000

    (scm_tables_prehistory): Remove.

commit 465380de001fb80202f8dd63d55f0670df0efdb2
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 22:03:28 2004 +0000

    (scm_char_upcase, scm_char_downcase, scm_c_upcase,
    scm_c_downcase): Use ctype.h toupper and tolower.  This will be useful
    in 8-bit locales, and ensures consistency with char-upper-case? and
    char-lower-case? which already use ctype.h.
    (scm_c_upcase_table, scm_c_downcase_table, scm_lowers, scm_uppers): Remove.
    (scm_tables_prehistory): Remove.

commit 4d81111ebdd8b5d7af049085c80c0e5fc1ef03f8
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:31:42 2004 +0000

    *** empty log message ***

commit 09270afdeb32008a1e5d368ca049db40d1b75c07
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:30:35 2004 +0000

    Add a copyright year, based on the changelog.

commit 20fdb4dff73b6be510f6ad57458640f53ddd5359
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:21:22 2004 +0000

    (s_scm_make_uve): Remove unused local variable.  Reported by
    Hyperdivision.

commit 384660593829ec747fb0d9683e87e5ebb598f3f3
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:19:30 2004 +0000

    (scm_yield): Correction, actually call scm_thread_yield.
    Reported by Hyperdivision.

commit cff55508f9d606da516b046841cec21699721ec0
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:18:30 2004 +0000

    *** empty log message ***

commit 32938e4dec273dd0a54a96c0b2314e74ca1bc6ae
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:17:13 2004 +0000

        * tests/socket.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit 4064ed2ab5a470a98dc45d80780ff5a67293ee96
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:13:16 2004 +0000

    New file.

commit e8dde70d1f1353532f7c84dda740d7d50e82c3d2
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 24 21:04:58 2004 +0000

    (VALIDATE_INET6): Correction to bignum_in_ipv6_range_p
    call.  Reported by Hyperdivision.

commit 6aef9d2b81bec29baaac9a5399a2b6f04ce35d6f
Author: Dirk Herrmann <address@hidden>
Date:   Sat Apr 24 08:48:58 2004 +0000

        * srfi-17.scm (setter, car, cdr etc.): When within one define
        expression a new variable in the local module is defined in terms
        of an equally named variable from some other module, use @ to
        refer to the variable in the other module.  This is necessary due
        to section 5.2.1 of R5RS: In a define expression first the new
        binding is created and then the expression is evaluated.

commit 7301de799a423824b440ee0f22708646fad5db9d
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 23 21:20:17 2004 +0000

    *** empty log message ***

commit cd858a314c79921325f57577d6be000d69047b85
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 23 21:19:26 2004 +0000

        * tests/srfi-11.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit 42b4fcb48d82bb1d656d46feffe39837197857fc
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 23 21:17:34 2004 +0000

    New file.

commit 7c9da364a4c5d857edc5ec63b59f7a28649087d2
Author: Kevin Ryde <address@hidden>
Date:   Fri Apr 23 21:14:20 2004 +0000

    (let-values): Use make-symbol rather than gensym, for
    guaranteed uniqueness of temp variable symbols.

commit 7e6e6b37ba2d5cd289cbe3c52041be4af7b60368
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 22 19:19:17 2004 +0000

        Hide the implementation of ilocs and isyms in eval.c.
    
        * deprecated.h (SCM_IFRINC, SCM_ICDR, SCM_IFRAME, SCM_IDIST,
        SCM_ICDRP), eval.c (SCM_IFRINC, SCM_ICDR, SCM_IFRAME, SCM_IDIST,
        SCM_ICDRP), eval.h (SCM_ICDR, SCM_IFRINC, SCM_IFRAME, SCM_IDIST,
        SCM_ICDRP): Deprecated and added to deprecated.h.  Moved from
        eval.h to eval.c.
    
        * deprecated.c (scm_isymnames), deprecated.h (scm_isymnames,
        SCM_ISYMNUM, SCM_ISYMCHARS), eval.c (SCM_ISYMNUM, isymnames,
        scm_unmemocopy, CEVAL), print.c (scm_isymnames), tags.h
        (SCM_ISYMNUM, scm_isymnames, SCM_ISYMCHARS): Deprecated
        scm_isymnames, SCM_ISYMNUM and SCM_ISYMCHARS and added to
        deprecated.[hc].  Moved scm_isymnames from print.c to eval.c and
        renamed to isymnames.  Moved SCM_ISYMNUM from tags.h to eval.c and
        renamed to ISYMNUM.
    
        * eval.c (scm_i_print_iloc, scm_i_print_isym), eval.h
        (scm_i_print_iloc, scm_i_print_isym), print.c (scm_iprin1):
        Extracted printing of ilocs and isyms to guile internal functions
        scm_i_print_iloc, scm_i_print_isym of eval.c.

commit 7aaf475850c8aeabc90f9add69d027a934a577f0
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 22 01:27:33 2004 +0000

    *** empty log message ***

commit d77ad56065388624fd938e9502590c3ac3597693
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 22 01:21:39 2004 +0000

    (scm_bit_extract): Use SCM_SRS for signed right shift.

commit 10cc8b019745fb72082fdf9ba0293beea490c542
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 22 00:01:48 2004 +0000

    *** empty log message ***

commit be4381fadea35c621e004ce9d69d5b35ce169eba
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 21 23:59:04 2004 +0000

        * standalone/test-round.c: New file, exercising scm_round.
        * standalone/Makefile.am: Add it.

commit 370b8399a8597a05fdeec9ec322e2cb904de48b7
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 21 23:53:23 2004 +0000

    New file, exercising scm_round.

commit 6dfc9f1f8fa7aa24ec9abce5b20abf2960c01b32
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 21 23:48:47 2004 +0000

    *** empty log message ***

commit 63177e464ee653f6befdaffd6fc201d57f3f6fc2
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 21 23:37:22 2004 +0000

    (AC_CHECK_HEADERS): Add fenv.h.
    (AC_CHECK_FUNCS): Add fesetround.

commit caab294f82a2c0eebf90e6045e8064a9dcd07ab6
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 21 23:30:39 2004 +0000

    *** empty log message ***

commit 6187f48b1ab32cbdd2f666ceeac44ce5db2700d0
Author: Kevin Ryde <address@hidden>
Date:   Wed Apr 21 23:15:55 2004 +0000

    (scm_round): Test for x already an integer, to avoid bad
    rounding in x+0.5 when x is a big value already an integer.  In
    certain hardware rounding cases x+0.5 can give an adjacent integer,
    leading to that as the result, when we really just wanted x itself.

commit 3229f68b5ae839715d8b27ac916259f4d4113804
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 21 14:33:05 2004 +0000

    Big reorganization of the whole manual to give it a simpler structure.

commit b1cb24ff0a1f5b9f85dc59cae7638a26dc693b8d
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 19 16:49:56 2004 +0000

        * eval.c (scm_unmemocopy): Fixed unmemoization of let*.
    
        (deval_args, CEVAL): Minor improvements: Reduced variable scopes,
        added const qualifiers, cast intentionally unused expressions to
        void for emphasis, improved comment.

commit 5065b40d6044136dfdd1b5f1abc20a81455dcb29
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 18 08:56:27 2004 +0000

        * tags.h (scm_tags, scm_tc8_tags, scm_tc9_flag, scm_tc8_flag,
        scm_tc8_isym): Renamed scm_tags to scm_tc8_tags.  Renamed
        scm_tc9_flag to scm_tc8_flag.  Introduced new identifier
        scm_tc8_isym.  Defined tc8-tags relative to scm_tc3_imm24.
        Defined the tc8-tag for flags to be 0x04, which will mean that
        SCM_BOOL_F will also have the value 0x04 instead of 0x013c.  Due
        to the reduced number of bits and the simpler bit pattern for
        SCM_BOOL_F, certain machines may be able to use more efficient
        processor instructions to deal with SCM_BOOL_F.
    
        (SCM_ITAG9, SCM_MAKE_ITAG9, SCM_ITAG9_DATA): Removed.  These have
        never been defined in a released version, thus no need to
        deprecate them.
    
        (SCM_IFLAGP, SCM_MAKIFLAG, SCM_IFLAGNUM): Flags now use tc8
        instead of tc9 tags.
    
        (SCM_ISYMP, SCM_MAKISYM, SCM_ISYMNUM): Isyms now use tc8 instead
        of tc9 tags.
    
        (SCM_MAKSPCSYM): Removed.  It is almost impossible that user code
        could have used this definition.
    
        (SCM_IM_AND, SCM_IM_BEGIN, SCM_IM_CASE, SCM_IM_COND, SCM_IM_DO,
        SCM_IM_IF, SCM_IM_LAMBDA, SCM_IM_LET, SCM_IM_LETSTAR,
        SCM_IM_LETREC, SCM_IM_OR, SCM_IM_QUOTE, SCM_IM_SET_X): Now encoded
        as isyms, as special isyms don't exist any more.

commit e08d2eee170d2eb59d66c8c477a98e0043bb222d
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 18 00:54:29 2004 +0000

    *** empty log message ***

commit 66ec83c926d422b0e5f9e2ce2876f93edea467e4
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 18 00:53:36 2004 +0000

    (AC_CHECK_FUNCS): Add readdir_r.

commit 9be808d8c9ebc3aa5e2af220d36188fdadb34e27
Author: Kevin Ryde <address@hidden>
Date:   Sun Apr 18 00:39:16 2004 +0000

    (scm_readdir): Use readdir_r when available, for thread safety.

commit 9fa6c1190399fef55a447e6c474805a80eb5550f
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 17 22:58:34 2004 +0000

    *** empty log message ***

commit b6f8f763dbc3e94a386c96e1594e43aef71e0f32
Author: Kevin Ryde <address@hidden>
Date:   Sat Apr 17 21:58:23 2004 +0000

    (scm_max, scm_min): For big/real, use SCM_SWAP rather than
    explicit swapping code.

commit 83ac9c59df6ba158ee9cf6f09f06d1aa4e01df17
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 01:53:31 2004 +0000

    *** empty log message ***

commit 0bff4dce95dd817604e9c2757df091f315b6d346
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 01:45:12 2004 +0000

    (scm_gcd): For inum/big, use mpz_gcd_ui by sharing code with big/inum.

commit 84a4be9afb78abd1f8994c9875feb0cf1de1f850
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 01:37:31 2004 +0000

    *** empty log message ***

commit a98ce90708c0a7084da16b773a6e2fd668bec767
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 01:24:00 2004 +0000

    (xisinf): Add a comment about solaris 7 lacking isinf.

commit c9cdd3966e87ffec7d1fc4878001dc678e3e59a0
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:53:30 2004 +0000

    *** empty log message ***

commit 7f703e0d21a917e9011d1220c6c08e215053b00c
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:52:48 2004 +0000

    (min): Correction, test "documented? min" not "documented? max".

commit 2530518ea9502b669ede5757307b8dc92f1ef8ea
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:50:49 2004 +0000

    (max, min): Exercise some inum/frac, frac/inum,
    big/frac, frac/big and frac/frac cases.

commit a4ecff2d361da0dfec5bc4d5b20bb42bccbfdc0d
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:47:02 2004 +0000

    Add SIGSYS.

commit e4bc5d6ca725aaa506968e31e60038d591fbbea8
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:44:19 2004 +0000

    (scm_max, scm_min): For inum/frac, frac/inum, big/frac,
    frac/big and frac/frac, use scm_less_p for exact comparison.

commit 05fa9121e9b9fc133117e3cc581d6bcb560fe9f0
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:38:30 2004 +0000

    *** empty log message ***

commit 597e2cbd13e2a88a105a17c5072d3cad488b164d
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:29:03 2004 +0000

    (scm_string_trim, scm_string_trim_right, scm_string_trim_both):
    Cast to unsigned char for isspace.

commit d46410989e1fc7c839f16d1729ae47b011cdcd99
Author: Kevin Ryde <address@hidden>
Date:   Thu Apr 15 00:23:57 2004 +0000

    (scm_append_x): Use iterative style, to avoid non-tail recursion.

commit 6b69393dcce9a54b734317f81d2d93e669cde8f5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Apr 6 21:49:43 2004 +0000

    (scm_cell): use SCM_GC_CELL_WORD for checking tag.

commit 84fad13058797789120cc27830d777f8295da5d6
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Apr 6 21:48:02 2004 +0000

    * srfi-13.c (s_scm_string_map): convert character to unsigned char
    before converting to unsigned int. This prevents hi-bit ascii as
    being converted large integers.
    (string_upcase_x): change caller for scm_{up,down}case to
    scm_c_{up,down}case
    
    * chars.h (scm_init_chars): change scm_{upcase,downcase} to
    scm_c_{up,down}case.
    (SCM_MAKE_CHAR): add (unsigned char) cast. This prevents havoc
    when hi-bit ASCII is subjected to SCM_MAKE_CHAR().

commit 0b288f368a87562934879789ce02d88d6529297d
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 6 00:30:25 2004 +0000

    *** empty log message ***

commit e7644cb292e035d29b52cd478377efeee5906a93
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 6 00:17:41 2004 +0000

    (scm_ash): Remove stray "}" in docstring.

commit 57f6654745b8828ff3afbc0a3d5686a8470d4f07
Author: Kevin Ryde <address@hidden>
Date:   Tue Apr 6 00:08:18 2004 +0000

    *** empty log message ***

commit ea2508c840f1abb6ed11bbd7b75fdd9d3a8c2d35
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 23:54:28 2004 +0000

    *** empty log message ***

commit 3271a325c834643441902f04763be3cc8a1ee394
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 23:31:20 2004 +0000

    (scm_make_ratio): For inum/bignum integer detection, use
    x==SCM_MOST_NEGATIVE_FIXNUM explicitly, for clarity and to avoid
    calling mpz_cmp_ui in most cases.

commit f1c6bec63708bfc14ee799d5cd4f9f1cbe5aa67b
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 23:14:55 2004 +0000

    Tweak a few words from:
    (Continuations): Rewrite with more detail.

commit ad22fe7cf87998a79234f9ca96f8c871333ef98e
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 23:05:37 2004 +0000

    (quotient, remainder): Exercise inum/big at and
    near special case inum == fixnum-min, big == -fixnum-min.

commit c3110a30453d0f3103174737f915aa017a6a7153
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 22:58:28 2004 +0000

    *** empty log message ***

commit 4dc09ee4ffb44d13e8e4c5a55a5d9e857b9ea5d1
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 22:48:05 2004 +0000

    (scm_quotient, scm_remainder): In inum/big, use mpz_cmp_ui
    for big == abs(most-negative-fixnum) special case.
    (abs_most_negative_fixnum): Remove, no longer used.

commit 2e1fc2e8e36c4a67a3eac7cc467e9cb9c5f7fcbe
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 22:46:29 2004 +0000

    (scm_sigaction_for_thread): Correction to signum range
    test, avoids SCM_VECTOR_REF outside bounds of signal_handlers on
    calling (sigaction NSIG).

commit eac8e0ef86bd2030b103ae2f0ee7ae6e53725663
Author: Kevin Ryde <address@hidden>
Date:   Mon Apr 5 22:45:17 2004 +0000

    (scm_system_star): Fix execargv memory leak, merge parent
    and fork error cases to do this.

commit dec40cd26277b7502029aad2725213fad2ad5560
Author: Dirk Herrmann <address@hidden>
Date:   Sat Apr 3 16:38:56 2004 +0000

        * eval.c (CEVAL): Don't distinguish between short and long
        instructions when dispatching - just always dispatch on the
        instruction code, which is common for short and long instructions.
        Further, removed unnecessary goto statements and added comment.

commit 0e7bb79594d471f627566ba574ad35aca5be9010
Author: Dirk Herrmann <address@hidden>
Date:   Sat Apr 3 15:45:36 2004 +0000

        * eval.c (scm_unmemocopy): Don't distinguish between short and
        long instructions when dispatching - just always dispatch on the
        instruction code, which is common for short and long instructions.
        Further, removed unnecessary goto statements, fixed indentation
        and replaced SCM_IMP predicates by SCM_NULLP.

commit f998676709694b557f824ecec3d65642f4f7b8b7
Author: Dirk Herrmann <address@hidden>
Date:   Sat Apr 3 14:24:17 2004 +0000

        * eval.c (scm_lookupcar1, CEVAL): Use SCM_ILOCP instead of
        comparison with SCM_ILOC00.  In CEVAL, eliminate goto-label
        'checkmacro'.

commit fbc4223176b8dacf753a9076e3e1b4a160e93221
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 31 02:00:01 2004 +0000

    *** empty log message ***

commit bb94a503ca9c9fd757e1cfd64ffe891676130025
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 31 01:59:02 2004 +0000

    Include <signal.h> for SIG_IGN and friends.

commit 434f2f7a91bccd9029e380030768115b1c976d06
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 29 19:59:43 2004 +0000

        Introduce scm_debug_mode_p as a replacement for scm_debug_mode and
        SCM_DEBUGGINGP:
    
        * debug.h (scm_debug_mode_p, scm_debug_mode, SCM_DEBUGGINGP),
        eval.c (scm_debug_mode_p): Deprecated scm_debug_mode and
        SCM_DEBUGGINGP.  Provided scm_debug_mode_p instead, to have one
        single interface that also matches the naming conventions.
        Probably scm_debug_mode_p should be part of the private interface
        anyway.
    
        * debug.h (scm_debug_mode_p), backtrace.c (display_error_body),
        eval.c (SCM_APPLY, scm_trampoline_0, scm_trampoline_1,
        scm_trampoline_2): Change uses of scm_debug_mode or SCM_DEBUGGINGP
        to scm_debug_mode_p.
    
    
        Deprecate direct access to scm_ceval, scm_deval and scm_ceval_ptr:
    
        * eval.h (scm_ceval, scm_deval, scm_ceval_ptr), debug.h
        (scm_ceval_ptr): Deprecated.  Moved declaration of scm_ceval_ptr
        from debug.h to eval.h.
    
        * debug.h (SCM_RESET_DEBUG_MODE): Don't access scm_ceval_ptr any
        more, just leave it with setting scm_debug_mode_p, which is
        equivalent for practical purposes.
    
        * deprecated.h (SCM_XEVAL, SCM_XEVALCAR): Call scm_i_eval_x
        instead of *scm_ceval_ptr.  Leave all evaluating to scm_i_eval_x.
    
        * gdbint.c (gdb_eval): Call scm_i_eval_x instead of scm_ceval.
    
        * eval.c (ceval, deval, scm_ceval, scm_deval): Made scm_ceval
        static and renamed it to ceval throughout.  Provide a new exported
        but deprecated function scm_ceval as a wrapper for backwards
        compatibility.  The same is done for the deval/scm_deval pair of
        functions.
    
        * eval.c (CEVAL, SCM_CEVAL): Renamed SCM_CEVAL to CEVAL
        throughout.  Defined CEVAL to ceval or deval, based on compilation
        phase.
    
        * eval.c (SCM_XEVAL, SCM_XEVALCAR): Dispatch on scm_debug_mode_p
        to ceval and deval instead of calling *scm_ceval_ptr.
    
        * eval.c (dispatching_eval): New deprecated static function.
    
        * eval.c (scm_ceval_ptr): Initialized to dispatching_eval in order
        to emulate its old behaviour as closely as possible.
    
    
        Change the evaluator such that only expressions for which pair? is
        true are passed to CEVAL, and such that all other expressions are
        evaluated outside of CEVAL:
    
        * eval.c (EVAL): New, provided in analogy to EVALCAR.  Evaluate an
        expression that is assumed to be memoized already.  All but
        expressions of the form '(<form> <form> ...)' are evaluated inline
        without calling an evaluator.
    
        * eval.c (SCM_XEVAL, SCM_XEVALCAR, EVALCAR): Evaluate all but
        expressions of the form '(<form> <form> ...)' inline without
        calling an evaluator.
    
        * eval.c (scm_i_eval_x, scm_i_eval, scm_ceval, scm_deval): Handle
        the special case of unmemoized symbols passed on the top level.
    
        * eval.c (CEVAL): Change calls to CEVAL to EVAL, except where it
        is known that the expression passed to CEVAL is of the form
        '(<form> <form> ...)'.  Remove handling of the tc7-objects, since
        now it is known that the input expression of CEVAL is a pair.

commit 5fb64383803fff3d25f21ed99d4f624f264bd1c9
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 29 08:24:57 2004 +0000

        * eval.c (is_self_quoting_p): New static function.
    
        (scm_m_quote): Use is_self_quoting_p.
    
        (copy_tree): Corrected typo in comment.

commit bfefbf18db155401136f12fc781235f7d8093383
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Mar 28 13:57:19 2004 +0000

    * eval.c (s_scm_copy_tree): idem.
    
    * list.c (s_scm_filter): remove "pointer" from doc string.

commit 702551e6cc41e90745ca5f8626956ecab46c41c9
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Mar 28 13:55:03 2004 +0000

    * gc.h (SCM_GC_CELL_TYPE): SCM_GC_CELL_TYPE uses SCM_GC_CELL_OBJECT.
    
    * goops.h (SCM_NUMBER_OF_SLOTS): don't SCM_UNPACK the result.
    
    * backtrace.c ("display_backtrace_body"): SCM_PACK before SCM_EQ_P
    (display_frame): idem.
    (display_backtrace_file_and_line): idem.
    
    * tags.h (SCM_UNPACK): stricter typechecking on SCM_UNPACK
    arguments.

commit 88a7ae1f6818b68bc72a4bb8763b3299c69c4988
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 22:46:04 2004 +0000

    *** empty log message ***

commit 11e1db06ce1794f2ad154cab2620b08c7a6c1975
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 22:26:17 2004 +0000

    (scm_getcwd, scm_readlink): Avoid memory leak on errors.

commit 3cd232146fc443e40f35c00c14f19a400a4ba443
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:57:25 2004 +0000

    *** empty log message ***

commit 1fff961089756802a8154f4430d6fe1222a7bfed
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:56:27 2004 +0000

    (scm_modulo): For inum/big and big/big, remove test of
    big==0 since that never occurs.

commit d885e204fd3b01bea739f9836eb7790dac1e4b79
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:55:20 2004 +0000

    (scm_modulo_expt): Renamed from
    scm_modular_expt, matching scheme level name `modulo-expt'.

commit b7b8c575762cde27b25cd32744e6d70829ee0d46
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:51:39 2004 +0000

    (scm_modular_expt): Return a negative remainder for a
    negative divisor, the same as `modulo' does.

commit d6628681cdaabd87014db190ca3f86b4e5c3e995
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:49:28 2004 +0000

    *** empty log message ***

commit 24360e11b0c62654ab58fa72c53904f1140b740d
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:46:35 2004 +0000

    2004-03-26  Eric Hanchrow <address@hidden>
        * tests/numbers.test (modulo-expt): New tests.

commit 23d77957a462152a94b9d41388032759c04cb6d7
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:45:11 2004 +0000

    (min, max): Check inexactness of big/real and
    real/big combinations, collect up tests under arg types for clarity.

commit 32c9168774de6c425e05ed16c2f89dd8d8de0936
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:38:59 2004 +0000

    Add copyright years based on ChangeLog entries.

commit 518b75084596c9c4da8597a01964c9ffc1889c45
Author: Kevin Ryde <address@hidden>
Date:   Thu Mar 25 21:35:53 2004 +0000

    2004-03-26  Eric Hanchrow <address@hidden>
        * numbers.c, numbers.h (scm_modular_expt): New function.

commit 682fb084e5529af15bcbb85d85f8d1bc3cc996fe
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 24 23:29:22 2004 +0000

    *** empty log message ***

commit 253b60cc92a498971f1fcc380d0c7b2e1493ac56
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 24 23:28:54 2004 +0000

    (SLIB): Amend `require' cross reference node name, is
    called "Require" in slib 3a1.

commit 2926035a17fe6b947c9bc0b92e8d09ab02bb02d6
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 24 22:16:50 2004 +0000

    *** empty log message ***

commit 2a06f791170fdf66ddaf3df4dd0748acef397cc5
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 24 21:53:31 2004 +0000

    (scm_min, scm_max): Correction to big/real and real/big,
    return inexact as required by r5rs.

commit 62360b89758b5efb790c0f8455afa286e8fe6ff4
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 24 01:21:50 2004 +0000

        * libguile/eval.c: Separated some definitions relevant for execution
        from the memoization part of the file.
    
        (copy_tree): New static function
    
        (scm_copy_tree): Rewritten to fix two kinds or bugs: First, cyclic
        structures are detected now and will lead to an exception instead
        of forcing guile to run in an endless loop, using up all the
        system's memory.  Second, arrays in the cdr of an improper list
        are now copied.  See the new test cases in eval.test.
    
        * test-suite/tests/eval.test: Added tests which reflect the recent
        fixes to copy-tree.

commit b28f5b3cb2549d311cf973837e6c133d632e6763
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 24 00:49:07 2004 +0000

        * posix.c (scm_gethostname): Make sure len is initialised before
        it is used.  Restructured to (hopefully) represent possible
        configurations more clearly in the code.  Added unwind handler.

commit 3bd3bae8209c2a60553bafef4a969eb5c6a5510b
Author: Kevin Ryde <address@hidden>
Date:   Tue Mar 23 00:23:54 2004 +0000

    *** empty log message ***

commit 51ebeed145f42a06019fbd9124c1904a520ddfa2
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:48:52 2004 +0000

    *** empty log message ***

commit 6b01eac94721b0bd4066f25b154b8f87fe501d50
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:45:35 2004 +0000

    (AC_CHECK_FUNCS): Add sysconf.
    (AC_CHECK_HEADERS): Add netdb.h and sys/param.h.

commit 0eaf105588d902f8ead34af3e2c1582d7ab280da
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:41:30 2004 +0000

    (scm_gethostname): Use sysconf(_SC_HOST_NAME_MAX) and/or
    MAXHOSTNAMELEN when available.

commit 238f1919b637829e558a471e7faf40b20bcf5f5f
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:31:30 2004 +0000

    *** empty log message ***

commit c344fddd82c03a0c18e9a11a354f385bd049930a
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:30:49 2004 +0000

    *** empty log message ***

commit 1ccbc436c14ddaf797adc30cafd18e4ff7ea32ac
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:30:08 2004 +0000

    (Reals and Rationals): Typo in `rationalize'.

commit 2d411b0506b1f274094a13442a980313a004aed7
Author: Kevin Ryde <address@hidden>
Date:   Mon Mar 22 23:27:46 2004 +0000

    (circular-list): Rewrite using set-cdr!, no need to copy parameter list.

commit 77895d89cf755126c40af9a02ec756381040bb54
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 21 02:12:49 2004 +0000

    Don't ignore .cvsigore

commit 254bf78d53aba67bdf4b5c0144914065fb4bc92c
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 21 02:03:02 2004 +0000

    *** empty log message ***

commit 19881302209e8cebed166fe39c30334fbeebe609
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 21 02:02:08 2004 +0000

    (skip_scsh_block_comment): Also recognize '\r' as a line terminator.
    Rewritten the logic as a state machine, I must have been doing too
    much VHDL lately...

commit fc22b297fca7085a3379f25d5661f4dfad47037a
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 21 00:30:12 2004 +0000

    (scm_ceval, scm_deval): Explicitely evaluate ports to themselves.
    Thanks to Han-Wen Nienhuys!

commit 71a896390efc7f5d17b6c26feab64f5757befb2a
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 20 23:55:03 2004 +0000

    Changed docstrings so that they no longer talk about returning
    'pointers' to something.

commit 009c34a2da60f1f73d97e3d26a345ceffb10918a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Mar 20 23:37:52 2004 +0000

    * gc.c: remove set_debug_cell_accesses! when
    SCM_DEBUG_CELL_ACCESSES is not defined. Scheme source code should
    use (if (defined? 'set-debug-cell-accesses!) .. ) to switch on
    debugging conditionally.

commit 54733c952df90dfb5896f35787f136d6eb18627b
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 20 23:22:17 2004 +0000

    *** empty log message ***

commit 45198ffbfe433ea1351d7ee10993ebabd24edb29
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 20 23:18:06 2004 +0000

    (scm_gmtime): Use gmtime_r when available, for thread safety.

commit fa525c8a688f37a2a09402a71214e3369b0d8d97
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 20 23:14:35 2004 +0000

    *** empty log message ***

commit c9d1dcc03bd68a20acbd1afc84be95818f8a3da5
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 20 23:13:48 2004 +0000

    (AC_CHECK_FUNCS): Add gmtime_r.

commit bbaf87472be3d68d98e63bf4271f3810835c540b
Author: Kevin Ryde <address@hidden>
Date:   Fri Mar 19 23:17:59 2004 +0000

    *** empty log message ***

commit 228651245d81b1f72d56a023b150e245a5bc2f5a
Author: Kevin Ryde <address@hidden>
Date:   Fri Mar 19 23:17:00 2004 +0000

        * posix.c (scm_gethostname): Preserve errno across free() call.

commit 726f82e747aab5e8072dbb389588e2275f5ec534
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Mar 18 00:19:52 2004 +0000

    (sweep_card): use SCM_GC_SET_CELL_WORD for setting
    free cells.

commit e1350d6afaefc31567f0c2b614b0482a65ccc84f
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 13 23:34:13 2004 +0000

    *** empty log message ***

commit 3c61e80f1d4b844bf425da3cc57f2774a4df280b
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 13 23:32:16 2004 +0000

    Define _GNU_SOURCE for strptime prototype from glibc.  Use
    HAVE_DECL_STRPTIME for when to give own strptime prototype.

commit 0777022d62f096f512c1d093aa3290ce49b8d4e3
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 13 23:31:15 2004 +0000

    (strptime): Use #define _GNU_SOURCE to get the
    prototype from glibc, use AC_CHECK_DECLS rather than AC_EGREP_HEADER.

commit cbd3255bf8b65f2cfe7c817a3edf004b5ed2e842
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 10 10:14:13 2004 +0000

    Document removal of guileint.

commit 464620ec63d8b5e0de725f089da8b4d9f7edfc21
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 10 10:09:33 2004 +0000

    Remove guileint files.

commit 62055253bd05185814e04e01c31577e90b734bb3
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 6 22:43:45 2004 +0000

    *** empty log message ***

commit d6d9e957467ab5ef0b48b66645ef2433c9a28695
Author: Kevin Ryde <address@hidden>
Date:   Sat Mar 6 22:41:26 2004 +0000

    (scm_gmtime): Return bd_time->tm_zone when available, rather than "GMT" 
always.
    (filltime): Make zname parameter "const".

commit 82ab7b189b090db5fa9889ac81400f5ef66e4a45
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 3 22:15:19 2004 +0000

    *** empty log message ***

commit 1de8c1aebc18a67c1dff6111fa87f55531123a14
Author: Kevin Ryde <address@hidden>
Date:   Wed Mar 3 21:46:43 2004 +0000

    (SRFI-26): New section.

commit 92e64b873b1507fb7052b8c15e3b002163156e43
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 3 16:53:15 2004 +0000

    (scm_c_scm2thread): New function.

commit b3ffe4d4919f0549c13e14da7637950d0a15cf35
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 23:22:12 2004 +0000

    *** empty log message ***

commit c2d31141dcd8eb4aad0fa5238ed3ce23952bc332
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 23:07:56 2004 +0000

    (execl, execlp, execle): Exercise errors where
    program not found.  [But disabled, due to problems with threading.]

commit 2a61284af558555399ceb03b4044b136176bcd95
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 21:38:37 2004 +0000

    *** empty log message ***

commit 32bb5bd88c719861375528da70440f15c9edf9c7
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 21:37:41 2004 +0000

    (execl, execlp, execle): Exercise errors where program not found.

commit 004ad931309bc8098cfc198d5e1296835517e4f2
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 20:11:14 2004 +0000

    *** empty log message ***

commit 1df728345b13480fba5b8bbf8db91ec122b9a5c6
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 20:08:08 2004 +0000

    (AC_CHECK_FUNCS): Add DINFINITY and DQNAN.

commit a73256d0181d97b1b8743e0e9e27467735867994
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 20:03:18 2004 +0000

    Use AC_COPYRIGHT and AH_TOP to get copyright notice
    into generated configure and config.h.in.

commit 240a27d2c5c4c7bf612fd037e4f7b0f1afcdb5e6
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 20:01:13 2004 +0000

    (guile_ieee_init): Use C99 INFINITY and NAN when
    available.  Test HAVE_DINFINITY and HAVE_DQNAN for those globals, in
    particular don't assume "defined (__alpha__) && ! defined (linux)"
    means OSF.  Remove "SCO" code, which was not really SCO specific and
    which John W. Eaton advises should be long past being needed.

commit 807f353fedf52ad5f591b652175bf3101c121d98
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 28 19:16:26 2004 +0000

    (scm_execl, scm_execlp, scm_execle): Avoid memory leak under error throw.

commit 6841205b19c6856f5cac14015d73d8a12beb985b
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 25 19:11:33 2004 +0000

    *** empty log message ***

commit 7f05d32538e599de5130feb9eb21fe2dd1a43a2f
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 25 19:10:07 2004 +0000

        * gds-client.scm (handle-instruction-1): In `eval' protocol, catch
        and report read errors nicely.
    
        * gds.el (gds-display-buffers): Don't select the GDS window.

commit 72ea45ac4c7343fc62368dbc46d4f8f9fc0853a4
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 23 22:59:20 2004 +0000

    *** empty log message ***

commit 1b317eb1967beeb1f305485c091d8088b8fd346b
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 23 22:05:37 2004 +0000

    (scm_cuserid): Use a private result buffer, for thread safe.

commit 9de7b7abb4abafc7b3ff21c2dd32bfc60650a7fd
Author: Neil Jerram <address@hidden>
Date:   Sun Feb 22 11:11:17 2004 +0000

        * gds-tutorial.txt, gds-problems.txt: New files.

commit 9593c679b94e7af874eef2d25cf22b85aeeaaa50
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 21 22:04:42 2004 +0000

    *** empty log message ***

commit 593a4c2f90b6a4fde881a33667f75e60f0d282b3
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 21 22:03:57 2004 +0000

    (max, min): Exercise some complex num cases.

commit 2af0602e45d0d675a32db20dbe70e44249b36755
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 21 21:59:34 2004 +0000

    *** empty log message ***

commit dab4e67a0a71f1f1b871a0ed5908238cd28c19bf
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 21 21:58:30 2004 +0000

    (scm_max, scm_min): For one arg, dispatch to generic for
    complex, same as for two args.  (Handle only inum, big, real, frac).

commit db752bb5cf49cfe21b549e85212b379f74101e3e
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 21 21:21:29 2004 +0000

    *** empty log message ***

commit 580987cf4b237da12dced75958b362ecdb19d0ce
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 21 14:53:07 2004 +0000

        * gds.el: Add requirements: cl, comint, info.
        (gds-guile-program): New.
        (gds-start): When starting or restarting, kill captive if it
        exists.  Use gds-guile-program instead of just "guile".
        (gds-mode): Use widget minor mode.
        (gds-client-ref): New optional client arg.
        (gds-update-buffers): Don't call widget-setup.
        (gds-heading-face): New.
        (gds-insert-interaction): Various prettifications.
        (gds-heading-insert): New.
        (gds-choose-client): Check that numbers in client and gds-client
        are still valid.
        (gds-eval-expression, gds-apropos): Remove text properties from
        expression to evaluate.
        (gds-mode-map): Don't set widget-mode-map as parent.
        (gds-start-captive): Use gds-guile-program instead of just
        "guile".
    
        * gds-client.scm (install-breakpoints): Bugfix: avoid null lists
        in traversal.
        (eval-thread, gds-eval): Where expression has multiple parts,
        modify output to say which part is being evaluated.

commit 2c0334eccd91e1c4f593135b9e75e0e5c7dd4277
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 21 00:10:47 2004 +0000

    (NUM2FLOAT): Expand isfinite to !xisinf, as per previous change to 
numbers.c.

commit b114eafe802de9189f627e41d9b6a5294dc84311
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:24:27 2004 +0000

    *** empty log message ***

commit d675a50f53354a7586d199144cb3ec6fb6b477b0
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:20:15 2004 +0000

    Add copyright year 2002, which appears in the ChangeLog.

commit e60923476f932cf1a124f0813335c20ea13e39aa
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:19:03 2004 +0000

    Add a copyright year.

commit b9a7b725a87d6a06eaf177e4b2abe0bcb94108e2
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:18:10 2004 +0000

    (scm_crypt): Use new HAVE_CRYPT.
    (<crypt.h>): Remove HAVE_LIBCRYPT condition.

commit 63271ac5a2761ed3d0e1ce7f3732fd48ba83312a
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:16:57 2004 +0000

    (crypt): Test with AC_SEARCH_LIBS, for the benefit of
    HP-UX.  Define HAVE_CRYPT rather than HAVE_LIBCRYPT.  Reported by
    Andreas Voegele.

commit 2c1433817c73b4ea66019d8b43b8bb1db5ab6add
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:05:51 2004 +0000

    *** empty log message ***

commit 548b104750e6c1b01e0d1421355565e5a4903af5
Author: Kevin Ryde <address@hidden>
Date:   Fri Feb 20 23:04:04 2004 +0000

    (Expression Syntax): Add findex entries for
    quote and quasiquote no longer using @deffn.

commit 1e55d28813c6dba90ea05ba3e7703eea191be691
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 20 22:04:24 2004 +0000

        * list.c (scm_list_n): Add #if SCM_DEBUG_CELL_ACCESSES_P around
        validation.
    
        * read.c (scm_lreadparen): Removed.
        (scm_lreadparen1): Renamed scm_i_lreadparen.

commit eb741d98e2f898974923cb0c1b3c8b1913878cd2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Feb 20 21:15:56 2004 +0000

    (scm_list_n): check validate non-immediate arguments;
    this will catch forgotten a SCM_UNDEFINED.

commit 83078c1ebdfd085e93dccd86d3d0dd2b074c2275
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 20 17:15:06 2004 +0000

    *** empty log message ***

commit a8551448a35b5aced07340f9ee5ac6a1cfab0e86
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 20 17:14:41 2004 +0000

    (Expression Syntax): Turned syntax description into a table, @deffn is
    not really up to the task.

commit 9b792a7ec00f34050b6a4724686cf4f1d7beff28
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 22:32:08 2004 +0000

    *** empty log message ***

commit fa2803b92bd18717d4c8ae3b77cc11c4b68bc5a4
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 22:29:45 2004 +0000

    (top-repl): Make the (guile-user) module use the (ice-9 r5rs) module.

commit 4e28ba5efd4d6735dc04176d97590fee021ec64c
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 21:16:01 2004 +0000

    *** empty log message ***

commit 0d558fbb953efee75ab492211ed3ff405619ed04
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 21:14:35 2004 +0000

    * gc.h (scm_gc_cells_collected): Removed duplicated declaration.
    Thanks to Bill Schottstaedt!
    
    * socket.h (scm_gethost): Removed prototype it is already in
    "net_db.h".  Thanks to Bill Schottstaedt!

commit ab32bd34156e5768454405e673940ead001118b7
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 20:08:48 2004 +0000

    *** empty log message ***

commit 391b4ae044e4091c61c40995862f3d0725e486f0
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 20:07:19 2004 +0000

    * guile.texi: Replaced list of authors with "The Guile
    Developers".
    
    * preface.texi (Contributors to the Manual): New section.

commit b6f9dbaeeedf00f7440d6a9e57587bda223299f9
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 20:01:57 2004 +0000

    (Expression Syntax): Use an empty name for the function call syntax
    definition.  Otherwise, TeX complains about unbalanced parenthesis.

commit 8cad6491e6c50acab83d6ffd4d868ff251ae73d0
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 19:29:40 2004 +0000

    *** empty log message ***

commit 6140be99ba2b7c5c64327c747df987078c4542c2
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 18 19:29:16 2004 +0000

    Added copyright notice of Michael Stoll, who probably wrote the
    original CLISP code.

commit 573bc47306310eccdb8016c498920ae612ee5a34
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:43:09 2004 +0000

    *** empty log message ***

commit 6afe385d12bb0f3fb980d647aa8d8b2bbc5fa272
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:42:32 2004 +0000

    (SRFI-9): Revise for detail and clarity.  Don't
    use ":foo" for example type name, since that depends on the keyword
    reading option.

commit 676483a68a8d7bc99fe4d2251d6e9b38029d1397
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:38:39 2004 +0000

    (Expression Syntax): Fill section with
    function calling etc, and quote and quasiquote.

commit ef861eadbab134543eb794b79df9d97973d729cb
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:30:37 2004 +0000

    *** empty log message ***

commit 2a8b5e045fc7e4561f1be95794e8a760922c8d6e
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:29:16 2004 +0000

    (=): Exercise frac+real and frac+complex.

commit 26bdd45f0811e72a5d9a973f20a9216cd8513999
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:28:41 2004 +0000

    Remove 1/3 == 1.0/3.0, not true.

commit 29c560674bae3189b61b9c6836e0ea0e6615cf11
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:25:39 2004 +0000

    (INTEGRAL2BIG): WORDS_BIGENDIAN not right for word
    order parameter to mpz_import, in fact with just one word there's no
    order to worry about at all.

commit 48dc9f349d9cc78dddad08727c810bc2e9c34826
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:22:28 2004 +0000

    (scm_shell_usage): Print to stdout for --help, per GNU standard.

commit d8b95e27aba936a909fcfb4bac7accb14d383fdb
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:21:11 2004 +0000

    (scm_num_eq_p): For real==frac, complex==frac, frac==real
    and frac==complex, make an exact comparison rather than converting
    with fraction2double.

commit eb7e1603ad497d0efff686e26e23af987c567721
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:20:08 2004 +0000

    (environ): Use _NSGetEnviron in Darwin
    shared library, since environ is not directly available there.

commit 424d0540f263a9099afe103139979860877c727d
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:11:34 2004 +0000

    *** empty log message ***

commit ef73a2a0e9c78c73c2f084f50aeae7b47d56df5d
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 18 00:06:10 2004 +0000

    (AC_CHECK_HEADERS): Add crt_externs.h.
    (AC_CHECK_FUNCS): Add _NSGetEnviron.

commit 73ae3b4cb5966d51df65a2e9f1fbe34bca9ba1bd
Author: Kevin Ryde <address@hidden>
Date:   Tue Feb 17 23:37:06 2004 +0000

    (scm_localtime, scm_gmtime, scm_mktime): Provide a default
    errno EINVAL in case localtime and gmtime don't set it.
    (scm_mktime, scm_strptime): Forcibly use errno EINVAL for our
    SCM_SYSERROR, since mktime and strptime generally don't set errno.

commit afe199fe64a8a0e3c6779a333cbbed8a414f5a78
Author: Kevin Ryde <address@hidden>
Date:   Tue Feb 17 23:27:27 2004 +0000

    *** empty log message ***

commit 17f732e6fa6e72718a52a38b79153e9d6121fcd0
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 17 21:39:21 2004 +0000

    *** empty log message ***

commit 7b93c2e5b1f6ccd36b15038ccc3b6ece6b9a6a77
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 17 21:39:10 2004 +0000

    (SCM_TESTS): Added test/fractions.test.

commit 581e4579de67667eb1ace78be01b5b9ea59b8480
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 17 21:37:47 2004 +0000

    Added GPL terms.

commit 3f12a4ec05014e0d78a755c05c96af991b7acd84
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 17 21:18:53 2004 +0000

    Added LGPL terms.

commit c9ea646268d9de1f05612d8a5bd8dbc978e949ec
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 16 00:51:17 2004 +0000

    *** empty log message ***

commit 290e9e11e473869acf9933187cffa7313976f4f4
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 16 00:50:23 2004 +0000

    Add a copyright year.

commit 4cd3853f3717168dce92ec49a2d51b49abd27d9e
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 16 00:45:55 2004 +0000

    (scm_done_malloc, scm_done_free): Allow negative sizes,
    which were permitted in the past for these.

commit ae43d08ea0c556fd6aeb188287a8baa87f3f60a7
Author: Kevin Ryde <address@hidden>
Date:   Mon Feb 16 00:03:44 2004 +0000

    *** empty log message ***

commit e69681aef46f42323e6daa26cccb60e6d8c24d3a
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 23:49:20 2004 +0000

    (scm_shell_usage): Print bug-guile email address, as per
    GNU standard.  Reported by Han-Wen Nienhuys.

commit 292dfa7fbc711456ed66ca09356d56e15381f408
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 23:44:15 2004 +0000

    *** empty log message ***

commit 411a674a2d00f527b64509fbf4bbc8bb80d380b5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 15 22:07:33 2004 +0000

    (Hash Table Reference): Wrote a new entry
    for hash-for-each-handle.

commit 99fcc9405fe209523e2adc9c6b74ad674265226f
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 21:51:00 2004 +0000

    *** empty log message ***

commit fd96f380d27c6a94fd16ca8f8ac15d4a45288a02
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 21:49:55 2004 +0000

    (Sloppy Alist Functions): Amend error messages
    shown to match current guile output.

commit c78a96e0638a9b40d72dbdd1ad3677f7f8243b2a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 15 18:27:31 2004 +0000

    * configure.in: Use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL.
    
    * scheme-compound.texi (Hash Table Reference): Renamed hash-map
    --> hash-map->list.
    
    * configure.in: Use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL.

commit 344a212fd1e7c20c650fd7aaa54045d748e7ee86
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 00:37:52 2004 +0000

    *** empty log message ***

commit c6e94bec5a99320ed79db827787c6d2718b6fd1c
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 00:20:55 2004 +0000

    *** empty log message ***

commit f85f9591e0003d3448595d46d52fe04b3e41ec36
Author: Kevin Ryde <address@hidden>
Date:   Sun Feb 15 00:18:24 2004 +0000

    (SRFI-4): Revise for clarity, give each function
    explicitly rather than showing TAG so Emacs info-look can find them,
    merge "SRFI-4 - Read Syntax" and "SRFI-4 - Procedures" into just one
    node.

commit 0e43f514aa3d58046aa105ca73312c7c439f4c76
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 14 23:04:55 2004 +0000

    (while do): Expand and clarify `do', in
    particular note iterating binds fresh locations, rather than values
    "stored".

commit 0c7d588a7a9fd6407124fdf54f28760063c94ef2
Author: Kevin Ryde <address@hidden>
Date:   Sat Feb 14 23:02:32 2004 +0000

    (Hash Table Reference): In scm_hash_ref etc,
    remove note that dflt must be given, it can be SCM_UNSPECIFIED.

commit 711a9fd7ee82610f160c042141d6a34e041ea804
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 13 23:15:37 2004 +0000

    * unif.c (scm_make_uve): Removed local variable and simplified
    code in order to avoid compiler used uninitialized warnings.
    
    * hashtab.c, hashtab.h (scm_hash_map_to_list): Renamed from
    scm_hash_map.
    (scm_hash_fold): Use scm_call_3 directly in the call to
    scm_internal_hash_fold instead of going via fold_proc (which is
    now removed).
    (scm_hash_for_each): Use a trampoline +
    scm_internal_hash_for_each_handle.
    (scm_internal_hash_for_each_handle, scm_hash_for_each_handle): New
    functions.

commit a150979dabb2d49ccad9c95dd54b71e603d0ef38
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:45:36 2004 +0000

    (scm_port_line): In docstring, note first line is 0.
    (scm_set_port_line_x): In docstring, note first line is 0.
    (scm_port_column): In docstring, there's no default to current input
    port, and remove shared port-line @defun.
    (scm_set_port_column_x): In docstring, there's no default to current
    input port, note first column is 0, remove shared set-port-line!
    @defun.

commit 71f271b2bbaa6f3add17836a40c49333679bb850
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:33:58 2004 +0000

    Refer to manual for details of new pretty-print options.

commit ad94d5ced540ca448515be426c69b65629badcaa
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:24:18 2004 +0000

    *** empty log message ***

commit d2866d6e2f6c6603d5e21f7b171874ba8c89e143
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:23:42 2004 +0000

    (array?, array-fill!, array-prototype): Add tests.

commit 27281a53e3cd576e02b662647d3f707056254b93
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:21:26 2004 +0000

    (cross): New macro.

commit b55d48bb0c981f31e609dfb35072db5b3cdd815d
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:19:40 2004 +0000

    (Uniform Arrays): Note 1/3 prototype for doubles is now an exact fraction.

commit 9ad3bc119f6c5c175da8acfb467bd5a9419a3011
Author: Kevin Ryde <address@hidden>
Date:   Thu Feb 12 00:02:30 2004 +0000

    (Conventional Arrays): Revise for clarity.
    In array-equal?, show multiple arguments allowed.
    (Uniform Arrays): Remove duplicate array?.

commit 88531a74f38cf2dceea79c50e0a4efc8fa2dbcb0
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 11 23:46:30 2004 +0000

    *** empty log message ***

commit fd1517d8de8e8e4948f33d0a960623d43b5408fc
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 11 23:36:58 2004 +0000

    Add copyright and license notice.
    (Note code was written in 2002, but only checked-in in 2004.)

commit 3da7f6b233cff15a97c1d915cd22db1ad07def33
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 11 23:33:46 2004 +0000

    *** empty log message ***

commit 7c183c95a4e8c4d92c57e04f9e9cf881323c568e
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 11 23:20:26 2004 +0000

    (scm_make_uve, scm_array_p): Allow fraction 1/3 as prototype
    for dvect.
    (scm_array_p): Add missing "break"s in switch, fix llvect test look
    for "l" not "s", fix dvect to be false for singp(prot) since such a
    value is for fvect.
    (scm_array_prototype): Return 1/3 for dvect, rather than 0.33..33.

commit ac3c6ad6cf1cd62c2afe5161a8618ac5e1fefea8
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 11 23:16:53 2004 +0000

    (scm_array_fill_x): For fvect and dvect, use scm_num2dbl to
    convert args the same way that array-set! does.

commit 8418f0c74088ef24c4729e3b909acca95a599e56
Author: Kevin Ryde <address@hidden>
Date:   Wed Feb 11 22:14:32 2004 +0000

    (SLIB): Index entry for replacement `system'.
    
    And use findex for `require'.

commit cd21f5eb1784ccb6ffcb520b51deaae5ebc62245
Author: Neil Jerram <address@hidden>
Date:   Tue Feb 10 19:44:10 2004 +0000

        * read.c (scm_read_opts): Change `escaped-parens' to
        `elisp-strings'.

commit 2c284c947e3a4cf3f67d3222a7071d020793f00a
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 9 19:18:01 2004 +0000

        * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
        * debugger/commands.scm (debug-trap-hooks): New, exported.

commit f1dc5f45ab455339c02340d612af409ab9f51fc9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 9 01:48:34 2004 +0000

    * Makefile.am (TAGS_FILES): Use this variable instead of
    ETAGS_ARGS so that TAGS can be built using separate build
    directory.
    
    * Makefile.am (TAGS_FILES): Use this variable instead of
    ETAGS_ARGS so that TAGS can be built using separate build
    directory.
    
    * debugger/breakpoints/Makefile.am (TAGS_FILES),
    debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
    this variable instead of ETAGS_ARGS so that TAGS can be built
    using separate build directory.
    
    * primitives/Makefile.am (TAGS_FILES), internals/Makefile.am
    (TAGS_FILES), Makefile.am (TAGS_FILES): Use this variable instead
    of ETAGS_ARGS so that TAGS can be built using separate build
    directory.
    
    * Makefile.am, goops/Makefile.am (TAGS_FILES): Use this variable
    instead of ETAGS_ARGS so that TAGS can be built using separate
    build directory.
    
    * Makefile.am (TAGS_FILES): Use this variable instead of
    ETAGS_ARGS so that TAGS can be built using separate build
    directory.

commit 16353acc6f0d025d4dc101d01285611d7162a0f4
Author: Neil Jerram <address@hidden>
Date:   Sun Feb 8 19:14:18 2004 +0000

        * read.c (scm_read_opts): New opts `elisp-vectors' and
        `escaped-parens'.
        (s_vector): New.
        (scm_lreadr): Use scm_lreadparen1 instead of scm_lreadparen.  Make
        handling of elisp vector syntax dependent on SCM_ENABLE_ELISP and
        `elisp-vectors' option instead of SCM_ELISP_READ_EXTENSIONS.
        Allow "\(" and "\)" in strings when SCM_ENABLE_ELISP defined and
        `escaped-parens' option set.
        (scm_read_token): If elisp vector syntax active, disallow [ and ]
        in tokens.
        (scm_lreadparen): Rewrite as interface to scm_lreadparen1.
        (scm_lreadparen1): New.
    
        * read.h: Remove conditionally compiled last arg to
        scm_lreadparen.
        (SCM_ELISP_VECTORS_P, SCM_ESCAPED_PARENS_P): New.

commit 15e6a33592258524edfd0e39d4a48c84b6fee462
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 4 12:50:37 2004 +0000

        * gds.el (gds-handle-client-input): Handle new `thread-status'
        protocol.
        (gds-display-slow-eval): New.
        (gds-client-ref): Bugfix: buf -> (cdr buf).
        (gds-display-buffers): Bugfix: minimum overlay end value is 1, not
        0.
        (gds-evals-in-progress): New.
        (gds-results): New.
        (gds-insert-interaction): Show evaluations in progress (with
        button to interrupt them) and results of last help or evaluation.
        (gds-interrupt-eval): New.
        (gds-debug-trap-hooks, gds-up, gds-down): New.
        (gds-eval-region, gds-eval-expression): Include abbreviated code
        in eval correlator.
        (gds-abbreviated-length, gds-abbreviated): New.
        (gds-mode-map): New keys for gds-debug-trap-hooks, gds-up,
        gds-down.
        (gds-debug-menu): New menu entries for gds-up, gds-down.
    
        * gds-client.scm (gds-connect): Enable trapping for gds-eval
        stacks.
        (ui-read-thread-proc): Write 'running status earlier.
        (stack->emacs-readable): Limit stack length to 'depth debug
        option.
        (handle-instruction): Update format of eval correlator.
        (handle-instruction-1): Resolve module names from root module
        instead of from current module.
        (resolve-module-from-root): New.
        (handle-instruction-1): New protocol `interrupt-eval'.
        (eval-thread-table): New.
        (eval-thread): Add thread to eval-thread-table; write new protocol
        to frontend to communicate eval thread status; update for new
        correlator format; bind correlator local before entering loop2.
        (gds-eval): Use start-stack 'gds-eval-stack to rebase stack.
    
        * gds.el (gds-start, gds-start-captive): Do
        `process-kill-without-query' as soon as processes started, ...
        (gds-shutdown, gds-kill-captive): ... instead of here.
        (gds-display-results): More clearly show unspecified results; show
        results in interaction view instead of in separate window.
        (gds-send): Add sent protocol to transcript.

commit 328df3e3bec2aa4d5ef719c7cf6bdb30850c031c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 28 21:33:58 2004 +0000

    (Uniform Arrays): Added a FIXME warning
    that the 1/3 prototype no longer works.

commit 1264d33105824667b3f446de4e9178c0331e6069
Author: Neil Jerram <address@hidden>
Date:   Mon Jan 26 21:40:42 2004 +0000

    Simplify algorithm for popping up windows.

commit d70e0619332fff5ecac141a3aa67c0b06deabc45
Author: Neil Jerram <address@hidden>
Date:   Sun Jan 25 13:02:21 2004 +0000

    Fix autoconf underquoting warnings

commit 67314101f8db24df472dcd25cd89165dc48733ab
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 24 01:23:16 2004 +0000

    *** empty log message ***

commit c541e247aed0cc86b0f1760740ed5ca43ef7fb6d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 24 01:22:59 2004 +0000

    (srfi_DATA): Added srfi-26.scm.

commit 8834dd6fae2d25db7a16919e5f95c24a1468c734
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 23 21:14:24 2004 +0000

    *** empty log message ***

commit c3b4b2418c0b4a7689cb1d729f5075468f93ae69
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 23 21:13:01 2004 +0000

    Removed again.  I was confused.  The file added to SCM_TESTS was
    r5rs_pitfall.test, not r5rs_pitfall.scm.

commit 36ffdf0abfcda91430e6d3839ba8cff7cf6a76b1
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 23 14:47:56 2004 +0000

        * lib.scm: Extracted '/i' to toplevel.  Print the guile version
        number before the benchmarks are run.  Print the framework-time
        per iteration as an inexact number.

commit a264c013fd0cc29b65e132f63b9f60752a6f4249
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 23 14:24:37 2004 +0000

        * tests/syntax.test: Added test for unmemoizing internal defines.

commit 82b6774893cda810ad61c2cf078986fdfec38a72
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 23 00:40:51 2004 +0000

    *** empty log message ***

commit 2630aa9529f90e276aed64f013d6441a462c1c49
Author: Marius Vollmer <address@hidden>
Date:   Fri Jan 23 00:40:30 2004 +0000

    (guile_TEXINFOS): Added fdl.texi.

commit 77e51fd6ed535ff3f9d3c55368dd9e48cd6e94d0
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 22 23:28:27 2004 +0000

    *** empty log message ***

commit f62b9dff2192cc6286e325ba21f9c2127247b4c8
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Jan 22 23:14:09 2004 +0000

    (m_expand_body): remove stray variable new_body.

commit ef5b6b61d02b8174614837d676524b644fd59b3f
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 22 22:43:01 2004 +0000

    *** empty log message ***

commit 9d4bf6d39a328bfda7c3f23560dc303f2a096d24
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 22 22:42:29 2004 +0000

    (m_expand_body): Rewrite the expression in place (by overwriting
    FORMS) also when a letrec is constructed, not only when no definitions
    are found.  Do not return rewritten expression to emphasize the
    in-place rewriting.  Changed all users.

commit 2153f45947ae02244ced165476be1768c39f39bf
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 22:43:48 2004 +0000

    *** empty log message ***

commit c6ae9c7794ee2ff6d71f99a6e0ed6ac1f1f40075
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 22:43:36 2004 +0000

    * fdl.texi: New.
    * guile.texi: Include it as an appendix.
    * preface.texi: State that the manual is FDL.

commit 2da09c3fdeaa2d686f30f63672191115375154f2
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 22:40:39 2004 +0000

    Added Copyright notice.

commit 9a5fc8c2034ef545e7d884b6c596b8d94dee2244
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 00:47:50 2004 +0000

    *** empty log message ***

commit 5e673c69f5e77ee9038897ef1354e4169b8fcff1
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 00:47:19 2004 +0000

    Mention SRFI-26.

commit b0b55bd6c7cab876607f544ca0e8d89d65f3f9c7
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 00:47:06 2004 +0000

    Mention (srfi srfi-26).

commit feeef4fb40adc27426a4ccf98c4131e9133c97f2
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 00:46:10 2004 +0000

    New, from Daniel Skarda.  Thanks!

commit 012a3a7537d305b5ce2f95f3337978facac8634f
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 21 00:45:48 2004 +0000

    * tests/srfi-26.test: New.
    * Makefile.am (SCM_TESTS): Added it.

commit 7eec4c37c73ef3e1a855655d9bbcaf790a919416
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jan 21 00:06:11 2004 +0000

    * gc.c: add protected_object_count, a number that is dumped from
    gc_stats()

commit bb5ad88f279511b092fbc0a63bde0ad8b5411906
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 20 22:38:39 2004 +0000

    Back out change to lazy-handler-dispatch lookup.

commit ea73836c1d10053452cc56c11d04ff0e550a22bf
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 20 22:13:20 2004 +0000

    Reorg gds-send args; use evaluation correlator

commit a6ab1debafe33d895bf6f859f116142eecc02961
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 20 22:09:32 2004 +0000

    Implement eval threads.

commit 5c963b6eb8aa6f4c7c68ae9caaa7480f6c9b4475
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 20 22:05:44 2004 +0000

    Add GDS doc

commit 165e14cfab897fad04b2a9fde2d3a23acd522517
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 20 00:47:20 2004 +0000

    *** empty log message ***

commit e9b91f8e731bbc0c90dec059c6a4f5af84175fae
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 20 00:45:42 2004 +0000

    (Guile License): Note readline is GPL and manual has
    its own copying terms.  Describe briefly what the licenses mean in
    practice.

commit 8212ef316be479ca2d74a1ca9b3b276fc6fc5ed8
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 20 00:32:46 2004 +0000

    (Higher level thread procedures): In monitor,
    don't let "newly created" suggest a mutex created on every evaluation.
    Note what "monitor" means.

commit de5eb61998591242188b94b12325f318d69123f5
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 20 00:30:13 2004 +0000

    (SLIB): Note `system' redefined by (ice-9 slib).  Tweak
    `require' example.

commit f9825394b550ffe2ef2f1042f64a81b463c1229d
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 12 17:28:46 2004 +0000

    *** empty log message ***

commit 3a43b605b8275eaab3e563a5c10e8f62f648912a
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 12 17:28:30 2004 +0000

    (compute-get-n-set): Use '#:' in error message instead of ':'.  Thanks
    to Richard Todd!

commit 1dd2599f862a1df47682ff2162198afddbacc54a
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 12 17:20:43 2004 +0000

    *** empty log message ***

commit ffa04c1b099ccf686758760227fd3c99fe34fde3
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 12 17:19:21 2004 +0000

    Use '#:' prefix for keywords instead of ':'.  Thanks to Richard Todd!

commit 25ffbdacbd86b4d51ffc25ad5deae3b113918b56
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 11 00:59:04 2004 +0000

    *** empty log message ***

commit c18140cf6e4f28a6dfa4deebe80c8fab8e262bf6
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 11 00:58:38 2004 +0000

    * tests/r5rs_pitfall.scm: New.
    * Makefile.am (SCM_TESTS): Added it.

commit f1da8e4e0ba3a7226f515cb30349625049b4b120
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 11 00:56:05 2004 +0000

    Renamed scm_frame_unwind to scm_frame_unwind_handler, and
    scm_frame_rewind to scm_frame_rewind_handler.

commit 16c5cac25aa125128e123cae34865613e95e2938
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 11 00:51:19 2004 +0000

    (scm_frame_unwind, scm_frame_unwind_handler): Renamed and changed all
    uses.  (scm_frame_rewind, scm_frame_rewind_handler): Likewise.

commit 327967ef26cbebc2611c4d49bbbb100378d3b1ff
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 11 00:40:54 2004 +0000

    (scm_print_symbol_name): Handle #{`foo}#, #{,foo}#, #{.}#, and all
    numeric strings specially.  Thanks to Paul Jarc!

commit 7dd5eb5898a81ce79ac3b67c349481911fd6e067
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 11 00:28:08 2004 +0000

    *** empty log message ***

commit 700ffd55e6cec2dd5dc33b8e04651bd31fb0b04b
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 11 00:26:41 2004 +0000

    (system): New function, giving an exit code return in
    accordance with slib spec.

commit 8081c3fb51b70c623c728a4ebf5d23ee735d3a1f
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 11 00:18:25 2004 +0000

        * tests/exceptions.test (false-if-exception): Disable tests on
        referencing expansion environment, reverted.

commit 9afa7a12f20c413b702f3e792dc2bde149c3718d
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 11 00:03:33 2004 +0000

    *** empty log message ***

commit 2de97f05f0411ddc0b738db5748beee031762479
Author: Kevin Ryde <address@hidden>
Date:   Sun Jan 11 00:01:48 2004 +0000

        Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
        false-if-exception is used within syntax-rules.  (Suspect syntax-rules
        ought to support this sort of thing, but it doesn't right now.)
    
        * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
        to depend on expansion environment.

commit d9623da1f2687d4a25cc5229c46ca5cf226a76ff
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 10 23:30:23 2004 +0000

    Instead of the non-portable mktemp, use mkdir to create a unique
    temporary directory that we can safely use.  Thanks to Stefan
    Nordhausen!

commit 08568c953b69c82e68abc6272db9634a77ee385b
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 10 23:20:10 2004 +0000

    *** empty log message ***

commit 88ecf5cbd4ea94f6a95994fd676270f06a07bcf3
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 10 23:18:48 2004 +0000

    (scm_bit_count, scm_bit_position, s_scm_bit_set_star_x,
    s_scm_bit_count_star, s_scm_bit_invert_x): Clarify docstrings, as per
    changes made to scheme-compound.texi.

commit ff96677fc3470d428bc1342731d6fff4e24df5ea
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 10 21:43:10 2004 +0000

    *** empty log message ***

commit 5ad1686a78891ee71b088f5deb3d8ef7fac9eb4b
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 10 21:40:26 2004 +0000

        * misc-modules.texi (Queues): New chapter.
        * guile.texi (Top): Add it.

commit 2370f8090728583da0557181af75014b4533c7e2
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 10 21:37:59 2004 +0000

    (Queues): New chapter.

commit 5565749c2ee05f446a61f85090d7aa7603f08d5c
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 10 21:22:28 2004 +0000

    *** empty log message ***

commit 27fca65629299a2aa348bd1218fda1d66596f529
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 10 21:20:55 2004 +0000

    Use mktemp to create a truely unique temporary file name.  Thanks to
    Stefan Nordhausen!

commit c95243c71c35e97a6acf929ed3549310063befb2
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 9 00:52:23 2004 +0000

    *** empty log message ***

commit 84bde77f8e101c47f83a14801542582e4144afc2
Author: Kevin Ryde <address@hidden>
Date:   Fri Jan 9 00:37:44 2004 +0000

    (Bit Vectors): Revise for clarity, following
    report by Rouben Rostamian.  Remove #b() example, that syntax is not
    accepted.

commit 42155d759e66e5847f4795f6c883e25db4ac049e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 8 17:04:02 2004 +0000

    More stuff about flow control.  Bug fixes in example.

commit 7ebccde82ef49bcc9e5228114b92fdb49ac4ac7d
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 20:21:38 2004 +0000

    *** empty log message ***

commit 14578fa4ea21173bd8360f4ba6e0660028769b42
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 20:21:30 2004 +0000

    * dynwind.h, dynwind.c (scm_i_dowinds): Removed 'explicit'
    argument since it is always zero now.  Changed all callers.
    Removed code for handling fluids.

commit 96e3b2f8088df3406564cf39dea624ceb4999d5c
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 19:51:18 2004 +0000

    *** empty log message ***

commit 062fccce799bd874bcab541a8641682f85a06135
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 19:51:07 2004 +0000

    (with-fluids): Use with-fluid* when only one fluid is being set.

commit 540cc7abdca49861911a24280429a8f5b3e06467
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 19:50:28 2004 +0000

    * dynwind.c (scm_i_dowinds): Removed code for handling fluids.

commit bebd3fbadd8541ee42b3e311c0e7f4a4751c6703
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 19:47:18 2004 +0000

    * fluids.c (scm_c_with_fluids): Use frames instead of adding to
    the wind chain explicitely.  Use scm_c_with_fluid for the common
    case of only one fluid.
    (scm_with_fluid): New.
    (scm_c_with_fluid): Use frames instead of scm_c_with_fluids.
    
    * fluids.h, fluids.c (scm_frame_fluid): New.
    (scm_with_fluid): New.
    (scm_i_swap_fluids, scm_i_swap_fluids_reverse): Removed.

commit fc6bb2831dd5bcb002c5711bd74764c3f2f54f66
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:18:09 2004 +0000

    *** empty log message ***

commit 8843e1fa41dba5019336205e9570ebef49ab6317
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:18:00 2004 +0000

    Adapted to 'frame' renamings. (check_fluid): New.

commit a31635683414b09e757498ce5e7f954f389a45a6
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:17:04 2004 +0000

    (SCM_TESTS): Added continuations.test.

commit 6394add195faae1e7ed2cdb6b8523538d6e2283d
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:13:07 2004 +0000

    Adapt to new 'frame' names.  Document scm_c_with_fluid,
    scm_c_with_fluids, and scm_frame_fluid.

commit ef20bf705f6b9d23267a08e2362bb91715dc7e4f
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:08:52 2004 +0000

    (scm_frame_fluid): New.

commit 07add3457ba962b8bce04b46101f85f7e089d8e8
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:03:46 2004 +0000

    Did the follwing renamings:
    scm_with_current_input_port -> scm_frame_current_input_port,
    scm_with_current_output_port -> scm_frame_current_output_port,
    scm_with_current_error_port -> scm_frame_current_error_port.
    Changed all uses.

commit 0888de4fd1b6ab308f7fab521534d9bce19b3e13
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:03:33 2004 +0000

    * dynwind.c (scm_frame_end): Do not use scm_i_dowinds.  Instead, do
    the unwinding directly.  It is simple enough.
    
    * dynwind.h, dynwind.c: Did the following renamings:
    scm_begin_frame -> scm_frame_begin,
    scm_end_frame -> scm_frame_end,
    scm_on_unwind -> scm_frame_unwind,
    scm_on_rewind -> scm_frame_rewind,
    scm_on_unwind_with_scm -> scm_frame_unwind_with_scm,
    scm_on_rewind_with_scm -> scm_frame_rewind_with_scm.
    Changed all uses.

commit dfe610a0856686bde529ec4d3b635ddf6d93f2cd
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 7 18:03:18 2004 +0000

    Did the follwing renamings: scm_with_blocked_asyncs ->
    scm_frame_block_asyncs, scm_with_unblocked_asyncs ->
    scm_frame_unblock_asyncs.  Changed all uses.

commit ba40113e70354f72b46001440963662e7985cf14
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 23:45:42 2004 +0000

    *** empty log message ***

commit be24d06003764a837ed7cd39038e084f6a97d1dd
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 23:40:08 2004 +0000

    (SCM_MUTEX_MAXSIZE): Increase to 12*sizeof(long),
    for the benefit of powerpc-apple-darwin5.5.  Reported by Richard Todd.

commit 2359c543be71999796c4aaeff080231080426579
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:21:01 2004 +0000

    *** empty log message ***

commit aa529137005c8445ee6a0cd35634de686dd91b72
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:20:19 2004 +0000

        * Makefile.am (SCM_TESTS): Add unif.test.

commit f410f8e7bab96b71b0f5bdb7486b7c7cdced2bd8
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:19:23 2004 +0000

    New file.
    (uniform-array-set1!): Exercise this, in particular previous segv on
    improper arg list.

commit 298ab9963373e2725b356bad1391d9a86bd3947e
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:15:55 2004 +0000

    *** empty log message ***

commit 18e2aba379acfa3a659826d1ad351778b9c3dd34
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:14:44 2004 +0000

    Add copyright years.

commit 1382414987e0edb65b9eb2093db5194bc375ca25
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:13:08 2004 +0000

    (scm_aind): Test SCM_CONSP rather than !SCM_NULLP while
    traversing the args list, fixes segv if an improper list is given.
    Reported by Rouben Rostamian.

commit 524cbf64495687964422b77061373e501d211456
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 22:05:12 2004 +0000

    *** empty log message ***

commit 238ebcef24ee77be94b9b5ff6ce3a1d575cfe0d0
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 21:55:29 2004 +0000

    (s_bignum): Remove, not used since gmp bignums.
    Reported by Richard Todd.

commit fe89421e30ac04ab02ba6e3a5bccc52f6d2057d0
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 21:48:33 2004 +0000

    (<): Add tests inum/bignum/flonum/frac with frac.

commit f14d16ed3a7a772e56451db36a3a3ff18fd4ee70
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 21:47:09 2004 +0000

    Add copyright and license notice.

commit e130b09ffa60b83552596d4403bf98456e53bb38
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 21:45:48 2004 +0000

    (SCM_TESTS): Add q.test.

commit 8f85f93d88c24647dce830ea96b9293ae1256e06
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 21:43:55 2004 +0000

    New file.
    (q-pop!): Exercise this, in particular the "not/null?" bug reported by
    Richard Todd.

commit b41478a13d5e51a53d834809d9b32e5acaf0b891
Author: Kevin Ryde <address@hidden>
Date:   Tue Jan 6 21:38:34 2004 +0000

    (q-pop!): Should be "null?" not "not" for end-of-list.
    Reported by Richard Todd.

commit aacff585bc02ee0a660c5d70b6c798da25e41e12
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:17:30 2004 +0000

    *** empty log message ***

commit becc4b2716b6d7a108ae8170eb20f730302f0585
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:17:17 2004 +0000

    Document scm_on_unwind_with_scm and scm_on_rewind_with_scm.

commit c05d0e8f1e2a20b021669125953209922d900c56
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:13:51 2004 +0000

    (close_port, delete_file, check_ports): New.

commit 9320d21970a832a52be72108a6ef5489265618fb
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:11:55 2004 +0000

    dynwind.h (SCM_F_WIND_EXPLICITELY, SCM_F_WIND_EXPLICITLY): It's
    "explicitly" not "explicitely", damn.  Changed all uses.

commit b42170a484f0f77bbfa481f37accde19d0a27654
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:09:42 2004 +0000

    (swap_ports, scm_with_current_foo_port): Do not allocate swap_data on
    stack, use a 'malloc obj'.

commit a52dbe0177291dc914cbfff2cb2a7652d3b9713f
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:08:31 2004 +0000

    (scm_make_initial_fluids, scm_copy_fluids, scm_swap_fluids,
    scm_swap_fluids_reverse): Renamed to scm_i_... since they are
    internal.  Changed all uses.

commit a520e4f0d0268236bea18a890b5320f358d5f487
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 18:04:47 2004 +0000

    (frame_print): Removed, use the default printer.  (WINDER_F_MARK,
    WINDER_MARK_P, winder_mark): New.  (scm_on_unwind_with_scm,
    scm_on_rewind_with_scm): New. Use above to protect SCM values.

commit 62f3c0957e3e5aac821e304ff5fcb613400d3ba0
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 17:57:41 2004 +0000

    (SCM_F_WIND_EXPLICITELY, SCM_F_WIND_EXPLICITLY): It's "explicitly" not
    "explicitely", damn.  Changed all uses.

commit 476e56aa6445c3e625da9662529a22eb327fd87d
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 16:20:03 2004 +0000

    *** empty log message ***

commit 08feeec84a26d379985b2baf640f88f73847383e
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 6 16:19:21 2004 +0000

    (print-result, print-user-result): Handle exact fractions.

commit 49c00ecc7b373b80bc8b3c604c864e7e90e6fc07
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 4 23:45:38 2004 +0000

    *** empty log message ***

commit fb89fef7fb8d28be9100c87c8c0408a7eec28993
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 4 23:45:11 2004 +0000

    Document scm_with_[un]blocked_asyncs.

commit c76ff57bff40984e0bb76fe34b3e32488c6f428a
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 4 23:44:19 2004 +0000

    Document scm_with_current_<foo>_port.

commit e911f3ff4ba85420e399258faa8274c73446dfd3
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 4 23:43:20 2004 +0000

    Minor markup fixes.

commit 185e369a7f8fa3f79b646803fd2b0e2edecc186d
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 4 23:40:14 2004 +0000

    (scm_with_current_input_port, scm_with_current_output_port,
    scm_with_current_error_port): New.

commit b57a0953fe589a52a5460526e1eda42b8a10e6a1
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 4 23:36:49 2004 +0000

    (scm_with_blocked_asyncs, scm_with_unblocked_asyncs): New.

commit e0499207154aa2ceff06e7679cd94afc25b3001e
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 22:34:05 2004 +0000

    *** empty log message ***

commit f40771d8833d5d9a1bd9dbb9aa468c9a27360c0a
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 22:25:24 2004 +0000

    (scm_current_time, scm_gettimeofday): Add a comment about
    setzone/restorezone protection for DOS.

commit ec76b8f94fb27c140a1947bcee854f76d933ddba
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 22:04:37 2004 +0000

    *** empty log message ***

commit aed92eab27a8f4fefc061119a7257153dccc9d54
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:58:04 2004 +0000

    (Threads): Note Guile uses POSIX threads, for
    concurrency and preemption.
    (C level thread interface): Note periodic libguile call required for C
    code in threads, add commented out reminders for SCM_TICK and
    guile-mode, for when those features are ready.

commit 9879d3906e5a4de245d049fc92f4847941228143
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:57:11 2004 +0000

    Added section about frames.

commit dab514a843f3d515e1ab022e5aa16a5e828b8abf
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:56:35 2004 +0000

    *** empty log message ***

commit 86272eedd08e9f25b21cb9c504c0cb48a663168e
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:56:18 2004 +0000

    Document the frames stuff and other random changes.

commit 3c8fb18ef67175192de205e6c8f28d5e50b44e93
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:54:23 2004 +0000

    * standalone/test-unwind.c: New test, for the frames stuff.
    * standalone/Makefile.am: Compile and run it.

commit 81b0a6c1ae5a9fa796f5612a0cae16204b6d36d6
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:53:21 2004 +0000

    added test-unwind

commit d3c6aef934cf34b1db1835ec172156c04f9378cb
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:52:34 2004 +0000

    (copy_stack): New, do only the stack copying
    part of copy_stack_and_call.
    (copy_stack_and_call): Copy the stack after unwinding and before
    rewinding.
    (scm_dynthrow): Do not call scm_dowinds, this is now done by
    copy_stack_and_call.

commit 4845bbae3a0b568ae00e4ba491a1304c9f052b8f
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 3 21:49:16 2004 +0000

    (scm_t_frame_flags, scm_t_wind_flags,
    scm_begin_frame, scm_end_frame, scm_on_unwind, scm_on_rewind):
    New.
    (scm_dowinds, scm_i_dowinds): scm_dowinds has been renamed to
    scm_i_dowinds and extended to handle frames and to invoke a 'turn'
    function when the outermost wind point has been reached.  The
    latter is used to copy a continuation stack at the right time.
    scm_dowinds remains available.
    (SCM_GUARDSP, SCM_BEFORE_GUARD, SCM_AFTER_GUARD, SCM_GUARD_DATA,
    tc16_guard, guards_print): Removed.
    (scm_internal_dynamic_wind): Reimplemented using frames.

commit 441a25d9e7055258cd25944d36dbcbddbe8cff65
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:41:31 2004 +0000

    *** empty log message ***

commit a5f0b599885a33fa6c22108c0a2f3caaaf0dc494
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:38:38 2004 +0000

    (scm_less_p): Don't convert frac to float for compares,
    can give wrong results due to rounding.

commit 97ac013a0696b3a9a995ccc5ead8c1c24607822c
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:27:51 2004 +0000

    *** empty log message ***

commit 9b2416ea7125f8f6c0ef32939fd751ca324d9d5e
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:15:40 2004 +0000

    (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
    <=, =, >, >= respectively, required by slib 'rev2-procedures but no
    longer in the guile core.

commit 6d611fedcc90432ddae19ab9e468254655874d60
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:12:45 2004 +0000

    *** empty log message ***

commit 9bc915bb075c1a72a45cbd8a5dc52a36d945834a
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:12:01 2004 +0000

    (false-if-exception): Add tests.

commit b83fc1070c8d8c97c3f47510b1887a53217e1897
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:10:27 2004 +0000

    (false-if-exception): Unquote catch and lambda, so as not
    to depend on expansion environment.

commit 193239f1e958c000059909800b0c7c77c65e0017
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:08:13 2004 +0000

    (SRFI-1 Filtering and Partitioning): For partition
    and partition!, emphasise the multi-value return, note partition may
    share a tail with the given list.

commit ea6ea01bcabd78d186baa4e0e5c35061db761324
Author: Kevin Ryde <address@hidden>
Date:   Sat Jan 3 21:03:02 2004 +0000

    (SRFI-1 Searching, SRFI-1 Deleting, SRFI-1
    Association Lists): Note how member, delete, delete! and assoc extend
    the corresponding core functions.

commit 89fcf1b4aaad96028077ea7cce01998f8530bb55
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 26 19:09:03 2003 +0000

    *** empty log message ***

commit fc54d9376d2bd1542022776c18d27b2ad54439e2
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 26 19:04:55 2003 +0000

    Arrange for scm_t_intmax and scm_t_uintmax to be defined in
    scmconfig.h

commit eb1f89f652f2606dba3ae6ccb74363c412eb952a
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 26 19:00:47 2003 +0000

    Find a suitable type for the new scm_t_intmax and scm_t_uintmax.

commit caff34d4faf858b5620e7bbea9a545c6502cc14c
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:38:04 2003 +0000

    *** empty log message ***

commit 084b1d8eecc543ab6f523c100913bd32db9acf93
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:36:39 2003 +0000

    (scm_less_p): Remove spurious xisnan from frac+big case.

commit fc5f3d51c1b13e6c0e5f798c3dd7e2d4e979719b
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:32:43 2003 +0000

    (real-part): Expect fraction return, not converted to flonum.

commit 2fa2d8793748b5e3dfc04cea28b0d08ada5aa3f8
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:27:13 2003 +0000

    (scm_real_part): Return fraction unchanged rather than converting to flonum.

commit 64b4cbe4f37fd266b7b3b0610e1ca78a81523e96
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:24:58 2003 +0000

    Exercise most-negative-fixnum over -ve of most-negative-fixnum.

commit 76903a316a0a2ba6b52a4dcdb7465ec7bd4967cd
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:23:31 2003 +0000

    (abs): Add a few more tests.

commit dd5130cadf7252f0bba072109ebfa20cd34a1602
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:21:14 2003 +0000

    (scm_make_ratio): Check for numerator equal to
    SCM_MOST_NEGATIVE_FIXNUM and bignum denominator the negative of that,
    giving integer -1.

commit f39032937e95cc30060245848c3e51b52fb10685
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:17:33 2003 +0000

    (count): New tests.

commit b35072cde669a0e34a6005284f7e9175bbc76f58
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:14:03 2003 +0000

    *** empty log message ***

commit c6424115feccb175690eab6fd84e1cb1ef441e61
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:13:42 2003 +0000

    (map!): Define as an alias for map, previous definition was not 
tail-recursive.

commit 110348aee92a143f66a905f9b631d190e374e15e
Author: Kevin Ryde <address@hidden>
Date:   Tue Dec 2 21:12:20 2003 +0000

    (count): Rewrite in C, avoiding non-tail recursion.

commit f1efbdf3f119cfede7a544d1a723dd926a08936f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 1 18:49:38 2003 +0000

    (snarfcppopts): Added -I$(top_srcdir).

commit 2d0b85acf860cc48c9d66be21c564f2c21305569
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 30 12:41:34 2003 +0000

        * modules.c (module_variable): Fixed (and thus simplified) the
        definition of SCM_BOUND_THING_P to reflect the fact that since
        after the 1.4 series of guile, obarrays only hold variable
        objects.

commit 2297981ddefd43c9c7ae1fc8d47243c721c14683
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 30 01:00:16 2003 +0000

    *** empty log message ***

commit 535f2a516a31d6ca7312e328cc9d0b76f7e19c0d
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 30 00:59:40 2003 +0000

    (scm_logand): It's "#b...", not "#\b...".

commit 96dfea7d7e2663a84e04950f58484ee9ec36f640
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 30 00:58:25 2003 +0000

    It's "#\\space", not "#\space".

commit fea8e1423956c5fb9cec36e753cebf4fcfcc5ce5
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 30 00:57:14 2003 +0000

    (scm_iprin1): use \xNN hexadecimal sequences when writing control
    characters in strings.

commit b645ea8c7eb2cb4bbe48e1ba90477b403e649211
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 30 00:57:03 2003 +0000

    (scm_lreadr): Signal an error for invalid escape sequences in strings.
    Code cleanups too.

commit 7dd3f110af455b75f8a1b5df3d8b3ea8af15eb1e
Author: Neil Jerram <address@hidden>
Date:   Thu Nov 27 20:54:05 2003 +0000

    Initial support for setting source breakpoints.

commit 16f9b79576f50c8280887477ed73e70e1c6ddff6
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 24 22:25:53 2003 +0000

    *** empty log message ***

commit 8c3b23b3aa762b7031589218a8c6a3fe1dd732d7
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 24 22:17:13 2003 +0000

    (Macros guile-snarf recognizes): Correction to GOOPS cross reference.

commit 6117838eb1b1977432bb34196bd2dda3ba437b03
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 24 22:13:26 2003 +0000

    Remove empty (duplicate) "Jump Start" entry.

commit 5c26400756886a5abb4cb7e3d5179bb40b8f1469
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 21 23:28:15 2003 +0000

            * Forgot to submit the Changelog last time.

commit 6bff13687c489ba5f15b8b8c4ee5e5acd8c43acc
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 21 23:21:34 2003 +0000

        * eval.c (s_bad_define): New static identifier.
    
        (m_body): Fixed comment.
    
        (scm_m_define): Don't generate memoized code for definitions that
        are not on the top level.  As a consequence, no memoized code at
        all is generated for definitions any more: Top level definitions
        are executed immediately during memoization and internal
        definitions are handled separately in m_expand_body.
    
        (scm_unmemocopy, unmemocopy): Removed code for unmemoizing
        definitions.  Consequently, there is no unmemoizing code any more
        that might modify the environment.  Thus, the old scm_unmemocopy
        is removed and the old unmemocopy is renamed to scm_unmemocopy.
    
        (SCM_CEVAL): The SCM_IM_DEFINE keyword can no longer occur in
        memoized code.  Call EVALCAR for continuations.  Prefer !SCM_NULLP
        over SCM_NIMP in places, where the argument is known to be part of
        a proper list.

commit 28a6e1b0b6be9f5d9ddd15b81f55da058d20f713
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 21 17:08:31 2003 +0000

    (scm_drain_input): Bug fix: only access the port after checking that
    it indeed is one.

commit 018d4730feaca5e046dcb71d35ccfe54cd59279d
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 21 00:45:07 2003 +0000

    *** empty log message ***

commit 7f8482426916b1712432077fc8e34f8dde411085
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 21 00:33:44 2003 +0000

    (scm_bit_extract): Use mpz functions, rearrange inum case
    to share some shifting.

commit ae38324d9ccf324c9473ab0ae851cbc473b72de2
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 21 00:07:13 2003 +0000

    (scm_abs): Allocate a new real only for negatives, as done for bignums.

commit 753ac1e7e141850127f388007ad82597e6f38234
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 21 00:03:54 2003 +0000

    (scm_integer_expt): Don't mpz_init after scm_i_clonebig or
    scm_i_mkbig, since they do so already.  Don't mpz_clear a bignum SCM,
    since gc does this.

commit ca2b31fe085fa1faeebd38389e960bb203889d0e
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 20 23:55:51 2003 +0000

    #e1.2 is now exactly 12/10.  Expect exceptions when calling inexact?
    with a non-number.

commit c412e408c527fa46bb44379fd4ade8a3cec69066
Author: Rob Browning <address@hidden>
Date:   Wed Nov 19 21:40:42 2003 +0000

    (scm_system_star): new prototype.

commit 0db17ef9abd59da51ebc30d90fb2dc482b02a4a1
Author: Rob Browning <address@hidden>
Date:   Wed Nov 19 21:40:32 2003 +0000

    (scm_system_star): new function.

commit 8141bd983dc6f29445016e56c786bae26f705a4c
Author: Rob Browning <address@hidden>
Date:   Wed Nov 19 21:39:35 2003 +0000

    (Processes): add documentation for system*.

commit d26af5b23ea38b34a63ca56cf87e1dafed677b17
Author: Rob Browning <address@hidden>
Date:   Wed Nov 19 21:39:26 2003 +0000

    *** empty log message ***

commit 060ffedfe1e7c9c9bdf12b505aae7cd0021fb198
Author: Rob Browning <address@hidden>
Date:   Wed Nov 19 21:39:16 2003 +0000

    (check_SCRIPTS): add test-system-cmds.
    (TESTS): add test-system-cmds.

commit b10b93de99606a762c9f07d81016dce1ab77700f
Author: Rob Browning <address@hidden>
Date:   Wed Nov 19 21:39:07 2003 +0000

    * standalone/test-system-cmds: new test.

commit f24809dc2b51fce920507fb17059673ad40d6e47
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 18:24:36 2003 +0000

    *** empty log message ***

commit e23fec556181a2bebc35fca13e33c8be7f56cef1
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 18:13:21 2003 +0000

    Include exact rationals.

commit 01b30204b5a15fca116ef5540f8565c5d078f568
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 18:12:11 2003 +0000

    (What is Guile?): Add @acronym for POSIX, R5RS, GUI,
    and HTTP.  Conclude linking libguile.

commit c1f1071afcd05c132ba0bfa849632df135c483b9
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 05:15:51 2003 +0000

    Changed to reflect the fact that rationalize only returns an exact
    result for exact arguments.  Fixed bugs in tests that were not caught
    previously since all fraction were treated as equal regardless of
    value.

commit fb16d26e2330e49b5afacaaff029b53bd1c64775
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 05:13:53 2003 +0000

    *** empty log message ***

commit c60e130c97f9f03da85762fc3db971d59067cfde
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 05:12:08 2003 +0000

    * numbers.c (scm_make_ratio): Rewritten to have a simpler
    structure.  Previously, not all cases with a negative denominator
    were covered.

commit 0b0c8e3b4c5e4706ea3d4bc87670dbfb114101a5
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 04:30:40 2003 +0000

    * numbers.c (scm_make_ratio): Don't declare divisible_p after
    statements.

commit 4bca30d83a58ab3c89ce3c31857beb66c5197513
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 03:51:21 2003 +0000

    *** empty log message ***

commit 02164269a7167b111dd5cc7c3c1da6063b2fa833
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 03:50:26 2003 +0000

    * numbers.c (scm_i_fraction_equalp): Do not treat the return value
    of scm_equal_p as a C boolean, use SCM_FALSEP.  Previously, all
    fractions were equal to each other regardless of value.  Ooops.
    
    * numbers.c (scm_rationalize): Return an inexact result when given
    inexact arguments.

commit eb927cb95c332ad37b63426b49a93cf0c32995d9
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 02:38:37 2003 +0000

    * numbers.c (scm_exact_p, scm_inexact_p): Throw error for non-numbers.

commit d8592269ab976774c02b742b5da9cfcfa12a5860
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 19 02:19:03 2003 +0000

    (mem2decimal_from_point): use scm_divide instead of scm_divide2real
    when forming the fractional part.  This allows "#e1.2" to yield 6/5.

commit 0f8b558cbc7fca3234d6f25e66490fc1e9254a41
Author: Neil Jerram <address@hidden>
Date:   Wed Nov 19 01:27:31 2003 +0000

    Work in progress.

commit d9d022a7d6bba03574a3568680ff43c40a558083
Author: Neil Jerram <address@hidden>
Date:   Wed Nov 19 01:22:06 2003 +0000

    Work in progress.

commit 64758fe259b72997110f6bdf916bc90efb9ffb5a
Author: Neil Jerram <address@hidden>
Date:   Wed Nov 19 01:16:16 2003 +0000

    Defer lookup of lazy-handler-dispatch.

commit cef6deaff1095e7cc259c5b3293e2379425aa3c3
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 18 23:18:19 2003 +0000

    (Manual Conventions): Double-quote some statements formerly
    single-quoted.  Remove some redundant quotes around code.  Clarify
    meaning of `iff' further for those that didn't get it the first time
    'round (like me).  Make graphical indicators samples, not code.  Put
    results of evaluation on the same line as @result symbols.  Use @print
    example as example of total usage, and remind readers not to forget
    the difference.

commit bdf26b606bb5e5b993f2a8f7e83492cfc2ee62d8
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 18 20:01:57 2003 +0000

    *** empty log message ***

commit f92e85f7352174c9fe0ac0e67e6c38cfce923300
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 18 19:59:53 2003 +0000

    * print.c (scm_iprin1): Handle fractions.
    
    * objects.h (scm_class_fraction): New.
    * objects.c (scm_class_fraction): New.
    (scm_class_of): Handle fractions.
    
    * hash.c (scm_hasher): Handle fractions.
    
    * numbers.c: New code for handling fraction all over the place.
    (scm_odd_p, scm_even_p): Handle inexact integers.
    (scm_rational_p): New function, same as scm_real_p.
    (scm_round_number, scm_truncate_number, scm_ceiling, scm_floor):
    New exact functions that replace the inexact 'dsubr'
    implementations.
    (scm_numerator, scm_denominator): New.
    
    * numbers.h (SCM_NUMP): Recognize fractions.
    (SCM_FRACTIONP, SCM_SLOPPY_FRACTIONP, SCM_FRACTION_NUMERATOR,
    SCM_FRACTION_DENOMINATOR, SCM_FRACTION_SET_NUMERATOR,
    SCM_FRACTION_SET_DENOMINATOR, SCM_FRACTION_REDUCED_BIT,
    SCM_FRACTION_REDUCED_SET, SCM_FRACTION_REDUCED_CLEAR,
    SCM_FRACTION_REDUCED): New.
    (scm_floor, scm_ceiling, scm_truncate_number, scm_round_number):
    New prototypes.
    (scm_make_ratio, scm_rationalize, scm_numerator, scm_denominator,
    scm_rational_p): New prototypes.
    (scm_i_dbl2num, scm_i_fraction2double, scm_i_fraction_equalp,
    scm_i_print_fraction): New prototypes.
    
    * goops.c (create_standard_classes): Create "<fraction>" class.
    
    * gc-mark.c (scm_gc_mark_dependencies): Handle fractions.
    
    * gc-card.c (scm_i_sweep_card): Include scm_tc16_fraction as a
    case in the switch, but do nothing for now.
    
    * eval.c (SCM_CEVAL, SCM_APPLY, call_dsubr_1): Convert fractions
    to doubles when calling 'dsubr' functions.
    
    * eq.c (scm_eqv_p, scm_equal_p): Handle fractions.

commit 9dd9857f77451a706052cae009d2fe7150373c5a
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 18 19:57:30 2003 +0000

    * tests/numbers.test ("string->number"): Expect exact rationals
    for things like "1/2" and "#e1.2".
    ("inexact->exact"): Expect overflow error for infs and nans.
    
    * tests/fractions.test: New file from Bill Schottstaedt.  Thanks!
    
    * tests/bit-operations.test (fixnum-bit): Round the result so that
    fixnum-bit really is an integer.

commit 28fda54472ab197d36f198f41d474908c45be226
Author: Rob Browning <address@hidden>
Date:   Tue Nov 18 06:14:29 2003 +0000

    *** empty log message ***

commit 9ca20a9c88b8490f7a991d1983bbea25f9c5076f
Author: Rob Browning <address@hidden>
Date:   Tue Nov 18 06:10:39 2003 +0000

    * gen-scmconfig.c (main): remove public definition of
    SCM_SIZEOF___INT64 and SCM_SIZEOF_UNSIGNED___INT64 and add
    direct typedef of long_long and ulong_long inside deprecated block
    when appropriate.

commit 1fe5648d3107c74750ba3563878b63aa9b9f74a9
Author: Rob Browning <address@hidden>
Date:   Tue Nov 18 06:10:11 2003 +0000

    move long_long and ulong_long definitions to
    gen-scmconfig.c so that we don't need to add SCM_SIZEOF___INT64
    and SCM_SIZEOF_UNSIGNED___INT64 to the public namespace.

commit ec3972f75363af7c527a94a86df4a83b5144e771
Author: Rob Browning <address@hidden>
Date:   Mon Nov 17 19:19:26 2003 +0000

    *** empty log message ***

commit 936f702bfd43609860415e1b68424bc0e8207598
Author: Rob Browning <address@hidden>
Date:   Mon Nov 17 19:15:30 2003 +0000

    new file.

commit fb2de91a2ce27b41a05b4030e503d73c64ed3723
Author: Rob Browning <address@hidden>
Date:   Mon Nov 17 19:14:44 2003 +0000

    rewrite ALLOCA related code as multiple lines so
    it doesn't break with current autoconf substitutions.

commit 5a76d4dc0552c35c796c5d1a5278c27117904ace
Author: Rob Browning <address@hidden>
Date:   Mon Nov 17 18:59:08 2003 +0000

    *** empty log message ***

commit 9a1d7d7c8b1889f86b8ceb9ad3a08e35e3876981
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 16:57:27 2003 +0000

    *** empty log message ***

commit b4d59261843d0c8809dee3791738b3559e8bf8aa
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 16:56:48 2003 +0000

    (scm_string_hash): New hashing algorithm that takes the complete
    string into account.

commit 64daa01285894544c9aec13b3fd7617be7286caf
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 16:55:03 2003 +0000

    Expect a "Bad variable" error for (set! #f 1).

commit 6d1a2e9f4b676011b029505c602f523bd1aeb64e
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 16:52:05 2003 +0000

    (scm_m_generalized_set_x): Macroexpand the target when it
    is a list.  This allows (@ ...) to work with set!.
    (scm_m_generalized_set_x): Use ASSERT_SYNTAX_2 instead of
    SCM_ASSYNT.

commit aff7e166e8a11a5a014e3de757a6b8060d0dba09
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 00:38:25 2003 +0000

    *** empty log message ***

commit da769b1937801843e5f5d6de4924fac2e615ba10
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 00:36:00 2003 +0000

    * scheme-modules.texi: Document '@' and '@@'.
    * scripts.texi: Mention that "-e (@ ...)" also works.

commit 473687d1307aaed9d63f4cad1335e7ee6a010ff3
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 00:28:03 2003 +0000

    (@, @@): New macros.

commit b58e7420391f8ff674a8bae3474743ff0ff5ffc9
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 00:26:14 2003 +0000

    *** empty log message ***

commit 7893dbbf456efdbecd42746458d462bbffeccac7
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 00:24:48 2003 +0000

    (scm_m_generalized_set_x): Macroexpand the target when it is a list.
    This allows (@ ...) to work with set!.

commit 8b31d75b34c98ead99d76cd6752d167430c60065
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 17 00:22:18 2003 +0000

    (scm_compile_shell_switches): Use scm_c_read_string for the "-e"
    option instead of scm_str2symbol.  This allows things like (@ ...) to
    be specified for the entry point.

commit c62a38765d0b8d508d89eda037fa00787889d42b
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 16 21:01:57 2003 +0000

    (scm_lreadr): detect EOF after backslash, and interpret \xNN
    hexadecimal sequences.  From Paul Jarc, thanks!

commit 59e8c5a3e9ea1d83f235ec714660e7a6b8dcf70c
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 16 20:55:04 2003 +0000

    *** empty log message ***

commit 37f5dfe5339d137c7ab7ed9762eaf3b66277273d
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 16 13:54:26 2003 +0000

        * boot-9.scm: Started comment about module system workings.

commit 461bffb131fef926638069b4525190f971ce8c5e
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 16 13:32:02 2003 +0000

        * eval.c (scm_m_letstar): Create memoized code in place to
        minimize consing.

commit 6f81708ae081e9226bf71719ce70e529527f12b6
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 16 10:47:45 2003 +0000

        * eval.c (s_splicing): Commented and reformulated.
    
        (lookup_global_symbol, lookup_symbol): New static functions.
    
        (s_test, s_bindings, s_duplicate_bindings, s_variable): Removed.
    
        (try_macro_lookup, literal_p): Use lookup_symbol instead of
        creating a temporary pair for scm_lookupcar.
    
        (scm_unmemocar, unmemocar): Renamed scm_unmemocar to unmemocar,
        created deprecated wrapper function scm_unmemocar.
    
        (SCM_VALIDATE_NON_EMPTY_COMBINATION, scm_sym_else,
        scm_sym_unquote, scm_sym_uq_splicing, scm_sym_enter_frame,
        scm_sym_apply_frame, scm_sym_exit_frame, scm_sym_trace, f_apply,
        undefineds, sym_three_question_marks): Moved around without
        modifications.
    
        * eval.c, eval.h (scm_macroexp, scm_unmemocar): Deprecated.

commit 910b512506d24b4a7c7f55e0b1d4940b5b7d15bc
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 15 12:43:00 2003 +0000

        * eval.c (try_macro_lookup, expand_user_macros, is_system_macro_p,
        m_expand_body, scm_m_expand_body): Grouped together with m_body.
        No further modifications.

commit c86c440b17cc85d57015b63802d7e10c60c5deaa
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 15 12:27:54 2003 +0000

        * libguile/eval.c (s_mixed_body_forms): New static identifier.
    
        (canonicalize_define, scm_m_define): The check for a bad
        expression is performed in canonicalize_define now.
    
        (try_macro_lookup, expand_user_macros, is_system_macro_p): New
        static helper functions for m_expand_body.
    
        (m_expand_body): Use ASSERT_SYNTAX to signal syntax errors.  Only
        expand user defined macros.  Fixed handling of the definition/
        expression boundary.  Fixed handling of definitions grouped with
        'begin.  Use canonicalize_define to expand definitions.
    
        * test-suite/tests/syntax.test: Tests that check for the correct
        handling of internal defines with begin work now.

commit c3d948015a1cc7fc633d3a28d62507d5be169e0a
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 15 11:51:17 2003 +0000

        * tests/syntax.test: Fixed test that checks for the correct
        handling of macros in the context of internal defines.

commit c4a56a692d2b04752759cbe90dbe8ab922d8ac10
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 21:36:18 2003 +0000

    *** empty log message ***

commit 2a71634743a75e12e66e4eb018e540bdfe739051
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 21:34:21 2003 +0000

    Use (test-suite lib), for the benefit of standalone execution.

commit 08134d1d761acb7449ff2a903f571088e77faf2d
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 21:27:36 2003 +0000

    *** empty log message ***

commit 1028fcb2cfd266885b0faebcbbd580dea7341c2c
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 21:27:11 2003 +0000

    (Cross building Guile): Describe GUILE_FOR_BUILD rather than
    --with-guile-for-build.

commit 8868e47232a318bf09930d322a298bdda99ba2ca
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 20:53:57 2003 +0000

    *** empty log message ***

commit 6deea00ef3a369c9116e2c8ea54e14b272f0f005
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 20:53:22 2003 +0000

    (Random): Add *random-state* variable, put note at
    the top of the node about it being the default, rather than just in
    the description of random.

commit 89f69c5252ba31b4dcc6bb9cdae73ede67306a7e
Author: Kevin Ryde <address@hidden>
Date:   Fri Nov 14 20:51:22 2003 +0000

    (--with-guile-for-build): Remove this option, it's not normal style for 
--with.
    (GUILE_FOR_BUILD): Use AC_ARG_VAR.

commit 96e053825271cc1fdaa46378e68b7c2daa62ceff
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 13 20:46:48 2003 +0000

    (Manual Layout): Wrap POSIX, API, and SLIB in @acronym.  Change from
    paragraph format (somewhat clumsy-looking on paper, at least) to
    @table format, with headers @strong.  Made example modules complete
    sentences.  From Stephen Compall, thanks!

commit 5df36eac8499297bcead81d9a6e92e17ff34001f
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 13 19:41:12 2003 +0000

    *** empty log message ***

commit 94e38a653a85ae66979875878e3d04501f98b8c1
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 13 19:40:29 2003 +0000

    (SCM_SMOB, SCM_GLOBAL_SMOB, SCM_SMOB_MARK, SCM_GLOBAL_SMOB_MARK,
    SCM_SMOB_FREE, SCM_GLOBAL_SMOB_FREE, SCM_SMOB_PRINT,
    SCM_GLOBAL_SMOB_PRINT, SCM_SMOB_EQUALP, SCM_GLOBAL_SMOB_EQUALP,
    SCM_SMOB_APPLY, SCM_GLOBAL_SMOB_APPLY): New macros from Paul Jarc.
    Thanks!

commit 3890131acdb4628b566fa708c3c97a861ca13691
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 13 18:23:06 2003 +0000

    *** empty log message ***

commit fbff94c9c3db522504ee7eddda7b949f1c915b66
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 13 18:19:02 2003 +0000

    (scm_get_stack_base): Provide a definition that return NULL when the
    machine type is unknown.  Previously, gc_os_dep.c would refuse to
    compile.

commit eeac938c7cdeab9cce745dbe77f19dfc1be8560f
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:47:56 2003 +0000

    Addition to .cvsignore.

commit e707c78b4bd16cdcc8dd3baf14cc25036443e994
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:40:38 2003 +0000

    Lots of ongoing development.

commit d995da7f2a2c21d9be3c949bc27432348b620412
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:34:01 2003 +0000

    Changes to build and install files in emacs subdir.

commit 32ac6ed12f7c7d3f9d5eb251c1b19c27f239b580
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:30:06 2003 +0000

    Moved all gds files here; plus ongoing work on them.

commit 30d90280a466a5a49ab2b90ea58cba32eff51fdf
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:27:22 2003 +0000

    ui- to gds- change; debug-on-error fix.

commit 3273abd221003767b5e38a9ebc37dc49b4e292e5
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:21:39 2003 +0000

    Removed ui-client.scm and ui-server.scm (not in emacs/gds-*.scm).

commit 61bb5df48cb1974669ea4ea31818d13b5b4b8b02
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:17:06 2003 +0000

    Pass trap type to debug-stack flags.

commit 9529c681ed22fab3cb50b072338b1c2685b56ea7
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:12:48 2003 +0000

    Big comment added.

commit 651f2c7854771245b2cf522db47f18db22c4b4f1
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 11 23:09:23 2003 +0000

    Avoid duplicate binding warnings from (lang elisp) modules.

commit 560434b36940df287672ef1db6bafe46008a8b7e
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 9 19:07:41 2003 +0000

        * tests/optargs.test: Wrap tests in module (test-suite
        test-<file-name without .test>).  Rewrite test to be R5RS
        conforming.
    
        * tests/syntax.test: Added test to check correct handling of
        internal defines.

commit 430b840193ce8048dd27c2a6bef25415ae98cffd
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 9 08:47:19 2003 +0000

        * eval.c (scm_m_body, m_body, scm_m_lambda, memoize_named_let,
        scm_m_let, scm_m_letrec, m_expand_body): Renamed static function
        scm_m_body to m_body.

commit 328dc9a3ef372c0e1a439afabebd44d0ab1edaa9
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 9 08:10:58 2003 +0000

        * eval.c, eval.h (scm_m_expand_body, m_expand_body): Deprecated
        public use of scm_m_expand_body in eval.h.  In eval.c, renamed
        scm_m_expand_body to m_expand_body and made it static.  Added
        deprecated wrapper scm_m_expand_body.
    
        (scm_eval_body, SCM_CEVAL, SCM_APPLY): Use m_expand_body instead
        of scm_m_expand_body.

commit c2337a6178282861418d9b277b2a6084a8120f66
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 22:19:24 2003 +0000

    *** empty log message ***

commit 4d3526d09680ad599f7689a296a4d3448f2c3567
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 22:18:33 2003 +0000

    Add a copyright year.

commit 9e375910176a1f4a9dd3488c8772deff622feb9a
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 22:18:01 2003 +0000

    (scm_dynamic_unlink): Need scm_list_1 on error message
    argument.  Reported by Mike Gran.

commit 60e25dc4cd89b7881b41d32beaa73689a2e5012d
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 22:15:07 2003 +0000

        * srfi-modules.texi (SRFI-1 Filtering and Partitioning): Move filter
        and filter! ...
        * scheme-compound.texi (List Modification): ... to here, now that
        they're implemented in the core.

commit 385dbc8b9cb1231d2ba612d2a7f6241ff5bb0ec2
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 22:07:50 2003 +0000

    (Pretty Printing): Add new keyword options, break example to avoid long 
line.

commit a07b5c18cb297137ee87567d552139acbd2c2f4b
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 20:29:24 2003 +0000

    *** empty log message ***

commit f4de8d110eaac0682741efe5dcbcc74c03354f1a
Author: Kevin Ryde <address@hidden>
Date:   Sat Nov 8 20:27:41 2003 +0000

    (Random): In random, use @code for *random-state*.
    Reported by Stephen Compall.

commit ced8edb0f9545e7e37ec62cf7ab6c0c1c66fe1db
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 8 08:11:14 2003 +0000

        * libguile/eval.c (s_missing_body_expression): New static identifier.
    
        (s_body): Removed.
    
        (scm_m_expand_body): Fixed core dump when passing a body with
        defines, but without expressions (see additions to syntax.test).
        Use ASSERT_SYNTAX to signal syntax errors.
    
        * test-suite/tests/syntax.test (exception:missing-body-expr): New.
    
        Renamed section 'define' to 'top-level define' and added a new
        section 'internal define' with some tests.

commit a5fda890f5b9eb07240355924ccaf78ba842bcaf
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 3 00:55:47 2003 +0000

    *** empty log message ***

commit e1bc8c34d32f4350c9db66922d0c366cb6fdb807
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 3 00:53:08 2003 +0000

        * misc-modules.texi (File Tree Walk): New chapter.
        * guile.texi: Add it.

commit 6da1534c0bfb9641cc4ac1b03e35f9e133678e44
Author: Kevin Ryde <address@hidden>
Date:   Mon Nov 3 00:52:32 2003 +0000

        * misc-modules.texi (File Tree Walk): New chapter.

commit 0f572ba764bd30027d73fc857f0650b1e27cf967
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 2 11:39:35 2003 +0000

        * eval.c (canonicalize_define): New static helper function.
    
        (memoize_define, canonicalize_define): Extract handling of
        function currying to canonicalize_define.

commit 2510c810619043253061794c665080dbad9353d5
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 2 10:48:10 2003 +0000

        * eval.c (scm_trampoline_0, scm_trampoline_1, scm_trampoline_2):
        Make sure that error checking in debug mode is not worse than in
        standard mode.

commit 34adf7eaf2f1799ea909f002493cd05aa8c54692
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 1 10:21:15 2003 +0000

        * eval.c (scm_m_body, scm_m_lambda): Documentation strings are not
        handled in scm_m_body any more, but rather in scm_m_lambda.
    
        (scm_m_body, memoize_named_let, scm_m_let, scm_m_letstar,
        scm_m_letrec, scm_m_expand_body): Check for validity is done by
        calling functions of scm_m_body.
    
        (scm_m_lambda): Avoid unnecessary consing when creating the
        memoized code.

commit 89bff2fc106ccde319e48488ff26c824dd8529f4
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 1 07:26:44 2003 +0000

        * libguile/eval.c (s_expression): Added comment.
    
        (s_empty_combination, error_unbound_variable): New static
        identifiers.
    
        (SCM_VALIDATE_NON_EMPTY_COMBINATION, SCM_EVALIM2, scm_lookupcar1):
        Use ASSERT_SYNTAX, syntax_error or error_unbound_variable to
        signal syntax errors.
    
        (SCM_CEVAL): Separated handling of evaluator bytecodes and other
        scheme objects.
    
        * test-suite/tests/syntax.test (exception:missing/extra-expr-misc):
        Removed.
    
        (exception:illegal-empty-combination): New.
    
        (exception:missing/extra-expr): Unified capitalization.
    
        Adapted test for '()' to the new way of error reporting.

commit 60a4984209e2a1f7bfaf478af8c668f65cda3843
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 25 07:00:50 2003 +0000

        * eval.c (unmemocar, sym_three_question_marks, scm_unmemocar):
        Grouped together with unmemocopy, without modifications.
    
        (build_binding_list, unmemocopy): Renamed names of list arguments
        and variables to reflect the actual order of the list elements.

commit 70c1c1086456296090d276c499b451282b60befb
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 22 20:16:41 2003 +0000

        * eval.c (s_defun): New static identifier.
    
        (scm_m_nil_cond, scm_m_atfop, scm_m_undefine): Add comments.  Use
        ASSERT_SYNTAX to signal syntax errors.  Avoid unnecessary consing
        when creating the memoized code.

commit 0ee39677b96c827ffb6596f2f8e71cfee7c4d2d1
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 19 00:49:36 2003 +0000

    *** empty log message ***

commit 3bf6ee15c06301fe86b198e35468420b401d5949
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 19 00:36:26 2003 +0000

    *** empty log message ***

commit a1fb3b1c1101a236ca65032f18b3df66549d3694
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 19 00:34:39 2003 +0000

    Use define-module to hide helper defines.
    (dbl-mant-dig, ash-flo): New helpers.
    (exact->inexact): New tests.

commit 089c9a59093db3f4db3da2e86ddb1fd4dd4e14a1
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 19 00:32:25 2003 +0000

    (scm_i_big2dbl): Rewrite, carefully rounding to "closest"
    in accordance with R5RS, which just mpz_get_d doesn't really give.

commit 32f19569bc405eebfa01f7570a42eb7f41384f74
Author: Kevin Ryde <address@hidden>
Date:   Sun Oct 19 00:27:00 2003 +0000

    (scm_ash): Revise docstring as per recent update to manual.

commit 9a848baf552eaaaca7e6055b90dbd7d70cf5fb6c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 18 19:03:24 2003 +0000

        * eval.c (s_bad_slot_number): New static identifier.
    
        (scm_m_atslot_ref, scm_m_atslot_set_x): Use ASSERT_SYNTAX to
        signal syntax errors.  Avoid unnecessary consing when creating the
        memoized code.

commit da48db629c4f554518af65bf7b47a316e8c9f85f
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 18 18:26:43 2003 +0000

        * libguile/eval.c (scm_m_cont, scm_m_at_call_with_values,
        scm_m_generalized_set_x): Use ASSERT_SYNTAX to signal syntax
        errors.  Avoid unnecessary consing when creating the memoized
        code.
    
        (scm_m_generalized_set_x): Let scm_m_set_x handle the R5RS
        standard case.  Make sure line and file information are copied to
        every created expression.
    
        * test-suite/tests/syntax.test (exception:bad-var): Removed.
    
        Adapted tests for 'set!' to the new way of error reporting.

commit 82b3e2c612f1d3ec45ce596d064512848e6b23e3
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 18 17:24:09 2003 +0000

        * libguile/eval.c (scm_m_set_x, scm_m_apply, scm_m_atbind): Use
        ASSERT_SYNTAX to signal syntax errors.  Avoid unnecessary consing
        when creating the memoized code.
    
        (scm_m_atbind): Reversed the order, in which the init expressions
        are stored and executed.  The order of execution is now equal to
        the order in which the initializers of the let-forms are executed.
        Use check_bindings and transform_bindings.
    
        (SCM_CEVAL): Eliminated SCM_NIMP in favor of more appropriate
        !SCM_NULLP.  Added some comments.
    
        * test-suite/tests/dynamic-scope.test (exception:missing-expr):
        Introduced temporarily until all memoizers use the new way of error
        reporting.

commit 216286857be77676b068f36ed96ea686de03a89e
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 18 14:49:55 2003 +0000

        * libguile/eval.c: Sorted include files alphabetically.
    
        (scm_m_begin): Added comment.
    
        (scm_m_or): Use ASSERT_SYNTAX to signal syntax errors.  Avoid
        unnecessary consing when creating the memoized code.
    
        (iqq, scm_m_quasiquote, scm_m_quote): Use ASSERT_SYNTAX to signal
        syntax errors.  Be more specific about the kind of error that was
        detected.
    
        (scm_m_quote, unmemocopy): As an optimization, vector constants
        are now inserted unquoted into the memoized code.  During
        unmemoization the quotes are added again to provide syntactically
        correct code.
    
        * test-suite/tests/syntax.test (exception:missing/extra-expr,
        exception:missing/extra-expr-misc): Renamed
        exception:missing/extra-expr to exception:missing/extra-expr-misc.
    
        (exception:missing/extra-expr-syntax,
        exception:missing/extra-expr): Renamed
        exception:missing/extra-expr-syntax to
        exception:missing/extra-expr.

commit d6754c2398030aea59dc7b1e1a4ceb99157fd829
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 18 12:07:39 2003 +0000

        * libguile/eval.c (scm_m_let, scm_m_letstar, scm_m_letrec,
        scm_m_expand_body, check_bindings): Extracted syntax checking of
        bindings to new static function check_bindings.
    
        (scm_m_let, memoize_named_let): Extracted handling of named let to
        new static function memoize_named_let.
    
        (transform_bindings, scm_m_let, scm_m_letstar, scm_m_letrec): Use
        ASSERT_SYNTAX to signal syntax errors.  Be more specific about the
        kind of error that was detected.  Avoid use of SCM_CDRLOC.  Avoid
        unnecessary consing when creating the memoized code.
    
        * test-suite/lib.scm (exception:bad-variable): New.
    
        * test-suite/tests/syntax.test (exception:bad-binding,
        exception:duplicate-binding): New.
    
        (exception:duplicate-bindings): Removed.
    
        Adapted tests for 'let', 'let*' and 'letrec' to the new way of
        error reporting.

commit 2ec8656041167d96d3fda3302210df619d8826aa
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 18 01:51:48 2003 +0000

    *** empty log message ***

commit e05b02b6b46100da0699a979bbd3b83d95596b7b
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 18 01:51:24 2003 +0000

    (Defining new Scheme procedures in C): Don't use
    @strong{Note:}, latest makeinfo will complain it looks like a cross
    reference.

commit 7395c9cbd036b8ff2d951657af8e06ab15b54748
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 18 01:49:18 2003 +0000

    (Calling Scheme procedures from C, scm transition summary):
    Refer to scm_list_n, not the old name scm_listify.
    (scm transition summary): For gh_apply, recommend scm_apply_0, which
    is now documented.

commit 158fab2b80a1a9ed39a30c45a9f3338f79aa65b6
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 18 01:43:55 2003 +0000

        * posix.texi (Time): Correction to strftime glibc cross reference
        node, now "Formatting Calendar Time".

commit 3e73b6f9df275867038eba52dd564ada8ef97353
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 18 00:49:08 2003 +0000

    (SRFI-1 Searching): In break, note conflict with
    binding established by `while'.

commit 9f1af5d96ed382eb8eacec0016858b28654509c3
Author: Neil Jerram <address@hidden>
Date:   Thu Oct 16 11:53:58 2003 +0000

    Work on debugger frontend code.

commit 03a3e94134a300651f3f06db4cf83b3d3a11ce60
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 12 20:47:32 2003 +0000

        * libguile/eval.c (s_bad_formals, s_bad_formal, s_duplicate_formal):
            New static identifiers.
    
        (s_clauses, s_formals, s_duplicate_formals): Removed.
    
        (scm_m_lambda): Use ASSERT_SYNTAX to signal syntax errors.  Be more
        specific about the kind of error that was detected.  Prepare for
        easier integration of changes for separated memoization.
    
        * test-suite/tests/syntax.test (define exception:bad-formal, define
        exception:duplicate-formal): New.
    
        (exception:duplicate-formals): Removed.
    
        (exception:bad-formals): Adapted to the new way of error
        reporting.
    
        Adapted tests for 'lambda' to the new way of error reporting.

commit e2de682cf8e6500782201f7db1c7b6edf9ed6a75
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 12 16:53:24 2003 +0000

    *** empty log message ***

commit eb041507a24d317101221c7ce9b93ef6377ab2ad
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 12 16:52:12 2003 +0000

    (directory-files): Close dir-stream when done.  Thanks to Paul Jarc!

commit da14f3fbf839fc89b9777d570f3482c4aae59a54
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 12 16:51:38 2003 +0000

    Added Paul Jarc.

commit 4faa1ea0216407644154467fc2e8cf952b619ad9
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 12 13:38:58 2003 +0000

        * tests/syntax.test (exception:missing/extra-expr-syntax): Fixed
        to be unaware of whether line number information is given or not.

commit 4610b011a7cca6483ac8bd2f20c98170acb5f012
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 12 12:58:51 2003 +0000

        * libguile/eval.c (s_duplicate_binding): New static identifier.
    
        (scm_m_case): Call scm_c_memq instead of implementing it inline.
    
        (scm_m_define): Added comment about how we check for duplicate
        formals.
    
        (scm_m_do): Added check for duplicate bindings.
    
        (scm_m_if): Use ASSERT_SYNTAX to signal syntax errors.  Avoid
        unnecessary consing when creating the memoized code.
    
        (scm_c_improper_memq, c_improper_memq, scm_m_lambda): Renamed
        scm_c_improper_memq to c_improper_memq, since it is not exported.
    
        (transform_bindings): Call scm_c_memq rather than
        scm_c_improper_memq.
    
        (SCM_CEVAL): Simplified handling of SCM_IM_IF forms.
    
        * test-suite/tests/syntax.test (exception:missing/extra-expr-syntax):
            New, introduced temporarily until all memoizers use the new way of
        error reporting.
    
        Adapted tests for 'if' to the new way of error reporting.

commit a954ce1d25e45b65f36dda4b0ada263889e62d11
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 12 09:22:52 2003 +0000

        * eval.c (s_bad_bindings, s_bad_binding, s_bad_exit_clause): New
        static identifiers.
    
        (scm_m_do): Use ASSERT_SYNTAX to signal syntax errors.  Be more
        specific about the kind of error that was detected.  Avoid use of
        SCM_CDRLOC.  Avoid unnecessary consing when creating the memoized
        code, this way also making sure that file name, line number
        information etc. remain available.

commit 8ae95199fde1530be4f6d0c043c7f04c3741a517
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 12 07:13:46 2003 +0000

        * eval.c (memoize_as_thunk_prototype): New static function.
    
        (scm_m_delay, scm_m_future): Use memoize_as_thunk_prototype.
        Avoid unnecessary consing when creating the memoized code.

commit 9b9a35b6016b33d6a2c4c91781bea5ac809318d6
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 11 22:25:28 2003 +0000

    *** empty log message ***

commit 4c13270f34fdf250a42c8fa34f9d6cda15b67261
Author: Kevin Ryde <address@hidden>
Date:   Sat Oct 11 22:24:34 2003 +0000

    (scm_append): Track argument number and use in error.

commit cc56ba80627e7e4061ce4d54045d62af7c85eda4
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 11 16:03:29 2003 +0000

        * libguile/eval.c (s_missing_expression, s_bad_variable): New static
        identifiers.
    
        (scm_m_define): Use ASSERT_SYNTAX to signal syntax errors.  Prefer
        R5RS terminology for the naming of variables.  Be more specific
        about the kind of error that was detected.  Make sure file name,
        line number etc. are added to all freshly created expressions.
        Avoid unnecessary consing when creating the memoized code.
    
        * test-suite/tests/syntax.test (exception:missing-expr,
        exception:extra-expr): New.
    
        Adapted tests for 'begin' to the new way of error
        reporting.

commit 609a8b86ae299e8d8d1fb9c4916bafe229ab0564
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 11 10:40:19 2003 +0000

        * libguile/eval.c (s_extra_expression, s_misplaced_else_clause,
        s_bad_cond_clause, s_missing_recipient): New static identifiers.
    
        (s_extra_case_clause): Removed.
    
        (scm_m_case, scm_m_cond): If a clause appears after an else
        clause, report a misplaced else clause.
    
        (scm_m_cond): Use ASSERT_SYNTAX to signal syntax errors.  Be more
        specific about the kind of error that was detected.  Handle bound
        'else and '=>.  Avoid unnecessary consing when creating the
        memoized code.
    
        (scm_m_cond, unmemocopy, SCM_CEVAL): Use SCM_IM_ELSE to memoize
        the syntactic keyword 'else and SCM_IM_ARROW to memoize the
        syntactic keyword '=>.
    
        * test-suite/tests/syntax.test (exception:misplaced-else-clause,
        exception:bad-cond-clause): New.
    
        (exception:bad/missing-clauses, exception:extra-case-clause):
        Removed.
    
        Adapted tests for 'case' and 'cond' to the new way of error
        reporting.
    
        The tests that check if cond is hygienic pass now.

commit 58a2510b07d9f9154544478e7b0a2bd1971a3c0c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 11 01:52:25 2003 +0000

        * libguile/eval.c (scm_m_case): Allow empty lists of case labels.
    
        * test-suite/tests/syntax.test: Fixed and activated test of empty case
            label support.

commit 2a6f7afe04884f562b343a82033c381fe859bd03
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 11 00:57:25 2003 +0000

        * libguile/tags.h (SCM_IM_ELSE, SCM_IM_ARROW): New memoizer codes.
    
        * libguile/print.c (scm_isymnames): Add names for the new memoizer
            codes.
    
        * libguile/eval.c (s_missing_clauses, s_bad_case_clause,
        s_extra_case_clause, s_bad_case_labels, s_duplicate_case_label,
        literal_p): New static identifiers.
    
        (scm_m_case): Use ASSERT_SYNTAX to signal syntax errors.  Be more
        specific about the kind of error that was detected.  Check for
        duplicate case labels.  Handle bound 'else.  Avoid unnecessary
        consing when creating the memoized code.
    
        (scm_m_case, unmemocopy, SCM_CEVAL): Use SCM_IM_ELSE to memoize
        the syntactic keyword 'else.
    
        * test-suite/tests/syntax.test (exception:bad-expression,
        exception:missing-clauses, exception:bad-case-clause,
        exception:extra-case-clause, exception:bad-case-labels): New.
    
        Added some tests and adapted tests for 'case' to the new way of
        error reporting.

commit e6729603c0f9a1511aaf32001e808b5f97009176
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 10 21:49:27 2003 +0000

        * libguile/eval.c (s_bad_expression, syntax_error_key, syntax_error,
        ASSERT_SYNTAX, ASSERT_SYNTAX_2): New static identifiers.
    
        (scm_m_and): Use ASSERT_SYNTAX to signal syntax errors.  Avoid
        unnecessary consing when creating the memoized code.
    
        * test-suite/lib.scm (run-test-exception): Handle syntax errors.

commit 7b0f1f2ae12c906c7e06a65f343dcc5b79998736
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 10 14:32:19 2003 +0000

    *** empty log message ***

commit a409f865f02143ad09c378477d960335854af19c
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 10 14:32:11 2003 +0000

    (inexact->exact): Use corrent argument order for pass-if-exception.
    Use "+inf.0" instead of "+.inf", etc.

commit 9ddeb77696841a35aaf9b31fff911a1e98d6b61c
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 9 00:41:46 2003 +0000

    *** empty log message ***

commit 1259cb26f7567c2869d078ff45998db91f292213
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 9 00:41:15 2003 +0000

    (inexact->exact): New tests.

commit 2be24db4d77c78f06a4be60701e0ee7eaf103b0d
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 9 00:38:51 2003 +0000

    (scm_inexact_to_exact): Don't depend on what double->long
    cast gives for values bigger than a long, or for nan or inf.

commit f09fe637328587655678109434eb082054b069e6
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 9 00:17:12 2003 +0000

    *** empty log message ***

commit ea2b9c2f6be0f0a394dfacef010025e3eeefcf92
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 9 00:14:38 2003 +0000

    (Hash Table Reference): Decribe rehashing, note
    no hashx-remove!, describe make-hash-table size parameter.

commit b7be48bc3903ea517fa6459f600aebfe572a7bdf
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 8 23:06:05 2003 +0000

    *** empty log message ***

commit c42605e954a34cbd8393abdac8b8c74d63e6d4fb
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 8 23:05:12 2003 +0000

        * tests/poe.test: New file.
        * Makefile.am: Add it.

commit f33f103c955abedab4ba5b668dc5b575382f5b00
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 8 23:03:29 2003 +0000

    New file.

commit ff6ea7b951529beff8f7c94afe97f8d32a08e658
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 8 23:00:37 2003 +0000

    *** empty log message ***

commit d6532dd1cf51fa065564f2c9a5ff99a6d0a3561c
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 8 22:57:52 2003 +0000

    (funcq-assoc): Rewrite, don't assume '() is false, and
    actually traverse the given alist.

commit df5af69a91db93c8b881c8f02e1596ee820568ac
Author: Dirk Herrmann <address@hidden>
Date:   Tue Oct 7 22:03:26 2003 +0000

        * smob.h (scm_make_smob_type): Made the declaration match the
        definition.

commit d6e04e7c4a01d0981b102cb028a11dc019ea22dd
Author: Dirk Herrmann <address@hidden>
Date:   Tue Oct 7 22:00:05 2003 +0000

        * lib.scm (exception:missing-expression): New.
    
        * tests/dynamic-scope.test, tests/eval.test,
        tests/r5rs_pitfall.test, tests/srfi-17.test, tests/syncase.test:
        Wrap tests in module (test-suite test-<file-name without .test>),
        following a practice that was used on a couple of files already.
    
        * tests/dynamic-scope.test (exception:duplicate-binding,
        exception:bad-binding): New.
    
        * tests/dynamic-scope.test, tests/srfi-17.test, tests/syntax.test:
        Execute syntactically wrong tests using eval.  With the upcoming
        new memoizer this is necessary in order to postpone the syntax
        check to the actual evaluation of the syntactically wrong form.
    
        * tests/syntax.test: Added some test cases and modified one test
        case.

commit da0e6c2baff68dda2abb721e72bdec2972157eb8
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 7 15:58:19 2003 +0000

    Make type names char const * instead of char *.  Thanks to Paul Jarc!

commit 41a80feb8a4ad30807be0c2f45c94301e40af2e5
Author: Neil Jerram <address@hidden>
Date:   Mon Oct 6 20:33:02 2003 +0000

    UI frontend work: eval support.

commit 6b5dc4ee3317da33fdb880caab1330c966cf93d3
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 6 19:25:05 2003 +0000

    *** empty log message ***

commit 3446b6ef074a08d1a64bcb2aef05e01c0b1f8c3b
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 6 19:24:15 2003 +0000

    * scheme-memory.texi: Added a short explanation of the GC and the
    conservative stack scanning.
    (scm_gc_protect_object, scm_gc_unprotect_object,
    scm_permanent_object): New.
    
    * data-rep.texi, scheme-memory.texi (scm_remember_upto_here_1,
    scm_remember_upto_here_2): Moved from data-rep.texi to
    scheme-memory.texi.

commit 02b0c692891bb312902e3225e2f3fda98e087515
Author: Neil Jerram <address@hidden>
Date:   Sat Oct 4 20:03:51 2003 +0000

    Debugger UI asynchronous thread support.

commit 8552a9c0ae0b95ffc897a53be691e208293e0090
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:29:50 2003 +0000

    *** empty log message ***

commit 0853a58069d4a8e9e56b34108643e4780fe1e7f8
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:20:07 2003 +0000

    (String Ports): In call-with-output-string, note proc
    should not close the port.  In get-output-string, note string must be
    gotten before closing the port.

commit 39a963ee8109d2c8d116e06a05155d3e68cbb755
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:17:50 2003 +0000

    *** empty log message ***

commit ee6eedcde8e3306855c5bb3489873b831a74eef7
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:17:16 2003 +0000

    (call-with-output-string): Test proc closing port.

commit 591924eb4cba623be5a2f16e7b36586889dcd7bd
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:11:12 2003 +0000

    *** empty log message ***

commit 184b85a394e686900b87d08cd718bc8c9e2c43d8
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:04:26 2003 +0000

    (s_scm_call_with_output_string): scm_get_output_string
    rather than scm_strport_to_string, so as to guard against the port
    having been closed by the called procedure.  Reported by Nic Ferrier.

commit 930d3b37a81bcbae14d76fdc8facf64efdb0436f
Author: Kevin Ryde <address@hidden>
Date:   Thu Oct 2 00:00:42 2003 +0000

    Fix a couple of typos in:
    New file.

commit 88fd89ac40fcd95082dfe7ba16a052025e1a7656
Author: Kevin Ryde <address@hidden>
Date:   Wed Oct 1 23:51:41 2003 +0000

    Add call-with-output-string no segv on closed port.

commit 5a825ad439c71b43f93824a37daa743535db2641
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 27 10:08:26 2003 +0000

    Two fixes to Guile tutorial.

commit 79b1c5b67f7528f96829db0699c8edc41df5e5f6
Author: Neil Jerram <address@hidden>
Date:   Thu Sep 25 20:32:10 2003 +0000

    Work (in progress) on new debugging frontend.

commit 8aa28a916c8b387fa8bf4da3defd5d811f2cae61
Author: Dirk Herrmann <address@hidden>
Date:   Mon Sep 22 19:00:41 2003 +0000

        * guile-test: Wrapped in module (test-suite guile-test).
    
        (main data-file-name test-file-name): Exported.
    
        ((guile-user)::main): New function, wrapper for function
        (test-suite guile-test)::main.
    
        * tests/load.test: Wrapped in module (test-suite test-load).
    
        * tests/ports.test: Wrapped in module (test-suite test-ports).
    
        * tests/r4rs.test: Wrapped in module (test-suite test-r4rs).
        Added comments about the required structure of the file itself,
        since it is subject to some tests.  Removed some now unnecessary
        undefine operations.
    
        * tests/syntax.test: Wrapped in module (test-suite test-syntax)

commit f03314f9201704e8287f97f47a89db561ede7a93
Author: Dirk Herrmann <address@hidden>
Date:   Sun Sep 21 07:54:23 2003 +0000

        * numbers.h (SCM_INEXACTP): Removed uses of SCM_TYP16S.
    
        * tags.h, deprecated.h (SCM_TYP16S): Deprecated and moved from
        tags.h to deprecated.h.

commit 1cd9ea691590c3e4ea7bc5ff7c68e427b7bc9354
Author: Kevin Ryde <address@hidden>
Date:   Sun Sep 21 01:38:01 2003 +0000

    A tweak to:
    (File System): In access?, reword a bit, clarify real
    versus effective ID handling, cross reference glibc on that, and
    recommend against access tests in library functions.

commit a21ceb528dad5cd665d60f1efbeb74a70a31b0b3
Author: Kevin Ryde <address@hidden>
Date:   Sun Sep 21 01:19:44 2003 +0000

    *** empty log message ***

commit ad1c1f1808757c496ea0b2d3c033302d22e0480d
Author: Kevin Ryde <address@hidden>
Date:   Sun Sep 21 01:18:26 2003 +0000

    (File System): In access?, reword a bit, clarify real
    versus effective ID handling, cross reference glibc on that, and
    recommend against access tests in library functions.

commit 69fc37da2982158bbb099a1ca4e8d2450d9d46f4
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 19 01:30:54 2003 +0000

    Add ice-9 popen duplicate pipe fd fix.

commit 518a07ad841ca3216a685f6357963d8eb9321055
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 19 01:29:17 2003 +0000

    *** empty log message ***

commit 9b4bbf4752c9f877b1f52df24df142e8e2c16c4e
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 19 01:19:48 2003 +0000

    *** empty log message ***

commit 3bdc8f4d17a5506b0e5d21917c2bb5f942562a54
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 19 01:06:14 2003 +0000

        * tests/popen.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit 3e690887f5314e8bdc0d2f1092c8044ec38b2842
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 19 01:05:13 2003 +0000

    New file.

commit a118e0eb5a4654c39157fcfd9c664f925a16a21d
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 19 01:01:10 2003 +0000

    (open-process): Correction to previous fdes closing
    change, need to watch out for stdin==stderr or stdout==stderr.

commit 534c55a97d9860059a2d2042263cce3cad364b2c
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 18 20:55:40 2003 +0000

        This set of patches introduces a new tc7 code scm_tc7_number for
        numbers.  Bignums, reals and complex numbers are turned from smobs
        into subtypes of scm_tc7_number.
    
        * tags.h (scm_tc7_number): New.
    
        * eq.c (scm_equal_p), eval.c (SCM_CEVAL), evalext.c
        (scm_self_evaluating_p), gc-card.c (scm_i_sweep_card), gc-mark.c
        (scm_gc_mark_dependencies), goops.c (create_smob_classes), hash.c
        (scm_hasher), numbers.c, numbers.h (SCM_NUMP), objects.c
        (scm_class_of), print.c (scm_iprin1), smob.c
        (scm_smob_prehistory): Don't handle bignums, reals and complex
        numbers as subtypes of scm_tc7_smob any more.
    
        * numbers.h, tags.h (scm_tc16_big, scm_tc16_real,
        scm_tc16_complex): Moved definitions from tags.h to numbers.h.

commit 29c4382afda07debaef4f5d2534f5272bca15fdd
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 18 20:18:17 2003 +0000

        * numbers.c (scm_make_complex), gc-card.c (scm_i_sweep_card): Use
        sizeof (scm_t_complex) to determine the memory size of the
        malloc'd area for complex numbers.

commit 47ae1f0ecaded1a0a094db3f7ec9687dec71f72d
Author: Dirk Herrmann <address@hidden>
Date:   Wed Sep 17 21:03:26 2003 +0000

        * libguile/numbers.c (scm_bigequal): Fixed.
    
        * test-suite/tests/numbers.test (equal?): Added tests.
    
        * test-suite/tests/numbers.test (=): Fixed and added some bignum
            related tests.

commit 859b6b2fff3b9f1626dafef739d991ebb7bf325a
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 16 21:21:28 2003 +0000

    *** empty log message ***

commit 2d99b584ac6cf195e1c52f28a819c6937bdd9293
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 16 21:18:26 2003 +0000

    (scm_current_time): 'time' does not set errno so don't use
    SCM_SYSERROR for reporting errors.

commit e17d318faaf4f9674e81b9ee883707b0a57a83af
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 16 17:37:56 2003 +0000

        This set of patches eliminates the dependency between the
        implementation of evaluator specific memoization codes and special
        constants like #f, '() etc. ('flags'), which are not evaluator
        specific.  The goal is to remove definitions of evaluator
        memoization codes completely from the public interface.  This will
        make it possible to experiment more freely with optimizations of
        guile's internal representation of memoized code.
    
        * objects.c (scm_class_of): Eliminate dependency on SCM_ISYMNUM.
    
        * print.c (iflagnames): New array, holding the printed names of
        guile's special constants ('flags').
    
        (scm_isymnames): Now holds only the printed names of the
        memoization codes.
    
        (scm_iprin1): Separate the handling of memoization codes and
        guile's special constants.
    
        * tags.h (scm_tc9_flag, SCM_ITAG9, SCM_MAKE_ITAG9, SCM_ITAG9_DATA,
        SCM_IFLAGNUM): new
    
        (scm_tc8_char, scm_tc8_iloc, SCM_BOOL_F, SCM_BOOL_T,
        SCM_UNDEFINED, SCM_EOF_VAL, SCM_EOL, SCM_UNSPECIFIED, SCM_UNBOUND,
        SCM_ELISP_NIL, SCM_IM_DISPATCH, SCM_IM_SLOT_REF,
        SCM_IM_SLOT_SET_X, SCM_IM_DELAY, SCM_IM_FUTURE,
        SCM_IM_CALL_WITH_VALUES, SCM_IM_NIL_COND, SCM_IM_BIND): Changed
        values.
    
        (SCM_IFLAGP): SCM_IFLAGP now only tests for flags.
    
        (SCM_IFLAGP, SCM_MAKIFLAG, SCM_IFLAGNUM): Generalized to use the
        tc9 macros and scm_tc9_flag.

commit cd56b181925ce3b46fda87eefc69eb34316c6845
Author: Kevin Ryde <address@hidden>
Date:   Mon Sep 15 22:47:27 2003 +0000

    Fix a grammatical typo in my last entry.

commit f319727482032c70babda70d3f8f813f449437ed
Author: Kevin Ryde <address@hidden>
Date:   Mon Sep 15 22:29:32 2003 +0000

    Add another comment to:
    (file-exists?): Use stat rather than access?, ...

commit 5dc1ba739f4ba3c13e06bceaf414c863d26f4d54
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 15 13:38:07 2003 +0000

    *** empty log message ***

commit 093d2ca9afb2cb71317fea221466fe0946c94062
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 15 13:37:50 2003 +0000

    (format): Rewritten as a big letrec to make it reentrant.  No mutex is
    necessary.  Thanks to Clinton Ebadi!

commit eecac80630340aeb209db8ca9de8ba3a6ebc7d94
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 15 12:37:16 2003 +0000

    *** empty log message ***

commit 2eb78d06706e3ae870fca03c4611e33fd9c4c185
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 15 12:36:57 2003 +0000

    (scm_setgroups): Check that the gid list is not too long.  Thanks to
    Paul Jarc!

commit 22f2cf2d9a3b0e33b5dfd42c3e1afea12d6ec01f
Author: Dirk Herrmann <address@hidden>
Date:   Sun Sep 14 08:07:10 2003 +0000

        * tags.h: Reduced the number of short instructions from 14 to 13.
        The typecode of the former 14th short instruction is now used to
        represent long instructions.  Changed some comments to reflect
        this fact.
    
        (SCM_MAKISYM): ISYMs get a new tc7 code, namely the one that was
        previously used by SCM_IM_DEFINE.
    
        (SCM_IM_DEFINE): Turned into a long instruction.
    
        * eval.c (unmemocopy, SCM_CEVAL): Treat SCM_IM_DEFINE as a long
        instruction.
    
        * eval.c (SCM_CEVAL): Since characters and iflags have now a tc7
        code that is separate from all instructions, one level of dispatch
        for long instructions can be eliminated.
    
        * print.c (scm_isymnames): Removed some commented code.

commit 89990cc656400beb5e55bb419538f0132b1c59ed
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 13 00:39:44 2003 +0000

    *** empty log message ***

commit 85600a0f78db42f8e7cc285846e74bcb5e7813ac
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 13 00:39:16 2003 +0000

    (SRFI-19): Rewrite, adding descriptions of all
    functions, and a bit of an introduction.

commit 9f5e5b5601cfa334aaa5ea0dc33e3b3a86088f15
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 13 00:18:46 2003 +0000

    *** empty log message ***

commit c537e01bcefe6a4741f4e98a65137e2778ad2854
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 13 00:12:08 2003 +0000

    (Append/Reverse): Merge reverse and reverse!,
    describe newtail parameter for reverse!, remove confusing caveat about
    head becoming tail for reverse!.

commit eee36f210501b8492049815556c40153ba1e35da
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 13 00:09:14 2003 +0000

    (Reading): Add scm_c_read.
    (Writing): Add scm_c_write.

commit 57066448c29997963af73c84934a5b05a94fafb4
Author: Kevin Ryde <address@hidden>
Date:   Sat Sep 13 00:01:48 2003 +0000

    (SRFI-1 Constructors): Add list-copy.

commit 957f9f622d0de2747698af20c002971903f28814
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 12 23:59:30 2003 +0000

    (Network Address Conversion): Under IPv4, describe
    numeric representation in Guile, add INADDR_LOOPBACK and
    INADDR_BROADCAST, add commented-out INADDR_NONE.

commit 5c3917e7f5fa22337f7988f0dd550d3cb1e4054c
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 12 23:57:03 2003 +0000

    (File System): In stat:dev and stat:mode, clarify that both are numbers.

commit eaa032c38924d177ddd34f703ea12f9a88d5f0e3
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 12 23:55:03 2003 +0000

    (Reading): In port-column, port-line,
    set-port-column! and set-port-line!, port parameter must be given,
    there's no default to current input.

commit 7743d628c6a04b396703451d868c14c50047dfb6
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 12 23:47:35 2003 +0000

    *** empty log message ***

commit 833fc2f186a52c9b4180fcd215e7faae626bbb80
Author: Kevin Ryde <address@hidden>
Date:   Fri Sep 12 23:35:54 2003 +0000

    (file-exists?): Use stat rather than access?, so as to
    follow the effective UID/GID not the real ID.  file-exists? is
    normally be used as a prelude to opening or some other operation, and
    it's the effective ID which will apply there.  Emacs file-exists-p
    uses stat, presumably for the the same reason.

commit 97a61c5f91dc2524bac085a373890543a3fb21f5
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:43:04 2003 +0000

    *** empty log message ***

commit 189b66ba872f3e1e5464941a478b412fc302ff4b
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:42:29 2003 +0000

    (SCM_FENCE): Use __memory_barrier with the Intel compiler on IA64.

commit 50e0ba57dac44b06978a0592572bbeea5ef7473d
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:16:56 2003 +0000

    *** empty log message ***

commit eb84efa17104d5c3d7636e33524fbefa9e65bf05
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:16:42 2003 +0000

    (make-autoload-interface): Use a proper hashtable as
    the obarray, not an empty vector.
    (make-module): Always construct a hashtable for the obarray, even
    for empty ones.

commit 8da867bfc6338f0992690a9c6a8bbcdee4b0fd13
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:14:25 2003 +0000

    (format:error): Use 'format:format' instead of
    'format' since the latter will lock the mutex again that we have
    already locked.
    (format:format-work): Flag multiple '#' as an error.

commit cdc5f67652be9af267161b944000f361510f5f96
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:11:59 2003 +0000

    (scm_tc16_hashtable): Added "extern" declaration.

commit 6dc1cd1eec346af86dad94c450897ef1bb03d8d5
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 15:11:09 2003 +0000

    (scm_module_reverse_lookup): Check that the obarray really is a
    hashtable and do nothing if not.

commit 62f548e16cd76b8c60ee9b8602db0635b9dcb73f
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 14:14:05 2003 +0000

    *** empty log message ***

commit 2b2c6fca20f959db6e58e6638059f74a817f4fea
Author: Marius Vollmer <address@hidden>
Date:   Fri Sep 12 14:13:48 2003 +0000

    Use "extern inline" only with GCC.  Use "static
    inline" else.

commit 0d5e348022e1da4d51a7ddf2b7a3412197c507ac
Author: Dirk Herrmann <address@hidden>
Date:   Sat Sep 6 09:17:29 2003 +0000

        * numbers.h (SCM_INEXACTP, SCM_REALP, SCM_COMPLEXP): Removed uses
        of SCM_SLOPPY_INEXACTP, SCM_SLOPPY_REALP and SCM_SLOPPY_COMPLEXP.
    
        * numbers.h, deprecated.h (SCM_SLOPPY_INEXACTP, SCM_SLOPPY_REALP,
        SCM_SLOPPY_COMPLEXP): Deprecated and moved from numbers.h to
        deprecated.h.

commit 6b412e917104fb1b148083c3d061acb351259137
Author: Dirk Herrmann <address@hidden>
Date:   Sat Sep 6 08:50:26 2003 +0000

        * eq.c (scm_eqv_p, scm_equal_p): Removed uses of
        SCM_SLOPPY_INEXACTP, SCM_SLOPPY_REALP and SCM_SLOPPY_COMPLEXP.
    
        * eq.c (scm_eqv_p, scm_equal_p): Reordered comparisons from
        0.0==some_expression to some_expression==0.0.  The latter is
        better readable.  The former is preferred by some people, since it
        leads to a compiler error when confusing == with =.  However, when
        using gcc, a warning will be issued if in an if-statement an
        assigment appears.  Since many Guile developers are using gcc,
        such errors will not remain unnoticed anyway.  We can therefore
        focus on better readability.

commit 7e3b25bf51eb3c2dda8c981df2713ff0e9c9e438
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 4 20:47:41 2003 +0000

        * tags.h: Added description of Guile's type system.  Removed some
        old and misleading comments.

commit 3ea39242b84a4b29fa85ed1d876468287fae3007
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 4 20:14:02 2003 +0000

        * unit.c (scm_cvref): Eliminate unnecessary uses of SCM_NIMP,
        SCM_SLOPPY_REALP and SCM_SLOPPY_COMPLEXP.

commit 5d7d39ff5d54f9c2191d19bff64bb4ab8d458228
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 4 20:04:30 2003 +0000

        * numbers.h (SCM_MAKINUM): Define in terms of scm_tc2_int.
    
        (SCM_INEXACTP, SCM_REALP, SCM_COMPLEXP): Define in terms of the
        respective SLOPPY macro.

commit baa84a205c6c965c9e22be372e1cd01c68b4997f
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 4 19:21:21 2003 +0000

        * eq.c (scm_equal_p): Use SCM_TYP7 to check if an object is of
        type string, not SCM_TYP7S.

commit 53bb87824dbd6f9dfd38ff7e2cd6e20cce1d9ed2
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 3 00:03:20 2003 +0000

    *** empty log message ***

commit 03b79aa32a8d144d1361adce0ff57da2a55ce20f
Author: Kevin Ryde <address@hidden>
Date:   Wed Sep 3 00:01:17 2003 +0000

    (scm_strptime): Add comment about glibc strptime %s and
    current timezone requiring SCM_DEFER_INTS.

commit 90a5894d05ea7ee10fa68e7410b280afdc541daa
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 2 23:57:49 2003 +0000

    (Symbol Primitives): In gensym, cross reference
    uninterned symbols, use @w{} on " g" prefix to avoid any chance of a
    line break obscuring it.

commit 2886a7750253383fd845579c6d1d356e0e3f83d3
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 2 23:55:16 2003 +0000

    (Keyword Primitives): Add examples to
    make-keyword-from-dash-symbol and keyword-dash-symbol.  Add
    scm_c_make_keyword.

commit ba15f500e3d6086f514017d2021c51a65e2a3bf0
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 2 23:03:34 2003 +0000

    *** empty log message ***

commit 4d814788fc5efd6c1a584d9e54ad6c7e91554a17
Author: Kevin Ryde <address@hidden>
Date:   Tue Sep 2 23:00:28 2003 +0000

    (scm_lognot): Correction to docstring, ones-complement not 2s-complement.

commit 4559123bee8c8ca489a14b1572f1fc4c3088e03f
Author: Neil Jerram <address@hidden>
Date:   Sun Aug 31 22:59:39 2003 +0000

    Rewrite enhanced editing logic - sexp-track.el.

commit defdc4b4ee80e099701761bb442188f31b287e28
Author: Neil Jerram <address@hidden>
Date:   Sat Aug 30 21:22:45 2003 +0000

    Make -s switch optional.

commit 0f008a157a3718b33de92fd0a8f0568e012929c5
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 30 00:07:49 2003 +0000

    *** empty log message ***

commit f9811f9f2e1369cb3cc70416edced98d6887bc11
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 30 00:04:42 2003 +0000

    (scm_lognot): Rewrite using ~ and mpz_com, for directness
    and to have non-integer types rejected as per other logical funcs.

commit 813729f6fad84a51f84a63031d40a656d84e72b7
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 30 00:02:44 2003 +0000

    Correction to a comment in:
    (list-copy): New tests.

commit 1ec2dd6fd2a5d4d15c9c44ac3580805ff530b37a
Author: Kevin Ryde <address@hidden>
Date:   Sat Aug 30 00:00:58 2003 +0000

    (lognot): Add tests.

commit 53872505f098b19837ec73d5ecdde987045bb4ab
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:49:49 2003 +0000

    (Catch): Add scm_internal_catch.
    (Lazy Catch): Add scm_internal_lazy_catch.

commit 39d27c83bae15c3d51325012903d35df798a7352
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:43:12 2003 +0000

    (Arithmetic): Use a table for scheme to C libm equivalences, add C99 trunc.

commit ed3bd25b1d557a70d3ec96c72cb5645eb448e6e5
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:40:47 2003 +0000

    (Lambda): Note ". rest" list argument is always newly created.

commit d3d0c186e00d80458ca5df3e770ab3c13c466d9b
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:32:21 2003 +0000

    (Remembering During Operations): Note
    scm_remember_upto_here_1 applies only to C automatic variables.

commit bd35f1f07c5e00f2798f7e05cb8d4d4be08f7f52
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:30:00 2003 +0000

    (SRFI-1 Association Lists): In alist-delete and
    alist-delete!, note argument order for the equality calls per SRFI-1
    spec.

commit d61d8580a5f38663a36e60e1c22a68186bf55363
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:22:30 2003 +0000

    (Multiple Values): In values, show args as "arg1
    ... argN".  In scm_values, note args is a list and returned object
    shares structure with it.

commit c6ba64cd3e983c29d55a338f60e5a7d51feff758
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:16:19 2003 +0000

    (Ports and File Descriptors): In pipe PIPE_BUF, use
    @defvar, reword a bit for clarity, cross reference glibc.

commit 3dba2dd97bf4c76e3be0483e67960030e6acf680
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:13:48 2003 +0000

    (Network Sockets and Communication): In socket, use
    @defvar for protocol variables, cross reference for getprotobyname,
    note it's usually connect and accept that establishes communication.

commit 497cbe2084f49a55b8ee950ba79f705349c0b538
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:09:39 2003 +0000

    (Network Sockets and Communication): In socketpair,
    clarify the return is a pair with ports in car and cdr, note
    connection is full duplex, refer to socket for parameters, refer to
    PF_UNIX rather than AF_UNIX.

commit 697039a9d611338df0cea05a14b340c69cd15dbf
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:06:25 2003 +0000

    (Append/Reverse): Merge append and append!,
    shown parameters as lst1 ... lstN, describe list argument for
    scm_append and scm_append_x and note that it's unmodified.

commit 05c4ffe1a7299c81ac01350e93d15d22c58e1a24
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:02:36 2003 +0000

    Move @contents to usual place after title page, and
    after first menu since that looks nice in html.

commit 3adbc48c2489fa08aa18b3e315167dd54129310a
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 29 23:01:17 2003 +0000

    (Hash Table Reference): Add hashx- case
    insensitive string example, add cross references to symbol-hash,
    string-hash, string-hash-ci, and char-set-hash.

commit 438a3ba10ddb37e8e59aec779df5268566997574
Author: Kevin Ryde <address@hidden>
Date:   Thu Aug 28 00:13:06 2003 +0000

    *** empty log message ***

commit c1ffdc6a42518a7c9c21510fd6a7120ba0b915ae
Author: Kevin Ryde <address@hidden>
Date:   Wed Aug 27 23:34:53 2003 +0000

    (scm_remember_upto_here_1): Revise comments on the asm form.

commit 412d82c4f3eaeaa431ba2532ca7bf15727b919a0
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 25 23:18:12 2003 +0000

    *** empty log message ***

commit 41e7d0f5de41b363d38a0f7546dea8a221cf785e
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 25 23:02:16 2003 +0000

    (How guile-snarf works): Need @@ for texinfo in example.

commit b71d6c47ec3fcc634ab58079bb2a0083ebc8bcb3
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 25 23:00:05 2003 +0000

    *** empty log message ***

commit bc38bb441a2f90ac65d8ad01572a77264e69509e
Author: Kevin Ryde <address@hidden>
Date:   Mon Aug 25 22:26:37 2003 +0000

    (Scientific): Add two-argument atan.

commit 36a9b2364c6fb5674121787ae25f11de8d4e135a
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 23:32:55 2003 +0000

    Add srfi-19 date-week-number fix.

commit 98dceb376e208b7072b756c60f9f70de0a2fa513
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 23:26:07 2003 +0000

    *** empty log message ***

commit f94e3e6e4b83c98a8a5c9e98aa3e41da597d86b9
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 23:25:02 2003 +0000

    (scm_system): Remove SCM_DEFER_INTS, system() should be
    thread safe, and could take a long time too.

commit c072c40c8b969b7940cd1b6843dd3143ef933363
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 23:23:17 2003 +0000

    Add a copyright year.

commit 1363e3e71fd3161e1f37934b581cad47abc06de4
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 23:17:50 2003 +0000

    Add new "while" proper break and continue.
    Add srfi-1 list-copy of improper lists.

commit 430110eeb2d906542d80f151f2780c8a800f2f4c
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 23:14:11 2003 +0000

    *** empty log message ***

commit b052db6954436adaf12defa9bd7113d20d0f668f
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 22:57:46 2003 +0000

    (list-copy): New tests.

commit a54e06e5cd572b3cc754fee8b49b5321025963fb
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 22:37:52 2003 +0000

    *** empty log message ***

commit d61261f07d54cadce8196fb99cb5d590609b8977
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 22:36:18 2003 +0000

    (list-copy): New function, derived
    from core list-copy but allowing improper lists, per SRFI-1 spec.

commit 01dbf76f90e4850d9334aaca2f1592ff5527a8a0
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 22:30:52 2003 +0000

    (date-week-number): Add tests.

commit ab8f1b99f13b35ebd9b751edf28353ebc2303132
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 22:29:29 2003 +0000

    Add a copyright year.

commit f3cc3dabe6db278308b157647f2ad3aa9dc8cf10
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 22:28:53 2003 +0000

    (date-week-number): Correction, day of week starting
    week applied was off by one.

commit b1c602176cc798c81dd9d5d7c3997a1f8db4eab2
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 01:24:59 2003 +0000

    *** empty log message ***

commit ef016629d0e69963abacc08a5f5fef6407b17209
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 01:23:14 2003 +0000

    (-): Exercise bignum - inum.

commit 1fa79a38393bdf8cc98b09a90eac42a1a8a0af36
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 01:19:24 2003 +0000

    *** empty log message ***

commit 708f22c6af8c61dba2628f16d95b4e2d5b66dc1e
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 22 01:17:48 2003 +0000

    (scm_difference): Correction to bignum - negative inum.

commit fde791b502bb06013fc9b86d974f12e9d8f0b4fd
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 21 18:34:43 2003 +0000

    Misc. file rationalization.

commit 7737c5f2591c02c9e7ec7654bbe19054059f4220
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 21 18:13:59 2003 +0000

    Reorg to remove guile-init.el.

commit db24983896ecc30853707cfbf684ca9b1d9414d9
Author: Neil Jerram <address@hidden>
Date:   Wed Aug 20 19:00:44 2003 +0000

    Import Mikael's Emacs interface code (guileint-1.5.2) into Guile CVS.

commit 2388d9af3e7d43e93c690e2c9f344a2a51b1513c
Author: Kevin Ryde <address@hidden>
Date:   Sun Aug 17 00:40:59 2003 +0000

    *** empty log message ***

commit cc08aafdaf089d9fc76d49898fad32ca9f4d952e
Author: Kevin Ryde <address@hidden>
Date:   Sun Aug 17 00:40:33 2003 +0000

    (while): Exercise break and continue from
    recursive nested loops.

commit 5578a53f9ba956c12371a8aa216739dc3b0d1727
Author: Kevin Ryde <address@hidden>
Date:   Sun Aug 17 00:36:04 2003 +0000

        * boot-9.scm (while): Use a new key dynamically for each loop, so
        break and continue associate to their loop even when recursing.

commit ac5fa6d1bef480f3235a0731008539c89c807691
Author: Kevin Ryde <address@hidden>
Date:   Sun Aug 17 00:28:51 2003 +0000

    (Hash Table Reference): Collect up groups of
    functions to avoid duplication.  Revise notes on hashx functions and
    on vector implementation.  In make-hash-table, size is now optional.
    Add hash-map and hash-for-each.

commit 78c2d49cdef9aa713b7b7ea9297160a8d437cf10
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:48:57 2003 +0000

    *** empty log message ***

commit bbdbcf35ae9483e2267bba85f7b28ff5e37e0356
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:48:27 2003 +0000

    (while do): Update `while' for code rewrite, in
    particular describe break and continue.

commit d97f9b42308e8ee5a469d29d690b7bc5880aff44
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:43:34 2003 +0000

    *** empty log message ***

commit 9f977dd883c9a873d91044c6702924002a5a3512
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:39:56 2003 +0000

    Add a copyright year.

commit 2798ba71cdbd033bb44c962c9e5b8450e7799e79
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:39:30 2003 +0000

    (while): New tests.

commit 773abfbb81fa5522c9abfdfbf7bc177fca88ae82
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:38:21 2003 +0000

    (while): Rewrite, continue as proper escape, break
    without return value, break and continue new for each while form,
    don't depend on bindings in expansion environment.

commit 88a63bfc106fd23a3f6800ad184c91e1402e5a6a
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:18:23 2003 +0000

    (open-process): Close input-fdes, output-fdes and
    error-fdes after duping them to 0, 1 and 2.

commit 9e1569bd0d1948454135401274a000fb7b483989
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:09:10 2003 +0000

    (scm_remember_upto_here_1, scm_remember_upto_here_2): Undefine
    macros while defining functions.

commit aca3618f817e4890b26c8389a2be01115a3a6af2
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 21:08:34 2003 +0000

    (scm_remember_upto_here_1, scm_remember_upto_here_2) [__GNUC__]:
    Use volatile asm macros rather than a function call.

commit 34b6177b15201248a63305f835275c672bcb0f25
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 20:24:52 2003 +0000

    (scm_system): In docstring, refer to status:exit-val rather than
    "functions above".

commit 6a4d17af96ea0a73c4fd77405920d75a8cc4d629
Author: Kevin Ryde <address@hidden>
Date:   Tue Aug 12 20:23:35 2003 +0000

    (getenv): Use <stdlib.h> for prototype.

commit 4d332f190ce433a2e4237f05de8467b90cedb2a5
Author: Dirk Herrmann <address@hidden>
Date:   Sun Aug 10 13:19:54 2003 +0000

        * tests/numbers.test: Eliminated misuses of expect-fail.  It
        should only be used in cases, where guile has a known bug.  It
        should not be used in cases where an expression is expected to
        return #f as its correct result.

commit ba6a6d553525d68b408d70405f6fe0246152dd52
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 23:28:11 2003 +0000

    Add source-properties versus set-source-properties! fix.

commit 3bcdda6a02faa81dc220e5066483f21a9155c071
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 23:07:07 2003 +0000

    *** empty log message ***

commit eb6c635af6e9c6e2df3be0e06c8fe84b5b728ad1
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 23:05:30 2003 +0000

        * tests/srcprop.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit 496660d01d18082a35f5d422ea6051782d06a148
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 23:04:55 2003 +0000

    New file.

commit b9052fcc32a94c7978059a8e7872c5f04b66fdfa
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 22:58:24 2003 +0000

    *** empty log message ***

commit f5003c13b638103d4a95b333cafefde0711020ba
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 22:57:28 2003 +0000

    (scm_source_properties): Return plist from hash if it's a
    list set by source-properties! rather than an SRCPROPS object,

commit ddff957cd6cc042f24a854e59ee9e0dba13e3fcf
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 22:20:46 2003 +0000

    *** empty log message ***

commit 8510ef7a1b22a9d718a4c4f179cc89fdc815a7eb
Author: Kevin Ryde <address@hidden>
Date:   Fri Aug 8 22:08:25 2003 +0000

    (Memory Blocks): Add index entries for deprecated scm_must_malloc and 
friends.

commit 8e5b4b9e34736010dbd74f02331735490f9d4661
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:59:47 2003 +0000

    *** empty log message ***

commit de51f5955dbafe5e857bcc4a19171e00c634c6dc
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:54:39 2003 +0000

    (length+): Rewrite using scm_ilength.

commit 15d36a34384879f927e3de31b4bd74292d1bb86c
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:51:41 2003 +0000

    (length+): New tests.

commit 68eb63f10fbcab0de4e8a339f56c6593ff4c7114
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:47:47 2003 +0000

    Check cond-expand srfi-34.

commit af2cc7198db3f912861b9fa3880ca0455e78807b
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:46:48 2003 +0000

    Add cond-expand-provide srfi-34.

commit c6e9db20c196221773ea530ef77e5c86ccfd93a4
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:45:31 2003 +0000

    (concatenate, concatenate!): New tests.

commit 47f2726f4ce9bc20f29a84c30cd992585495e3c3
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:43:51 2003 +0000

    (concatenate, concatenate!): Use scm_append and scm_append_x.

commit 603707f49b3c4dbbde7c2a2966bd86fdbb54efa3
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:31:26 2003 +0000

    (List Constructors): Remove scm_cons_star, since it's not very helpful.

commit 93acf7cb2b901e7846ce7f3213273794a04ee4d2
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:29:17 2003 +0000

    (scm_primitive_property_ref): In docstring, note
    parameters to not-found-proc, use hyphens rather than underscores for
    that parameter name.
    (scm_primitive_property_set_x): In docstring, VAL is the value
    parameter not CODE.

commit 3212db7eda84d4a6aeec733ba19dfd16bef48e4e
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 28 23:27:03 2003 +0000

    (Property Primitives): In primitive-property-ref,
    note parameters to not-found-proc, use hyphens rather than underscores
    for that parameter name.
    In primitive-property-set!, VAL is the value parameter not CODE.

commit c6ccee3417e289ae4be5ceca0d704dd28f06c7f9
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 16:31:43 2003 +0000

    *** empty log message ***

commit c6b49e89649c9801c79df571e4accaabd64936d5
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 16:31:11 2003 +0000

    (scm_print_symbol_name): handle more weird characters by escaping the
    symbol name properly.  Thanks to Paul Jarc!

commit 2f4931bf1b24ec81adbc6abd24bdc20f352e704b
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 16:21:33 2003 +0000

    *** empty log message ***

commit f360a962d490d4b2dc57c28d5e1f502106f34e6b
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 16:20:21 2003 +0000

    * posix.h (scm_setgroups): New prototype.
    * posix.c (scm_setgroups): New.  Thanks to Paul Jarc!
    (scm_getgroups): Handle groups ids that don't fit into a fixnum.
    Don't use SCM_WRITABLE_VELTS.

commit d707b9df306af1b6be2b65c1c4832adcf2f86558
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 16:17:35 2003 +0000

    * configure.in: Look for sched_yield in -lrt; this is needed for
    Solaris.  Thanks to Matthias Koeppe!
    (setgroups): Check for it.

commit fcfdbb80e0a3afcf9e0ba200f942c43c0e9e2d67
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 14:08:53 2003 +0000

    *** empty log message ***

commit c89363e6c6c1116d60581f17461ee386665ebe48
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 14:06:19 2003 +0000

    (__libc_stack_end): Actually use the value in __libc_stack_end for
    something so that the access doesn't get optimized away.  Thanks to
    Matthias Koeppe!

commit 265c456f2f1f97da60d5162a349141cff687a9b7
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 13:56:48 2003 +0000

    *** empty log message ***

commit c5b0618d92f7973565c46f42f813bc9cd65299ff
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 13:56:10 2003 +0000

    * gc.h (SCM_GC_SET_CELL_BVEC): New.
    * gc-card.c (scm_i_init_card_freelist): Use it.  Thanks to
    Matthias Koeppe!

commit 20703ac4dc1cdec153c43a1eae2d76067fa1a8cc
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 13:35:02 2003 +0000

    *** empty log message ***

commit 570b6821e3bcb9dff4813a2cb1fd8c0f834a3433
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 13:34:32 2003 +0000

    * __scm.h (SCM_C_INLINE_KEYWORD): New.
    * numbers.c: Use it in place of SCM_C_INLINE so that the code
    compiles when SCM_C_INLINE is undefined.

commit 59c4bb82e362592ec1cc105f28e938ae18d23fae
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 24 06:32:20 2003 +0000

        * __scm.h: Reformulated the architecture and compiler properties
        in terms of properties of scm_t_bits and SCM variables rather than
        in terms of c standard types.  This is since it is not known which
        of the standard types scm_t_bits and SCM variables will be defined
        to.

commit d7850c8d68a0a4af1004db1cf3bb0f2bc03263bf
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 01:05:02 2003 +0000

    *** empty log message ***

commit c8ae173e8a4dc6d42d3e1fe8a61b85a2830510af
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 01:03:40 2003 +0000

    (scm_angle): Use scm_flo0 for non-negative inum, bignum and real.

commit cfc9fc1c8270920b74b4579bad5557c6b4998fb7
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 01:00:10 2003 +0000

    (angle): New tests.

commit 48513dcdf27114a327b4b59a13e458b8f9df1ca9
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 00:47:39 2003 +0000

    *** empty log message ***

commit 807a30f1db016d9e921a6a0e62499a074fe0628f
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 00:30:31 2003 +0000

    (Continuations): Rewrite with more detail.

commit 382053e9874a4df32153aa0f6cf3487fc75560bd
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 00:14:59 2003 +0000

    Shrink new parallel forms stuff, now described in the manual.

commit 0d1fdc1f9358b2d9fecc42d8900e4739a27d8bc0
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 00:12:06 2003 +0000

    Bit more of:
    (Parallel Forms): New section.

commit 87f763ad4cfcc312e3955b2c9b8db24a2705806c
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 00:11:09 2003 +0000

    (Parallel Forms): New section.

commit 72d50982e77e6f691d5ba69dcb90c80f2cd6f252
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 24 00:03:53 2003 +0000

    (System asyncs): Add index entries for C functions.

commit 54148bb85a9eb63a1894bde53cdd67545e93e01c
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 23 23:53:39 2003 +0000

    (Dynamic Wind): Untabify.
    (Multiple Values): Use @result.
    Reported by Stephen Compall <address@hidden>.

commit 83dbedccdb57aaf60a79769aeb46fa046d2bb82e
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 01:28:38 2003 +0000

    Shrink scm_call_X, scm_apply_X and scm_list_X entries, now described
    in the manual.

commit 67081a34cb56b2b0a0fa7e4bbc1d58c40685f3b5
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 01:21:30 2003 +0000

    *** empty log message ***

commit 0e97e58d9d24d0f80bc74156dbfae1729c3b4ce7
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 01:21:05 2003 +0000

    (Fly Evaluation): In apply, reword for
    clarity, drop the "append" example.  Add scm_apply, scm_apply_0,
    scm_apply_1, scm_apply_2, scm_apply_3.
    Add scm_call_0, scm_call_1, scm_call_2, scm_call_3.
    In apply:nconc2last, move down after "apply", reword for clarity, note
    correspondence to apply params.

commit 0a52dd47689340898a0052e7c93f6131494d2d46
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:52:13 2003 +0000

    *** empty log message ***

commit 7ea6af079e3432e885098802199bdf1595d6a906
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:51:42 2003 +0000

    (SRFI-0): Add cond-expand index entry.
    (SRFI-9): Add define-record-type index entry.

commit 63708c3b0acd87383fc23d6da66ba3dd4d88843e
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:50:46 2003 +0000

    *** empty log message ***

commit 206858042f27cb7da08c8da628a21d4b2adc27a2
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:50:23 2003 +0000

    (nicode): New macro.

commit 44e874b5c87c505f19ba77021bf8119c8e8c8e91
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:48:59 2003 +0000

    *** empty log message ***

commit b1c04fe8b4bb0f7b23bec688eb630b785a0e084e
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:02:33 2003 +0000

    *** empty log message ***

commit 65ea251e5bfa4a5aabb797e922c4a7a9f799e33d
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 18 00:01:55 2003 +0000

    (*): Add complex/bignum test.

commit 51787257cc260521499d5099a8f8e59132bf7df5
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 17 23:58:08 2003 +0000

    (List Constructors): In list, use "elem1
    ... elemN".  Add scm_list_1, scm_list_2, scm_list_3, scm_list_4,
    scm_list_5, scm_list_n.  Remove scm_list, since it's a no-op.

commit 8a0c514f3532154bb621dbb534484e03ea06d0d7
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 17 23:40:03 2003 +0000

    *** empty log message ***

commit 765063354772bdf0711ea3f434de44dbad0ad196
Author: Kevin Ryde <address@hidden>
Date:   Thu Jul 17 23:38:34 2003 +0000

    (scm_product): In complex * bignum, correction to
    REAL/IMAG fetch, x is the complex, not y.

commit e7cc532b32959f408c738210c286125be7c6f4ff
Author: Kevin Ryde <address@hidden>
Date:   Sun Jul 13 23:08:13 2003 +0000

    *** empty log message ***

commit 9a029e414ad529285b7fa3d4c676ccf4f1f1076b
Author: Kevin Ryde <address@hidden>
Date:   Sun Jul 13 23:06:33 2003 +0000

    2003-07-14  Matthias Koeppe  <address@hidden>
        * tests/srfi-1.test (partition): Add tests.

commit 65978fb2bdb199551ce5d693b8a78b42869ab39d
Author: Kevin Ryde <address@hidden>
Date:   Sun Jul 13 23:05:31 2003 +0000

    2003-07-14  Matthias Koeppe  <address@hidden>
        * srfi-1.c, srfi-1.h (scm_srfi1_partition), srfi-1.scm (partition):
        Re-implement in C to avoid stack overflows for long input lists.

commit 0aacf84ee6095d1dc5491ae7eb83feeae44cef4c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 13 16:13:57 2003 +0000

    (scm_odd_p, scm_even_p): Bugfix: Treat result of
    scm_inf_p test as Scheme values.
    (scm_sum): Bugfix: Normalize bignum created from a negative bignum
    and a positive inum.
    Use GNU indentation style.

commit 192de9a4d6566f1b9e9b69076dab1b403966641e
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jul 12 06:44:57 2003 +0000

        * values.c (scm_values): Build lists of length 1 by using
        scm_list_1 instead of using scm_cons.

commit 0b7d5c6c1c4185bf1d950ef03d2eba659178d201
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 11 22:46:54 2003 +0000

    *** empty log message ***

commit 256853db478ab36ac656783043ea4a3300303007
Author: Kevin Ryde <address@hidden>
Date:   Fri Jul 11 22:44:59 2003 +0000

    (SRFI-1 Constructors): In iota, reword a bit for
    clarity and add a couple of examples.

commit b58c85ceada29e1e607b63353c662f87923847ad
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 9 22:28:08 2003 +0000

    *** empty log message ***

commit de90ef0faa6eca22faecb7664a5fea78339537a6
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 9 22:08:13 2003 +0000

    * deprecation.c (scm_c_issue_deprecation_warning_fmt): Add va_end.
    * list.c (scm_list_n): Ditto.

commit 11c473571e1d661fc3801124287342d008e07c36
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 9 22:07:11 2003 +0000

    (scm_c_issue_deprecation_warning_fmt): Add va_end.

commit e75a6a646bdb6149c0fbf61419663343c8b99c09
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 9 22:05:43 2003 +0000

    (Deprecated): Add scm_remember.

commit bbb4438a2a5d171d8a07513563691ca6377fd6ba
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 9 22:04:00 2003 +0000

    *** empty log message ***

commit 53f18a0df1a6adf28a2dab4db6e9df7af4c8bd48
Author: Kevin Ryde <address@hidden>
Date:   Wed Jul 9 22:02:20 2003 +0000

    (scm_gc_realloc): Define "ptr" at start of function.

commit 287f8ad11e37fd34e024923519a9ebb9e2ec3de3
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:42:27 2003 +0000

    *** empty log message ***

commit 23c96d9b151a42c0d0fd21db1cd8bcf8acd0feb5
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:41:34 2003 +0000

    Matthias Koeppe <address@hidden>:
    (scm_t_bits, scm_t_signed_bits, etc): Avoid solaris empty
    defines of INTPTR_MAX and UINTPTR_MAX, combine conditionals for
    scm_t_bits and scm_t_signed_bits to avoid any chance of one and not
    the other using intptr_t.

commit 005d2366efcda82c20189aa622b832fe9f9a929f
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:33:43 2003 +0000

    *** empty log message ***

commit d40681ec4b2431422917796912905906f856e704
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:32:01 2003 +0000

    (make-polar, magnitude): New tests.

commit 21b860c85759764bbdc392e04c182f9e3007f92f
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:29:59 2003 +0000

    (AC_CHECK_FUNCS): Add sincos.

commit 6efadd7cb66153d70afc50d65755961eb0895603
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:27:03 2003 +0000

    (scm_make_polar): Use sincos, when available.
    (scm_magnitude): Use hypot.

commit e5a74c26a30f6af4ac72c43df42ff4c5d43faed8
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:15:23 2003 +0000

    *** empty log message ***

commit d53efb805b18199576d1e581eec46b52f66607d6
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:14:44 2003 +0000

    Remove a diagnostic accidentally left in initial checkin.

commit 72f1b979f6ea57eb2a31b6c7d08d8ca7c8b9c454
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:13:06 2003 +0000

    (delete, delete!): Add more tests.
    (delete-duplicates, delete-duplicates!): Add tests.

commit 9388c70ac02776192f01f7436ec7eed9d510c1e5
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:10:42 2003 +0000

    (delete, delete!, delete-duplicates, delete-duplicates!): Remove.

commit f27e84434a8b5f81ce183622fff64470033f5824
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:09:54 2003 +0000

    (scm_srfi1_delete, scm_srfi1_delete_x,
    scm_srfi1_delete_duplicates, scm_srfi1_delete_duplicates_x): New
    functions.

commit d0a634de7d5966388deaf07f8ef4eb34d12f8758
Author: Kevin Ryde <address@hidden>
Date:   Tue Jul 8 00:09:17 2003 +0000

    (scm_srfi1_delete, scm_srfi1_delete_x,
    scm_srfi1_delete_duplicates, scm_srfi1_delete_duplicates_x): New
    functions.  scm_srfi1_delete_x is derived from scm_delete_x.

commit 7a7b738455f2da43b31f1b92e1a8d8bbe3f10a3d
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 7 22:00:34 2003 +0000

    (scm_call_with_new_thread): In docstring, use "( )"
    outside @var to quieten makeinfo, and use @code.

commit c2dfff19f6ddbaa6464eb896260569fe4197b0fd
Author: Kevin Ryde <address@hidden>
Date:   Mon Jul 7 21:58:55 2003 +0000

    (scm_char_ready_p, scm_peek_char): In docstrings, don't use
    @footnote since it doesn't go though to guile-procedures.txt.

commit cbfe8e6242066ed5101bb8266dfa70bd431efa15
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Jul 6 14:54:07 2003 +0000

    (decrease_mtrigger): new function
    (increase_mtrigger): new function, separate debug registering and
    mtrigger administration.
    (scm_gc_realloc): bugfix: do mtrigger administration before the
    actual realloc, for the realloc might invalidate a GC-d segment of
    memory. Thanks to Sam Hocevar for pointing this out.
    (scm_gc_realloc): use scm_malloc_reregister instead of
    unregistering and registering in sequence.

commit aeb4c2e16238aa6287c15b9885c05ed3e9f9e769
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jul 2 23:04:54 2003 +0000

    (SCM_ASSERT): change "else" expansion to "do { } while (0)"

commit 4c27f8d23b64a11142e3b909e61d313b52f4900b
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Jul 2 16:11:08 2003 +0000

    (SCM_ASRTGO): add "else" to macro expansions with if
    clauses.

commit 983e697d52f81e4cd565efa497a6ec69dee1df49
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 29 14:57:54 2003 +0000

    *** empty log message ***

commit 8de7acbd0f0d37e9eba010493312a0e56e3cc00c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 29 14:57:00 2003 +0000

    (SCM_OPDIRP, scm_fport, scm_option, scm_srcprops, scm_srcprops_chunk,
    scm_info_frame, scm_stack, scm_array, scm_array_dim,
    SCM_ARRAY_CONTIGUOUS, SCM_FUNC_NAME, SCM_WTA, RETURN_SCM_WTA,
    SCM_VALIDATE_NUMBER_COPY, SCM_VALIDATE_NUMBER_DEF_COPY,
    SCM_VALIDATE_OPDIR): Re-added from the release_1_6 branch.

commit 78b6566ece8f852d1ea578644dd3882b0adf9ae8
Author: Stefan Jahn <address@hidden>
Date:   Wed Jun 25 18:12:35 2003 +0000

    2003-06-25  Stefan Jahn  <address@hidden>
    
            * continuations.c: Redeclaration of getcontext() via the
            __asm__ ("getcontext") directive.
    
            * continuations.h: Include <ucontext.h> instead of
            <sys/ucontext.h>.

commit 8644044829b76441debc435818b5036a01803561
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 21 23:03:25 2003 +0000

    *** empty log message ***

commit 7a52a21e96e9bd6adf940591f42bd3da3159fb16
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 21 23:02:58 2003 +0000

    (Remembering During Operations): Refer to all "Guile
    library functions" as provoking gc.

commit 1ebb8497cb937f16da75d7720d27e91e6be4a9a7
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 21 00:17:47 2003 +0000

    *** empty log message ***

commit 14a6784cf10540116d4095bc1cf5ec64d202ecd8
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 21 00:17:23 2003 +0000

    (truncate, round, asinh, acosh, atanh): Add some tests.

commit 9af31eed61fdbf006bb547e734c3cc4e59a99cc6
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 21 00:15:09 2003 +0000

    (AC_CHECK_FUNCS): Add asinh, acosh, atanh and trunc.

commit fa60559018bbd7b52613da745b0366e90b6f6730
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 21 00:12:51 2003 +0000

    (_GNU_SOURCE): #define, to get C99 things.
    (scm_asinh, scm_acosh, scm_atanh, scm_truncate, $asinh, $acosh,
    $atanh, truncate): Use C library asinh, acosh, atanh and trunc, when
    available.
    (scm_inexact_to_exact): Expand isfinite to its definition !isinf.
    (isfinite): Remove, conflicts with C99 isfinite().

commit 02d72536611bd52f5edece66d0bbcbd85a2f5620
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 19 20:09:17 2003 +0000

    *** empty log message ***

commit 5c07af6e794b6a6fd6617bfae08f1eff1c524132
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 19 20:09:05 2003 +0000

    use "-Werror" only with GCC.  Thanks to Matthias Koeppe!

commit fbf85ba4d88e0f9d07c733e46889389c616d83b3
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 19 12:49:20 2003 +0000

    *** empty log message ***

commit cc5c1b66063cf25a991ab1da664e85dabd51300f
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 19 12:48:47 2003 +0000

    (scm_strhash, scm_sym2ovcell_soft, scm_sym2ovcell,
    scm_intern_obarray_soft, scm_intern_obarray, scm_symbol_value0,
    scm_string_to_obarray_symbol scm_intern_symbol, scm_unintern_symbol,
    scm_symbol_binding, scm_symbol_interned_p, scm_symbol_bound_p,
    scm_symbol_set_x, scm_gentemp): Re-added from the release_1_6 branch.

commit 66c8ded2a5286b953a873015a4ffd11b831ab2c8
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 19 12:40:50 2003 +0000

    Removed the re-added deprecated symbols.

commit e2522126f06450cb50a464f1f8927b1650302343
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 19 12:40:04 2003 +0000

    Added Kevin Ryde to the list of contributors.

commit 996acdb846b04daa1540cc7d7afdfd210d0e0c0f
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 01:43:43 2003 +0000

    *** empty log message ***

commit 72a3671e33d94fd2a2491ce2c3820461512cb014
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 01:43:22 2003 +0000

        * tests/posix.test: New file, exercising putenv, setenv, unsetenv.
        * tests/threads.test: New file, exercising parallel.
        * Makefile.am (SCM_TESTS): Add them.

commit 0d2cf5b5564311543ea94b9183772b2c3763ab69
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 01:42:28 2003 +0000

    New file, exercising putenv, setenv, unsetenv.

commit 5925aed0d6326a62c47e75b875a223576088f85e
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 01:41:20 2003 +0000

    New file, exercising parallel.

commit 6adf208ee66e8ed6d68730dda8b79f5f3c476332
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 01:36:01 2003 +0000

    (parallel): For no forms, use `(values)' not `(begin)'.

commit 67116e5e84dfc27518eff6182fb63a5dc233a8ec
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 00:39:56 2003 +0000

    *** empty log message ***

commit 2288712b6ce0773f9f99184bfb570e7616aa7ec8
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 19 00:38:49 2003 +0000

    (File Ports): Describe call-with-input-file and
    call-with-output-file together.  Describe with-input-from-file,
    with-output-to-file and with-error-to-file together, and add that they
    use dynamic-wind on the current port setting and keep the port open in
    support of captured continuations.
    (Closing): Describe close-input-port and close-output-port together,
    tweak the wording slightly.

commit ea8ac9ace0432cdca33d4d3b980c2a268b776bb1
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 18 23:37:02 2003 +0000

    (Guile Documentation): Update to manuals now available,
    remove notes about the reference manual being in progress.

commit fbaca220b5274911a8cd768cb97c51f3614087f6
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 18 23:36:30 2003 +0000

    *** empty log message ***

commit fcc5d734fcb491548c6a9380c1a2a09502fed994
Author: Stefan Jahn <address@hidden>
Date:   Sat Jun 14 05:36:02 2003 +0000

    2003-06-14  Stefan Jahn  <address@hidden>
    
            * configure.in: Checking for __int64 as possible candidate for
            the SCM_I_GSC_T_INT64 define.
    
    2003-06-14  Stefan Jahn  <address@hidden>
    
            * threads.h: Redefined scm_getspecific() and scm_setspecific()
            to be functions instead of macros.
    
            * threads.c: Conditionalized inclusion of <sys/time.h> and
            <unistd.h>.
            (scm_getspecific, scm_setspecific): Made these two function
            real part of the API.
    
            * posix.c (s_scm_putenv): Added some code to make a
            (putenv "FOO="), i.e. setting an empty string, work also on
            Win32 systems.  Thanks to Kevin Ryde for the proposal.

commit cf4e2dabf48fc42bbd4c8df7dd6f19e05903954c
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 13 23:32:33 2003 +0000

    (Vector Data): For SCM_VECTOR_BASE, SCM_STRING_CHARS
    and SCM_SYMBOL_CHARS, cross reference "Remembering During Operations".

commit df7986ca7eeff2745c0751925bfb58c7b0273896
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 13 23:30:52 2003 +0000

    *** empty log message ***

commit ffeb8617b0f5ecc308806a4b29e26fcc5110b1bb
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 13 23:17:52 2003 +0000

    (Arithmetic): round is to nearest even.

commit b72cfff10e6ef57b9fb7ea396e520eec3f4c4006
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 12 00:34:06 2003 +0000

    *** empty log message ***

commit 75b14838a61e75d038fb24a7d0ed7067038c731f
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:56:55 2003 +0000

    *** empty log message ***

commit d4d694b6c6bc49a3e4c73a3e9434ac4a2e6f8b0a
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:44:33 2003 +0000

    *** empty log message ***

commit ab32320df4270ff7d7a54c301b15d74ef4549917
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:44:01 2003 +0000

        * tests/srfi-6.test: New file.
        * Makefile.am (SCM_TESTS): Add it.

commit ff4b83917aa3cfb2eb1a992bd5104b2ed6cc3102
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:43:03 2003 +0000

    (scm_putenv): Add freebsd to comment about need to use unsetenv.

commit f158788fd1fe9f8f401917458dae44c26123aaba
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:24:08 2003 +0000

    Correction to:
    (scm_putenv): Free temporary ptr in mingw unset.
    
    Need to ensure "e" is not unused when unsetenv is available.

commit c3ae8e07fc1faca30ea5e8e40c3c576a07b5fa1e
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:21:45 2003 +0000

    *** empty log message ***

commit dd65e90f3b2975c85637b771c0e385ab06523859
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:15:02 2003 +0000

    (scm_putenv): Free temporary ptr in mingw unset.

commit 7e88be2ee8934b4bcb719c9a6c05a5ffec0e9aff
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 23:07:53 2003 +0000

    (Remembering During Operations): New section.

commit 94270e817505631d259141e7093cf2c8eb3066ec
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 22:57:13 2003 +0000

    (Primitive Numerics): Add atan2, pow, asinh, acosh
    and atanh to scheme<->C table.  Note asinh, acosh and atanh are C99,
    and scm_asinh, scm_acosh and scm_atanh are equivalents.  Cross ref
    glibc "Mathematics".  Reword this end part for clarity.

commit 416715f48a329ac8104ed59ec1c371d65bbb6405
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 22:49:21 2003 +0000

        * scheme-memory.texi (Memory Blocks): Use {} around types for
        @deftypefn, for correct name in indexes.
        * scheme-utility.texi (C Hooks): Ditto.

commit fe2a94df998f4b8a3ea7dd2e2b9ab5c849cf61a1
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 22:47:37 2003 +0000

        * scheme-memory.texi (Memory Blocks): Use {} around types for
        @deftypefn, for correct name in indexes.
        * gh.texi (Scheme to C): Ditto.

commit 800a5002f0bc2fef497d6e1778b72b553a51d62f
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 22:42:06 2003 +0000

    (Memory Blocks): Use {} around types for
    @deftypefn, for correct name in indexes.

commit 14dce556df2b80dda12ede4a3656206ac3b6bf77
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 11 22:36:08 2003 +0000

    (Scheme to C): In gh_scm2newstr, lenp is size_t* not int*.
    This changed in guile 1.6, the docs weren't updated.

commit 067067e49286dfaf25ef55c364f1abe6af6f4545
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 9 21:25:38 2003 +0000

    *** empty log message ***

commit 0d044fd48479fed40268328e9f831fe4d28a71f8
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 9 21:23:16 2003 +0000

    Minor punctuation mistakes.  Hyphens should link compound adjectives.
    Commas should be placed after a "therefore" that begins a sentence.
    Commas should not be used to separate a list of only 2 dependent
    clauses.

commit 9d9fa0928aff3c9284164f400b31165365c5bbff
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 9 20:23:24 2003 +0000

    *** empty log message ***

commit 8d54e73a89187eafd4a2e98141cdbf86f95fcfd1
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 9 20:17:35 2003 +0000

    Updated NEWS entry about threading.

commit 9134f724d87022e5bb65cf62783ad171313f5f0b
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 9 20:02:59 2003 +0000

    *** empty log message ***

commit 1a973c42e20a721c28adab1c41861b9bfa96c128
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 9 20:02:20 2003 +0000

    (scm_peek_char): Safe the column of the port around the getc/ungetc
    calls.  Thanks to Dr. Peter Ivanyi!

commit ae0bdfe00d4e6dff24760d0e1c82e6ba6cff94db
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 7 00:19:21 2003 +0000

    *** empty log message ***

commit 243a237bdd5065605d261a766f888379642aead3
Author: Kevin Ryde <address@hidden>
Date:   Sat Jun 7 00:18:33 2003 +0000

    (Arithmetic): Cross reference glibc floor and ceil.

commit f24783754b8a29c0b57439319fdbd6648e162f4a
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 6 22:38:48 2003 +0000

    *** empty log message ***

commit 0e87743aaccbc5aed071429c4bb82dd70d71c98d
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 6 22:38:20 2003 +0000

    New file.

commit 056c43e7db2df8a051c1058feaf70c632730bec9
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 6 22:36:17 2003 +0000

    #:re-export open-input-string, open-output-string and
    get-output-string, for the benefit of applications wanting to use
    #:select on the module.

commit ee89863b0942260b4b87a206f9c97696d4800fe7
Author: Kevin Ryde <address@hidden>
Date:   Fri Jun 6 22:32:29 2003 +0000

    Use inttypes.h and stdint.h when available, for INTPTR_MAX
    and friends required by scm_t_bits setups.

commit 6375e04059afdb5a719105b5ba5b6a09c933d929
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 6 06:02:20 2003 +0000

        * tags.h (scm_tc2_int): Added.
    
        * tags.h (scm_tc3_int_1, scm_tc3_int_2): Expressed in terms of
        scm_tc2_int.
    
        * tags.h (scm_tcs_cons_imcar, scm_tcs_cons_nimcar, scm_tcs_struct,
        scm_tcs_closures): Hard coded values replaced by symbolic ones.

commit dc07c1a185ceaf301334458d5e67df229fedbbb9
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 5 01:03:06 2003 +0000

    *** empty log message ***

commit 9e996fb19f6a27e428991b6353c51cb7e5cb74f6
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 5 01:02:41 2003 +0000

    (Network Sockets and Communication): Cross reference
    Ports node on explicit closing.

commit 7d5b2929b86ab652375fd9f1822c51179838f6e7
Author: Kevin Ryde <address@hidden>
Date:   Thu Jun 5 00:56:33 2003 +0000

    (Ports): Add notes on garbage collection, and on
    explicitly closing file ports.
    (File Ports): Cross reference Ports node on explicit closing.

commit f5c6ec2fb0028fa293857349ae7e504f40ba91ca
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 4 23:50:13 2003 +0000

        * test-suite/tests/chars.test: Fixed test comment.  The bug that
        this test detects was actually introduced by my patch from
        2003-05-31.
    
        * libguile/eval.c: Partially undid my patch from 2003-05-31.  This
        patch caused the segfault referenced in the previous changelog
        entry.

commit 47dbd81e77c41cd3c5b78582ef1307ee5a34f899
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 4 23:22:54 2003 +0000

        * test-suite/tests/chars.test: Added test, attempting to apply a
        character.  This test will only pass if the other changes that are
        submitted together with this patch are also applied.
    
        * libguile/tags.h: Fixed comment about the immediate type code
        layout.
    
        * libguile/eval.c: Fixed handling of non-special instructions.
        Without this patch, guile will segfault on (#\0) and similar
        instructions.

commit 18f7ef38590b0db0ce116883ba08f705bb9c5a5c
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:46:02 2003 +0000

    Shrink the futures entry, details now in the manual.

commit e418bd7c12d0e97b02c99dfb317b96a063327edb
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:38:59 2003 +0000

    *** empty log message ***

commit b7d22e033c91b223284a4c4c2b1807e88b86ffe4
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:37:30 2003 +0000

    (reading): Test bad # error message is formattable.

commit dd72382c32ca7a6c4305234da485848f59f62921
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:36:03 2003 +0000

    (scm_input_error): Pass arg list parameter to scm_error_scm,
    rather than SCM_EOL.  Needed by "Unknown # object" case in scm_lreadr.

commit f0d1cf6f299dcbf318c72a93f563b95c34e70454
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:32:25 2003 +0000

    (Delayed Evaluation): Add delay, reword
    promise? and force a bit, describe recursive forcing of a promise by
    its own code.

commit 9e8c5bd0be002741bb89d125f8d0699aebd75207
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:21:32 2003 +0000

    (Futures): New section.

commit 3ec52c513f7c23e421679155b3946cbd54161367
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:14:37 2003 +0000

    *** empty log message ***

commit 795c0baec699243b5a1e36d5fb0722529b6178f6
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:12:09 2003 +0000

    (logcount): Add a few more tests, to exercise
    recent scm_logcount change.

commit e06beeaddab802e600390bfcf4ca58f2166681cd
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 16:09:38 2003 +0000

    (scm_max, scm_min): For inum, bignum and real, if other
    operand is NaN, then return NaN.  Also avoid passing NaN to mpz_cmp_d.

commit 243bdb6381b988aed7debadcb42bbdc4ab107027
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 15:48:36 2003 +0000

    Add an @: missing from
        * srfi-modules.texi (SRFI-1 Deleting): Rewrite delete and
        delete-duplicates, adding behaviour details specified by srfi-1.

commit 5519096e552c9975997d16f2c67a9307694a2150
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 15:46:40 2003 +0000

    (SRFI-13 Miscellaneous): In string-replace, note
    that start1 and end1 optional is a Guile extension.

commit f5f7888d1c8d9b38bb9268ef120625996a14a305
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 15:37:28 2003 +0000

    (File System): stat:rdev and stat:blocks can return #f,
    stat:blksize returns a sensible size if the field is not available.

commit d23496c0c771ac46cdd54810a3793fcba5188b66
Author: Kevin Ryde <address@hidden>
Date:   Wed Jun 4 15:33:13 2003 +0000

    (Array Mapping): Reword for clarity, and in
    particular have the same parameter names in the text and prototypes.

commit d0624e391be5f644a301e31df9ea54386e2cd7e5
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 4 05:28:34 2003 +0000

        * __scm.h, gc-card.c (SCM_DEBUG_DEBUGGER_SUPPORT,
        SCM_DEBUG_DEBUGGING_SUPPORT): Renamed macro
        SCM_DEBUG_DEBUGGER_SUPPORT to SCM_DEBUG_DEBUGGING_SUPPORT and
        generalized it to apply not only to C level functions but also to
        scheme level functions.
    
        * debug.c, debug.h, eval.c (make-iloc, scm_make_iloc, iloc?,
        scm_iloc_p, dbg-make-iloc, scm_dbg_make_iloc, dbg-iloc?,
        scm_dbg_iloc_p): Moved functions scm_make_iloc, scm_iloc_p to
        eval.c, made them available under SCM_DEBUG_DEBUGGING_SUPPORT == 1
        only and renamed them to scm_dbg_make_iloc, scm_dbg_iloc_p,
        respectively.
    
        * deprecated.h, eval.c, eval.h (SCM_ILOC00, SCM_IDINC,
        SCM_IDSTMSK): Deprecated.  The macro definitions are moved from
        eval.h into eval.c and a copy is placed into deprecated.h.
    
        * eval.c, eval.h (SCM_MAKE_ILOC): Removed from eval.h and placed
        into eval.c. This definition was not part of the API in any
        officially released version of guile and thus does not need to go
        through a phase of deprecation.

commit e90c3a895d37efba2a31995ec85984ec205db974
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 2 20:54:21 2003 +0000

        * deprecated.c, deprecated.h, eval.c, eval.h: Deprecated
        scm_s_expression, scm_s_test, scm_s_body, scm_s_bindings,
        scm_s_variable, scm_s_clauses, scm_s_formals.  In eval.c the
        definitions are make static and renamed from scm_s_xxx to s_xxx.
        In deprecated.c the original definitions are copied.
    
        * deprecated.h, eval.c, eval: Deprecated SCM_EVALIM2, SCM_EVALIM,
        SCM_XEVAL and SCM_XEVALCAR.  The macro definitions are moved from
        eval.h into eval.c and a copy (slightly modified to work in user
        code) is placed into deprecated.h.
    
        * eval.c: Use the local static s_xxx definitions instead of the
        scm_s_xxx definitions throughout.

commit 14b18ed6f596c22e62f0b2afecb5cfd4401acee4
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 1 13:58:42 2003 +0000

        This set of patches separates the representation of the cxr family
        of functions (car, cdr etc.) from the dsubr family of functions
        (i. e. functions that take a double precision floating point
        argument).  Further, the algorithm for handling the cxr function
        is improved.
    
        * eval.c (SCM_CEVAL, SCM_APPLY, scm_trampoline_1), numbers.c
        (scm_asinh, scm_acosh, scm_atanh, scm_truncate, scm_round, floor,
        ceil, sqrt, fabs, exp, log, sin, cos, tan, asin, acos, atan, sinh,
        cosh, tanh), objects.c (scm_class_of), procprop.c
        (scm_i_procedure_arity), ramap.c (scm_array_map_x), tags.h
        (scm_tc7_dsubr, scm_tcs_subrs): Introduce scm_tc7_dsubr as new
        typecode for the dsubr family of functions.
    
        * ramap.c (ramap_cxr, ramap_dsubr): Renamed ramap_cxr to
        ramap_dsubr.
    
        * eval.c (SCM_CEVAL, SCM_APPLY, call_cxr_1), pairs.c
        (scm_init_pairs): Make use of the (now usable) second cell element
        of a scm_tc7_cxr function to implement the cxr family of functions
        more efficiently.

commit e757438dc92056a426fbbea99d2b52c8d13ccf01
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 1 13:37:32 2003 +0000

        * tests/pairs.test: Added.

commit 7673cf6866cbd805a362123fcbffc5dab9a15ed9
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 1 11:17:30 2003 +0000

        * tests/vectors.test: Added.

commit 6d63297be2c583f1760f825c0432d615caa6c02b
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 1 11:13:04 2003 +0000

        * tests/guardians.test: Uses module (ice-9 weak-vector).

commit 2ca0d2072053c25a510aa40ec4aead76afd0270f
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 31 07:38:04 2003 +0000

        * eval.c (SCM_CEVAL, SCM_APPLY, scm_trampoline_0,
        scm_trampoline_1, scm_trampoline_2): Postpone error cases to the
        end of an if-else-if-sequence of checks.

commit 9a069bdd77b23c0c186fe201ec15af1dff828369
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 30 14:36:56 2003 +0000

        * eval.c (SCM_CEVAL): Improved readability of call-with-values
        execution.  Generalize apply_closure to apply_proc and use that
        for call-with-values.

commit e910e9d2ebffc98a620141ce9a84c14707bb47af
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 30 11:04:57 2003 +0000

        * eval.c (SCM_CEVAL): Avoid one level of indirection when applying
        a non closure.

commit e46083d5c557934c74dd7da60e378c622496ce11
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 30 10:35:05 2003 +0000

        * lib.scm: Documented the short form for pass-if and expect-fail.
    
        (pass-if, expect-fail): Simplified.

commit 1e498fbd0fffc1b9434ef0f5b1de75491a91883e
Author: Stefan Jahn <address@hidden>
Date:   Fri May 30 09:39:34 2003 +0000

    2003-05-30  Stefan Jahn  <address@hidden>
    
            * configure.in: Checking for unsetenv().
    
    2003-05-30  Stefan Jahn  <address@hidden>
    
            * posix.c (s_scm_putenv): Use the new HAVE_UNSETENV
            appropriately for mingw32 hosts.
    
            * numbers.h: Defining copysign(), isnan() and finite() to
            be prefixed by a single '_' for mingw32 hosts.

commit c47e2599cb0be58a4d4da737000ae05500e72aeb
Author: Kevin Ryde <address@hidden>
Date:   Fri May 30 00:28:04 2003 +0000

    *** empty log message ***

commit 501da40398881502936573e25592e42787d7c144
Author: Kevin Ryde <address@hidden>
Date:   Fri May 30 00:24:33 2003 +0000

    (max, min): Add tests involving NaNs.

commit 713a425913a0a0cf592ce2cfe8d4113b994c40ce
Author: Kevin Ryde <address@hidden>
Date:   Fri May 30 00:23:11 2003 +0000

    (z_negative_one): New variable.
    (scm_init_numbers): Initialize it.
    (scm_logcount): Use it and mpz_hamdist to count zeros for negatives.

commit 5f653c6a562e34e829befa7c9e1ad82ba409bf95
Author: Kevin Ryde <address@hidden>
Date:   Fri May 30 00:17:01 2003 +0000

    (Default Ports): Remove duplicate descriptions of
    set-current-output-port and set-current-error-port.

commit ab27fb593aaa1aa775366660585056945921755d
Author: Kevin Ryde <address@hidden>
Date:   Fri May 30 00:13:33 2003 +0000

    Add substring-move-left! and substring-move-right!.

commit 2e945bccca0209965dbbb1aea858f9bb7576641a
Author: Stefan Jahn <address@hidden>
Date:   Thu May 29 14:39:13 2003 +0000

    2003-05-29  Stefan Jahn  <address@hidden>
    
            * configure.in: Removed -lm check and added a cached check for
            __libc_stack_end to get it building for mingw32 hosts.
    
    2003-05-29  Stefan Jahn  <address@hidden>
    
            * win32-dirent.c: Use malloc() instead of scm_malloc().
    
            * stime.c (s_scm_strftime): Add a type cast to avoid compiler
            warning.
    
            * posix.c (s_scm_putenv): Disable use of unsetenv() for the
            mingw32 build.
    
            * modules.c (s_scm_module_import_interface): Renamed local
            variable interface to _interface.  Seems like 'interface'
            is a special compiler directive for the mingw32 compiler.
    
            * mkstemp.c: Provide prototype to avoid compiler warning.
    
            * load.c (s_scm_search_path): Fixed absolute and relative
            path detections for native Windows platforms.
    
            * gc.h, threads.h: Export some more symbols using SCM_API
        (necessary to build on mingw32).
    
            * gc-freelist.c ("s_scm_map_free_list",
            "s_scm_gc_set_debug_check_freelist_x"): Fixed use of FUNC_NAME.
    
            * fports.c (fport_fill_input): Disable use of
            fport_wait_for_input() on Win32 platforms.
    
            * filesys.c (s_scm_basename): Fixed __MINGW32__ code.
    
            * Makefile.am: Modified some rules for cross compiling.
    
    2003-05-29  Stefan Jahn  <address@hidden>
    
            * raw-ltdl.c: Some more modifications for mingw32 platforms.
    
    2003-05-29  Stefan Jahn  <address@hidden>
    
            * Makefile.am (libguile_srfi_srfi_1_la_LDFLAGS,
            libguile_srfi_srfi_4_la_LDFLAGS,
            libguile_srfi_srfi_13_14__la_LDFLAGS): Added the -no-undefined
            option for the mingw32 build.
    
    2003-05-29  Stefan Jahn  <address@hidden>
    
            * standalone/Makefile.am: Setup to build on mingw32.

commit 42ad901d04a32e9ec7033a5ba520b3be1908f2bf
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 27 18:33:19 2003 +0000

           * benchmark-suite/lib.scm: Fix some typos in the documentation.
    
           * doc/ref/scheme-compound.texi: Clarified that vectors need to
           be quoted.
    
           * doc/tutorial/guile-tut.texi: Fix example, where a vector
           constant is used without quoting.
    
           * ice-9/boot-9.scm (make-autoload-interface): Added missing
           quote around vector constant.
    
           * test-suite/tests/elisp.test: Added missing quote around vector
           constants.

commit 5e25cd3925623776ed58788803e39e405a9857ab
Author: Kevin Ryde <address@hidden>
Date:   Mon May 26 01:00:59 2003 +0000

    *** empty log message ***

commit 74f76d628f70962749153b39ee2be82923fc726c
Author: Kevin Ryde <address@hidden>
Date:   Mon May 26 01:00:22 2003 +0000

    (Locales): Clarify setlocale a bit, list all categories,
    cross reference to libc.

commit ddd8f927d870b231431867fb8e24a08ed069c188
Author: Dirk Herrmann <address@hidden>
Date:   Sun May 25 07:50:23 2003 +0000

        * libguile/eval.c (SCM_CEVAL): In case of an application, all checks
        for a proper function object and the correct number of arguments are
        now performed in the application part of SCM_CEVAL.
    
        (scm_badformalsp):  Removed.
    
        * test-suite/tests/r5rs_pitfall.test: Test 2.1 now passes.

commit f8ba2197fa6901066cd14e8a83dbc5a5d7d488f7
Author: Dirk Herrmann <address@hidden>
Date:   Sun May 25 05:13:17 2003 +0000

        * deprecated.c (scm_read_and_eval_x):  Fixed C99-ism.

commit f9c3ffce4d85aab5164ced86dcf84122e4254850
Author: Kevin Ryde <address@hidden>
Date:   Sat May 24 01:58:54 2003 +0000

    *** empty log message ***

commit b40b7945222d2044f6d321961dfb3b5beeb0e03a
Author: Kevin Ryde <address@hidden>
Date:   Fri May 23 23:51:27 2003 +0000

    ChangeLog'ed 2003-05-12, forgot to commit until now:
    (Complex): Show z argument in prototypes.

commit effc9024d2c77f67d6c83a7ff71e01c5d13a5fe0
Author: Kevin Ryde <address@hidden>
Date:   Fri May 23 23:46:20 2003 +0000

    (The Scheme shell (scsh)): Add index entries.

commit a44758e7098e134969123b1dc24f103e5055877b
Author: Kevin Ryde <address@hidden>
Date:   Fri May 23 23:44:25 2003 +0000

    Add index entries lambda, optargs, syncase.

commit 8c24f46e806f3875b6d3d200af3280903f83a111
Author: Kevin Ryde <address@hidden>
Date:   Fri May 23 23:43:18 2003 +0000

    Revert this change:
    (SRFI-13 Miscellaneous): In string-replace, start1 and end1 are not 
optional.

commit 5cd8b2d73e12dafb66c133417fcc3723a3167dab
Author: Kevin Ryde <address@hidden>
Date:   Fri May 23 21:35:30 2003 +0000

    (SRFI-13 Miscellaneous): In string-replace, start1 and end1 are not 
optional.

commit a502595f052c2d5a5e207248c2bf40de005e4436
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu May 22 10:22:20 2003 +0000

    (NUM2INTEGRAL): Avoid warning about conditional
    always being false by inserting preprocessor conditional.  (Thanks
    to Bruce Korb.)

commit 6898c703ef4b28bd82e35d9678ac1da74738b54c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu May 22 09:16:52 2003 +0000

    *** empty log message ***

commit 79f55b7c6bffcda9d315d27ecfbf60316b79135a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu May 22 09:16:33 2003 +0000

    * __scm.h (SCM_STACK_PTR): New macro. (Cast argument through
    (void *) in order to avoid an aliasing warning; thanks to Bruce
    Korb.)
    
    * stackchk.h (SCM_STACK_OVERFLOW_P): Use SCM_STACK_PTR.
    
    * threads.c (suspend, launch_thread, scm_threads_mark_stacks): Use
    SCM_STACK_PTR.
    
    * threads.c (scm_threads_mark_stacks): Bugfix: Changed
    thread->base --> t->base.
    
    * eval.c (SCM_CEVAL): Don't cast argument of SCM_STACK_OVERFLOW_P.

commit d97f609a4a485ccc8359a93ad3254b38a9c29c08
Author: Kevin Ryde <address@hidden>
Date:   Thu May 22 01:37:37 2003 +0000

    *** empty log message ***

commit 4fd0db14e361d9d584edd68353e3d0429c0353e2
Author: Kevin Ryde <address@hidden>
Date:   Thu May 22 01:35:46 2003 +0000

    (SRFI-2): Rewrite and-let*, describing plain
    expression clauses and improving the examples.

commit 8549458751df52a7dababbab9d2010e6d3345003
Author: Marius Vollmer <address@hidden>
Date:   Tue May 20 19:59:52 2003 +0000

    *** empty log message ***

commit 4abecea81c26accab07a292ae73ef3778723e5c7
Author: Marius Vollmer <address@hidden>
Date:   Tue May 20 19:59:38 2003 +0000

    (scm_subr_entry, SCM_SUBR_DOC, scm_make_subr,
    scm_make_subr_with_generic, scm_make_subr_opt,
    scm_call_catching_errors, scm_make_smob_type_mfpe, scm_set_smob_mfpe,
    scm_strprint_obj, scm_read_0str, scm_eval_0str, SCM_CHARS, SCM_UCHARS,
    SCM_LENGTH): Re-added from the release_1_6 branch.  Some have been
    slightly rewritten.  (scm_i_object_chars, scm_i_object_length): New,
    to support SCM_CHARS, SCM_UCHARS, and SCM_LENTH.

commit 47dee2289773610358189a910df435b7806527ad
Author: Marius Vollmer <address@hidden>
Date:   Tue May 20 19:14:38 2003 +0000

    *** empty log message ***

commit 965445d4b31ec0f21e99663b2ba8cb0a065d16f7
Author: Marius Vollmer <address@hidden>
Date:   Tue May 20 19:14:20 2003 +0000

    (scm_makstr, scm_makfromstr, scm_variable_set_name_hint,
    scm_builtin_variable, scm_internal_with_fluids, scm_make_gsubr,
    scm_make_gsubr_with_generic, scm_create_hook, SCM_LIST0, SCM_LIST1,
    SCM_LIST2, SCM_LIST3, SCM_LIST4, SCM_LIST5, SCM_LIST6, SCM_LIST7,
    SCM_LIST8, SCM_LIST9, scm_listify, scm_sloppy_memq, scm_sloppy_memv,
    scm_sloppy_member, scm_read_and_eval_x): Re-added from release_1_6
    branch.

commit 726571e0a778c52b5a87216ad0d040b49965d2bb
Author: Marius Vollmer <address@hidden>
Date:   Tue May 20 19:11:16 2003 +0000

    (list*): Added.

commit e681d1876fdd48f58dffd39b415bd58fc11d061d
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 19 20:15:08 2003 +0000

        * eval.c (scm_m_do, unmemocopy, SCM_CEVAL):  Reversed order of
        names and inits in the memoized code of do.

commit 7e59d9d437cd032f2a7322df0a9c5f3a5b534a62
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 19 09:57:01 2003 +0000

    (yyget_lineno, yyget_in, yyget_out, yyget_leng,
    yyget_text, yyset_lineno, yyset_in, yyset_out, yyget_debug,
    yyset_debug, yylex_destroy): Added prototypes (otherwise we'll get
    a compilation error if error-on-warning is enabled).

commit 26a249471a3df16d55fac0072ca4940518ebca6f
Author: Kevin Ryde <address@hidden>
Date:   Mon May 19 01:52:22 2003 +0000

    *** empty log message ***

commit cd9d439e7ee0d8bed5f3ee5707cbc9267e54a83f
Author: Kevin Ryde <address@hidden>
Date:   Sun May 18 22:00:21 2003 +0000

    (Cross building Guile): Remove --with-cc-for-build in favour of 
CC_FOR_BUILD.

commit 1ee1076ece277e02b13b295c255046f366371f1c
Author: Marius Vollmer <address@hidden>
Date:   Sat May 17 18:10:09 2003 +0000

    *** empty log message ***

commit ee037c03255bc621066969639d3dd51d0ac9d1d8
Author: Marius Vollmer <address@hidden>
Date:   Sat May 17 18:09:31 2003 +0000

    (socket): Use PF_ instead of AF_ prefix.

commit 9950a42cc5dd9cbbcdf28a22758e01ec8b3c47e2
Author: Marius Vollmer <address@hidden>
Date:   Sat May 17 00:09:41 2003 +0000

    *** empty log message ***

commit 6d7c6cf4913d4f7755e94d05359739af0c1e26c1
Author: Marius Vollmer <address@hidden>
Date:   Sat May 17 00:06:30 2003 +0000

    Gobble up complete lines after a '#'.  This
    removes preprocessor directives from the snarfage that might
    otherwise confuse us.  These directives appear when compiling with
    "-g3", for example.

commit 8e3fee84c9b1bdc204f9bb174e27419fe155c3a5
Author: Kevin Ryde <address@hidden>
Date:   Fri May 16 23:42:18 2003 +0000

    Remove note about removal of substring-move-left! and
    substring-move-right!, they're staying.

commit b30b1914433f6c09befd0899a85a94cd412d8742
Author: Kevin Ryde <address@hidden>
Date:   Fri May 16 23:40:16 2003 +0000

    Add SRFI-1 delete and delete! argument order fixed.

commit a3001b9dd05ea455754cf9201d1528a78ea2aba3
Author: Kevin Ryde <address@hidden>
Date:   Fri May 16 00:07:26 2003 +0000

    *** empty log message ***

commit 934039f8eff7af72c0849abeb52298c040ea43cf
Author: Kevin Ryde <address@hidden>
Date:   Fri May 16 00:01:41 2003 +0000

    (--with-cc-for-build): Remove this option, CC_FOR_BUILD
    variable is more or less standard, and is adequate for the task.

commit f6b7726669cc23ced2e1202be3e861eeeab116ef
Author: Kevin Ryde <address@hidden>
Date:   Thu May 15 23:45:17 2003 +0000

    *** empty log message ***

commit d3830c6b7dbc4fb042d6ee26bfe9e0e738b12520
Author: Kevin Ryde <address@hidden>
Date:   Thu May 15 23:39:56 2003 +0000

    Use @copying, show copyright and permissions at start of info and html.

commit b6b9376ae080d764e0fd4e0016ce2ad6aabe368e
Author: Kevin Ryde <address@hidden>
Date:   Thu May 15 23:35:32 2003 +0000

    (SRFI-1 Deleting): Rewrite delete and
    delete-duplicates, adding behaviour details specified by srfi-1.

commit 26e687953619f78908d71586107404673f7ab9af
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu May 15 23:02:48 2003 +0000

    add my surname

commit 0068984be5fea71da7a625974a63f6b5b94768e5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu May 15 22:48:20 2003 +0000

    (scm_finish_srcprop): use
    scm_gc_register_collectable_memory()
    (scm_make_srcprops): idem.

commit 131805f0cdb6ee2b528b4e806055731375296f4c
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed May 14 11:01:23 2003 +0000

    (scm_gc_register_collectable_memory): avoid
    wrap-around for scm_mtrigger
    (scm_gc_register_collectable_memory): abort on overflowing
    scm_mallocated().

commit 59e42631318f9e537d30a0a3802c6e0e62c2e91f
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:52:53 2003 +0000

    *** empty log message ***

commit adda36ed7069fef03bee7799d3688c5ff84ab33e
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:52:17 2003 +0000

    (=, <, max, min): Add tests of bignum/inf combinations.

commit 8742c48b921443862492c5692204765bbf7559c3
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:33:48 2003 +0000

    Add indexing of srfi numbers, and a couple of procedures not otherwise 
indexed.

commit ba2ec20d26a1c26488983da693d109b061755f47
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:22:31 2003 +0000

    Typo in my last message.

commit d4611024b625695488483733258caf5fb4ae5350
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:21:37 2003 +0000

    *** empty log message ***

commit b127c712ea7a9abb969b10bca7801c2964c0e4b8
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:16:43 2003 +0000

    (xmpz_cmp_d): New macro, handling infs if gmp doesn't.
    (scm_num_eq_p, scm_less_p, scm_max, scm_min): Use it.

commit 8ec84fe54e0bd4f04dfb29b37beedcda066f62c9
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:05:50 2003 +0000

    (delete, delete!): Test predicate call arg order.

commit a658e41bee3796af8b91107b6ceeb821767c31af
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:04:23 2003 +0000

    *** empty log message ***

commit 56adbd75d4b54dcaa25504e780d65b64cffba3f8
Author: Kevin Ryde <address@hidden>
Date:   Mon May 12 23:02:01 2003 +0000

    (delete): Fix predicate arg order to match srfi-1 spec.

commit dfd03fb91b66599064c51c2924ead945b00852c5
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 12 20:46:52 2003 +0000

    * backtrace.c (scm_display_error_message): Introduced fancy
    printing with max level 7 and length 10.  (Purpose: avoid printing
    gigantic objects in error messages.)
    
    * print.c, print.h (scm_i_port_with_print_state): New function.
    
    * print.c (scm_iprin1, scm_printer_apply,
    scm_port_with_print_state): Use scm_i_port_with_print_state.
    (scm_simple_format): Modified not to destroy print states.
    (print_state_mutex): New mutex.
    (scm_make_print_state, scm_free_print_state, scm_prin1):
    Lock/unlock print_state_mutex.

commit 7aaf8dc9f768bce59b295fc09df50ed5cd7efdf1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 12 16:29:45 2003 +0000

    (SCM_GC8MARKP, SCM_SETGC8MARK, SCM_CLRGC8MARK):
    Use current names in definitions.

commit c72e11e60532345ee859f22f78dcab10606cb09e
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 23:12:45 2003 +0000

    *** empty log message ***

commit 457a4e812b83d0f18eb4592c960e24945cd0fa90
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 23:12:18 2003 +0000

    (CC_FOR_BUILD): Use AC_ARG_VAR.

commit a9e0a8afb349b8e0b1cf63932b19d2018aafdc58
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 23:03:57 2003 +0000

    (SCM_SINGLES): Use AC_CHECK_SIZEOF(float), to
    eliminated guess-yes when cross compiling.

commit 332a621be74fea070666837012fa445de9f5d5f1
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 22:40:25 2003 +0000

    *** empty log message ***

commit 63226e80ef74fa8554dd5fd7c612d3be690b1d1a
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 22:37:40 2003 +0000

    (Handling Errors): Fix regexp error key, should
    be `regular-expression-syntax'.

commit 4b83d327ecf675190494dadb4089970d63fe0afc
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 22:31:31 2003 +0000

    (Loading Readline Support, Readline Options):
    Index entries for readline functions.

commit a660f545851a8a68f5b00e4d5cca40c060e1d411
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 22:26:43 2003 +0000

    (Guile License): Refer to COPYING.LIB.

commit 614e70e056e130e6fa6ba866e4718bd17da18c1c
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 22:25:16 2003 +0000

    *** empty log message ***

commit d4628c57ec6e86899dda81c76f59aeb57299a81f
Author: Kevin Ryde <address@hidden>
Date:   Sun May 11 22:10:23 2003 +0000

    (SCM_I_GSC_STACK_GROWS_UP): Fix missing comma in AC_TRY_RUN.

commit 056f9269e27ce8011fe0cf113a9de430c58e1e7c
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 03:59:06 2003 +0000

    *** empty log message ***

commit d6f53bd5c25a5f1c891370d1cc534ca332707ccd
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 03:58:37 2003 +0000

    (m): New macro.

commit d25e96a4b7c012edcfeb9bd5d3049a738a52aca4
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 01:23:53 2003 +0000

    *** empty log message ***

commit 43bc657a46be8b906e5fad5fc988c913246c6527
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 01:18:29 2003 +0000

    (Handling Errors): Index entries for error keys.

commit 7f5efb18b8216cf97f774635957bb5f8d14e07bf
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 01:11:58 2003 +0000

    (Bitwise Operations): Note negatives are treated as
    infinite precision twos complement.  Revise `ash' to emphasise this
    for right shifts of negatives.  Describe integer-length behaviour on
    negatives.  Add `...' to logand, logior, logxor since they take
    multiple parameters.

commit 6cced6fea84c93c0f395003fee67086dc2fd46c5
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:39:32 2003 +0000

    *** empty log message ***

commit a3e013683ab7bdfcc81c95eab3cf7b8c7ece360d
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:38:24 2003 +0000

    (file-commentary, find-documentation-in-file): Use
    call-with-input-file, to close ports when done.

commit c851e00339b1a6a421f483f27c53d5f138d144e3
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:29:48 2003 +0000

    (Reals and Rationals): Fix typo @result{#f}, and
    put @result outside @code.

commit 4f3deff49a4465d3417b14b7e330d4f70bbe28df
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:23:50 2003 +0000

    *** empty log message ***

commit db386f80d183ba3f975c1a29dc42adc877b174ad
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:23:00 2003 +0000

    (gcd): Exercise bignum/inum with a bignum not
    fitting a ulong.

commit 8c5b0afcbf4560cdf90599ecb6f91b7af45e2b8b
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:20:05 2003 +0000

    (scm_gcd): In bignum/inum, don't pass yy==0 to mpz_gcd_ui
    since we're only using the ulong return value, and x might not fit.

commit a04a3604c253663854e92e3f5c35e3ea79a952b6
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:10:40 2003 +0000

    (integer-length): Exercise some negatives, in
    particular -2^n which is ...11100..00.

commit 2cfcaed5259a65a8345db2de4f2c89d57225c6ac
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:07:34 2003 +0000

    (=, <): Add tests involving NaNs.

commit 2c57607ca8938649b79e3f4c26a9c95ceb660804
Author: Kevin Ryde <address@hidden>
Date:   Sat May 10 00:05:51 2003 +0000

    (scm_integer_length): On negative bignums, adjust
    mpz_sizeinbase to account for it looking at absolute value where we
    want ones-complement.

commit a4d9ffa1ed8085ecd808ad2a0ad877c458f9d632
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 23:20:03 2003 +0000

    *** empty log message ***

commit 2b031f4f65200380ea79495ad8e8393d3b6dc2f8
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 23:14:35 2003 +0000

    (scm_num_eq_p, scm_less_p): Don't pass NaN to mpz_cmp_d.

commit 9cb16d5ddfd26959d71030dca67106eaf9a5fecf
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 23:09:30 2003 +0000

    *** empty log message ***

commit f8a6b8be6706bc4c8db49337e2cdb1f8e34d6cee
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 23:08:57 2003 +0000

    (Handling Errors): Revise C support section to
    get index entries, and clarify parameters.  Remove scm_regex_error, no
    longer exists and wasn't available to applications.

commit 9c8721b55ec8ff7613ad5299409b1689bde7f628
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 22:43:00 2003 +0000

    *** empty log message ***

commit d31350ff356ec60a6826f13d88da067f7304009e
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 22:42:00 2003 +0000

        * tests/srfi-1.test: New file, exercising take and drop.
        * Makefile.am (SCM_TESTS): Add it.

commit 91e7199ff0cbc6e733a1ea14a9fc0e73a3195f29
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 22:41:06 2003 +0000

    New file, exercising take and drop.

commit 4dd6bd84318c7e4ea3dadcd7ecd8954f052124e6
Author: Kevin Ryde <address@hidden>
Date:   Fri May 9 22:38:54 2003 +0000

    (take): Make this an alias for list-head.
    (drop): Make this an alias for list-tail.

commit 80dd1cb05694815646114134eb8a6005c7347a11
Author: Kevin Ryde <address@hidden>
Date:   Thu May 8 01:06:59 2003 +0000

    *** empty log message ***

commit 0c935fced8e34447209e5167a7d7d3cfafd77af1
Author: Kevin Ryde <address@hidden>
Date:   Thu May 8 01:03:51 2003 +0000

    *** empty log message ***

commit e222111b83d28dedd31ca0706e1b6947c2b09f9f
Author: Kevin Ryde <address@hidden>
Date:   Thu May 8 01:03:25 2003 +0000

    (Bitwise Operations): Fix lognot to ones-complement.

commit 49584bf2b0c9b033dab87a8b41b364b9481133b4
Author: Kevin Ryde <address@hidden>
Date:   Thu May 8 00:44:27 2003 +0000

    *** empty log message ***

commit a60cb893d479876dbbe4781e6cf9eb46a8e976e0
Author: Kevin Ryde <address@hidden>
Date:   Thu May 8 00:41:16 2003 +0000

        * slib.texi (JACAL): Fix @ref title.
        Add index entries, use @file and @code variously.

commit 5bf6a6f0f38148dd89ce0f3b240ac2e2c4eec8ca
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 6 20:17:26 2003 +0000

        * eval.c, eval.h, read.c, read.h (scm_sym_dot): Moved from eval to
        read.  This will allow to make the definition in read.c static.

commit f58c472a84489fa86e0ddecf7d747e99ab98c123
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 6 20:05:04 2003 +0000

        * eval.c, eval.h, evalext.c, evalext.h (scm_m_undefine): Moved
        from evalext to eval.  This will allow to make some of the
        definitions in eval.c static.

commit d963e93f3b54e2e628d305c5da2b3bc5679e0f0c
Author: Kevin Ryde <address@hidden>
Date:   Tue May 6 00:37:57 2003 +0000

    *** empty log message ***

commit 90382aebf6a98976037d3adc20250a0229060605
Author: Kevin Ryde <address@hidden>
Date:   Tue May 6 00:30:38 2003 +0000

    *** empty log message ***

commit 67cc8e6901897542ac845c74a2c7c8b43584bcc5
Author: Kevin Ryde <address@hidden>
Date:   Mon May 5 23:09:48 2003 +0000

    (C level thread interface): Use @deftypefn
    not @deftypefun, to get function names (not types) indexed.

commit 300c6a76b34517e5d78f53ac828d2d3372d5e7bf
Author: Kevin Ryde <address@hidden>
Date:   Mon May 5 23:04:02 2003 +0000

    (logcount): New tests, exercising some negatives.

commit c78b590e562435df6f32724265a36931a7f6eb6c
Author: Kevin Ryde <address@hidden>
Date:   Mon May 5 23:01:30 2003 +0000

    (scm_logcount): Use mpz_com, not mpz_neg.

commit 072e6de2ed5c11f26b8db5cf1f30ce78b43f7cbc
Author: Kevin Ryde <address@hidden>
Date:   Mon May 5 22:59:03 2003 +0000

    (-): Add test for negative inum subtract bignum.

commit 9c4443d38c72daafc7ac10656f04929618e6d4ed
Author: Kevin Ryde <address@hidden>
Date:   Mon May 5 22:55:46 2003 +0000

    (scm_difference): In inum - bignum, handle negative inum.

commit 14b454a7cdd998442b4ecb933969f0ccfab90cf6
Author: Kevin Ryde <address@hidden>
Date:   Mon May 5 22:52:04 2003 +0000

        * scheme-options.texi (Build Config): Add index entries for
        %guile-build-info keys.

commit 3b88ed2a4d07d7eb7e664d12529cdab9fc8100c4
Author: Dirk Herrmann <address@hidden>
Date:   Sun May 4 08:36:56 2003 +0000

        The purpose of this patch is to make guile's internal memoizers
        distinguishable from memoizing macros created on the scheme level
        or from user provided primitive memoizing macros.  The reason is,
        that the internal memoizers are the only ones that are allowed to
        transform their scheme input into memoizer byte code, while all
        other memoizing macros may only transform scheme code into new
        scheme code.
    
        To achieve this, a new macro type 'builtin-macro!' is introduced.
        Currently, 'builtin-macro!'s are handled as memoizing macros, but
        this will change when the memoizer and executor are separated.
    
        * macros.[ch] (scm_i_makbimacro): New.
    
        * macros.h (SCM_BUILTIN_MACRO_P): New.
    
        * macros.c (macro_print, scm_macro_type): Support builtin-macro!s.
    
        * eval.c, goops.c: All of guile's primitive memoizing macros are
        primitive builtin-macros now.
    
        * eval.c (scm_macroexp, SCM_CEVAL): Make sure the primitive
        builtin-macros are handled equally to memoizing macros.

commit a7b0aa508c58de7e74119e8bd8c535b442a1933c
Author: Kevin Ryde <address@hidden>
Date:   Sun May 4 01:37:21 2003 +0000

    *** empty log message ***

commit bb6847e8181dd8907a6496027036c4e7833edc01
Author: Kevin Ryde <address@hidden>
Date:   Sun May 4 00:40:13 2003 +0000

    (Writing): Add write, revise display.

commit 03b9235a694c4a111536f3f8a77042fa30847642
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 23:20:21 2003 +0000

    *** empty log message ***

commit 9dd023e1479794a845dab7c16dc248a4985d6845
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 23:19:51 2003 +0000

    Doc fix for the usage of num2intergral.

commit 3894870bde653e22d5438720e194ac37995ee08a
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 23:18:51 2003 +0000

    When checking whether readline clears SA_RESTART, let readline read
    from "/dev/null".  Otherwise, it might be stopped when run in the
    background with job control, say.  Thanks to Michael Talbot-Wilson!

commit 4435705715a18e706b81a96b99dc0b5bf0aad866
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 23:10:11 2003 +0000

    *** empty log message ***

commit 5a90a263275dc0b533185c89416f9b99044dc341
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 23:00:53 2003 +0000

    (Reading): In read-char and peek-char, fix typos "?"
    in @rnindex.  In port-column, use @: after i.e.
    (Writing): In get-print-state, two spaces after full stop.

commit 272f8235825d269970ea4ae9b08a7ba743b5b573
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:48:47 2003 +0000

    *** empty log message ***

commit 016668fa788e0c048c82d29d938c396e888d2e8d
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:45:49 2003 +0000

    (Integer Operations): Describe how quotient,
    remainder and modulo round their results.

commit b5aa02152352d758c13df68dd7f4a43784ce265f
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:39:08 2003 +0000

    In reduce-right, use @code on "reduce".

commit 1ae7b87851c6676f5a99420b54e5e75eb1081c31
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:36:36 2003 +0000

    (SRFI-1 Fold and Map): Fix typo "... variant of fold", add "f" to fold
    call shown.

commit e508c8630c831181e12d53015365dded77ecef9b
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:27:14 2003 +0000

    (SRFI-1 Length Append etc): Add count.

commit 004fe2c8021a98d1db0f18ddb4916703324a1dd6
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:24:36 2003 +0000

    (Processes): Fix typo "hhhh".

commit 218b088e2afed0618529d18659d97a8d79ba4262
Author: Kevin Ryde <address@hidden>
Date:   Sat May 3 22:22:51 2003 +0000

    Add spaces after some @defun names.

commit b0780eb1a9928d41349051ef6fba24f6173fb425
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 22:10:05 2003 +0000

    *** empty log message ***

commit ed6de6e9bdfbe73ab593c5c3648e0701dc528c9a
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 22:09:20 2003 +0000

    (scm_ithrow): Remove "asm volatile" hack.  It used to work around a
    bug in GCC 2.95.2 but is now a bug in itself.

commit d04229df7c70cdfb4a81f0ce5df86c3ca0d40736
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 21:34:49 2003 +0000

    *** empty log message ***

commit 4167fc5422136d53fb7ab10bb9d989a993057a99
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 21:34:33 2003 +0000

    (point++n!, point+-n!): Use substring-move!  instead of
    substring-move-left! or substring-move-right!.  Thanks to Kevin Ryde.

commit 5b943a3f7f12414520f84228c4f9c14b5d34ac69
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 21:34:23 2003 +0000

    (substring-move-left!, substring-move-right!): New.

commit 6aa536b3375b2c72c33714ae5bd8ba2bffd3a159
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:57:40 2003 +0000

    *** empty log message ***

commit 0d5271a27f2bbbb6de0520830d4fe769cfacc6a6
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:52:53 2003 +0000

    *** empty log message ***

commit 297775ce69032473846dd180410bbe596b9193b8
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:52:31 2003 +0000

    (display-usage-report): Use keyword->symbol instead of keyword-symbol,
    which doesn't exist.  Thanks to Kevon Ryde.

commit 2b24a689f6b8eaa7725b517d3edd4dcf11b916fc
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:41:49 2003 +0000

    *** empty log message ***

commit f70b2b1e8f5011f593c421a5edff7d038c960492
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:41:30 2003 +0000

    (hashq-cons-get-handle): Pass only the expected four arguments to
    hashx-get-handle.  Thanks to Kevin Ryde!

commit 1b965c29e782a712e4a483385ed5601bede221f2
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:24:37 2003 +0000

    *** empty log message ***

commit c7f670b879073a5efa990838d7081b2404a97ba2
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 20:24:22 2003 +0000

    (make-line-buffering-input-port) Pass 0 as second argument to
    string-ref.  Thanks to Kevin Ryde!

commit 2e5b157d80fb85b72bcfe45cd84da5a2d29b188c
Author: Marius Vollmer <address@hidden>
Date:   Sat May 3 19:58:55 2003 +0000

    New.  Thanks to Dale P. Smith for pointing us to these tests.

commit 1cbf4fe9d5cc478f1b30536bda393188a2c82f56
Author: Marius Vollmer <address@hidden>
Date:   Thu May 1 23:14:02 2003 +0000

    *** empty log message ***

commit 97f28fa42b6510a2ba8874927cfb55bdf8eb56d8
Author: Marius Vollmer <address@hidden>
Date:   Thu May 1 23:11:51 2003 +0000

    (scm_rstate, scm_rng, SCM_SLOPPY_CONSP, SCM_SLOPPY_NCONSP,
    scm_tc7_ssymbol, scm_tc7_msymbol, scm_tcs_symbols): New.

commit 2ce02471a4a9223e1ab3067a113eaf4d20826567
Author: Neil Jerram <address@hidden>
Date:   Wed Apr 30 23:44:07 2003 +0000

    Indexing improvements in posix.texi.

commit 096ecbaf7d014d1201c8d237abc5a66628758f50
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 14:51:01 2003 +0000

    *** empty log message ***

commit a0454d7215abe1bf66321313a03fe5e254c89188
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 14:50:53 2003 +0000

    (scm_protect_object, scm_unprotect_object, SCM_SETAND_CAR,
    SCM_SETOR_CAR, SCM_SET_AND_CDR, SCM_SET_OR_CDR, SCM_FREEP, SCM_NFREEP,
    SCM_GC8MARKP, SCM_SETGC8MARK, SCM_CLRGC8MARK, SCM_GCTYP16, SCM_GCCDR,
    scm_remember, scm_the_root_module, scm_make_module,
    scm_ensure_user_module, scm_load_scheme_module, scm_port,
    scm_ptob_descriptor, scm_port_rw_active, scm_close_all_ports_except):
    New.

commit 1a61d41b6c5e4d49d1fa69c460694e034ff10ff6
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 14:45:10 2003 +0000

    *** empty log message ***

commit c2e155167486277a1cd7a7cdf8d0ecc6f65a7a8b
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 14:43:10 2003 +0000

    (scm_c_port_for_each): Added.

commit c536b4b32ef85a129b534c346f832114741e7cdb
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 14:38:53 2003 +0000

    * ports.c (scm_c_port_for_each): New function, mostly copied from
    scm_port_for_each.
    (scm_port_for_each): Reimplemented using scm_c_port_for_each.
    * ports.h (scm_c_port_for_each): New prototype.

commit a1a5dfa888949818a216bc893c22dd7aa0c66a07
Author: Neil Jerram <address@hidden>
Date:   Wed Apr 30 00:06:33 2003 +0000

    SRFI 34

commit c8e1d3545120c1924d997f2ea8fe06f1a5e38d49
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 28 12:43:45 2003 +0000

    * eval.c (scm_m_atdispatch): Removed until actually needed.  (This
    macro was introduced in anticipation of GOOPS method compilation
    code.)
    
    * goops.c: Removed binding of @dispatch.

commit a4aa213486d907d4ff501cba97700ed17c5d46b8
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 28 06:05:10 2003 +0000

        * eval.c, goops.c (@dispatch, @slot-ref, @slot-set!): Move the
        instructions that bind the macros on the scheme level back to
        goops.c in order to make sure again that the bindings go into the
        (oop goops) module and are not visible from the outside.

commit 9fbee57e8e14af13ac59e78aada3dc7568d28896
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 27 12:06:48 2003 +0000

        * eval.c: Non functional change: Separated R5RS and non-R5RS
        macros into different sections of the file and ordered the
        memoizers alphabetically.

commit 12841895dc282635b7da8004e23f159960290bbe
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 27 11:06:14 2003 +0000

        * eval.c (scm_ilookup):  Rewritten to improve readability.

commit 6a3f13f070fe4a581e1c5462e133655bb056075f
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 27 10:44:08 2003 +0000

        * eval.c (scm_i_call_closure_0, call_closure_1, call_closure_2):
        Partially reverted patch from 2003-04-23 in oder to find a better
        compromise between readability and debuggability.

commit d513f5c6b3f183c05b47ab2870940acb2976b450
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 26 15:30:59 2003 +0000

    Document scm_str2symbol and scm_mem2symbol.

commit 63bf8015ab1d936376db2efbd406a30b52ca1638
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 26 15:09:18 2003 +0000

    Doc clarification from address@hidden

commit a95dbade592cc32e9354e761e677fcef9dcc0f43
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 26 15:02:56 2003 +0000

    scm_sysmissing doc fix from Kevin Ryde.

commit 56b97da98796fa41ff6e040c22884465c33c3db3
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 25 19:49:15 2003 +0000

    * serialize.scm: New file.

commit ee2a6d9940b1cc28249ae8882241a527dfbd096e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 25 19:48:33 2003 +0000

    Comment fix

commit b0c5d67b98950641ec48ec87edcd6d02f4ff8cdc
Author: Dirk Herrmann <address@hidden>
Date:   Fri Apr 25 16:22:47 2003 +0000

        * eval.c, eval.h, goops.c, goops.h (scm_m_atslot_ref,
        scm_m_atslot_set_x, scm_m_atdispatch): Move the declarations and
        definitions of the special goops memoizers from goops.[ch] to
        eval.[ch].  Hmm... it seems that scm_m_atdispatch is not used
        throughout guile.

commit b9ad392e86906ef5eba54cb4219014d48356c3cc
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 24 16:02:04 2003 +0000

    * ports.c, ports.h (scm_i_port_table_mutex): New mutex.
    
    * fports.c (scm_evict_ports): Lock/unlock scm_i_port_table_mutex.
    
    * ports.c (scm_close_port, scm_flush_all_ports): Ditto.
    
    * ioext.c (scm_fdes_to_ports): Ditto.
    
    * vports.c (scm_make_soft_port): Changed SCM_DEFER/ALLOW_INTS into
    lock/unlock scm_i_port_table_mutex.
    
    * strports.c (scm_mkstrport): Ditto.
    
    * ports.c (scm_void_port, scm_port_for_each): Ditto.
    
    * fports.c (scm_fdes_to_port): Ditto.

commit 359aab2498abacee8b2aadbe504059389fd72e34
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 24 10:44:06 2003 +0000

    * threads.scm (n-for-each-par-map): New procedure.

commit 4dce3c9645fbdfbeb36f9e77c913e9756fc40bc1
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 23 19:04:00 2003 +0000

        * tests/syntax.test: Modified some tests to use eval when
        providing bad syntax.  Otherwise, the memoizer will report an
        error immediately after reading the form, without even the chance
        to get the pass-if-exception mechanism started.

commit 9247b5bca6ef61355d80da84f441117fcc523854
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 23 18:47:54 2003 +0000

        * tests/guardians.test: Added some more elaborate and
        sophisticated tests for the guardian functionality.

commit d0b07b5def19b86742fa7ea1e99a089b11110ae2
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 23 18:27:37 2003 +0000

        This set of patches contains no functional changes, only debatable
        minor stylistic ones.  Still, in order to prepare a patch between
        my local copy and the CVS version, I decided to submit the changes
        below.  Then, the patch will hopefully only contain relevant
        modifications :-)
    
        * eval.c (iqq): Added const specifier.
    
        * eval.c (scm_trampoline_0, scm_trampoline_1, scm_trampoline_2):
        Use NULL instead of 0 to indicate that a pointer is returned.
        Removed some misleading 'fall through' comments.
    
        * eval.c (scm_i_call_closure_0, call_closure_1, call_closure_2):
        Split up long expressions into smaller ones to be more debugging
        friendly.

commit a98e8e985b7549a798da0cfeece8532353d4d952
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 23 17:20:26 2003 +0000

        * eval.h (SCM_ENTER_FRAME_HDLR, SCM_APPLY_FRAME_HDLR,
        SCM_EXIT_FRAME_HDLR): Use SCM_PACK to convert data to a SCM value
        rather than casting to SCM.

commit c178c3a68b63d56588b36062f9c38e5926b1f09f
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 23 16:49:30 2003 +0000

        * sort.c, pairs.h: Removed unnecessary includes.

commit d339981a5a1dd88fabbf02d72503d8c819a6f199
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 22 23:32:40 2003 +0000

        * test-suite/tests/sort.test: Added.  Both tests in that file did
        fail (one even with a segfault) with CVS guile before the recent
        changes to libguile/sort.c.
    
        * libguile/sort.c: Replaced hand-made trampline code by the new
        official mechanism from eval.c.  This fixes a segfault in the new
        test file test-suite/tests/sort.test.
    
        (quicksort, compare_function, scm_restricted_vector_sort_x,
        scm_sorted_p, scm_merge, scm_merge_list_x, scm_merge_x,
        scm_merge_list_step, scm_sort_x, scm_sort, scm_merge_vector_x,
        scm_merge_vector_step, scm_stable_sort_x, scm_stable_sort,
        scm_sort_list_x, scm_sort_list): Use trampoline mechanism from
        eval.c.
    
        (subr2less, lsubrless, closureless, applyless, scm_cmp_function,
        cmp_fun_t): Removed.
    
        (compare_function): Added.
    
        * libguile/sort.c (quicksort, SWAP, stack_node): Replaced pointer
        arithmetics with index arithmetics.  Changed quicksort to work on
        an array of SCM values instead of an array of characters.  Avoid
        bytewise copying of SCM elements.  Avoid allocating memory on the
        stack with alloca.  Fixed some comments.

commit 2d2f76fc5fb75f894881ea10a6223ee52dc333e5
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 22 22:41:39 2003 +0000

    *** empty log message ***

commit 2a3264974bebb974f9b63cde3a02005a3a7776c9
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 22 22:41:19 2003 +0000

    Removed stray "o" from exports list.

commit 821f18a442c41a8979d8acdfce80ecbea45b70f5
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 21 19:20:13 2003 +0000

        * eval.c (EXTEND_ENV): Eliminated.
    
        (unmemocopy, SCM_CEVAL, SCM_APPLY): Use SCM_EXTEND_ENV instead of
        EXTEND_ENV.

commit 94fb5a6e3122785b57fea783305a862a82473fc2
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 21 14:39:37 2003 +0000

        * __scm.h (SCM_DEBUG_DEBUGGER_SUPPORT): New compile-time option.
    
        * gc.card.c (scm_gc_marked_p): Fixed compiler warning when
        compiling with SCM_DEBUG==1 by moving definition behind prototype.
    
        * gc.card.c (scm_dbg_t_list_cell, scm_dbg_t_double_cell,
        scm_dbg_gc_marked_p, scm_dbg_gc_get_card, scm_dbg_gc_get_bvec,
        scm_t_list_cell_struct, scm_t_list_cell, scm_t_double_cell,
        scm_gc_marked_p, scm_gc_get_card, scm_gc_get_bvec): Fixed
        functions such that they check if the object is a non-immediate.
        Further, renamed identifiers to use the scm_dbg_ prefix and made
        their inclusion into the lib dependent of the
        SCM_DEBUG_DEBUGGER_SUPPORT compile time option.

commit fce0b22d94aa0a12dbf5823d129c8e860cd7e210
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 21 13:33:48 2003 +0000

        * __scm.h: Fixed comment about the SCM_DEBUG_TYPING_STRICTNESS
        debug option.

commit 1685446c0d77ed3386f77b306b6b47c451394daa
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 21 01:59:57 2003 +0000

        * srfi/srfi-1.c (srfi1_ilength), libguile/list.c (scm_ilength,
        scm_last_pair), libguile/unif.c (l2ra): Prefer !SCM_CONSP over
        SCM_NCONSP.
    
        * libguile/unif.c (l2ra): Eliminate redundant check.
    
        Now, guile itself does not include any calls to SCM_NCONSP any
        more.

commit 9ff1720f85d19bb617c2df2f87280376f65ece9d
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 21 01:35:33 2003 +0000

        * list.c (scm_cons_star), ramap.c (scm_ra_sum, scm_ra_product,
        scm_array_map_x), unif.c (l2ra): Prefer !SCM_NULLP over
        SCM_NNULLP.  Now, guile itself does not include any calls to
        SCM_NNULLP any more.

commit 05b1536228c22eeeeb5db66dd0a929e5e2888bc9
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 21 01:07:09 2003 +0000

        * eval.c (unmemocopy, SCM_APPLY, scm_map, scm_for_each,
        scm_copy_tree): Place assignment expressions which are part of
        other expressions into an expression of their own.

commit 0c88d7dfae7a3a3fb1cfe5d4422666d1dc34ca70
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 23:38:18 2003 +0000

        * goops.c (TEST_CHANGE_CLASS, scm_sys_initialize_object): Don't
        compare SCM values with !=.

commit 5cb22e9606839c40aef241e24686f58e6a75a3f7
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 19:18:43 2003 +0000

        * eval.c, eval.h, evalext.c, evalext.h (scm_sym_setter,
        scm_m_generalized_set_x, scm_init_evalext): Move the declaration
        and definition of the memoizer for the generalized set! macro from
        evalext.[ch] to eval.[ch].  Use the SCM_SYNTAX snarfer macro to
        define the macro object.
    
        * eval.c, eval.h (s_set_x, scm_s_set_x, scm_m_set_x,
        scm_m_generalized_set_x): Since now scm_s_set_x is only used in
        eval.c, it is made static and renamed to s_set_x.
    
        * evalext.c (scm_defined_p, scm_m_undefine): Prefer !SCM_<foo>
        over SCM_N<foo>.

commit a44a9715eb32e78b6cc0ed6908694ce43564ac02
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 18:08:07 2003 +0000

        * eval.c, root.h (scm_undefineds, SCM_NUM_PROTECTS, undefineds,
        scm_init_eval): Made scm_undefineds static in eval.c, renamed it
        to undefineds and registered the object as a permanent object.
    
        * eval.c, eval.h (scm_f_apply, scm_init_eval): Made scm_f_apply
        static in eval.c, renamed it to f_apply and registered the object
        as a permanent object.

commit 05a6b2d3cce4d0f70f760b41c3838489e82be667
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 20 17:35:41 2003 +0000

    * goops.scm (compute-getters-n-setters): Allow for primitive
    procedure thunks.  (Thanks to Neil W. Van Dyke.)

commit 624b0da1ca1334ede115b80aa37700e3b7431024
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 20 11:44:12 2003 +0000

    *** empty log message ***

commit 1b43d24c365146fad494b389d8fdb228caa3af8c
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 11:01:33 2003 +0000

        * eval.c (SCM_BIT8, SCM_BIT8, unmemocopy, SCM_CEVAL): Renamed
        file-local macro SCM_BIT8 to SCM_BIT7, which is more appropriate.

commit aec16f9972b9f0cf7f68f5e0d12611981892245c
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 08:55:50 2003 +0000

        * numbers.c (scm_logtest):  Fixed argument bug in the call to
        mpz_and, which showed up when compiling with SCM_DEBUG defined.

commit f96460ce84413d62245ca2e11782beb23afefe31
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 08:39:38 2003 +0000

        * gc-card.c (scm_i_sweep_card, scm_i_init_card_freelist): Fixed
        type errors that showed up when compiling with SCM_DEBUG defined.

commit d0f6ceb84f26b033d6f1ac8bbc2acf81efc29f22
Author: Dirk Herrmann <address@hidden>
Date:   Sun Apr 20 07:19:38 2003 +0000

        * Removed uses of DEBUG_EXTENSIONS and DYNAMIC_LINKING to
        fix compile errors with --disable-deprecated.

commit 1ac61c2b50fa64ffc7d9aa4558aecceb9f980640
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 19 17:26:05 2003 +0000

    * goops/dispatch.scm (cache-hashval): Corrected termination
    condition for hashval computation.  (Previously, it made erroneous
    assumptions about the representation of environments; Thanks to
    Andreas Rottmann.)

commit 0fd7dcd398938e005594f390056acefbd337cb25
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 18 08:19:03 2003 +0000

    goops.c (TEST_CHANGE_CLASS): Update variable class after class change.

commit eff2965e5867574ad5054208255915946178f612
Author: Marius Vollmer <address@hidden>
Date:   Thu Apr 17 22:47:53 2003 +0000

    *** empty log message ***

commit 19a7a0897b81fcf1e1e52a71ae8cebe1ddde57de
Author: Rob Browning <address@hidden>
Date:   Thu Apr 17 22:15:46 2003 +0000

    *** empty log message ***

commit 1c35cb199fb0cb29cd9b0e4ad2e5470dabfaf8e0
Author: Rob Browning <address@hidden>
Date:   Thu Apr 17 22:15:37 2003 +0000

    * numbers.c (scm_integer_expt): fix case where we were declaring
    vars in the middle of a statement block.  Thanks to Thamer
    Al-Harbash.

commit 89aab6f1acf1119c6390810c64fa8bc233ee8baa
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 17 19:51:04 2003 +0000

    *** empty log message ***

commit b3a9e3d58f96b9222b6bf9d0a666d6c6317459da
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 17 19:40:49 2003 +0000

    *** empty log message ***

commit 47cd67db2f52975b32ae1857b88af293797035b5
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 17 19:23:52 2003 +0000

    * tests/goops.test: Added tests for correctness of class
    precedence list in all basic classes and tests for eqv? and
    equal?.
    
    * goops.scm (compute-getters-n-setters): Check for bad init-thunk.
    (eqv?): Added default method.
    (equal?): New default method which uses eqv?.
    
    * eq.c (scm_eqv_p): Turned into a primitive generic.

commit 266f3a23d7d905b044bf9b69ec2f7aaf41abf0d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 17 17:37:11 2003 +0000

    * goops.scm (compute-getters-n-setters): Check for bad init-thunk.

commit 57b1d5184114565df5a1094277ecd717d77115a0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 17 15:25:15 2003 +0000

    * tests/goops.test: Added tests for correctness of class
    precedence list in all basic classes and tests for equal?.

commit 466dd859696747b8dc4835b00e87d7b7f2f988f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 17 15:24:53 2003 +0000

    Comment

commit 312006bbb20fb54a4bbcca1749ed2cc06550ac86
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 20:15:48 2003 +0000

    *** empty log message ***

commit 683a2f9a4c28872bc6e0c7eca5d145711ab0ef6f
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 20:15:37 2003 +0000

    * gc_os_dep.c: Added patch for UnixWare and OpenUNIX support.
    Thanks to Boyd Gerber.
    Added check for __arm__ in addition to arm for LINUX and copied
    __s390__ defines from upstream libgc. Thanks to James Treacy for
    reporting the problems.

commit c7ef2ea1337bb168faec5effc1bfc943e3f3e1a6
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:59:27 2003 +0000

    *** empty log message ***

commit 311daf8be1a22c7525f8e4271c7fa8eab6b08963
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:59:17 2003 +0000

    * gc_os_dep.c: add check for __arm__ in addition to arm for
    LINUX.  Thanks to James Treacy for tracking this one down.

commit 0b85efff1dd35fd0ff0049b35e2b59ab738458fe
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:45:12 2003 +0000

    oops -- reverse accidental commit.

commit 3b8b889c9346a32a476b74ae741863a7c8a0eee8
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:45:11 2003 +0000

    *** empty log message ***

commit 7310ad0ccfd00518d8135a1f5f228a6b5514087c
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:45:01 2003 +0000

    * socket.c: use SCM_CHAR_BIT.

commit 0d79003d4431139307dcd0c14346d02bb9526ed8
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:44:55 2003 +0000

    * random.c (scm_c_random_bignum): use SCM_CHAR_BIT.

commit b4fb7de8682c18b9ae4c1e3372e94bf640fed445
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:44:02 2003 +0000

    * numbers.c (PTRDIFF_MIN): use SCM_CHAR_BIT.

commit 43151146c2c1785148a991e2b4cd43ecf9d899ec
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:43:55 2003 +0000

    * num2integral.i.c (NUM2INTEGRAL): use SCM_CHAR_BIT.

commit f55a171dc4f7ed04b35854a9b707a391d8c9a4cc
Author: Rob Browning <address@hidden>
Date:   Wed Apr 16 19:39:35 2003 +0000

    * gc_os_dep.c (mach_type_known): added patch for UnixWare and
    OpenUNIX support.  Thanks to Boyd Gerber.

commit 43261b390fd423b776eb46b5719c3da4a53c8bec
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 16 12:52:04 2003 +0000

    * feature.c (scm_init_feature): Always add threads feature.

commit 58241edc7d6a1a3c8a16a54d7b1de6f847c637e9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 15 01:17:36 2003 +0000

    * tests/goops.test: Added tests for class redefinition, object
    update and active slots.
    
    * goops.scm (compute-getter-method): For custom getter: Check
    boundness even if there is an init-thunk.  (The getter can return
    #<unbound> even if the slot has been set before.)
    (remove-class-accessors!): Also remove accessor-method from its
    accessor.
    
    * goops.c (scm_sys_fast_slot_ref): Use SCM_SLOT instead of
    scm_at_assert_bound_ref.  (We don't want the unbound check.  See
    oop/goops/active-slot.scm.)

commit e1ac894c38e41a91fbfc83c5ba4969af7b18dbbd
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 14 20:12:40 2003 +0000

    Fix

commit 50d64f0d2595303a9477eb32e240f54779ef555d
Author: Rob Browning <address@hidden>
Date:   Mon Apr 14 15:55:37 2003 +0000

    *** empty log message ***

commit 479c46eab8a21fad902ca53c96a0544dd9b19cfa
Author: Rob Browning <address@hidden>
Date:   Mon Apr 14 15:55:23 2003 +0000

    * standalone/test-asmobs-lib.c (libtest_asmobs_init): include
    test-asmobs-lib.x rather than test-asmobs-lib.x.c.

commit 8f9ae7fd52f88a273025f01511a89d19e71546cc
Author: Rob Browning <address@hidden>
Date:   Mon Apr 14 15:55:18 2003 +0000

    * standalone/Makefile.am: change from .c.x to .x to be consistent
    with the rest of guile.

commit 94e9127567a49c8a35c02f1735f13fde00726025
Author: Rob Browning <address@hidden>
Date:   Mon Apr 14 15:44:40 2003 +0000

    *** empty log message ***

commit f59195a1d02974551aa7134f403809f9622e1b69
Author: Rob Browning <address@hidden>
Date:   Mon Apr 14 15:42:34 2003 +0000

    * tags.h: scm_t_intptr should have been intptr_t.

commit 3071ea27643d7eed37f0d88ac25cb12ebbee5cf1
Author: Rob Browning <address@hidden>
Date:   Sun Apr 13 17:48:02 2003 +0000

    *** empty log message ***

commit 8ad0368f07ba16eba951cb95d20031f327f64f54
Author: Rob Browning <address@hidden>
Date:   Sun Apr 13 17:47:29 2003 +0000

    * md/axp.s '.file 2 "axp.s"' -> '.file 2 "axp.s".
    (qt_vstart): .end qt_vstart, not qt_start.  Thanks to Falk
    Hueffner.

commit 63c1872f882288992cba3b00dafad37c3f1aa5cf
Author: Rob Browning <address@hidden>
Date:   Sun Apr 13 17:46:54 2003 +0000

    * goops.c (prep_hashsets): make static to match prototype.
    (scm_sym_args): SCM_SYMBOL -> SCM_GLOBAL_SYMBOL.  Thanks to Albert
    Chin.

commit 9534300a30d35e1685ba6e7d6fea68f40ed9b094
Author: Rob Browning <address@hidden>
Date:   Sun Apr 13 17:46:39 2003 +0000

    * gc_os_dep.c: add NetBSD powerpc config info.  Thanks to Thomas
    Klausner.

commit 620246746b90559b9cf6cba7bd1ce81ddbb0c7d0
Author: Rob Browning <address@hidden>
Date:   Sun Apr 13 17:46:21 2003 +0000

    * c-tokenize.lex: remove trailing comma from enum.  Thanks to
    Albert Chin.

commit 7c12f0ac3de32d0c560f3ebcaef62a781980e417
Author: Rob Browning <address@hidden>
Date:   Sun Apr 13 17:46:09 2003 +0000

    * __scm.h (SCM_FLUSH_REGISTER_WINDOWS): don't just rely on "sparc"
    test.  Instead use
    #if defined (sparc) || defined (__sparc__) || defined (__sparc)
    as gc_os_dep.c suggests is appropriate.

commit 21ab2aeb775ff51e623181020c38de50dee811c6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 13 14:48:35 2003 +0000

    * goops.scm (compute-getters-n-setters/verify-accessors): Better
    check of format of value returned by compute-get-n-set.
    (compute-getters-n-setters): Extended format of slot
    getters-n-setters to indicate position and size of slot memory
    allocated in instances.
    
    * goops.c (scm_sys_prep_layout_x): Instance allocation is now
    indicated through extra fields in getters-n-setters.
    (scm_add_slot): Adapted to new format of getters_n_setters slot.
    (Thanks to Andy Wingo.)

commit dff96e956732873ac3ba976027af4073d383f487
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Apr 9 09:29:44 2003 +0000

    (snarfcppopts): use DEFAULT_INCLUDES
    instead of INCLUDES

commit b5331f105fef0eb9835e309b7a6a01cfbb4351f6
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 20:38:55 2003 +0000

    *** empty log message ***

commit 00f9eacec544787e82fb83cd9b5516ba050dbf6e
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 20:36:04 2003 +0000

    * debug.h: change "id" arg name to "info_id" to avoid objective-c
    clash.

commit 07921c76424fc8834c583752411f973e55d5438a
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:52:28 2003 +0000

    *** empty log message ***

commit b4559de7a8929fcc6aa14a218470929da7df1ea1
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:50:48 2003 +0000

    * standalone/Makefile.am: new file.

commit ddb9c4ca1cc1f284054c5c04befcdd883ffe5885
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:50:41 2003 +0000

    * guile-test: added "Running test FOO" output by default.  There
    may be a good reason to remove this, but the output can be helpful
    in determining where a failure occurred.

commit 257ca0d7c62de8379cb209e671ea1a503bdd59c5
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:48:31 2003 +0000

    * standalone/test-num2integral.c: new test -- one new regression
    check.

commit 51a186f75f71c19586194a3acc2b0c91b3e558e2
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:48:00 2003 +0000

    * standalone/test-gh.c: new test code (migrated from
    tests/c-api/) -- a trivial start.

commit 896f6179b49dcb4cefdfc72cc3b3aac2c7c4be5f
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:46:38 2003 +0000

    * standalone/test-asmobs-lib.c: new test script (migrated from
    tests/asmobs/).

commit b1362b02b9e30d913c6741a7c6f9b6051f5f9219
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:46:30 2003 +0000

    * standalone/test-asmobs: new test script.

commit eda9f0e6f3350a0dbfb1cc3b108bc8fbae4eb8a3
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:46:11 2003 +0000

    * standalone/README: new file.

commit 6405ae86d230b8c42bc2a42890873dac432d79bd
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:38:03 2003 +0000

    * standalone/Makefile.am: new file.

commit 0443541a34f04e8a7c9849379917563994a70dda
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:37:53 2003 +0000

    * standalone/.cvsignore: new file.

commit b3a9c1e7bc7f3d3438125ee697a5fa0402095e62
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:36:26 2003 +0000

    * num2integral.i.c (NUM2INTEGRAL): fix bug pointed out by Mikael
    and add regression test to standalone/.

commit 876173478ee9dce5abb72ef742c664c7a35ce17d
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:36:17 2003 +0000

    *** empty log message ***

commit c8eb6d1f55084e44a71233effd53ac268e5271f8
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:34:50 2003 +0000

    * pre-inst-guile-env.in: new script -- can be used to run commands
    in an envt set up using the development libs, Guile, etc.

commit 849f29a4fd03d8df5c3e31dce8d373f3f17dadcf
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 17:31:02 2003 +0000

    * configure.in: handle pre-inst-guile-env and add
    test-suite/standalone/Makefile.

commit e6e44ca6b27a11d0bdaeda4a3f78ecc4304d4b1f
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 02:00:36 2003 +0000

    * tests/asmobs/asmobs.c: removed (functionality is now in standalone/).

commit 135af87eda80b31dcba8664014ed549e8a1a1889
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 02:00:30 2003 +0000

    * tests/asmobs/asmobs-test.scm: removed (functionality is now in
    standalone/).

commit 6d10041252ca6968566a994eca70c65218c1aac6
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 02:00:16 2003 +0000

    * tests/asmobs/README: removed (functionality is now in standalone/).

commit e2a04f55e2a5b8af8b8d7fea2a162660ca06e372
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 02:00:11 2003 +0000

    * tests/asmobs/Makefile: removed (functionality is now in standalone/).

commit 273affe476d14b101270be6eb699633f3e302e0b
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:58:47 2003 +0000

    *** empty log message ***

commit 4bf185281a775d0be05192c9eab8a794d9b1b2f8
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:58:30 2003 +0000

    * tests/c-api/strings.c: add a note to the source about this code
    being unused.

commit 69d49ac86f7a975daa44e6bd76c40aae5be2b74f
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:52:00 2003 +0000

    *** empty log message ***

commit 05be5e7c389a4b7f57b7b219a167fdfcfe05bc3d
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:51:25 2003 +0000

    * init.c: #include gmp.h.

commit 8db9cc6cf3686c9ec75600325b13bb70fc608a48
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:51:10 2003 +0000

    * random.c: #include gmp.h.
    (scm_c_random_bignum): normalize result on return.

commit 53844389846bb7b64289ea212d14c7d6593bdf70
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:50:35 2003 +0000

    * numbers.h: remove the gmp.h #include (not needed now).

commit 4adf1363a78e4517c1ead0d3ea4e8720088defd3
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:50:16 2003 +0000

    * posix.h: change occurences of "id" to something else so we don't
    cause trouble when included via objective-c (can't hurt, might
    help).  Still have usage in debug.h, though.

commit b9d4df2c338530e255062599755e9c7b99bd14a7
Author: Rob Browning <address@hidden>
Date:   Mon Apr 7 01:49:04 2003 +0000

    * strings.c (scm_mem2string): use memcpy rather than by-hand loop.
    Thanks to Dale P. Smith.

commit ee19288c3ed30dd556f17a4a6e93d162612c0e51
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 6 14:54:43 2003 +0000

    Added list.scm to ice9_sources.

commit c5f268f8958d1a2016bdb65ba77549def82b0390
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 6 13:48:57 2003 +0000

    * random.c (scm_c_default_rstate): Use SCM_VARIABLE_REF to access
    scm_var_random_state.

commit 372691d8ac81acebeb031f853ac6d30d83c20ed6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 6 09:41:07 2003 +0000

    * random.c (scm_c_random_bignum): Don't generate a random number
    equal to m (the second argument of scm_c_random_bignum); only
    generate numbers in the range 0 <= r < m.

commit 938f6b7c811b0b245d8d85062f68eddd11b4f170
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 6 08:51:02 2003 +0000

    * num2integral.i.c (INTEGRAL2BIG): Put negation of n inside then
    clause.

commit e3be7ddda5a7910d6e9b409db50703bfc35eb56a
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 23:34:09 2003 +0000

    *** empty log message ***

commit 7e640b701bd1ba61303d25d3e5c5d64f28124a52
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 23:33:56 2003 +0000

    Removed paragraph about the future use of GMP.  The future is now!

commit 9f1555fe8db23b4f76350cf722141fa57de87a5c
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 23:32:55 2003 +0000

    Check for mpz_import, which is required but only available in GMP 4.1.

commit e55b54285bcdccbef08667684a88bcc7d788640a
Author: Rob Browning <address@hidden>
Date:   Sat Apr 5 22:35:44 2003 +0000

    *** empty log message ***

commit 6cdb8c3fe9872b0ecffb2b5342d537bd5179fbd5
Author: Rob Browning <address@hidden>
Date:   Sat Apr 5 22:34:21 2003 +0000

    *** empty log message ***

commit d583ce1a8abc0123b154eef0202063ad11b45410
Author: Rob Browning <address@hidden>
Date:   Sat Apr 5 22:34:10 2003 +0000

    * modules.c (s_scm_module_import_interface): move declaration of
    uses before any code.

commit 1ecfd01309ebe2613019add2737338da8d4c01ab
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 5 21:49:15 2003 +0000

    * Makefile.am (scmconfig.h): Look for config.h in top_builddir,
    not top_srcdir.

commit 15635be59e37b7a26bdfa1a2376c27952a4833da
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 5 20:45:17 2003 +0000

    * hashtab.c (rehash_after_gc): Clear to_rehash list before
    processing it in order to avoid an infinite loop.
    
    * print.c (scm_prin1): Remember old state of pstate->writingp.

commit 73be1d9e8ef3744723949752311e60d6a0f89342
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 19:15:35 2003 +0000

    Changed license terms to the plain LGPL thru-out.

commit fc87c27af56337cf990eaa1b373ffdf8f458d21b
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 19:05:58 2003 +0000

    *** empty log message ***

commit dd13bcf6ca346d7b80b772d1665bf92814f464a9
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 18:57:42 2003 +0000

    Reflect change to LGPL.

commit 215c32288cd6023bd5cf9346e8122e03fc486891
Author: Marius Vollmer <address@hidden>
Date:   Sat Apr 5 18:56:40 2003 +0000

    New file.

commit cdbb889adb8a3ab2241a60540b549c49d599c7cc
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 5 15:34:17 2003 +0000

    * readline.c (redisplay): Removed. (It didn't do anything other
    than calling rl_redisplay.)
    (scm_init_readline): Don't inititalize rl_redisplay_function.

commit e2d0a64945ded692f10a15aa758e2f24af8c424d
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:58:55 2003 +0000

    *** empty log message ***

commit ad815c06cdc60519639b57c4f7670c9fafe07557
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:51:48 2003 +0000

    *** empty log message ***

commit 2de4f939ab7cbaea3b16949cd0d18df99d99f947
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:51:35 2003 +0000

    * socket.c (FLIPCPY_NET_HOST_128): new macro.
    (ipv6_net_to_num, ipv6_num_to_net, bignum_in_ipv6_range_p):
    rewrite to handle GMP bignums.

commit 969d3bd0433b5bbaf88f113fbec50bb88c0a2aa2
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:50:22 2003 +0000

    * random.c (scm_c_random_bignum): rewrite to handle GMP bignums.

commit aab1caadd3cc6453b93448f8910c65c3ddc1fcb1
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:50:15 2003 +0000

    * ports.c (scm_getc): minor tweak.

commit d3e7e88dcb74789e72146bfad3323713135fc7d1
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:49:55 2003 +0000

    * numbers.h: remove SCM_BIGDIG conditionals, reorganize, and
    rewrite to handle GMP bignums.

commit ca46fb90183a2e7223d616553284d3f53e4bc6ed
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:49:44 2003 +0000

    * numbers.c: rewrite *many* functions to handle GMP bignums.

commit 5b1b170d91c094e4146d131fb96cdd3d246df631
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:49:32 2003 +0000

    * num2integral.i.c (NUM2INTEGRAL, INTEGRAL2NUM, INTEGRAL2BIG):
    handle GMP bignums.

commit 78c53d7e616fe1d9f4ff74cd7c010d4cf2544dbb
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:49:03 2003 +0000

    * num2float.i.c (NUM2FLOAT): handle GMP bignums.

commit 4ef36fb8226c7688a22e02491412d6334f1bd547
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:48:45 2003 +0000

    * init.c (check_config): remove SCM_BIGDIG conditionals.
    (scm_init_guile_1): test to make sure mpz_t fits in a double_cell.

commit 660e30c5668f51d7a9aaf752bc2b4757ec0140f3
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:48:24 2003 +0000

    * gc-card.c ("sweep_card"): handle new mpz_t bignums.

commit 9aa82b3994d8790d2c3d4444b0f0e87c4443dd41
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:48:08 2003 +0000

    * eval.c: remove SCM_BIGDIG conditionals.

commit cb32fdbf9bdf36224ac2febe36a8d696cac98b3f
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:47:46 2003 +0000

    * eq.c (s_scm_eqv_p): scm_i_bigcomp -> scm_i_bigcmp.

commit a6be66ed1ec08dc251a4acf73711eb6850fcd8a6
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 21:46:45 2003 +0000

    * configure.in: add GMP test (require GMP).

commit 45a1c3e89fcd06f7ae0710e5ad513b921849d56d
Author: Rob Browning <address@hidden>
Date:   Fri Apr 4 19:16:04 2003 +0000

    *** empty log message ***

commit ed1403c6b5c67aec11ad4d08a4e91e31019b3b0e
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:10:18 2003 +0000

    * threads.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit d028af45bf1de59cb02b5eca18937383570f775d
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:10:13 2003 +0000

    * threads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.
    
    * null-threads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.
    
    * coop-threads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.
    
    * coop-pthreads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit f546be4d03dc639729970ada46090116e33b6581
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:10:07 2003 +0000

    * tags.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit a1fa649f02b56eb5aed5c9d8943a3c500bef4862
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:10:02 2003 +0000

    * stacks.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 6c4eb8e12e0acc64e3bb7917b12bf7b555d359c3
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:56 2003 +0000

    * stackchk.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 8dda3eea36d5051941b58d510b291d01ba4b3a59
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:51 2003 +0000

    * stackchk.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 3cfe6eab01e4eeb531bba58aab26dff464c131ff
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:46 2003 +0000

    * sort.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 971d1e36f0a0a912f06c6d4a542cfe6331de2c92
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:40 2003 +0000

    * read.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit c7ad1f89f7b8bc5b8052b1c456fe0399504db0ed
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:35 2003 +0000

    * random.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 5f4df9730d09d62b65ca25b91b5ff735f8488766
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:29 2003 +0000

    * print.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit b645bf7481ec363a416ec5bc8782bac3c70062bd
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:23 2003 +0000

    * objects.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit f0ad7455ecfcd40b86b4ee912423ba0f5fbaca46
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:18 2003 +0000

    * numbers.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit b075613ec464a11ba4dfd8549f148fcf4d1a3cca
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:13 2003 +0000

    * null-threads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 2899af3ff7a762c820c367e05e8a2f8805811567
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:08 2003 +0000

    * lang.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 5a291d7da6f836133c3dcba1ff9d95a3eb14276d
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:09:03 2003 +0000

    * lang.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 9d4b740b635269c8fedca353fe2e8ef70e7408f2
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:35 2003 +0000

    * iselect.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 90a61c310b220864cfc70f52d5180606583e0d33
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:29 2003 +0000

    * init.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit a5843d44111872a9a0e6c722315698d2ebc4920e
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:25 2003 +0000

    * gh_data.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 2d82b1822f94f393fa3b49cda65c24bff922a69e
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:20 2003 +0000

    * gh.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 91b17416c6f4fcd35c8de1b399b34e1c2a70fb18
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:15 2003 +0000

    * gc_os_dep.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.
    (STACK_GROWS_DOWN): define to 0 or 1 rather than 1 or undef.

commit ca74704af0774e593198ea7972685f91dc466048
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:10 2003 +0000

    * gc.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 25e789d5657998a64b2b6276f880d768dc2d239d
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:06 2003 +0000

    * gc-mark.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit c7df0739ae909249f5cb699ef8da9eccdd68cad8
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:08:01 2003 +0000

    * gc-card.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 4efd15dc3bf5d191fae17202eff1a69eb23b02a3
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:07:23 2003 +0000

    * feature.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 005f04cd6ce7b18ead7877c5f8c40a1c797cdee7
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:07:17 2003 +0000

    * gen-scmconfig.c: change most new public symbols to be defined to
    0 or 1 rather than being either 1 or undefined.

commit 9e443ab676a52a7e7c88ae7559774b9dd7d2103d
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:07:10 2003 +0000

    * evalext.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 5e5f51c37d575944192dc7a6fc2ec7718152fda3
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:07:05 2003 +0000

    * eval.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 227211409320570be6be6f876555c111bd54536b
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:06:59 2003 +0000

    * eval.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 1a603dc072b9637eef6e4cd26caab51069296357
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:06:23 2003 +0000

    * eq.c:: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit e7dd0639dede8a5e2d38b3f09b7ed541e41a99c9
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:06:17 2003 +0000

    * coop.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 16a16ad8f752d082232c352409c22933b41e2466
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:06:12 2003 +0000

    * coop-threads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 84df1d72db1226996ac7a8345ad2eea347c227a0
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:06:07 2003 +0000

    * coop-pthreads.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 277ee0fa4c63602f66fd1dd976ade36b116db297
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:06:01 2003 +0000

    * coop-defs.h: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit d96208cc722cf194b511ce43c8d74a8cc47ed352
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:05:55 2003 +0000

    * convert.i.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 4ccb2cd2f48acb88d9c1d1d177ceacf2c1a88f2e
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 20:05:50 2003 +0000

    * continuations.c: fix various preprocessor usages of new public
    symbols to expect 0 or 1 values rather than 1 or undefined.
    i.e. change #ifdef to #if, etc.

commit 17403ebcaf7389190df84866364fd0ea29dc402c
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 19:55:45 2003 +0000

    * _scm.h: fix various preprocessor usages of new public symbols to
    expect 0 or 1 values rather than 1 or undefined.  i.e. change
    #ifdef to #if, etc.

commit 08c7666d276cd733dc4f65086db74ec884cc04a1
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 19:54:38 2003 +0000

    *** empty log message ***

commit fef68e7f5dd4fdecb97d5fb8941798d797554078
Author: Rob Browning <address@hidden>
Date:   Thu Mar 27 19:54:31 2003 +0000

    * scheme-io.texi (Reading): clarify character ordering in port for
    unread-string.

commit bc94d326a71634059bc9ec1d69e954c2662a7b56
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 18:00:32 2003 +0000

    Updated list of removed definitions once more.

commit 55d30fac0a96bb16ca10e377806bbf2de66b4eb3
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:59:55 2003 +0000

    More deprecated stuff.

commit bd40d4201dbb46ee8788857470c1f921fef15902
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:59:29 2003 +0000

    *** empty log message ***

commit 48fdec21783f904d2ab80abb0574a119cf7f8296
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:59:22 2003 +0000

    Load "ice-9/deprecated.scm" when appropriate.
    (try-load-module): Also try the old deprecated method, maybe.

commit 5d3af6f21bc9a2f78dc00d993134c7494bbeb39c
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:59:13 2003 +0000

    * deprecated.scm: New file, to collect deprecated things.
    * Makefile.am (ice9_sources): Added.

commit 2109da783a2eca2daac4dbf00a9ed7eb3abf37c2
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:08:11 2003 +0000

    Fixed typo and updated list of removed definitions.

commit 9686f86dbf8dadeaadcaa5f4fd69f8ae4bd67335
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:06:11 2003 +0000

    *** empty log message ***

commit 2f5eb00419097c177825506e64671f517be692bd
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:06:03 2003 +0000

    Include "libguile/deprecated.h".

commit 4bbe9eb784ecc3472ee9238e30c0014b023cc560
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:05:26 2003 +0000

    Added some comments.

commit 9b31f1c143dde175f50adb6fb2d16995952262c4
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:04:55 2003 +0000

    (scm_init_guile_1): Call scm_i_init_deprecated.

commit c70de3c70914c9dd4a174c3f72fd785b866e06e6
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:04:19 2003 +0000

    (DOT_X_FILES): Removed "iselect.x".
    (DOT_DOC_FILES): Removed "iselect.doc".

commit 19e2247dc71e157d8eeb9de34c45fe2e4ce7d537
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 17:02:31 2003 +0000

    * deprecated.c, deprecated.h: New files, to collect deprecated
    things in one place.
    * Makefile.am: Added them in all the right places.

commit 68bff0bd1472ce38e1d27bbeecfd18d957d5d9b6
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 16:52:56 2003 +0000

    Removed, source file is unused since 2002-12-02.

commit d11d697a2378e97bde6c039bd8343e537833f0ac
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 14:26:26 2003 +0000

    *** empty log message ***

commit eaf94f777593a1497c4c07471087417c0e45a46c
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 26 14:26:13 2003 +0000

    (EXTRA_DIST): Added "scmconfig.h.top".
    (scmconfig.h): Get "scmconfig.h.top" from $(srcdir) so that VPATH
    builds work.

commit e583edd0a3525aa1877ecb55ffc512b47f8420dc
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:02:26 2003 +0000

    * srfi-4.c: replace typedefs for basic types with typedefs using
    new standard int types (i.e. scm_t_uint8, etc.) -- should probably
    remove typedefs altogether later.

commit e3c0c3b9cdd1742d80278f46a5e58049d588ef1c
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:02:20 2003 +0000

    *** empty log message ***

commit 12fb20e55bed664436d016cc28c4859c6b04e5b6
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:02:03 2003 +0000

    * win32-socket.h: #include "libguile/__scm.h".  Replace usage of
    HAVE_WINSOCK2_H with SCM_HAVE_WINSOCK2_H.

commit 72bcac3966c969bb35de816d1fd114fbc393fc9b
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:58 2003 +0000

    * win32-socket.c: #include <config.h> if HAVE_CONFIG_H.

commit fed43b8fdec0506f965a31bdc60237fe5c793331
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:53 2003 +0000

    * vports.c: #include <config.h> if HAVE_CONFIG_H.

commit 2a5cd898c7ea656e76c6d064c373883ad01376a8
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:47 2003 +0000

    * unif.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage of
    HAVE_LONG_LONGS with "SCM_SIZEOF_LONG_LONG != 0".

commit d3d605bb90ee63ab962d2c8a1f99ba80ab9e40bd
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:40 2003 +0000

    * threads.h: replace usage of struct timespect with
    scm_t_timespec.  Replace usage of USE_PTHREAD_THREADS with
    SCM_USE_PTHREAD_THREADS.  Remove typedef for struct timespec in
    favor of scm_t_timespec from scmconfig.h.

commit 1810dc4e7e31e13338b270c7d35aba7526ce6301
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:32 2003 +0000

    * threads.c: move libguile/_scm.h include to the top so we pick up
    any critical defines like _GNU_SOURCE early.  Replace usage of
    struct timespect with scm_t_timespec.  Replace usage of
    STACK_GROWS_UP with SCM_STACK_GROWS_UP.  Replace usage of
    USE_PTHREAD_THREADS with SCM_USE_PTHREAD_THREADS.

commit dcb0911f40df4cfc522b84f3fa6496e6c27b1249
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:10 2003 +0000

    * threads-plugin.h: replace usage of struct timespect with
    scm_t_timespec.

commit 1f7f41e4894f5ccc4de3f2b63df44467b8d257c4
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:01:03 2003 +0000

    * threads-plugin.c: #include <config.h> if HAVE_CONFIG_H.  Replace
    usage of struct timespect with scm_t_timespec.

commit 353d4770e6ba63590054fbbaa9424e6c1cf5f76e
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:58 2003 +0000

    * tags.h: move HAVE_STDINT_H handling to scmconfig.h.  Move
    HAVE_INTTYPES_H handling to scmconfig.h.  #include
    "libguile/__scm.h".  Rework handling for scm_t_bits,
    scm_t_signed_bits, SCM_T_BITS_MAX, SCM_T_SIGNED_BITS_MAX,
    SCM_T_SIGNED_BITS_MIN, and SIZEOF_SCM_T_BITS to use scm_t_intptr,
    scm_t_uintptr, SCM_SIZEOF_INTPTR_T, and SCM_SIZEOF_UINTPTR_T, and
    SCM_SIZEOF_UNSIGNED_LONG.  Rename usage of HAVE_ARRAYS to
    SCM_HAVE_ARRAYS.

commit cf00748508c435e2c9777cbfc9b0b0b5fc55502c
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:52 2003 +0000

    * symbols.c: #include <config.h> if HAVE_CONFIG_H.

commit a6f7f57d2587e6eba75fe3aa90d1837326ec4c73
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:46 2003 +0000

    * struct.c: #include <config.h> if HAVE_CONFIG_H.

commit c986274fc28262df996ef5b939218c25c80566c2
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:35 2003 +0000

    * strports.c: #include <config.h> if HAVE_CONFIG_H.

commit 6ada43c9441f841f76f302a0e9a0ab8b75383adb
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:30 2003 +0000

    * strop.c: #include <config.h> if HAVE_CONFIG_H.

commit 3f3b22650cbaf795572231173d777f376f9e6189
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:23 2003 +0000

    * stime.h: move handling of time related headers to scmconfig.h.

commit 3cf2f52dc0a0a4b1cc7dd7b132ae53958cbb4364
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:18 2003 +0000

    * stime.c: #include <config.h> if HAVE_CONFIG_H.

commit 697f90d671aa02cc2aa24d3b7ca814eeae478e9b
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:12 2003 +0000

    * stacks.c: replace usage of STACK_GROWS_UP with
    SCM_STACK_GROWS_UP.

commit af7a39456acc7fb5eeb2a96da15fa59f455858ec
Author: Rob Browning <address@hidden>
Date:   Wed Mar 26 00:00:06 2003 +0000

    * sort.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage of
    HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit eccde741c3003bfd138f60d6f28773d577c02daa
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:59 2003 +0000

    * win32-socket.c: #include <config.h> if HAVE_CONFIG_H.
    
    * socket.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage
    of uint32 and HAVE_UINT_32 with scm_t_int32.

commit f9fe039dd0143a754fbfc7cceaafaf8c4acf1733
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:53 2003 +0000

    * smob.c: #include <config.h> if HAVE_CONFIG_H.

commit c3f1a20453e4820befa869f4659d1ef37d8b6a18
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:48 2003 +0000

    * simpos.c: #include <config.h> if HAVE_CONFIG_H.

commit 773ca93e889fb20fe770cb1a474e590480287f82
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:43 2003 +0000

    * script.c: #include <config.h> if HAVE_CONFIG_H.

commit 29d36c2dc3a0463517fa0eae9fdfaaa4e1994e83
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:37 2003 +0000

    * scmsigs.c: #include <config.h> if HAVE_CONFIG_H.

commit 7b5a83d34a230fa79b41ac86b83992c34ded397a
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:31 2003 +0000

    * rw.c: #include <config.h> if HAVE_CONFIG_H.

commit bbcbca7f2ae22916ccab06c14e9cb9270d2af32c
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:25 2003 +0000

    * regex-posix.c: #include <config.h> if HAVE_CONFIG_H.

commit a625d258b816f75e9e06407b73e31c156b299f88
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:19 2003 +0000

    * read.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit f3447317c2e0ada10b2bd3685f31d4c04500a9dc
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:11 2003 +0000

    * rdelim.c: #include <config.h> if HAVE_CONFIG_H.

commit 2fb8013c7ef90cbc858ad3cd567017b796f2ad62
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:59:05 2003 +0000

    * random.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage
    of LONG32, LONG64, SIZEOF_LONG, and HAVE_LONG_LONGS with
    scm_t_int32, scm_t_int64, and SCM_HAVE_T_INT64.  Rename usage of
    HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit 473d94b405c6a33a2757d99ac138d5f6b6b380ab
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:58 2003 +0000

    * ramap.c: replace usage of HAVE_LONG_LONGS with
    "SCM_SIZEOF_LONG_LONG != 0".

commit 6c3207370b6c784633c4240cc941235b7c96f349
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:51 2003 +0000

    * putenv.c: #include <config.h> if HAVE_CONFIG_H.  #include
    "libguile/scmconfig.h".

commit 72b083361b8174b188cd6600f8cea6ee08da9797
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:45 2003 +0000

    * pthread-threads.c: #include <config.h> if HAVE_CONFIG_H.

commit ffbda7474a8369386e43a8f78970773427e8bb04
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:39 2003 +0000

    * print.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
    Replace usage of HAVE_LONG_LONGS with "SCM_SIZEOF_LONG_LONG != 0".

commit 2546b5c35429b7144b1a235c0fa83d09e5a835f4
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:31 2003 +0000

    * posix.c: #include <config.h> if HAVE_CONFIG_H.

commit bd515f37409fe823f9170167db8bb0b770e6b51e
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:21 2003 +0000

    * ports.c: #include <config.h> if HAVE_CONFIG_H.

commit 4076ea5018d35a332fe52e70d5ac9375559a09ed
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:58:03 2003 +0000

    * objects.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit 22185d5f6542bdfe5723647085381b6537efb510
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:58 2003 +0000

    * numbers.h: replace usage of HAVE_FLOATINGPOINT_H with
    SCM_HAVE_FLOATINGPOINT_H.  Replace usage of HAVE_IEEEFP_H with
    SCM_HAVE_IEEEFP_H.  Replace usage of HAVE_NAN_H with
    SCM_HAVE_NAN_H.  Replace usage of STDC_HEADERS with
    SCM_HAVE_STDC_HEADERS.  Replace usage of ptrdiff_t with
    scm_t_ptrdiff.  Replace usage of HAVE_LONG_LONGS with
    "SCM_SIZEOF_LONG_LONG != 0".

commit ee33d62a8d6f080e64aba83d0d4e1b543f667368
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:51 2003 +0000

    * numbers.c: #include <config.h> if HAVE_CONFIG_H.  Replace usage
    of HAVE_LONG_LONGS with "SCM_SIZEOF_LONG_LONG != 0".  Replace
    usage of ptrdiff_t with scm_t_ptrdiff.  Replace usage of
    SIZEOF_PTRDIFF_T with SCM_SIZEOF_SCM_T_PTRDIFF.

commit b325b9fa7834d6ae26b3ee89887db1a421d3a444
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:43 2003 +0000

    * num2integral.i.c: #include <config.h> if HAVE_CONFIG_H.

commit bf44fc4dbb41946283beb9c604b857adfbab59d4
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:38 2003 +0000

    * null-threads.h: replace usage of struct timespect with
    scm_t_timespec.

commit 83b429ed5ddf43fd1f660e975e1417539a4e4228
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:32 2003 +0000

    * net_db.c: #include <config.h> if HAVE_CONFIG_H.

commit 2a7b2583167fb5bc5d8a657b7789fa6f43cbf9d3
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:26 2003 +0000

    * mkstemp.c: #include <config.h> if HAVE_CONFIG_H.  #include
    "libguile/__scm.h".  Remove definition of gcc_uint64_t in favor of
    scm_t_uint64 and rename usages.

commit 0261dfae1618f1b41c3313983eb7e6b7f2dc7a81
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:21 2003 +0000

    * mallocs.c: #include <config.h> if HAVE_CONFIG_H.

commit cbd41c89a43abb3510bbf2be865b537712ac058d
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:16 2003 +0000

    * load.c: #include <config.h> if HAVE_CONFIG_H.

commit b31e9238af289f1f12b606670f1bb4e83f5a0786
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:11 2003 +0000

    * iselect.h: move handling of time related headers to scmconfig.h.
    Rename usage of HAVE_SYS_SELECT_H to SCM_HAVE_SYS_SELECT_H.
    Rename usage of HAVE_WINSOCK2_H to SCM_HAVE_WINSOCK2_H.  Rename
    usage of USE_COOP_THREADS to SCM_USE_COOP_THREADS.

commit a813d0f8158ee79666744f49027128fdfd4e1461
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:06 2003 +0000

    * iselect.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
    of USE_COOP_THREADS to SCM_USE_COOP_THREADS.  Rename usage of
    USE_NULL_THREADS to SCM_USE_NULL_THREADS.

commit 381534b31e2f91195ef0d5432610e0abf22b8967
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:57:01 2003 +0000

    * ioext.c: #include <config.h> if HAVE_CONFIG_H.

commit 60e7529ae4387ab60284e27ba5cc8612a479b5e9
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:56:55 2003 +0000

    * inline.h: #include "libguile/__scm.h" at the top.  Change code
    to use SCM_C_INLINE and SCM_INLINE_C_INCLUDINT_INLINE_H to decide
    what to do instead of creating a new public #define.  Rename usage
    of USE_COOP_THREADS to SCM_USE_COOP_THREADS.  Rename usage of
    USE_NULL_THREADS to SCM_USE_NULL_THREADS.  Rename usage of
    USE_COPT_THREADS to SCM_USE_COPT_THREADS.
    
    * inline.c: rearrange handling -- now we just #define
    SCM_INLINE_C_INCLUDING_INLINE_H to 1 and #include
    "libguile/inline.h".  scmconfig.h will define SCM_C_INLINE as
    appropriate, and we use that in inline.h along with the above
    define to determine how to respond.

commit b11761f2ca9dfb83ba599670086ed60a3fe3ee54
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:56:49 2003 +0000

    * inline.c: rearrange handling -- now we just #define
    SCM_INLINE_C_INCLUDING_INLINE_H to 1 and #include
    "libguile/inline.h".  scmconfig.h will define SCM_C_INLINE as
    appropriate, and we use that in inline.h along with the above
    define to determine how to respond.

commit 6f0250f7b408f28167bc596a964ac280ae19840f
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:56:32 2003 +0000

    * init.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage of
    HAVE_ARRAYS to SCM_HAVE_ARRAYS.
    
    * gdbinit.c: #include <config.h> if HAVE_CONFIG_H.

commit e938aff1316ac2acfe53a2621e5053e4b920a2f8
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:56:27 2003 +0000

    * guile.c: #include <config.h> if HAVE_CONFIG_H.

commit d3d183b5ef5624b0ead35a01ff4bcf128a1c0121
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:56:21 2003 +0000

    * gh_data.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
    of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit f66f1fdae5d834194f2a9d970b9a4bc66f82d425
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:56:16 2003 +0000

    * gh.h: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit 5ebbe4ef9b3beff3daf06a75818cfb700a08e879
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:48 2003 +0000

    *** empty log message ***

commit 2485c27901af736ea2e6fd50e8eb8f8d609326ac
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:43 2003 +0000

    * gc_os_dep.c: #include <config.h> if HAVE_CONFIG_H.  Replace
    usage of STACK_GROWS_UP with SCM_STACK_GROWS_UP.

commit 48c046bcdaac2583b3031283c16a2c3a3126536c
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:37 2003 +0000

    * gc.h: replace usage of SIZEOF_LONG with
    SCM_SIZEOF_UNSIGNED_LONG.  Replace usage of USE_PTHREAD_THREADS
    with SCM_USE_PTHREAD_THREADS.  Remove SCM_SIZEOF_LONG definition
    since we handle that in scmconfig.h now.

commit aa54a9b0a3d8bc4ce4cb18417cee3fbdd913f1ef
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:31 2003 +0000

    * gc.c: #include <config.h> if HAVE_CONFIG_H.

commit 3ba436c800f64eb769c162ff58fa02e26619ee4b
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:25 2003 +0000

    * gc-mark.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
    of HAVE_ARRAYS to SCM_HAVE_ARRAYS.  Replace usage of
    HAVE_LONG_LONGS with "SCM_SIZEOF_LONG_LONG != 0".

commit 132fa21f5546bdf5125a11276125c2648f497deb
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:20 2003 +0000

    * gc-malloc.c: #include <config.h> if HAVE_CONFIG_H.

commit 5264ca4a01617d068a4c057f6c6bafd1d6c71380
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:14 2003 +0000

    * gc-card.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
    Replace usage of HAVE_LONG_LONGS with "SCM_SIZEOF_LONG_LONG != 0".

commit 85286595b590b0743493eed8819dde89a4889c9b
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:55:09 2003 +0000

    * fports.c: #include <config.h> if HAVE_CONFIG_H.

commit 83079454248476041f6a2081f1c23d05e40924ed
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:53 2003 +0000

    * filesys.c: #include <config.h> if HAVE_CONFIG_H.

commit b652768e046d0e1e69d149a33ed0e2e4cdb874f7
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:46 2003 +0000

    * feature.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
    of USE_NULL_THREADS to SCM_USE_NULL_THREADS.

commit c0fc108975c03b56d10ca80ec4ec3626f685c8ab
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:41 2003 +0000

    * extensions.c: #include <config.h> if HAVE_CONFIG_H.

commit 65fb6c49d405097c8dd46ba3137451aefd9dcc88
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:35 2003 +0000

    * evalext.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.
    Replace usage of HAVE_LONG_LONGS with "SCM_SIZEOF_LONG_LONG != 0".

commit 3d05f2e0fb77d175d97c430b1643e45d327f86e1
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:28 2003 +0000

    * eval.c: #include <config.h> if HAVE_CONFIG_H.  #include
    "libguile/__scm.h" rather than scmconfig.h.  Rename usage of
    HAVE_ARRAYS to SCM_HAVE_ARRAYS.  Replace usage of HAVE_LONG_LONGS
    with "SCM_SIZEOF_LONG_LONG != 0".

commit 4600886f39bc9f530f2ab92ae5e91b352ce360af
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:21 2003 +0000

    * error.c: #include <config.h> if HAVE_CONFIG_H.

commit 1f4d02c24b7358ad2aebefcd51c0da8d54f6c255
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:15 2003 +0000

    * eq.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage of
    HAVE_ARRAYS to SCM_HAVE_ARRAYS.  Replace usage of HAVE_LONG_LONGS
    with "SCM_SIZEOF_LONG_LONG != 0".

commit 5f0bcfd55518ecdb046835b65d1bf288f0f2c732
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:07 2003 +0000

    * deprecation.c: #include <config.h> if HAVE_CONFIG_H.

commit fd291a5c138888a83274c00c4b8e17cb58d1c0f9
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:54:01 2003 +0000

    * coop.c: replace usage of struct timespect with scm_t_timespec.
    #include <config.h> if HAVE_CONFIG_H.

commit 2445400666c90e1eacc958d23ccc37ed7d23c812
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:53:56 2003 +0000

    * coop-threads.c: #include "libguile/_scm.h" early.  Replace
    usage of struct timespect with scm_t_timespec.  Replace usage of
    STACK_GROWS_UP with SCM_STACK_GROWS_UP.

commit 2295d4daa2f8f224cd201abf1db73fcb285209d2
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:53:49 2003 +0000

    * coop-pthreads.c: #include "libguile/_scm.h" early.  Replace
    usage of struct timespect with scm_t_timespec.  Replace usage of
    STACK_GROWS_UP with SCM_STACK_GROWS_UP.

commit ec81cb0b99b434af8bb300a3e9d234f8e75813ca
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:53:32 2003 +0000

    * coop-defs.h: move handling of time related headers to
    scmconfig.h.  Add #include "libguile/__scm.h".  Rename usage of
    HAVE_WINSOCK2_H to SCM_HAVE_WINSOCK2_H.  Replace usage of struct
    timespect with scm_t_timespec.

commit cca86e031b892a407fb36afcfd0fa87c248d8051
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:53:26 2003 +0000

    * convert.i.c: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit 7a1e395c09af3c5e70696fb03c096fc51b8844a5
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:58 2003 +0000

    * convert.h: rename usage of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit 3c6be74a7daa97d248f64eabc2412fe81624a488
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:52 2003 +0000

    * convert.c: #include <config.h> if HAVE_CONFIG_H.  Rename usage
    of HAVE_ARRAYS to SCM_HAVE_ARRAYS.

commit bbd43f035660c18d5b00e5d0a88cd4920e24a9c2
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:46 2003 +0000

    * continuations.c: move libguile/_scm.h include to the top so we
    pick up any critical defines like _GNU_SOURCE early.

commit 615873d24ed9993e5f9f685552c189f545d355ef
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:40 2003 +0000

    * backtrace.c: #include <config.h> if HAVE_CONFIG_H.

commit ef92a2a2d7b38472e87dc67540a0a34bdc68c70e
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:33 2003 +0000

    * async.c: #include <config.h> if HAVE_CONFIG_H.

commit 9b90309501502cd0875f32bbf20db1e257c8978c
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:25 2003 +0000

    * alloca.c: #include <config.h> if HAVE_CONFIG_H.

commit b49ed9c97fcdd868bd7dbbe6a50d1cadb927d4b1
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:52:18 2003 +0000

    * _scm.h: #include <config.h> if HAVE_CONFIG_H.
    Rename usage of USE_PTHREAD_THREADS to SCM_USE_PTHREAD_THREADS.

commit 92e6989fda6517c717ce6e080ca1d10a28a324db
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:51:57 2003 +0000

    * __scm.h: move libguile/scmconfig.h include up to the top, so
    we're sure to pick up any critical defines like _GNU_SOURCE early.
    #include <limits.h> removed in favor of scmconfig.h inclusion when
    appropriate.  STDC_HEADERS based inclusion of stdlib.h,
    sys/types.h, stddef.h, and sys/stdtypes.h removed in favor of
    scmconfig.h inclusion when appropriate.  Various Win32 related
    definitions removed in favor of scmconfig.h inclusion when
    appropriate.
    (HAVE_UINTPTR_T): definition removed (see NEWS).
    (SIZEOF_PTRDIFF_T): definition removed (see NEWS).
    (HAVE_LONG_LONGS): definition removed (see NEWS).
    (HAVE_LONG_LONG): definition removed (see NEWS).
    (HAVE_PTRDIFF_T): definition removed (see NEWS).

commit 64c2db807da9e66438e7f7dffc8ba9e5ebf2db87
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:51:37 2003 +0000

    * Makefile.am: scmconfig.h is now generated by building and
    running gen-scmconfig.h and capturing its output.  gen-scmconfig
    uses config.h and the configure.in generated gen-scmconfig.h to
    decide what to output.  See gen-scmconfig.c for details.
    (noinst_PROGRAMS): add gen-scmconfig.
    (gen_scmconfig_SOURCES): new variable.
    (gen-scmconfig.$(OBJEXT)): new target - be careful to handle
    cross-compiling right.
    (scmconfig.h): build scmconfig.h from gen-scmconfig's output.
    (BUILT_SOURCES): add scmconfig.h.

commit 9a52bc2af1a8e146be3a400245b92863631845cb
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:51:15 2003 +0000

    * configure.in: big overhaul to shift us to have separate private,
    config.h, and public, scmconfig.h, configuration headers.  Added a
    fair amount of code to track down new required types: scm_t_uint8,
    scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
    and to detect optional types scm_t_uint64, scm_t_in64, long long,
    unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
    (SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
    (USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
    (USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
    (USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
    (STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
    (GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
    (GUILE_DEBUG): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
    (SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
    (HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
    (SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
    (SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
    (SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
    (DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
    (READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
    (USE_THREADS): removed - handled by gen-scmconfig.c.
    (GUILE_ISELECT): removed - handled by gen-scmconfig.c.
    (DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.

commit ed2b47e7731cb9f11ff06b1bf6122c33a1975cfa
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:49:14 2003 +0000

    * scmconfig.h.top: new file -- preamble for scmconfig.h.

commit 38bf25a71f3b84ae5341668ac348b1514dcd309f
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:49:03 2003 +0000

    * gen-scmconfig.h.in: new file -- see gen-scmconfig.c for details.

commit caeef9cb7c879e4e9587760281c84578586ceee5
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:48:53 2003 +0000

    * gen-scmconfig.c: new file -- see comments in file for details.

commit e673760a8b6291bac33238cbf40aa109ba587b24
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:46:20 2003 +0000

    * autogen.sh: call autoreconf with --force.  This may fix the
    "order" problem below without having to have two calls.

commit d165aa1542364fee99985d9c43cb1d4a19a0c710
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:46:04 2003 +0000

    * README: merge information from INSTALL and remove at least some
    of the stale bits.

commit bac0f89f0ca935748879fee58db9b2e2af9ed266
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:45:54 2003 +0000

    * LICENSE: new file -- we should change this to the LGPL soon and
    add COPYING.LIB to the distribution.

commit 9cfdfc9a5639999962b4eb63494b9d5fdbd87e6a
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 23:45:49 2003 +0000

    * INSTALL: use the automake installed INSTALL file.  The Guile
    specific instructions are now in README.

commit 122cf9a5fb189f5bbd90ab5b7849dbd1c7eb7d63
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 02:21:10 2003 +0000

    *** empty log message ***

commit b4690a661ecf61ebec830a419dd3fc5b7703a776
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 02:21:03 2003 +0000

    * lib.scm (pass-if): allow really simple tests where the test code
    is also the name like (pass-if (even? 2)).
    (expect-fail): allow really simple tests where the test code is
    also the test name like (expect-fail (even? 2)).

commit 7c24e528576bcb803840beb4a036fa4768943750
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 02:20:55 2003 +0000

    * tests/numbers.test: added tests (some simple) for various funcs.
    ("odd?"): added tests.
    ("even?"): added tests.
    ("nan?"): added tests.
    ("abs"): added tests.
    ("lcm"): added tests.
    ("number->string"): added tests.
    ("number?"): added tests.
    ("complex?"): added tests.
    ("real?"): added tests.
    ("rational?"): added tests.
    ("integer?"): added tests.
    ("inexact?"): added tests.
    ("="): added tests.
    ("zero?"): added tests.
    ("positive?"): added tests.
    ("negative?"): added tests.

commit c62fdb8ee0b07b5db7a88528c5c67a280a2e5d0f
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 02:14:06 2003 +0000

    *** empty log message ***

commit 349d3206f1e6d7795cd151a252a9299212d839b4
Author: Rob Browning <address@hidden>
Date:   Tue Mar 25 01:46:22 2003 +0000

    *** empty log message ***

commit 00346119272f14d99979b8bc570b564a4820a0ae
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 24 16:48:55 2003 +0000

    *** empty log message ***

commit 5b9d7b98b9e03fda52ecb788b02dee1e823415a2
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 24 16:48:39 2003 +0000

    Include <config.h> instead of <libguile/scmconfig.h>.

commit b8b0abf0676f361e0ece97bcfb08c0c6498c1b3f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 24 09:13:35 2003 +0000

    * srfi-1.scm: Re-export all srfi-1 bindings implemented by the
    core.  (Thanks to Kevin Ryde.)

commit 570b5b1481ee3c6c50d9e6c49e08b0899f0714e6
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 22 00:36:03 2003 +0000

    *** empty log message ***

commit e8ed460ec7d235c63eb7b912dd37732ca21df40f
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 22 00:34:34 2003 +0000

    (call/cc): Added.

commit e6682f8b268f6f90cb85533737153b852f7d69da
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 21 15:59:09 2003 +0000

    *** empty log message ***

commit f8aa362d3442de84fe9b3b699953a1275f866374
Author: Marius Vollmer <address@hidden>
Date:   Fri Mar 21 15:59:01 2003 +0000

    Invoke autoreconf twice since the required files do not seem to be
    generated in the right order.  XXX - investigate further.

commit 122d66ea290ff92aefdc1c2b5dcb51f17ea9bdf2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 20 14:12:54 2003 +0000

    Fix

commit 44876271a01b91b4303ecebf133781cdec4ac6d2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 20 13:22:45 2003 +0000

    * list.scm: New file.

commit 433146dd574fb133ed0b7cf5148ecce8b130197e
Author: Rob Browning <address@hidden>
Date:   Wed Mar 19 23:55:05 2003 +0000

    *** empty log message ***

commit b3ea745bebe9d124ea10f081b48d3af631eb60d4
Author: Rob Browning <address@hidden>
Date:   Wed Mar 19 23:46:35 2003 +0000

    *** empty log message ***

commit 26aff4f90e40ed667eefbe4dcd5970b8b563a975
Author: Rob Browning <address@hidden>
Date:   Wed Mar 19 23:46:29 2003 +0000

    * readline.c: add HAVE_CONFIG_H test guarding #include config.h.

commit 684edc62eab5db49b89da748df64441ac734a4f0
Author: Rob Browning <address@hidden>
Date:   Wed Mar 19 23:46:24 2003 +0000

    * autogen.sh: add a --force when autoreconfing.  We may need to
    change this if it doesn't work out...

commit d56a98c76b879b19762493b08d38154ea861334f
Author: Rob Browning <address@hidden>
Date:   Wed Mar 19 23:46:19 2003 +0000

    * Makefile.am (ice-9/readline.scm): new target -- so readline will
    work from the source tree when guile-readline is added to
    GUILE_LOAD_PATH.
    (all-local): add ice-9/readline.scm.
    (clean-local): remove ice-9/readline at clean time.

commit 25e0bf97cf8c42e1bb535618e4a2a44c2b70c298
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 22:00:31 2003 +0000

    *** empty log message ***

commit 598b6787bcd30cbf9767cadc18ff2c585ee0b4d1
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 21:59:14 2003 +0000

    Added defines for sparc-unknown-netbsdelf1.5 from Adrian Bunk.
    Thanks!

commit b80e1b5c9bb4f7eb67885ebd08e0499597042958
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 18:29:26 2003 +0000

    *** empty log message ***

commit 552ae44cdec680aa890d35ab5062369e18cd77dc
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 18:29:04 2003 +0000

    (format:out-substr): Update the column counter correctly. This fixes
    the behavior of ~T (tabbing) after ~F, for instance.  Thanks to
    Matthias Koeppe!

commit 6c61859f031a43b50b3c94308fcc909891fe41a5
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 18:28:52 2003 +0000

    ("format basic output"): Added test for "~F" from Matthias Koeppe.

commit b713b0b685f3e1bed31fe6b068831e963f901c00
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 18:17:06 2003 +0000

    *** empty log message ***

commit 223a9f7c2c93ad23fdf536f615919a2614f1e7bb
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 19 18:16:56 2003 +0000

    (guileversion): Use $GUILE_EFFECTIVE_VERSION instead of
    $GUILE_VERSION.  Thanks to Kevin Ryde!

commit e6726828cacc838edb1c6b766d310737080d4f87
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 19 14:50:20 2003 +0000

    * goops.scm (process-class-pre-define-accessor): Temporary kludge
    to fix a problem introduced by my previous change.

commit 74b6d6e4565199ad868af57288316deb21742da6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 19 08:57:47 2003 +0000

    * goops.c (make_class_from_template): New fourth arg:
    applicablep.
    (scm_class_extended_generic_with_setter, scm_class_self): Fixed
    cpls.
    
    * smob.c (scm_set_smob_apply): Call scm_i_inherit_applicable.
    
    * goops.c, objects.c, objects.h (scm_make_extended_class): New
    second arg: applicablep.
    (scm_i_inherit_applicable): New function.
    
    * goops.c, goops.h (scm_class_applicable,
    scm_class_extended_accessor): New classes.

commit 5c9e7dad75a4b17581a64dcbee1a3e7dbcddaa84
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 18 19:06:03 2003 +0000

        * procs.c (scm_procedure_documentation): Removed redundant
        SCM_NIMP test and replaced other calls to SCM_IMP by more explicit
        predicates.

commit c31142eefdf4a6447e18f52e7c528037b5694d9a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 17 13:53:58 2003 +0000

    * goops.scm (process-class-pre-define-generic,
    process-class-pre-define-accessor, process-define-generic,
    process-define-accessor): New functions.
    (define-class-pre-definition): Use
    process-class-pre-define-generic and
    process-class-pre-define-accessor; Make sure not to create a new
    local variable if the variable has been imported.
    (define-generic): Use process-define-generic.
    (define-accessor): Use process-define-accessor.

commit 3742da68b2f51bfa78212cdb362461b5d9838f03
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 13 10:16:30 2003 +0000

    * session.scm (apropos): Don't look in duplicates interface.

commit 65bed4aa84c1b45697c9bb0eb1625d2d4ced8860
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 19:27:15 2003 +0000

    * boot-9.scm (duplicate-handlers): Make sure the merge-generics
    and merge-accessors handlers are available also before (oop goops)
    has been loaded.  This is so that people can put them as default
    handlers without worrying about availability.

commit c9fa174805fbf7a64109bac4ee26b4113f527407
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 18:41:44 2003 +0000

    * goops.scm (merge-generics): Make sure not to merge a gf with
    itself.  That would be the cause of a real binding collision.

commit 3802f9ccd36b0780612fd6011da3b6cdc197213c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 17:35:09 2003 +0000

    * slib.scm (logical:ipow-by-squaring): Removed.

commit 6496a6638bbd9592e71073d51d761a4d9c0c8ff3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 17:16:36 2003 +0000

    * boot-9.scm (default-duplicate-binding-handler): Set default to
    '(replace warn last)

commit fe6ee0528b08d48a8305dc6809e09dac97060118
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 16:52:07 2003 +0000

    * boot-9.scm (ipow-by-squaring): Removed.
    (default-duplicate-binding-handler): Set default to
    '(replace warn last)

commit 0c160c7339116a3523ba6ff87a83821ec0f9cb11
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 14:40:19 2003 +0000

    Adjusted warning message

commit 8d8dac1f2fe6d13e29b4f3e41a58f549934915ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 14:30:03 2003 +0000

    * boot-9.scm (module-duplicates-info, set-module-duplicates-info!): Removed.
    (module-duplicates-handlers, module-duplicates-interface): New.
    (module-type): Added duplicates-handlers and duplicates-interface.

commit d57da08b6de23716b99afcc3a596d1ee1292fb5f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 14:11:42 2003 +0000

    * srfi-13.scm: Mark replacements.
    
    * srfi-17.scm: Mark replacements.
    
    * boot-9.scm (module-make-local-var!): Use module-add!.
    (module-primitive-add!): New function.
    (resolve-interface): Use
    (call-with-deferred-observers, module-call-observers): New
    functions.
    (module-defer-observers, module-defer-observers-mute,
    module-defer-observers-table): New variables.
    (process-define-module, process-use-modules, export, re-export):
    Use call-with-deferred-observers.
    
    * syncase.scm (eval): Mark as replacement.
    
    * boot-9.scm (defmacro-public): Use export-syntax instead of export.

commit 70a9dc9cdec6b1073459488ea2af2a99e328c94c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 10:04:35 2003 +0000

    *** empty log message ***

commit 70a459e3f81b8862438e2aafb2af3012b7215854
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 10:03:25 2003 +0000

    * slib.scm (*features*): Set the core variable instead of defining
    a local version.
    (provide, provided?): Mark as replacements.
    
    * boot-9.scm (beautify-user-module!): Don't install the duplicates
    handler here.
    (default-duplicate-binding-handler): Renamed from
    default-module-duplicates-handler; Removed converter.
    (process-duplicates): Lookup default duplicates handler dynamically.
    (default-duplicate-binding-procedures): New parameter.

commit 509a787a4c6dd9ae9b68e4cbc164dcbd8f600e37
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 12 09:28:20 2003 +0000

    * slib.scm (identity): Removed.  (Provided by core.)

commit 8dd18ceaf50f5554b692ec0433c7b61db0ea0084
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 20:11:20 2003 +0000

    Adjustments of error messages

commit c614a00b8c155b59c76c0fe1e272aa2df1f3faf5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 19:58:14 2003 +0000

    * srfi-1.scm (filter, filter!): Removed.  (Now implemented in the core.)
    
    * goops/util.scm (filter): Removed.  (Now supplied by core.)
    
    * list.c, list.h (scm_filter, scm_filter_x): New functions.
    
    * debugger/command-loop.scm: Prefix all commands imported from
    (ice-9 debugger command-loop) with debugger:.
    
    * boot-9.scm (resolve-interface): Process #:hide; Name custom interfaces
    appropriately.
    (module-use!, module-use-interfaces!): Remove existing interfaces
    on the use-list based on module name rather than interface
    identity so that custom interfaces truly replaces their previous
    version.

commit b0dff01890f4b07a53c138fe04512af3b5262168
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 19:55:00 2003 +0000

    Indentation

commit 109c2c9f29c206ee05e68fb3a08093dc7767f275
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 15:58:02 2003 +0000

    * modules.c (scm_module_import_interface): New function.
    
    * boot-9.scm (process-duplicates): Use module-import-interface.
    (module-symbol-interface): Removed.

commit f8af5c6d355b2c05e0aff4bcb2f1651b6f5c7824
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 14:50:08 2003 +0000

    * goops.scm (define-extended-generics): New syntax.
    (<class> <operator-class> <entity-class> <entity>): Marked as
    replacements.
    (upgrade-accessor): Renamed from upgrade-generic-with-setter.
    (ensure-accessor, upgrade-accessor): Rewritten to accomodate the
    new <accessor> class.
    (merge-accessors): Provide for merging of accessors imported from
    different modules under the same name.
    
    * goops.c, goops.h (scm_class_accessor_method): Renamed from
    scm_class_accessor.
    (scm_class_accessor): New class.

commit 70da0033f0ed28257dd45bf251f567725fdac703
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 12:23:15 2003 +0000

    *** empty log message ***

commit f595ccfefc8461eb49e1a02c8974bc4e2575a502
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 10 23:18:05 2003 +0000

    * srfi-1.scm (iota map for-each map-in-order list-index member
    delete delete! assoc): Marked as replacements.
    
    * goops.scm (define-extended-generics): New syntax.
    (<class> <operator-class> <entity-class> <entity>): Marked as
    replacements.
    
    * boot-9.scm (module-override!, make-mutable-parameter,
    lookup-duplicates-handlers, default-module-duplicates-handler):
    New functions.
    (process-duplicates): Don't call duplicates handlers for duplicate
    bindings of the same variable.
    (process-define-module): Process #:replace.
    (compile-interface-spec, resolve-interface): Process #:prefix.
    
    * format.scm (format): Marked as replacement.
    
    * threads.scm (future, future-ref): Marked as replacements.

commit dbd6bd2910d5f49f97c0b53ce681b9fc448171b5
Author: Rob Browning <address@hidden>
Date:   Sat Mar 8 04:29:43 2003 +0000

    *** empty log message ***

commit 3b48e1143a074fbc6570af40e0ff0a24b8923f2f
Author: Rob Browning <address@hidden>
Date:   Sat Mar 8 04:29:08 2003 +0000

    * preface.texi: change MANUAL_EDITION to MANUAL-EDITION so we
    don't choke TeX (thanks to Dale P. Smith).

commit c73543afd701ee97ed972745870c0dfa00ece048
Author: Rob Browning <address@hidden>
Date:   Sat Mar 8 04:28:55 2003 +0000

    * guile.texi: change MANUAL_EDITION to MANUAL-EDITION so we don't
    choke TeX (thanks to Dale P. Smith).

commit 7b07e5efb6a863270bc642fa7e3b01ac30ed6287
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 7 13:12:47 2003 +0000

    * boot-9.scm (process-define-module): Handle #:duplicates.
    (module-use-interfaces! process-duplicates): New functions.
    (duplicate-handlers): Dictionary of duplicate handlers.
    (module-symbol-local-binding, module-symbol-binding): Bugfix.
    
    * goops.scm (equal?): Define default method.
    (merge-generics): Provide for merging of generic functions
    imported into a module under the same name.

commit a48d60b1c01ebaf8c2b42be3ccc04f1c6d11e423
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 6 12:51:57 2003 +0000

    * srfi-1.c (scm_init_srfi_1): Extend root module map and for-each
    with the versions in this module using
    scm_c_extend_primitive_generic.
    
    * goops.scm (equal?): Define default method.
    
    * goops.c (scm_primitive_generic_generic): Enable primitive
    generic if not enabled.
    (scm_sys_goops_loaded): Setup unextended primitive generics.
    
    * goops.c, goops.h (scm_c_extend_primitive_generic): New function.
    
    * snarf.h (SCM_PRIMITIVE_GENERIC, SCM_PRIMITIVE_GENERIC_1): New
    snarf macros.
    
    * numbers.c (scm_abs): Use SCM_PRIMITIVE_GENERIC.  (This is only a
    testing example.  All uses of SCM_GPROC should be converted.)
    
    * procprop.c (scm_stand_in_scm_proc): Use scm_assq instead of
    scm_assoc.
    
    * eq.c (scm_equal_p): Turned into a primitive generic.

commit 1798b73dc45fb18e57f54b349375520c4de18340
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 4 11:56:10 2003 +0000

    * session.scm (apropos): Use hash-for-each instead of
    array-for-each.

commit ea7f6344cf8b1d060c24c4d5c86751f32e9f9f07
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 3 13:19:46 2003 +0000

    Added comments to scm_c_random_bignum

commit 25ad768128a2957b85f306d0494c6b463d727d2e
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:20:33 2003 +0000

    *** empty log message ***

commit 8907576fb2d858d380779a32b098ecfc521487e5
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:16:39 2003 +0000

    * configure.in (AC_CONFIG_SRCDIR): use GUILE-VERSION.
    (AM_CONFIG_HEADER): change to config.h

commit 2cd04e9c36e656b2102ff83cdd6d9da6eff729dc
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:10:51 2003 +0000

    * guile-aclocal.sh: deleted in favor of ACLOCAL_AMFLAGS in
    Makefile.am.

commit 52588646e57379d78aa6dea65d516e3979070723
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:09:41 2003 +0000

    * Makefile.am (EXTRA_DIST): remove $(ACLOCAL).
    (ACLOCAL_AMFLAGS): replaces ACLOCAL.

commit 549d7a55a008b2455ba65f090d94ee58317dd933
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:08:28 2003 +0000

    * autogen.sh: switch to autoreconf -- see how it goes.  remove
    call to guile-aclocal.sh -- we now do the same thing with an
    automake setting.

commit 1e6cb6e1e73d637ab5dc8d57b4574a3315712c35
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:04:57 2003 +0000

    * autogen.sh: use autoreconf.

commit 84edc049523f2f6ff182e4d3303ea91bb99d3996
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:04:25 2003 +0000

    *** empty log message ***

commit 93ff93f6f58197a828c02a4c47ab8ceb41fa2d98
Author: Rob Browning <address@hidden>
Date:   Thu Feb 27 07:04:16 2003 +0000

    * Makefile.am (scmconfig.h): new target -- generate file from
    ../config.h.
    (modinclude_HEADERS): remove version.h.
    (nodist_modinclude_HEADERS): add version.h.

commit b4a1358cfb3419e564c8670537440ef1fd9aa8e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 19:21:56 2003 +0000

    * struct.c (scm_struct_prehistory): Init scm_i_structs_to_free to
    SCM_EOL.
    (scm_struct_prehistory): Move scm_free_structs to
    scm_before_mark_c_hook.
    
    * gc-card.c (sweep_card): Check that we haven't swept structs on
    this card before.  That can happen if scm_i_sweep_all_segments has
    been called from some other place than scm_igc.

commit 53af82552221de939d0fe7de06e49ac6e18506a2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 11:26:46 2003 +0000

    * struct.c (scm_struct_prehistory): Move scm_free_structs to
    scm_before_mark_c_hook.

commit ea5c9285308f9aa0adedc0a9c75bf64abb4bf673
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 10:46:29 2003 +0000

    * struct.c (scm_struct_gc_init): Removed.
    (scm_struct_prehistory): Init scm_i_structs_to_free to SCM_EOL.
    (This fixes a serious GC bug, introduced during the latest
    reorganization of the GC, preventing freeing of structs and GOOPS
    objects.)

commit 9358af6a3e923679c2dbb99ac058e6cb0a90fe92
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 19 17:57:01 2003 +0000

    Fix of previous change

commit 231a4ea849085615dc2d7bd805c8e8025495bfe2
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 19 16:16:46 2003 +0000

    * environments.c (DEFAULT_OBARRAY_SIZE): Changed from 137 to 31
    (since hash tables now adapt their size).
    
    * modules.c (scm_modules_prehistory): Changed from 2001 to 1533
    (current number of prehistory bindings; hashtable code will select
    a prime which is greater than this value).
    
    * symbols.c (scm_symbols_prehistory): Changed from 1009 to 2139
    (current number of initial symbols).
    
    * properties.c (scm_init_properties): Don't specify size of
    scm_properties_whash.
    
    * objprop.c (scm_init_objprop): Don't specify size of
    scm_object_whash.
    
    * keywords.c (scm_init_keywords): Don't specify a hash table size.

commit 110beb83a514da75c488448e4118219c2da8df19
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 19 15:43:00 2003 +0000

    Fix of last change.

commit cbbeea6603ef2178ae9beac57d40d2096eff857c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 19 15:31:30 2003 +0000

    * tests/elisp.test: Use module (ice-9 weak-vector).
    
    * tests/weaks.test: Use module (ice-9 weak-vector).

commit 029676362756b7440a683c87401d3a1d5f71f8b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 19 15:31:05 2003 +0000

    Added missing export

commit c35738c1ae80f3ed9ae7c54532f6477cf7cc8bde
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 19 15:04:51 2003 +0000

    * hooks.c (scm_c_hook_add): Fixed bug in append mode.
    
    * environments.c (obarray_enter, obarray_retrieve, obarray_remove,
    leaf_environment_fold, obarray_remove_all): Use hashtable
    accessors.
    
    * gc.c (scm_init_storage): Moved hook initialization to
    scm_storage_prehistory.
    (scm_storage_prehistory): New function.
    (scm_igc): Added commentary about placement of
    scm_after_sweep_c_hook.
    
    * gc-mark.c (scm_mark_all): Use hashtable accessors.
    (scm_gc_mark_dependencies): Use SCM_WVECT_WEAK_KEY_P and
    SCM_WVECT_WEAK_VALUE_P.
    
    * hashtab.c, hashtab.h (scm_hash_for_each, scm_hash_map): New
    functions.
    (scm_vector_to_hash_table, scm_c_make_resizing_hash_table):
    Removed.
    (scm_make_weak_key_hash_table, scm_make_weak_value_hash_table,
    scm_make_doubly_weak_hash_table): Moved here from weaks.c.
    
    * init.c (scm_init_guile_1): Removed call to scm_init_weaks; Added
    calls to scm_storage_prehistory and scm_hashtab_prehistory.
    
    * modules.c (module-reverse-lookup): Use hashtable accessors.
    
    * symbols.c, symbols.h (scm_i_hash_symbol): New function.
    
    * weaks.c, weaks.h (scm_make_weak_key_alist_vector,
    scm_make_weak_value_alist_vector,
    scm_make_doubly_weak_alist_vector): New functions.
    
    * weaks.c (scm_init_weaks_builtins): New function.
    
    * weaks.h (SCM_WVECTF_WEAK_KEY, SCM_WVECTF_WEAK_VALUE,
    SCM_WVECTF_NOSCAN, SCM_WVECT_WEAK_KEY_P, SCM_WVECT_WEAK_VALUE_P,
    SCM_WVECT_NOSCAN_P): New macros.
    
    * weaks.c (scm_scan_weak_vectors):  Use SCM_WVECT_WEAK_KEY_P
    and SCM_WVECT_WEAK_VALUE_P.
    
    * weaks.c, weaks.h (scm_i_allocate_weak_vector): Renamed from
    allocate_weak_vector and exported.
    
    * Makefile.am (ice9_sources): Added weak-vector.scm.
    
    * weak-vector.scm: New file.
    
    * boot-9.scm (module-clear!): Use hash-clear!.
    (module-for-each): Use hash-for-each.
    (module-map): Use hash-map.

commit 0a4c1355501a17924b3aa4dfed0c8d8121fa378f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Feb 13 10:42:59 2003 +0000

    * hashtab.c: Undid thread safety.  (We decided that it's better to
    let the user explicitly protect the tables (or not) according what
    is suitable for the application.)

commit 87ca11ff19b6932d9672fa323f36a6321d52066b
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 12 09:55:10 2003 +0000

    * hashtab.c (scm_hash_fn_remove_x, scm_internal_hash_fold): Made
    thread safe and handle resizing tables.
    (scm_ihashx, scm_sloppy_assx, scm_delx_x): Removed
    SCM_DEFER/ALLOW_INTS.

commit f59a096e597787d21d1aabad8c3b24dca6989670
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Feb 11 13:49:32 2003 +0000

    * hashtab.c (scm_vector_to_hash_table,
    scm_c_make_resizing_hash_table, scm_make_hash_table): New
    functions.
    (scm_hash_fn_get_handle, scm_hash_fn_create_handle_x): Made thread
    safe and handle resizing tables.
    
    * weaks.c (scm_make_weak_key_hash_table,
    scm_make_weak_value_hash_table, scm_make_doubly_weak_hash_table):
    Size argument made optional.  Return resizable table if not
    specified.
    
    * boot-9.scm (make-hash-table): Turned primitive.

commit 4b612c5be760a21848ac2ca1804459dc0148a42b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 10 12:39:11 2003 +0000

    * eval.c (scm_trampoline_0, scm_trampoline_1, scm_trampoline_2):
    Fixed formals tests for closures.  (Thanks to Kevin Ryde.)

commit b3d7f6dfeab099c197f3130663add9e17c893629
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 5 19:04:40 2003 +0000

    * debug.c (scm_procedure_source): Handle all objects for which
    procedure? is #t.  (Thanks to Bill Schottstaedt.)

commit f9ac1c2df8b712ecb2a44dc5771d90c1ef3cc352
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 3 14:48:25 2003 +0000

    * srfi-1.c (srfi1_for_each): Corrected argument checking for the
    case of two argument lists.  (Thanks to Kevin Ryde.)

commit 07a68d543f8cbe9a86309177f84723299ce68580
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 27 09:21:38 2003 +0000

    *** empty log message ***

commit e963ac2c54f29375c1eca300e63286a72d2ad649
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 27 08:46:18 2003 +0000

    * syncase.scm (guile-macro): Strip syntactic information from
    expression before trying to treat it as a Guile macro call.
    (Thanks to Kevin Ryde.)

commit c2950e36efe6bec4237d11efc6035be49f0754b8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 24 10:32:13 2003 +0000

    * threads.scm (parallel, letpar): Rewritten.

commit 361d631fb7353c575b0ca05f26fec21eb91a8679
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 23 20:31:38 2003 +0000

    * futures.c (mark_futures): Don't need to mark data of recycled
    futures.
    (scan_futures, cleanup_undead): Be smarter about marking
    futures---avoid unnecessary passes through future lists.

commit 6b468ba449cbd2db62f62e4b6f8bb584b4dff96e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 23 16:13:13 2003 +0000

    * futures.h, futures.c: New files; Introduced recycling of
    futures.  For fine-grained threading this lifts performance to
    another level.  We can now use parallelization in inner loops of
    Guile programs without impossible overhead.

commit 756414cf2c781aee4207de3961d7c7e678931a70
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 23 16:04:37 2003 +0000

    * threads.h, threads.c: Moved futures to their own file.
    
    * Makefile.am (libguile_la_SOURCES): Added futures.c.
    (DOT_X_FILES): Added futures.x.
    (DOT_DOC_FILES): Added futures.doc.
    (modinclude_HEADERS): Added futures.h.
    
    * threads.c, threads.h (scm_i_create_thread): Renamed from
    create_thread and made global.
    
    * eval.c: #include "libguile/futures.h".
    
    * init.c: #include "futures.h"
    (scm_init_guile_1): Call scm_init_futures.
    
    * stime.c (SCM_TIME_UNITS_PER_SECOND): Renamed from CLKTCK.
    
    * stime.h (SCM_TIME_UNITS_PER_SECOND): Definition moved here.
    
    * eval.c, eval.h (scm_trampoline_0, scm_i_call_closure_0): New
    functions.
    
    * eval.c (scm_trampoline_1): Fixed arguments test for closures.

commit f4719f31917110dcbbdb8d84bee8d6b59caaa693
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 23 16:04:06 2003 +0000

    * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
    futures.

commit 77f9ca697ef3feb718c331691dadf88994cc6b9f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 23 16:03:46 2003 +0000

    * libguile.h: #include "futures.h"

commit b4debead6a06a423e8dee46370c24f7df7e20a55
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 22 10:29:28 2003 +0000

    * threads.c (create_thread): Don't unwind dynwind chain of parent
    thread before creation.  Just start the new thread with an empty
    dynwind chain.

commit 51407fa0b70bdfc24bf4a8f1f3f38e00afdbc35c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 20 11:24:51 2003 +0000

    * occam-channel.scm (alt): New syntax.

commit 93f26b7bcc6ef50184dc4ed98e70fd7be804797e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 20 10:12:39 2003 +0000

    * evalext.c, evalext.h (scm_self_evaluating_p): New function.
    
    * psyntax.ss (self-evaluating?): Removed.  Guile now provides this
    operator as a primitive procedure.
    (build-data): Quote vectors (psyntax.ss requires this).

commit 9889e923c63c1a828f768dd9d0d11400bdff9664
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 19 17:47:01 2003 +0000

    * psyntax.ss (self-evaluating?): Allow procedures implanted in
    source.  (Guile uses this internally.)

commit 27b32aad49b2db056c9dd8bbc5b0259e9c39a9f7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jan 18 19:07:38 2003 +0000

    * goops.scm (method): Construct a new copy of the constant '('())
    for every macro invocation.

commit 80f225df0e010257fc89925c3f3ae738d2727dee
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 16 11:48:14 2003 +0000

    * psyntax.ss (build-data): Don't quote self-evaluating expressions
    in output.  (We normally *would* like also these expressions to be
    quoted, but until Guile's native macros and syncase cooperates
    better, it is less destructive not to quote.)
    (self-evaluating?): Removed null? (In Guile, the empty list is not
    self-evaluating).
    (sc-chi): Export chi as sc-chi.
    (external-macro): New syntax type.
    
    * psyntax.pp: Regenerated.
    
    * compile-psyntax.scm: Set expansion-eval-closure.
    
    * syncase.scm: Set expansion-eval-closure to
    the-syncase-eval-closure during booting so that variables are
    created in the correct module.
    (syncase): Set expansion-eval-closure.
    (define-syntax define-syntax-public eval-when fluid-let-syntax
    identifier-syntax let-syntax letrec-syntax syntax syntax-case
    syntax-rules with-syntax include): Removed definitions (these are
    created from within psyntax.pp).
    Enable expansion of Guile macros during a syntax-case
    transformation.

commit cf743aeae6666f4667782c6d8f9138893c23c27e
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 15 20:35:25 2003 +0000

    * boot-9.scm (use-syntax): Return *unspecified*.
    
    * syncase.scm: (syncase): Set expansion-eval-closure.

commit 7906d57d02ef79f92449001302aa0c1ae2acf6de
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 15 17:29:09 2003 +0000

    * syncase.scm: Set expansion-eval-closure to
    the-syncase-eval-closure during booting so that variables are
    created in the correct module;
    (define-syntax define-syntax-public eval-when fluid-let-syntax
    identifier-syntax let-syntax letrec-syntax syntax syntax-case
    syntax-rules with-syntax include): Removed definitions (these are
    created from within psyntax.pp).

commit fb831451543d5832aa6b567f700f53cd5b49c6a6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 10 22:18:14 2003 +0000

    * occam-channel.scm (make-timer): New function.

commit 41c96c32527c917130c797cf0a3170ccae1ae642
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 10 22:16:56 2003 +0000

    * threads.c (scm_timed_wait_condition_variable): Support timed
    waiting also for simple condition variables.

commit 8411a446316c63ed974141f61b8e0bb20c86a7da
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 10 18:52:16 2003 +0000

    * occam-channel.scm (make-channel): Renamed from channel.

commit 60eefd9c3a752031798293f45c1a1b403f7d938c
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 10 18:46:31 2003 +0000

    * Makefile.am (ice9_sources): Added occam-channel.scm.
    
    * occam-channel.scm: New file.  Implements occam-like channels.

commit 38d8927ca8333e80e3aa1c617c04735bf1be290d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 10 12:58:40 2003 +0000

    * goops.c (TEST_CHANGE_CLASS): Use scm_change_object_class instead
    of calling the procedure change-object-class.

commit da9015263e04a4462228de22a6ded2e34460167a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 10 12:40:21 2003 +0000

    * goops.texi (Class Redefinition): Clarifications; Removed
    mentioning of change-object-class.

commit 9cf5d9b7d2426823405ac55e97af4845f55ded1c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 9 15:21:33 2003 +0000

    * ramap.c (scm_ramapc): Typo in error message.

commit 2f413bc4bde9d9a8b2116f1a6f8857137038a7f4
Author: Neil Jerram <address@hidden>
Date:   Wed Jan 8 21:36:20 2003 +0000

    Fix input/output port typo.

commit b46fae006d3de775209f4f2aeefc72287aa10912
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 8 15:05:55 2003 +0000

    * goops.c (scm_sys_prep_layout_x): Bugfix: Only create layout for
    slots with instance allocation.

commit bbf8d5235094583b72f38e54122d7fe70c25c4b1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 8 13:24:41 2003 +0000

    * goops.scm (upgrade-generic-with-setter,
    compute-new-list-of-methods): Use methods slot directly instead of
    generic-function-methods.
    (upgrade-generic-with-setter): Handle <extended-generic>:s.
    (define-extended-generic): New syntax.
    (make-extended-generic): New function.
    
    * goops.c, goops.h (scm_class_extended_generic_with_setter): New
    class.
    (scm_compute_applicable_methods): Use scm_generic_function_methods.
    
    * goops.c (scm_generic_function_methods): Support extended
    generic functions.

commit 717bde134d31dac6b35447550d2077959d79cdc9
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 6 20:10:12 2003 +0000

    *** empty log message ***

commit 298ddcca3aae7c29893b85a9c296c339f19cde10
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 6 20:10:03 2003 +0000

    (elisp_sources): Added char-table.scm.

commit 1767a0e0e90c717fb39ed6cbc2b984a21bed741b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 2 16:18:37 2003 +0000

    * scheme-scheduling.texi (Low level thread primitives): Fixed typo
    in broadcast-condition-variable.

commit dbe30084026573354c44355a0e70f96a29c93ec6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 29 14:09:08 2002 +0000

    *** empty log message ***

commit 2e37d6a2fc3bd8f46166f0d05b51634973974d21
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 29 09:56:25 2002 +0000

    *** empty log message ***

commit ebf9b47c8b2ac7a0cd7d355b8d283d21a3855b1e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 29 09:54:26 2002 +0000

    * eval.c (unmemocopy): Bugfix: scm_sym_delay --> scm_sym_future.

commit 14a9ba3f2cdfe8a4454baef7df1bb403abcfa8bd
Author: Neil Jerram <address@hidden>
Date:   Sun Dec 29 01:17:39 2002 +0000

    Remove commented-out declarations (related to Elisp).

commit db8537611236f8d64705a951d86f1800b04e0568
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 28 20:14:21 2002 +0000

    Add a hook that is run whenever a new module is defined.

commit 6054d8052e2e320770a33e39b33353bdec26be7e
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 28 20:10:49 2002 +0000

    Remove superfluous code (previously commented out).

commit c6a040a82a874a9eb092f6f87cf118cff23ec142
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 28 19:57:14 2002 +0000

    Code (work in progress, currently disabled) for reading Elisp-syntax 
vectors.

commit 740a6d1a261da16a344914b923def3b3277d175f
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 28 19:22:11 2002 +0000

    New stub definitions for char-table primitives.

commit 3742c12f5df015d1aee73cae623b8e2aa3dee670
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 26 15:00:50 2002 +0000

    *** empty log message ***

commit 93eaa2a224357f250ac882c88d2a89d7220c054d
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 26 15:00:23 2002 +0000

    (c-tokenize.o): Refer to source via $< so that vpath
    builds work.
    (EXTRA_DIST): Added version.h.in.

commit fb50ef08ec6236c23b735595412766c4a7d14091
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 21 18:59:47 2002 +0000

    * gc.c, gc.h (scm_i_sweep_mutex): New mutex.
    
    * gc.c (scm_gc_for_newcell), gc-malloc.c (scm_realloc,
    scm_gc_register_collectable_memory): Substitute locking of
    scm_i_sweep_mutex for calls to scm_i_thread_put_to_sleep.
    (scm_igc): Lock sweep mutex here instead of in callers; Calls to
    scm_i_thread_put_to_sleep/scm_i_thread_wake_up used to demarkate
    the single-thread section (which now only contains the mark
    phase).
    (scm_gc): Don't lock sweeo mutex here since scm_igc locks it;
    Removed SCM_DEFER/ALLOW_INTS.  Simply call scm_igc directly.
    
    * threads.c (gc_section_mutex): Removed.

commit 0d48aca5273f0a8454db374c1deb4c5084cf778a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 19 08:08:39 2002 +0000

    * threads.c (create_thread): Clear parent field in root state in
    order not to unnecessarily remember dead threads.

commit b7b6a116e66a8315917724d66240428f050f6c7e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 19 08:00:23 2002 +0000

    Added back two macros used when debugging. (Got lost by mistake during
    a recent change.)

commit 9ed246339f66374da3045934593dcbb1d306a428
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 19 07:49:15 2002 +0000

    * eval.c (call_subr2o_1, call_lsubr2_2): New functions.
    (scm_trampoline_1, scm_trampoline_2): Use them.

commit b21dcf17d73420e33330aa71af61cbc1e414b114
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 18 14:15:11 2002 +0000

    Fix

commit 29717c89316bb94c95a90107553a47f5ee5fb4e3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 18 13:42:58 2002 +0000

    * Makefile.am (modinclude_HEADERS): Added threads-plugin.h.
    (EXTRA_DIST): Added threads-plugin.c.
    
    * threads-plugin.h, threads-plugin.c: New files.
    
    * threads.h: #include "libguile/threads-plugin.h".
    
    * threads.c: #include "libguile/threads-plugin.c".
    
    * pthread-threads.c: Temporarily remove debugging functions.
    
    * threads.c, threads.h (scm_yield): Added back.

commit 62d4fd94a6993ee521756c5ecebce0fcaed39779
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 18 11:00:56 2002 +0000

    * threads.scm: Removed bogus definition of future-ref.

commit e29e0b0963a6b659f70d78271d2c40e9e2de28e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 18 10:53:23 2002 +0000

    * threads.c (really_launch): Detach before unlocking
    thread_admin_mutex in order not to risk being joined.
    (scm_i_thread_put_to_sleep, scm_i_thread_wake_up): Keep
    thread_admin_mutex locked during GC.
    
    * pthread-threads.c, pthread-threads.h: Improvements to debugging
    functions.

commit dad981029a145d7a8854124a558d66a68675ce1f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 21:02:37 2002 +0000

    Fix...

commit 6da2dfc4e03d9aa842eadb5048bfc601f5aac23c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 20:29:18 2002 +0000

    * pthread-threads.c, pthread-threads.h (SCM_DEBUG_THREADS): Added
    support for debugging mutex operations.

commit 0b6843b1eb38ecec4d1c5711745505845a9fc809
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 15:24:13 2002 +0000

    * threads.c (scm_thread): Removed filed joining_threads.
    (thread_print): Print thread number as well as address of thread
    structure.
    (scm_join_thread): Bugfix.
    (scm_lock_mutex, scm_try_mutex, scm_unlock_mutex,
    scm_timed_wait_condition_variable, scm_signal_condition_variable,
    scm_broadcast_condition_variable): Use the low-level API.
    (scm_all_threads): Return copy of thread list (to prevent
    unintended destruction).
    (scm_threads_prehistory): Initialize heap_mutex of fake thread.

commit 1b92fb6b4ddc59fa3a6c38d027ed9cddd7084b7e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 10:33:49 2002 +0000

    * threads.c (scm_thread): Removed filed joining_threads.
    (thread_print): Print thread number as well as address of thread
    structure.

commit dea5539eec09b0eef1c144125e2b0bd63310eed1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 09:50:21 2002 +0000

    * pthread-threads.c, pthread-threads.h, threads.c: Fixes to
    pthread "native" recursive mutex support.

commit 93cd4dcd9c37f3ee1401742dcc81ec192209b5ff
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 09:28:38 2002 +0000

    * pthread-threads.c, pthread-threads.h, threads.c: Fixes to
    pthread "native" recursive mutex support.

commit 09841c77838b6263c666036f1e81c82cbe8e152e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 16 09:25:48 2002 +0000

    * configure.in: Test if pthread.h declares
    pthread_mutexattr_settype ().

commit 876235959dd986c1b20f7c73047e7d88fa75efdf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 15 14:36:19 2002 +0000

    * threads.scm (par-map, par-for-each): Reimplemented using
    joing-thread.
    (parallel): Reimplemented using futures.
    (n-par-map, n-for-each): New procedures.

commit 28d52ebb1945223db0df88cc33e4a88d860dafbb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 15 14:24:34 2002 +0000

    * __scm.h (SCM_DEFER_INTS, SCM_ALLOW_INTS): New definitions.
    Simply lock a thread C API recursive mutex.
    (SCM_NONREC_CRITICAL_SECTION_START,
    SCM_NONREC_CRITICAL_SECTION_END, SCM_REC_CRITICAL_SECTION_START,
    SCM_REC_CRITICAL_SECTION_END): Removed.
    
    * eval.c: Replaced SOURCE_SECTION_START / SOURCE_SECTION_END with
    direct calls to scm_rec_mutex_lock / unlock around the three calls
    to scm_m_expand_body.
    
    * eval.c, eval.h (promise_free): New function.
    (scm_force): Rewritten;  Now thread-safe; Removed
    SCM_DEFER/ALLOW_INTS.
    
    * pthread-threads.h: Added partially implemented plugin interface
    for recursive mutexes.  These are, for now, only intended to be
    used internally within the Guile implementation.
    
    * pthread-threads.c: New file.
    
    * threads.c: Conditionally #include "pthread-threads.c".
    
    * eval.c, eval.h (scm_makprom, scm_force): Rewritten to be
    thread-safe;
    
    * snarf.h (SCM_MUTEX, SCM_GLOBAL_MUTEX, SCM_REC_MUTEX,
    SCM_GLOBAL_REC_MUTEX): New macros.
    
    * eval.c, threads.c, threads.h, snarf.h: Rewrote critical section
    macros---use mutexes instead.
    
    * tags.h (SCM_IM_FUTURE): New tag.
    
    * eval.c (scm_m_future): New primitive macro.
    (SCM_CEVAL): Support futures.
    (unmemocopy): Support unmemoization of futures.
    
    * print.c (scm_isymnames): Name of future isym.

commit 2ff4f1815955aa0c6b759d3c160658fe576ba5ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 15 11:27:01 2002 +0000

    * version.c: Unmade some changes to my private copy that got
    committed by mistake.

commit edeea67b5a2141f4bd1c0c7784527aaee99a60e0
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 12 20:45:38 2002 +0000

    *** empty log message ***

commit 2a0520666222caaf371b47c3213e7df5e823228c
Author: Marius Vollmer <address@hidden>
Date:   Thu Dec 12 20:43:11 2002 +0000

    (improper-list-copy): New.
    (parse-arglist): Use it instead of list-copy.

commit e200ddeeb267cfbf8969c7ad8c644014501586a8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 11 08:35:22 2002 +0000

    * gc-malloc.c, gc.h, init.c: Reverted gc-malloc change of
    2002-12-10.

commit 392d2833a2dddee61c5e78bc07aca7fc185fe314
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 11 06:54:59 2002 +0000

    * gc.c (scm_igc): Don't call scm_i_thread_invalidate_freelists.
    
    * gc.c (scm_gc_sweep): Call it here instead, which is a more
    logical place.
    
    * threads.c (create_thread): Remember root object until the handle
    of the new thread is on all_threads list.
    
    * root.c (scm_make_root): Moved copying of fluids until after
    creation of root handle so that the fluids are GC protected.  Also
    removed the critical section.

commit 960c408c04470b0680e250b44e5273987e1aa66d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 20:25:26 2002 +0000

    * gc-malloc.c, gc.h (scm_gc_malloc_prehistory): New function.
    
    * gc-malloc.c (malloc_mutex): New mutex.
    (scm_gc_malloc_prehistory): Initialize it.
    (scm_realloc): Serialize call to realloc
    (scm_calloc): Same for calloc.
    Thanks to Wolfgang Jaehrling!
    (Now we have to make sure all calls to malloc/realloc are made
    through scm_malloc.)
    
    * init.c (scm_init_guile_1): Call scm_gc_malloc_prehistory.

commit 3cdde9d66789df427a36da3627d4f7f8731587fc
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 20:09:45 2002 +0000

    * gc-malloc.c (malloc_mutex): New mutex.
    (scm_gc_init_malloc): Initialize it.
    (scm_realloc): Serialize call to realloc
    (scm_calloc): Same for calloc.
    Thanks to Wolfgang Jaehrling!
    (Now we have to make sure all calls to malloc/realloc are made
    through scm_malloc.)

commit 5b5947a2b5114bf4fe27abad997be7649e03d88a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 18:23:38 2002 +0000

    Removed incorrect comment.

commit ad280ae0a33d17d638e0dd3a2ff08707c8a69c59
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 17:54:01 2002 +0000

    * configure.in (_THREAD_SAFE): Define when pthreads are enabled in
    order to get thread safe versions of glibc functions.

commit 094b640d77880c2681dc689a456ae3d003ea3cb9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 17:27:31 2002 +0000

    (create_thread): Release heap before locking thread admin mutex.

commit c4c52ebe3096a27419bfbd81f0860f889e23ebe3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 16:51:14 2002 +0000

    * threads.c (really_launch): Release heap (to prevent deadlock).
    (create_thread): Release heap before locking thread admin mutex.

commit b0dc3d710ab44e22019ead6965d6d95111e45fce
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 16:09:37 2002 +0000

    * threads.c (scm_i_thread_invalidate_freelists): New
    function.
    
    * gc.c (scm_igc): Call scm_i_thread_invalidate_freelists.

commit 8c3300070bcc494eba47d32da86ec7275f872b8d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 16:07:30 2002 +0000

    * modules.c (scm_export): Inserted a return statement.

commit 06e80f59f976c8dda5161804f611f489ec2948a2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Dec 10 13:26:25 2002 +0000

    * modules.c (scm_export): new function
    
    * gc-card.c: add a note about malloc()/free() overhead.

commit a12611c3e79216f5c816d9355d250981b20209e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 10:31:44 2002 +0000

    * Makefile.am (c-tokenize.$(OBJEXT)): Don't look for c-tokenize.c
    in srcdir.

commit c7fabadfe0161ca9fd2989179a3b3f387d3f8258
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 09:35:06 2002 +0000

    * async.c, error.h (scm_ints_disabled): Removed.
    
    * gc.c (scm_gc_for_newcell), init.c (scm_init_guile_1),
    root.c (scm_internal_cwdr), gdbint.c (SCM_BEGIN_FOREIGN_BLOCK,
    SCM_END_FOREIGN_BLOCK): Don't touch scm_ints_disabled.
    (old_ints): Removed.
    
    * __scm.h (SCM_DEFER_INTS, SCM_ALLOW_INTS): Define as a recursive
    critical section.
    (SCM_REDEFER_INTS, SCM_ALLOW_INTS): Define as SCM_DEFER_INTS and
    SCM_ALLOW_INTS.

commit 06babeccd19cbabf723853ec712df84f8f6b1f1b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 10 08:54:48 2002 +0000

    *** empty log message ***

commit 52340b651aa105cb9e233f4c897fb5ada38f4b7b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 9 19:27:44 2002 +0000

    * threads.c (scm_mutex_lock, scm_cond_wait, scm_cond_timedwait):
    Removed accidental #if 0 around these functions.

commit 9bc4701cd397c375cca4fa77b579af0673e6a584
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 9 13:42:58 2002 +0000

    * __scm.h (SCM_ALLOW_INTS_ONLY): Removed.
    (SCM_NONREC_CRITICAL_SECTION_START,
    SCM_NONREC_CRITICAL_SECTION_END, SCM_REC_CRITICAL_SECTION_START,
    SCM_REC_CRITICAL_SECTION_END): New macros.
    (SCM_CRITICAL_SECTION_START/END): Defined here.
    
    * eval.c: Insert SOURCE_SECTION_START / SOURCE_SECTION_END around
    the three calls to scm_m_expand_body.
    
    * gc.h: #include "libguile/pthread-threads.h";
    (SCM_FREELIST_CREATE, SCM_FREELIST_LOC): New macros.
    
    * gc.c (scm_i_freelist, scm_i_freelist2): Defined to be of type
    scm_t_key;
    
    * gc.c, gc-freelist.c, inline.h: Use SCM_FREELIST_LOC for freelist
    access.
    
    * gc-freelist.c (scm_gc_init_freelist): Create freelist keys.
    
    * gc-freelist.c, threads.c (really_launch): Use
    SCM_FREELIST_CREATE.
    
    * gc-malloc.c (scm_realloc, scm_gc_register_collectable_memory):
    
    * gc.c (scm_i_expensive_validation_check, scm_gc,
    scm_gc_for_newcell): Put threads to sleep before doing GC-related
    heap administration so that those pieces of code are executed
    single-threaded.  We might consider rewriting these code sections
    in terms of a "call_gc_code_singly_threaded" construct instead of
    calling the pair of scm_i_thread_put_to_sleep () and
    scm_i_thread_wake_up ().  Also, we would want to have as many of
    these sections eleminated.
    
    * init.c (scm_init_guile_1): Call scm_threads_prehistory.
    
    * inline.h: #include "libguile/threads.h"
    
    * pthread-threads.h: Macros now conform more closely to the
    pthreads interface.  Some of them now take a second argument.
    
    * threads.c, threads.h: Many changes.
    
    * configure.in: Temporarily replaced "copt" threads option with new
    option "pthreads".
    (USE_PTHREAD_THREADS): Define if pthreads configured.

commit fc85d095600162567fd0aa563eed9e6eada3e889
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 9 12:58:52 2002 +0000

    * threads.scm (letpar): New macro.

commit 9e6e154e84d08289fb60138880164357250431d6
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:52:03 2002 +0000

    * configure.in (GUILE_EFFECTIVE_VERSION): AC_SUBST it.
    (AC_CONFIG_FILES): separate out the files that need to be chmodded
    at the end of config.status.  Our "default" approach using
    AC_CONFIG_COMMANDS quit working (and would have needed to be
    changed to AC_CONFIG_COMMANDS(,,CMDS) rather than our previous
    AC_CONFIG_COMMANDS(default,CMDS), but I the new approach, using
    per-file AC_CONFIG_FILES calls appears to be more "correct" in the
    current autoconf docs.

commit b2cbe8d8a2f06c0ce494c6b1a8874c1842384fe5
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:51:53 2002 +0000

    *** empty log message ***

commit 08f406b068515649aba0e544f4ea1c6ce9478769
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:51:10 2002 +0000

    * GUILE-VERSION (GUILE_EFFECTIVE_VERSION): new variable.

commit 3d9782e928f16fe63e5f7ce5a339d338684c1346
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:50:34 2002 +0000

    * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
    GUILE_EFFECTIVE_VERSION.
    
    * debugger/Makefile.am (subpkgdatadir): VERSION ->
    GUILE_EFFECTIVE_VERSION.
    
    * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.

commit 717a0e5b8c12bce584a05a80109231a76eb1b92a
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:50:17 2002 +0000

    * Makefile.am (ice9dir): VERSION -> GUILE_EFFECTIVE_VERSION.

commit 41d8c90a5e9563eb200196515aad26bff66aba56
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:50:10 2002 +0000

    * configure.in (GUILE_EFFECTIVE_VERSION): AC_SUBST.

commit 467409e8db43829ce4997188abf17e4844c25f7d
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:49:52 2002 +0000

    * scheme-options.texi (Build Config): add effective-version docs.

commit 13f6982bc2a932e0a81cce8dea206b0b26262b6c
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:49:38 2002 +0000

    * debugger/Makefile.am (subpkgdatadir): VERSION ->
    GUILE_EFFECTIVE_VERSION.

commit 056eff7cccfb355d561d2fb3930773773ec6bce7
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:49:24 2002 +0000

    * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
    GUILE_EFFECTIVE_VERSION.

commit d8a20ddbfb84db8c535c8e5b1c695fbd36c89a71
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:46:31 2002 +0000

    * Makefile.am (schemelibdir): VERSION -> GUILE_EFFECTIVE_VERSION.
    (libpath.h): use GUILE_EFFECTIVE_VERSION to compute
    SCM_LIBRARY_DIR.
    (version.h): generate this here rather than configure.in.  This
    approach tracks source edits better (i.e. more immediately).
    Might be worth considering for other .in files too.

commit ccf01e3eaf50a9c0d8b71a4c16182176c371bc9d
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:46:24 2002 +0000

    * version.c (scm_effective_version): new function, also add
    effective-version.

commit 020bc838895a8dcfc0f83ad6c2b23b5ded6a4418
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:46:16 2002 +0000

    * version.h.in (SCM_MICRO_VERSION): use @--@ substitution now.
    (SCM_MINOR_VERSION): use @--@ substitution now.
    (SCM_MICRO_VERSION): use @--@ substitution now.
    (scm_effective_version): new function prototype.

commit c0784b410b31ef4c3ff3016668bd4baff814c682
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:46:01 2002 +0000

    * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.

commit e50186ab08383002122e51b277898f3b8cb6cc75
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:43:51 2002 +0000

    * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
    
    * goops/Makefile.am (subpkgdatadir): VERSION ->
    GUILE_EFFECTIVE_VERSION.

commit aad6f7db2c5b0f4177c3ae6313725bf6ec25f1d8
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:43:27 2002 +0000

    * goops/Makefile.am (subpkgdatadir): VERSION ->
    GUILE_EFFECTIVE_VERSION.

commit efb58218949c6d2c0019626b260b682f33f5b2be
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:42:40 2002 +0000

    * Makefile.am (srfidir): VERSION -> GUILE_EFFECTIVE_VERSION.

commit 1844ae316e416d2467e2dc9bface16f7432289cd
Author: Rob Browning <address@hidden>
Date:   Mon Dec 9 00:42:18 2002 +0000

    * tests/version.test: test (effective-version).

commit abce330cedfdcc4dc0199d471382e6059e43bd93
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 4 22:06:15 2002 +0000

    * threads.scm (par-map, par-for-each, parallel):
    
    * documentation.scm (object-documentation): Added support for
    defmacros.

commit 2ab05d78432ceb0ee262c738fef97baf2e7e9650
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:18:31 2002 +0000

    *** empty log message ***

commit d9d40de4acd7dd917942770f980200409a0b3513
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:18:20 2002 +0000

    (srfiinclude_HEADERS): Added srfi-1.h.

commit 931b9657a0c59f9947e729afaff2c18f7ccc3d84
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:04:28 2002 +0000

    Changes to the thread sections.

commit 5441c65c48ef22381f5a8406d3efa76319f998a3
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:03:24 2002 +0000

    *** empty log message ***

commit b2635f91b73aa2cf6618815906ac6fb82e1721f0
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:03:10 2002 +0000

    (SUBDIRS): Removed qt.

commit 18622c4e84af1033edb45c8d59c098a0d2d9299c
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:02:46 2002 +0000

    Do not configure QTHREADS.  Do not define USE_COOP_THREADS.  Changed
    logic for thread package selection so that the default is
    "coop-pthread" when -lpthread is found, "null" otherwise.

commit 1d798a004a445d057faff95a01f81b4963fe56f8
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:00:50 2002 +0000

    (SCM_VALIDATE_THREAD): Moved to threads.h.

commit d823b11b1048bb57226043c700b2bd9cde3e9c80
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:00:41 2002 +0000

    * threads.h: Do not include "libguile/coop-defs.h".  Include
    "libguile/pthread-threads.h" for USE_COPT_THREADS.  Removed
    (previously deprecated) C level thread API prototypes.  They are
    now in the thread package specific headers, "null-threads.h" and
    "pthread-threads.h".
    (SCM_VALIDATE_THREAD, SCM_VALIDATE_MUTEX, SCM_VALIDATE_CONDVAR):
    New.
    (scm_threads_init): Removed.
    (SCM_CRITICAL_SECTION_START, SCM_CRITICAL_SECTION_END,
    SCM_THREAD_SWITCHING_CODE, scm_i_switch_counter,
    SCM_I_THREAD_SWITCH_COUNT): Define here.
    (scm_single_thread_p): Removed.
    (scm_call_with_new_thread): Take two args directly instead of list
    of two args.
    (scm_i_thread_data, scm_i_set_thread_data, SCM_THREAD_LOCAL_DATA,
    SCM_SET_THREAD_LOCAL_DATA): Define here.
    
    * threads.c: Merged with "coop-pthreads.c".

commit eac85310c2b62908573b92bcd9ef1a15d0b76c9b
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 01:00:20 2002 +0000

    * pthread-threads.h: New, implement pthread-like API by deferring to
    pthread itself.

commit d03502938270a216a1f6d3ceacfcb6a93d921ea2
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 00:59:27 2002 +0000

    * null-threads.h: Implement pthread-like API as a set of macros.

commit 340c49bf2ce1714f20f40da304ce7628870bae4d
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 00:58:42 2002 +0000

    (libguile_la_SOURCES): Removed iselect.c.
    (noinst_HEADERS): Removed coop-threads.c, coop-threads.h, coop.c,
    null-threads.c, coop-pthreads.c.
    (modinclude_HEADERS): Removed coop-defs.h, coop-pthreads.h.  Added
    pthread-threads.h.

commit aeb08e9b18f3bae9d9ea21594e811f7836968c93
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 00:54:11 2002 +0000

    (scm_init_guile_1): Do not call scm_init_iselect, which has been lost
    in the reorganization.

commit 2902a459df60471ade6b83b0389042314a1f3d99
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 2 00:35:44 2002 +0000

    *** empty log message ***

commit 7692d26b31818fbc8fedf27f00decb5a4c5468f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 1 13:56:11 2002 +0000

    * srfi-1.scm: Load srfi-1 extension.
    (map, map-in-order, for-each, member, assoc): Replaced by
    primitives in srfi-1.c.
    (map1): Defined as `map'.

commit ee6aac97334d5eb24ccdfbcfd1a49f9e28492e73
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 1 13:10:51 2002 +0000

    * srfi-1.scm: Load srfi-1 extension.
    (map, map-in-order, for-each, member): Replaced by primitives in
    srfi-1.c.
    
    * Makefile.am: Added rules for srfi-1.c.
    
    * srfi-1.c, srfi-1.h: New files.

commit cfc7c7c03fcf259a72db0489890a18297d9ca163
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 1 13:10:07 2002 +0000

    * GUILE-VERSION: Added versioning info for srfi 1.
    
    * configure.in (LIBGUILE_SRFI_SRFI_1_INTERFACE_CURRENT,
    LIBGUILE_SRFI_SRFI_1_INTERFACE_REVISION,
    LIBGUILE_SRFI_SRFI_1_INTERFACE_AGE,
    LIBGUILE_SRFI_SRFI_1_INTERFACE): New AC_SUBST.

commit 504d99c5f8e72c5640810eac181755a331a53c15
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 1 13:09:26 2002 +0000

    * eval.h (scm_t_trampoline_1, scm_t_trampoline_2): New types.
    
    * eval.c, eval.h (scm_trampoline_1, scm_trampoline_2): New functions.
    
    * eval.c (call_subr2_2, call_lsubr_2, call_closure_2): New functions;
    (map, for-each): Handle also application on two args as a special
    case; Use trampolines.
    
    * sort.c (scm_cmp_function): Choose subr2less for scm_tc7_subr_2o;
    (subr2oless): Removed.
    (scm_restricted_vector_sort_x): Use scm_return_first to keep the
    vector GC protected.
    
    * eval.c (check_map_args): Use scm_out_of_range_pos instead of
    scm_out_of_range.

commit 0359fc922c62c4ee45b504a970e2763c2b180a4c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 1 03:33:26 2002 +0000

    * README: Added description of compat.
    
    * compat/acconfig.h, compat/acinclude.m4, compat.h, configure.in:
    New files.

commit 63dd3413f327a8ce85d52ef6dcc1b1f742d76145
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 24 18:21:48 2002 +0000

    * evalext.[ch] (scm_m_undefine, undefine):  Deprecated.

commit f2cbc0e567c9edefbfdaacd59cb298c27a30a44a
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 24 08:28:05 2002 +0000

    * boot-9.scm (re-export-syntax):  Re-introduced after accidentally
    removing it in my patch from 2002-11-16.

commit 9123414ee030289e61d13f5a8d0bb7a798ce5876
Author: Dirk Herrmann <address@hidden>
Date:   Sun Nov 24 08:18:19 2002 +0000

    Thanks to Mikael Djurfeldt for a bugreport which led to the
    following changes:
    
    * slib.scm (%system-define): Removed.
    
    (define): Changed to use define-private instead of
    %system-define.
    
    * boot-9.scm (define-private): Undid my changes from 2002-11-16
    until Guile supports hygienic macros.

commit dc6cf54848463ad06a97ba333bffa8beabf74062
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 17 22:23:03 2002 +0000

    Add Stephen Compall for manual patches and myself for breakpoints.

commit 82512be035e7999e5768228ae1d9cfe0ea45b222
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 17 22:20:12 2002 +0000

    Applied patches (mostly Texinfo markup) from Stephen Compall. (finished now)

commit 4ba5f279f038a1616bf2fc8d6226f9d0b59dc790
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 17 22:18:51 2002 +0000

    * debug.c (scm_make_iloc): Added missing "return".

commit 50a6300387840a2d9e6045b749efa74d369bfb27
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 17 22:17:59 2002 +0000

    Define local read-and-eval! in emacs interface.

commit 7403e409f047d930b2c24aa71d39c5f3c2dba2a3
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 17 22:08:45 2002 +0000

    Applied patches (mostly Texinfo markup) from Stephen Compall.

commit 428561f2635d28bac2d9b3c0b7f5bc4c8be6a8bd
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 17 14:56:47 2002 +0000

    *** empty log message ***

commit 56ae231fbe7feee75d5331b21cf50d61b9d9304b
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 17 10:36:22 2002 +0000

    *** empty log message ***

commit aeec5be115dd9a2dd71927dbc215ee83f11acf05
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 17 10:35:49 2002 +0000

    (scm_eval_string_in_module): Validate second arg to be a module.
    Thanks to Arno Peters!

commit 80b28865d1ca2038c3513cd59f8fea2f5e377dde
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 18:30:18 2002 +0000

    * .cvsignore: remove goops.c

commit c88b1456e051c1bbe767eaffdf79c13ae350355f
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 16:56:52 2002 +0000

    * modules.c (scm_env_top_level, scm_lookup_closure_module,
    module_variable, scm_module_lookup_closure,
    scm_module_transformer, scm_sym2var, scm_module_reverse_lookup,
    scm_system_module_env_p):  Don't compare SCM values with C
    operators == or !=.  Avoid SCM_IMP predicates.  Prefer !SCM_FALSEP
    over SCM_NFALSEP.

commit 9089f73c528ab42b96a5808a1272256cacbf1d98
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 16:29:06 2002 +0000

    * goops.scm (standard-define-class):  Changed definition to form
    a 'real' macro definition.

commit a8a19efc2b922b86489aa9da942db89bc4ac66f3
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 16:20:14 2002 +0000

    * eval.h (SCM_MAKE_ILOC):  New macro.
    
    * debug.c (scm_make_iloc):  Use SCM_MAKE_ILOC instead of computing
    the iloc bitpattern here.

commit c55bcb329743378e1af784ac41a29764d46fe65c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 16:01:06 2002 +0000

    * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
    identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
    syntax-rules, with-syntax, include):  Changed definitions to form
    'real' macro definitions.

commit 6aa9ea7c90e1cb9075add79d91074d8e1f6b3d7c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 15:40:27 2002 +0000

    * boot-9.scm (define-private, export-syntax, export-syntax):
    Fixed my previous fix (blush).

commit ab382f520494c741d8face1593c77c7a31c27226
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 16 15:05:29 2002 +0000

    * boot-9.scm (define-private, export-syntax, export-syntax):
    Changed definitions to form 'real' macro definitions.

commit 7673491416d0f9df68e7d4c58288836cc86846ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 14 17:17:40 2002 +0000

    * coop-pthreads.c, coop-pthreads.h: scm_internal_select should be
    part of the API, otherwise it's difficult to write Guile
    extensions using non-blocking I/O => moved #include
    "libguile/iselect.h" from coop-pthreads.c --> coop-pthreads.h.
    
    * coop-pthreads.c (scm_unlock_mutex): Changed s_lock_mutex -->
    s_unlock_mutex.

commit 8b5b4a758c8014d9ba9ff1aa3734c8ebb85e95d9
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 10 22:07:10 2002 +0000

    *** empty log message ***

commit d8db94d601834ac52e38268319652b9b0a8cbd3e
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 10 22:06:32 2002 +0000

    (USE_THREADS, GUILE_ISELECT): Define always.  We define them with
    AC_DEFINE and not in some header file so that they are visible exactly
    in the same way as they used to be.

commit ccb8b1385989e88a194bb2cb67122e656da4c894
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 10 22:05:22 2002 +0000

    (USE_THREADS, GUILE_ISELECT): Do not define here.  They are defined in
    configure.in.

commit 911782b79c6df6a268b50b7f17b35ffa16c51447
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 10 22:04:26 2002 +0000

    Removed SCM_API from function definitions.  SCM_API is only for
    declarations.

commit 8cb6d96d9dd328303626d10ba9477425bed5237c
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 8 00:36:46 2002 +0000

    Small textual changes to GOOPS manual (for HTML generation).

commit 066ca687361a52ac4c285680e4714cdc87fb1c36
Author: Neil Jerram <address@hidden>
Date:   Thu Nov 7 20:52:36 2002 +0000

    Remove old code that was already commented out.

commit 9be8bb45415b353441b44bfee114502f9266d322
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 7 14:35:08 2002 +0000

    * coop-pthreads.h: Added support for thread specific data to the
    generic C API for the coop-pthreads case.

commit 6c214b6217342cd15e062047664161b7511e5243
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 7 13:55:25 2002 +0000

    * threads.c, threads.h (scm_cond_broadcast): Added missing function.

commit 81cf290d2a6c5cd6485b4b471e4f5034ed15cf47
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 7 13:46:05 2002 +0000

    *** empty log message ***

commit b3a0f5c3a2217d19417844985a7f7508c3712098
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 7 13:45:53 2002 +0000

    (format): Use 'monitor' properly.  Not the definition
    needs to be restricted, the actual function needs to be.

commit e5a830847e15c4d341eaffe6ec09425a047cb2a1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 7 13:29:12 2002 +0000

    * threads.c, threads.h (scm_cond_init): Undo unintentional API
    change.

commit d2864c8adbb27b60b4ef901a3d3742681e344700
Author: Neil Jerram <address@hidden>
Date:   Wed Nov 6 00:38:44 2002 +0000

    New file for tests related to options interface.

commit 3f619266b1e3420ad760275af542c128bc57cb8c
Author: Neil Jerram <address@hidden>
Date:   Wed Nov 6 00:29:24 2002 +0000

    Fix error in recent define-option-interface "simplification".
    Fix source breakpoints to cope with port whose filename is #f.
    Ensure that position recording is enabled when source breakpoint module 
loaded.

commit 0983f67f09c2f2c5dc705f74151342196bdc68f7
Author: Neil Jerram <address@hidden>
Date:   Mon Nov 4 19:40:49 2002 +0000

    Simplify code for define-option-interface.

commit 8e733f1095567695a1317eb6785c613c3c6a7a0d
Author: Neil Jerram <address@hidden>
Date:   Mon Nov 4 19:03:54 2002 +0000

    Whitespace and markup fixes.

commit 9124ba8de68fb9e4c07602a1e194411e910ab27e
Author: Neil Jerram <address@hidden>
Date:   Mon Nov 4 18:58:15 2002 +0000

    Import readline function dynamically when necessary.

commit 7edf178eee99fa622118562ae8678c1f89a5b514
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 4 15:43:17 2002 +0000

    *** empty log message ***

commit 79796da5b5fcfd88a4de33c4e28998795f83465a
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 4 15:43:00 2002 +0000

    (coop_next_runnable_thread): Removed, wich should have happened when
    GUILE_ISELECT was hard-wired.

commit 1e5f92cef16158bf6333a5bb692b08458c9c0242
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 22:41:47 2002 +0000

    *** empty log message ***

commit 7caa1b0780eda67bc7e50969c3a5436f3710d6d4
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 22:09:33 2002 +0000

    *** empty log message ***

commit 3d7f708f21b109277018e776ec3754975696e390
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 22:09:20 2002 +0000

    * __scm.h (USE_THREADS, GUILE_ISELECT): Define when
    SCM_DEBUG_DEPRECATED.  Removed their use thru-out Guile.

commit 5cbed2d017e940d5ee2e625fe12d66278ae6cfb9
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 22:08:49 2002 +0000

    Do not add "threads.o" to the libobjs, it is now always compiled.
    (USE_THREADS, GUILE_ISELECT): Do not define.

commit 5dacb21f59314a6049976fc15566d0529a6a72b8
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 22:07:57 2002 +0000

    (libguile_la_SOURCES): Added threads.c
    (DOT_DOC_FILES): Added threads.doc.
    (DOT_X_FILES): Added threads.x.
    (EXTRA_libguile_la_SOURCES): Removed threads.c.
    (noinst_HEADERS): Added coop-pthreads.c.
    (modinclude_HEADERS): Added coop-pthreads.h.

commit 7b3381f44d2d1430312fd6f218db4e9d1748dc8d
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 21:57:48 2002 +0000

    (scm_integer_expt): Make 0^z == 0 for z != 0.  Also for reals.

commit eb2c5dcb51cfd7028eace60e90a539cefc691f85
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 19:14:33 2002 +0000

    *** empty log message ***

commit d02655f7170d70dc3280a50332c8ec2b61d595f9
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 19:14:08 2002 +0000

    (format): Wrap a monitor around format:format since it is not
    thread-safe.

commit bb11cbf4eb7c9b2c40220c6861d0598609bf7ca7
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 17:22:21 2002 +0000

    *** empty log message ***

commit 5d5bd0183e903560cd028f27506c466f31e5a197
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 17:18:28 2002 +0000

    Include "_scm.h" before testing HAVE_UNISTD_H.  Thanks to Bill
    Schottstaedt!

commit 1d4cbbed6e41643019a234c043e4d992bc69499a
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 17:15:14 2002 +0000

    *** empty log message ***

commit d57ed70201a9f87d591272c1afe3b1a94f0ff05f
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 17:13:50 2002 +0000

    (scm_integer_expt): Make 0^z == 0 for z != 0.

commit 7f5b1b77394d50af2a19695ff4b749d777b7fdd5
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 01:02:12 2002 +0000

    *** empty log message ***

commit 845944c3d915d89c67b764142d3419d6c3bdf6bf
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 01:01:43 2002 +0000

    (HAVE_RESTARTABLE_SYSCALLS): Do define even when
    SCM_COPT_THREADS is defined.
    (SCM_SYSCALL): Use EINTR-expection version when SCM_COPT_THREADS
    is defined.

commit 05166e1aacba1171a9936af654e44c7561b44bce
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 3 00:48:41 2002 +0000

    Some harmless renamings of internal stuff.
    (create_thread): New, generalized version of
    scm_call_with_new_thread.
    (scm_call_with_new_thread): Use it.
    (scm_spawn_thread): New, use create_thread.

commit d52f53b1ff657762b203c12191a9fe7e5daa1987
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 2 01:09:20 2002 +0000

    *** empty log message ***

commit 0019d6a19dc2967e8d6f0d5c376abfd445f482f2
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 2 01:02:35 2002 +0000

    Redone completely, you might start testing it now.

commit cfe062d097faa6073da27830430648276740bb1c
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 2 01:01:00 2002 +0000

    Include <errno.h< so that SCM_SYSCALL is correctly
    defined when HAVE_RESTARTABLE_SYSCALLS is not defined.
    (HAVE_RESTARTABLE_SYSCALLS): Do not define when USE_COPT_THREADS
    is defined.

commit 246c563ba9d1af4d7dfa667fb3c495bf1d46a2a3
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 2 00:59:04 2002 +0000

    fixed mangled comment.

commit c28b0ba254440038e3b582bc2fe0995782833695
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 30 20:28:52 2002 +0000

    Closer, but not there.

commit cf8ea1a3d1fcac51a4fa2676d46655a21f0bc50d
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 30 10:41:51 2002 +0000

    Updated, but still totally unusable.

commit d703aba57ac1c35cdc1b995eba1d8e68a6799534
Author: Gary Houston <address@hidden>
Date:   Sun Oct 27 21:26:00 2002 +0000

        * scheme-modules.texi (Environments): only available when
        (ice-9 r5rs) is used.
        * scsh.texi (The Scheme shell (scsh)): current url is www.scsh.net.

commit a48c626fba67c4cc721e7bff2ccdde56d30b9069
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:47:38 2002 +0000

    *** empty log message ***

commit 57c84ccd60a5fe3cb0662fe79e1c20e10c08db70
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:47:31 2002 +0000

    Updated mutex and condition varable functions.

commit e2d820a18cc3c3980dfa559745cecce2412876be
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:36:45 2002 +0000

    *** empty log message ***

commit 30f920c30ea6857437ba3034d43ef81f1b2fdf57
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:29:02 2002 +0000

    *** empty log message ***

commit 18306183b5a85b55c81a56844e6b9dfcf550f9e7
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:28:52 2002 +0000

    Handle thread package "coop-pthread" with alias "copt" and define
    USE_COPT_THREADS when it is selected.  Always define GUILE_ISELECT.

commit bb0f37e78ff71685fe408ced3b5d0765f5c90cd0
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:27:10 2002 +0000

    (reentry_barrier_mutex): Reimplemented with scm_make_mutex, etc.

commit d97eb496fc545f34d8709719b9e65b75537177ea
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:26:21 2002 +0000

    * coop-pthreads.h, coop-pthreads.c: New, but unfinished.

commit dbbaa07cabdb8b5225ed404497cdb9827e296917
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:25:17 2002 +0000

    (signal_cell_handlers, install_handler_data,
    scm_delq_spine_x, really_install_handler, install_handler): New
    scheme for triggering signal handlers, to simplify take_signal.
    (take_signal): Simplified, to avoid race conditions.
    (scm_sigaction_for_thread): Use new Scheme.  Validate that thread
    hasn't exited yet.

commit 402858a4d36c70053d3051eaa96e42442affedd8
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:22:01 2002 +0000

    (scm_async_click): Reset pending_asyncs, handle
    signal_asyncs.  Don't set cdr of a non-signal async to #f.
    (scm_i_queue_async_cell): Do not check cdr of cell for #f, queue
    always.  Set pending_asyncs.
    (scm_system_async_mark_for_thread): Check that thread has not
    exited.
    (scm_unmask_signals, decrease_block): Call scm_async_click after
    block_asyncs becomes zero.

commit 1ceead47c4e4bbc734a19f51a14502eabfa6bac6
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:16:18 2002 +0000

    * __scm.h (SCM_ASYNC_CLICK): Check pending_asyncs instead of
    active_asyncs.
    
    * root.h (scm_root_state): Added pending_asyncs and signal_asyncs
    fields.
    * root.c (root_mark): Mark them.
    (make_root): Initialize them.

commit 2132f0d2a50b554776177650f4dd02050766fdf9
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:13:24 2002 +0000

    (hell_mutex): Reimplemented using scm_make_mutex, etc.

commit 1d0bde44b77e7b6f0c6c4311a8dc26746cbcbc10
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:13:10 2002 +0000

    Replaced GUILE_ISELECT with
    USE_COOP_THREADS.
    (scm_internal_select): Define one version for USE_COOP_THREADS and
    one for USE_NULL_THREADS.
    (scm_init_iselect): Likewise.

commit b1e945d7ece6518087db039c0505d927b1df513e
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:13:00 2002 +0000

    (scm_cell, scm_double_cell): Also allow USE_COPT_THREADS to not
    protect the slot initializers.

commit e30a0d8565505494643126ea11ac35afc4f54f9f
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:12:51 2002 +0000

    (scm_init_guile_1): Call scm_init_thread_procs.  This is because
    threads need to be initialized before the stack, but gsubrs such as
    scm_timed_condition_variable_wait can only be created later.

commit 5f05c406d2a47f1cfa258929068983581280914d
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:12:37 2002 +0000

    * threads.h: Include "coop-pthreads.h" when requested.
    (scm_threads_make_mutex, scm_threads_lock_mutex,
    scm_threads_unlock_mutex, scm_threads_monitor): Removed, they were
    not implemented anyway.
    (scm_init_thread_procs, scm_try_mutex,
    scm_timed_condition_variable_wait,
    scm_broadcast_condition_variable, scm_c_thread_exited_p,
    scm_thread_exited_p): New prototypes.
    (struct timespec): Define if not already defined.
    (scm_t_mutex, scm_mutex_init, scm_mutex_lock, scm_mutex_trylock,
    scm_mutex_unlock, scm_mutex_destroy, scm_t_cond, scm_cond_init,
    scm_cond_wait, scm_cond_timedwait, scm_cond_signal,
    scm_cond_broadcast, scm_cond_destroy): Declarations moved here and
    deprecated.
    
    * threads.c: Include <errno.h>.  Include "coop-pthreads.c" when
    requested.
    (scm_thread_exited_p): New.
    (scm_try_mutex, scm_broadcast_condition_variable): Newly
    registered procedures.
    (scm_wait_condition_variable, scm_timed_wait_condition_variable):
    Use the latter as the procedure for "wait-condition-variable",
    thus offering a optional timeout parameter to Scheme.
    (scm_wait_condition_variable): Implement in terms of
    scm_timed_wait_condition_variable.
    (scm_mutex_init, scm_mutex_lock, scm_mutex_trylock,
    scm_mutex_unlock, scm_mutex_destroy, scm_cond_init,
    scm_cond_wait, scm_cond_timedwait, scm_cond_signal,
    scm_cond_broadcast, scm_cond_destroy): Implement in terms of
    scm_make_mutex, etc, and deprecate.
    (scm_init_threads): Do not create smobs, leave this to
    scm_threads_init.  Do not include "threads.x" file.
    (scm_init_thread_procs): New, include "threads.x" here.
    
    * null-threads.h (scm_null_mutex, scm_null_mutex_init,
    scm_null_mutex_lock, scm_null_mutex_unlock,
    scm_null_mutex_destroy, scm_null_condvar, scm_null_condvar_init,
    scm_null_condvar_wait, scm_null_condvar_signal,
    scm_null_condvar_destroy): Removed.
    (scm_mutex_init, scm_mutex_lock, scm_mutex_unlock, scm_cond_init,
    scm_cond_wait, scm_cond_signal, scm_cond_broadcast,
    scm_cond_destory): Do not define, they are now deprecated and
    handled by threads.{h,c}.
    
    * null-threads.c (scm_null_mutex, scm_null_cond): Define here.
    (scm_threads_init): Create smobs here, using the appropriate
    sizes.
    (block): Removed, now unused.
    (scm_c_thread_exited_p): New.
    (scm_null_mutex_init, scm_null_mutex_lock, scm_null_mutex_unlock,
    scm_null_mutex_destroy, scm_null_condvar_init,
    scm_null_condvar_wait, scm_null_condvar_signal,
    scm_null_condvar_destroy): Removed and updated users to do their
    task directly.
    (scm_try_mutex, timeval_subtract,
    scm_timed_wait_condition_variable,
    scm_broadcast_condition_variable): New.
    (scm_wait_condition_variable): Removed.
    
    * coop-threads.c (scm_threads_init): Create smobs here, using the
    appropriate sizes.
    (scm_c_thread_exited_p, scm_try_mutex,
    scm_timed_wait_condition_variable,
    scm_broadcast_condition_variable): New.
    (scm_wait_condition_variable): Removed.

commit 4b9154e73ee0c6a1ea763599e6f937f01b89745c
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:12:27 2002 +0000

    * null-threads.h (scm_null_mutex, scm_null_mutex_init,
    scm_null_mutex_lock, scm_null_mutex_unlock,
    scm_null_mutex_destroy, scm_null_condvar, scm_null_condvar_init,
    scm_null_condvar_wait, scm_null_condvar_signal,
    scm_null_condvar_destroy): Removed.
    (scm_mutex_init, scm_mutex_lock, scm_mutex_unlock, scm_cond_init,
    scm_cond_wait, scm_cond_signal, scm_cond_broadcast,
    scm_cond_destory): Do not define, they are now deprecated and
    handled by threads.{h,c}.
    
    * null-threads.c (scm_null_mutex, scm_null_cond): Define here.
    (scm_threads_init): Create smobs here, using the appropriate
    sizes.
    (block): Removed, now unused.
    (scm_c_thread_exited_p): New.
    (scm_null_mutex_init, scm_null_mutex_lock, scm_null_mutex_unlock,
    scm_null_mutex_destroy, scm_null_condvar_init,
    scm_null_condvar_wait, scm_null_condvar_signal,
    scm_null_condvar_destroy): Removed and updated users to do their
    task directly.
    (scm_try_mutex, timeval_subtract,
    scm_timed_wait_condition_variable,
    scm_broadcast_condition_variable): New.
    (scm_wait_condition_variable): Removed.

commit 79cd5b8edac67485e9b88b3b0abf8068f54cf900
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 20:12:07 2002 +0000

    * coop-defs.h (coop_m): Added 'level' field.
    (scm_t_mutex, scm_mutex_init, scm_mutex_lock, scm_mutex_trylock,
    scm_mutex_unlock, scm_mutex_destroy, scm_t_cond, scm_cond_init,
    scm_cond_wait, scm_cond_timedwait, scm_cond_signal,
    scm_cond_broadcast, scm_cond_destroy, struct timespec): Do not
    define.
    (coop_condition_variable_broadcast): New.
    
    * coop-threads.c (scm_threads_init): Create smobs here, using the
    appropriate sizes.
    (scm_c_thread_exited_p, scm_try_mutex,
    scm_timed_wait_condition_variable,
    scm_broadcast_condition_variable): New.
    (scm_wait_condition_variable): Removed.
    
    * coop.c (coop_new_mutex_init): Initialize level.
    (coop_mutex_trylock, coop_mutex_lock, coop_mutex_unlock): maintain
    level.
    (coop_condition_variable_signal): Renamed to
    coop_condition_variable_broadcast and reimplemented in terms of
    that.  Thus...
    (coop_condition_variable_broadcast): New.

commit 026f9e6654d32cb4ce2b0c02b5f0b82d561e1551
Author: Gary Houston <address@hidden>
Date:   Sun Oct 27 19:38:43 2002 +0000

        * upstream/Makefile.am (ltdl.h.diff, ltdl.c.diff): add $(srcdir)
        in diff commands to first diff file.

commit 132fe7af49fb044f1b2223d6dd4c8dde0e3771e7
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 17:27:40 2002 +0000

    *** empty log message ***

commit f4f16eccc2520f0a6adca0580cb717344aced95e
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 27 17:27:25 2002 +0000

    (%thread-handler): Explicitely return '#f'.  This value will be
    returned by join-thread.

commit 7195a60f74fdd5f77268b326a2504513d115fb66
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 27 13:38:24 2002 +0000

    NEWS entry for breakpoints.

commit 9a69a50ed58e4e9bc85c1f9b50b7f44d5201fea5
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 27 13:36:18 2002 +0000

    Rewrite chapter on debugging features.

commit 8ee7506bab3f770cf55b8a021068c32ba654f512
Author: Neil Jerram <address@hidden>
Date:   Sat Oct 26 19:05:28 2002 +0000

    Merge enhanced debugging features from `guile-debugger' package.

commit daeea2a9fb373590b38f45dd1cb75ee6b187ebf9
Author: Neil Jerram <address@hidden>
Date:   Sat Oct 26 18:58:17 2002 +0000

    Make (scripts lint) announce resolved module name.

commit bf1fa0a5ddf627cb4ee11d4857ac54f87a7b54a8
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 25 15:03:01 2002 +0000

    *** empty log message ***

commit f5d6f0fcabca62f119e85967ed1809722eca9162
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 25 15:02:46 2002 +0000

    * upstream/ltdl.c: New copy from libtool 1.4.3.
    * raw-ltdl.c: Merged in changes from libtool 1.4.3.

commit fc41ba03f3b6ccda612de0deb91bba94e872ed0f
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:53:29 2002 +0000

    *** empty log message ***

commit 429d88d4e7518b668dc305c2cb389d632c66c66b
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:20:01 2002 +0000

    New stuff about the thread support.

commit 65a23095abd464eb5ac4bd94b100c0205dedeca1
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:19:08 2002 +0000

    *** empty log message ***

commit 585356dcbd04da4274ab83fb9456f3c6c4c04e4b
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:16:25 2002 +0000

    Changed logic in thread support configuration such that
    --with-threads=no is equivalent to --with-threads=null.  On platforms
    that are not supported by QuickThreads, we also use the null-threads.
    Thus, USE_THREADS is always defined now.

commit 64e00566db6979144b3d151111e1128d4db15750
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:03:54 2002 +0000

    Include <time.h>.  Also, use <...> for inclusion of system headers.

commit 03453b05f3e836caaa57f4ca372a7de13de6f1b5
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:03:46 2002 +0000

    *** empty log message ***

commit 29b6ae074808dfabac9159cf7beb3df018fc04b7
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 21 12:03:30 2002 +0000

    (%thread-handler): Do not call unmask-signals, that should be
    unnecessary now.

commit c2015a4f537e9037d1f715b0e8421c1312225dcb
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 21 11:22:04 2002 +0000

    * readline.scm (activate-readline): Look for use-emacs-interface
    option in the guile-user module instead of the-root-module.

commit 087ed40df2ae84a0bca3fdb2d4e27ce429ee2bbf
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 20 22:59:32 2002 +0000

    *** empty log message ***

commit 6182ceacb46a4892d00402cf2e3f0e8aa03bbb92
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 20 22:59:01 2002 +0000

    (SCM_MAKE_VALIDATE_MSG): New.  Use it instead of SCM_MAKE_VALIDATE in
    lots of places to gove better error messages.  Thanks to Bill
    Schottstaedt!

commit a7785f36d42d15b146f1f2fdf1547fd58d44c1a9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 21:51:53 2002 +0000

    *** empty log message ***

commit 454b82f41f23a75d2d696b24f8f41f1629b02e52
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 21:51:16 2002 +0000

    * boot-9.scm (top-repl): Look for use-emacs-interface in
    guile-user-module (should it be there?) instead of
    the-root-module.

commit 0a50eeaadb3533ad57ebe26f91cc750e1dadc809
Author: Neil Jerram <address@hidden>
Date:   Sat Oct 19 16:33:25 2002 +0000

    Auto docstring updates, including soft port enhancement.

commit 5ec1d2c8e04ebaa909e8064a80ffc76620143bcf
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 19 09:07:23 2002 +0000

    * evalext.h, evalext.c (scm_definedp, scm_defined_p):  Renamed
    scm_definedp to scm_defined_p and deprecated scm_definedp.

commit 100ae50db23bfcf78a0832b4b3eb857c7067f69b
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 19 08:22:50 2002 +0000

    * async.h, async.c (scm_system_async):  Fixed deprecation to work
    correctly when deprecated features are excluded.

commit f0b4d944b4da08be29c9f647b2b61acf5ed9c922
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:36:29 2002 +0000

    Added blurb about "null" threads.

commit 2794cb50730ce1810984bcb239b88dd3bac2ee1e
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:33:12 2002 +0000

    *** empty log message ***

commit afcfb9df4dc28c85af69efd5a907b9d375a8b50f
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:32:28 2002 +0000

    Shuffled around and extended the thread configuration code to allow
    the "null" thread package to be selected.  Define USE_NULL_THREADS in
    that case.

commit 028e573c8a2df385ba95d6ea6f64d62553098290
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:27:46 2002 +0000

    (scm_system_async_mark_for_thread): Validate thread argument.

commit 7751157e03b6abfee15901880486e0deabaa62d1
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:25:45 2002 +0000

    It's scm_t_cond, not scm_t_condvar.

commit 8ef70d1e3ceb6e6303b28141e000eb8603b38d22
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:10:40 2002 +0000

    (scm_t_cond): Renamed from scm_t_condvar, which was the wrong name.

commit 5ae37f7114c1abf00983456513a9d1ec65bfeadc
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:09:22 2002 +0000

    (scm_i_thread_root): Do not validate argument.

commit e37d58d53b30a4c84becaef9f3f830f369d53930
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:08:03 2002 +0000

    (scm_init_feature): Don't add 'threads' for USE_NULL_THREADS.

commit 389626c5eca87558c4f5fc5f4c1789802f0dd427
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:03:44 2002 +0000

    (scm_cell, scm_double_cell): Also allow USE_NULL_THREADS to not
    protect the slot initializers.

commit f6ecc207bf59fe12bda68fd9b5256e7142ef3e62
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 16:01:22 2002 +0000

    (scm_sigaction_for_thread): It's "USE_THREADS" not "USE_THREAD".

commit f9b52b7aa5759c54e964a4b5fad654e13546d168
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 15:59:37 2002 +0000

    (noinst_HEADERS): Added null-threads.c.
    (modinclude_HEADERS): Added null-threads.h.

commit 212d33ec605e6cfe3df7d815e0dd363e5ce17b8d
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 15:57:13 2002 +0000

    * threads.h: Include null-threads.h when !USE_COOP_THREADS.
    * threads.c: Include null-threads.c when !USE_COOP_THREADS.
    (scm_init_threads): Use generic type names scm_t_mutex and
    scm_t_coop instead of coop_m and coop_t.

commit 3d527b275536d99effe4e25e6f6edabf38c89581
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 16 15:54:23 2002 +0000

    New files.

commit f77420343729541d9d959ae887bcf3d5af168d27
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 15 12:06:14 2002 +0000

    ... but not for guile-procedures.texi since that is created in the build 
dir.

commit 47ac1e47b9a539216e957c440f9f7ac10040a93d
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 15 10:36:42 2002 +0000

    Update to last change: include $(srcdir)/ in replaced $< constructs.

commit ff810d7abe620224f0eec5b179c65d08b42b2432
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 14 22:55:24 2002 +0000

    *** empty log message ***

commit 53864e11e35f516a7983ca2186732bdc7785722d
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 14 22:54:50 2002 +0000

    Replaced "$<" in non-pattern rules with its value.  This is to support
    makes that know about "$<" only in pattern rules, like Sun's make.

commit e7d58d262ed3d63a7cbaa56484a0a71b36e45285
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 14 21:47:47 2002 +0000

    *** empty log message ***

commit cc772cf8ef4e3e77d8e3a109522b790bd407be9c
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 14 21:47:40 2002 +0000

    (Whirlwind Tour): Added pointer to examples directory.

commit 17860e177e71d2b575cd0e29aabfa2a57cd8144e
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 14 10:48:12 2002 +0000

    *** empty log message ***

commit 844c219a586835f305ebdcddb306c34dbc4d4b35
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 14 10:47:48 2002 +0000

    (build-link): Include "-lguile-ltdl" in link flags.

commit e5b4630dd365fd4b40f2e66ced9a227eb9373801
Author: Gary Houston <address@hidden>
Date:   Sun Oct 13 22:20:46 2002 +0000

    * autogen.sh (ac_version): try automake 1.7 too.

commit a90bdb7346dc223ff5eef5bc70da4b889004f892
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 13 18:25:29 2002 +0000

    *** empty log message ***

commit c565712cd0838e216e71ac4972397851c92bdecc
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 13 18:24:59 2002 +0000

    (libpath.h): Fixed typo in top_srcdir_absolute substitution.  Thanks
    to David Allouche!

commit e71a8bf2efe1f8caa67b4eb605f2c642c36dc849
Author: Dirk Herrmann <address@hidden>
Date:   Sun Oct 13 11:02:58 2002 +0000

    * evalext.h:  Replaced SCM_DEBUG_DEPRECATED with !SCM_ENABLE_DEPRECATED.

commit 41f77ff5056be67a7afefa57fd6295519da4acc4
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 11 13:07:43 2002 +0000

    *** empty log message ***

commit 7e2e61669b832bde90e746cc17c55e2c70316086
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 11 13:07:14 2002 +0000

    * upstream/Makefile.am (ltdl.h.diff, ltdl.c.diff): Look for
    raw-ltdl.h and raw-ltdl.c in "$(srcdir)/..".  This is needed for
    VPATH builds.

commit 0402b6e86e75a1508a0ad6c607e24d0d9afe53e3
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 11 13:05:43 2002 +0000

    (INCLUDES): Also look for includes in "." and
    "$(srcdir)".  This is needed for VPATH builds.
    (EXTRA_DIST): Also distribute EXTRA_HEADERS.

commit 4feac0b9045bcc0c6e2348b3de94bacdc7a30293
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 11 13:02:50 2002 +0000

    * async.c (s_scm_system_async_mark_for_thread): Only call
    scm_i_thread_root when USE_THREADS is defined.  Use scm_root
    otherwise.
    
    * scmsigs.c (take_signal): Only call scm_i_thread_root when
    USE_THREADS is defined.  Use scm_root otherwise.
    (scm_sigaction_for_thread): Ignore THREAD argument when
    USE_THREADS is not defined.  Also, move THREAD argument defaulting
    out of HAVE_SIGACTION section, which was a bug.

commit 6d16b1257f79d745b5af61c5cb8aff89c4988c26
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 10 18:11:20 2002 +0000

    *** empty log message ***

commit e581432ec34259d07bdcdd0bde2d94a4e894ca81
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 10 18:11:06 2002 +0000

    (scm_sigaction_for_thread): Store original handler in signal_handlers,
    not the closure that is used as the async.  The closure is stored in
    signal_handler_cells, as previously.

commit acfa1f528ec59324ef2079bce5774105ecfd84e7
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:49:00 2002 +0000

    *** empty log message ***

commit a6c106718330d1b25554a9e99b775e002815e272
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:48:30 2002 +0000

    (System Asyncs): Updated.

commit bb00edfa92fa043e4ba1e521de1742ae90ad3fcd
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:47:34 2002 +0000

    (top-repl): Use 2 as the limit when saving the stack.
    (error-catching-loop): use call-with-blocked-asyncs and
    call-with-unblocked-asyncs instead of mask-signals and unmask-signals.

commit be2588b87dfd508c44e831d11737cb41a6d6f7a9
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:45:07 2002 +0000

    (SCM_ASYNC_TICK): Do without the scm_active_asyncs abbrev.

commit e292f7aac8b8d7fb3659afb84f6af0c0798f0ec7
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:44:02 2002 +0000

    * async.h (scm_call_with_blocked_asyncs,
    scm_call_with_unblocked_asyncs, scm_c_call_with_blocked_asyncs,
    scm_c_call_with_unblocked_asyncs): New prototypes.
    (scm_mask_signals, scm_unmask_signals): Deprecated.
    (scm_mask_ints): Turned into a macro.
    
    * async.c (scm_mask_ints): Removed.
    (scm_run_asyncs): Do not set scm_mask_ints while running an async.
    this should not be necessary.
    (scm_async_click): Test block_asyncs instead of scm_mask_ints.
    (scm_mask_signals, scm_unmask_signals): Deprecated.  Emit
    deprecation warning and check for errornous use.  Set block_asyncs
    instead of scm_mask_ints.
    (increase_block, decrease_block, scm_call_with_blocked_asyncs,
    scm_call_with_unblocked_asyncs, scm_c_call_with_blocked_asyncs,
    scm_c_call_with_unblocked_asyncs): New.

commit 8ee25fb9f8ee291af6a1f0e49308bbc7d12e2e31
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:37:29 2002 +0000

    * root.h (scm_root_state): Added 'block_async' slot.
    (scm_active_asyncs): Removed abbrev.
    * root.c (scm_make_root): Initialize 'block_asyncs' slot.

commit de46f022e4a130c7b4d95ef1f8f3bae9b1c760a6
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 9 22:26:37 2002 +0000

    (scm_compile_shell_switches): Do not set scm_mask_ints.  Asyncs are
    enabled by default.

commit aae9a22bfbe11981c1d406f3c268c323b5e9078f
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:56:00 2002 +0000

    * Makefile.am (srfiinclude_HEADERS, srfiincludedir): install the
    srfi headers into guile/srfi/.

commit 6ea383bbe8d4c03298711dceca4349e1bf426473
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:16:31 2002 +0000

    * upstream/Makefile.am (ltdl.h.diff): remove
    SCM_INSERTED_DLSYMLIST_STRUCT_DECL during diff computation.
    (ltdl.c.diff): remove SCM_INSERTED_DLSYMLIST_STRUCT_DECL during
    diff computation.

commit c11a6400fa1e263ba4967af371f5f0e32efee5d8
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:16:24 2002 +0000

    * raw-ltdl.h: add SCM_INSERTED_DLSYMLIST_STRUCT_DECL so we can
    insert our own struct name here.

commit a798ac8c4268fca0ec43539692006e6f355e5fa5
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:16:18 2002 +0000

    * guile-ltdl.h: add scm_lt_dlsymlist typedef.
    (scm_lt_dlpreload_default): new function.  Replaces
    scm_lt_dlset_preloaded_symbols which depended on global that
    libtool automagically defines in binaries, not libs.

commit 8b1da91cd5570a44763651c589944575264d9030
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:16:12 2002 +0000

    * guile-ltdl.c (scm_lt_dlpreload_default): new function.  Replaces
    scm_lt_dlset_preloaded_symbols which depended on global that
    libtool automagically defines in binaries, not libs.  Now the call
    in guile.c has to pass us that magic value.
    (SCM_INSERTED_DLSYMLIST_STRUCT_DECL): used to add a struct name in
    the lt_dlsymlist typedef -- we use such a crazy name so we can
    remove this in the upstream diff computation.

commit 76cf0fbd0a76415d4c3b3baa1ac0cf2f6776dcf4
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:16:05 2002 +0000

    *** empty log message ***

commit c9cfbf5beb48315e69a051349cb6bfe7deb9ebfe
Author: Rob Browning <address@hidden>
Date:   Wed Oct 9 21:15:59 2002 +0000

    * guile.c (main): change to call scm_lt_dlpreload_default and pass
    in lt_preloaded_symbols, a value libtool automagically adds to the
    binary.

commit 9768e0a96e8513dd8a9b59d25e43bbcb2909a5a2
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 9 19:34:55 2002 +0000

    Use scm_num2int rather than SCM_INUM in soft port extension.

commit 34010f56945e872f003a3702df1c347320eeeb4e
Author: Neil Jerram <address@hidden>
Date:   Wed Oct 9 19:07:23 2002 +0000

    Extend soft ports to use input-waiting thunks.

commit 66894177486be0ac1f5fdff6f6cff92b1c1e3a51
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 7 16:38:04 2002 +0000

    *** empty log message ***

commit b6506f45202f7e6baf584440d75ada581c050afc
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 7 16:34:28 2002 +0000

    * scheme-scheduling.texi (Asyncs): Updated.
    * posix.texi (sigaction): Updated.

commit 60aa332f83f373ec128d54e01ce89b68e86a5014
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 20:34:24 2002 +0000

    *** empty log message ***

commit 9310d6f29e0fbff786f76fa80ea8a91b17c51b3d
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 13:07:28 2002 +0000

    *** empty log message ***

commit a7d3641dc2dddba08b2e53bec396071c176d5a58
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 13:07:06 2002 +0000

    (root_mark): Mark active_asyncs slot.

commit f6b44bd99f1d4ae963dfb3aaa66a30e9c1574924
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 13:06:58 2002 +0000

    * async.c (scm_async_click): Set the cdr of a executed handler
    cell to SCM_BOOL_F, not SCM_EOL.
    (scm_i_queue_async_cell): Queue the cell at the end of the list,
    and only if the handler procedure is not already present.
    (scm_system_async_mark_for_thread): Initialize cdr of handler cell
    with SCM_BOOL_F.
    * scmsigs.c (scm_sigaction_for_thread): Likewise.

commit 5e405a6055fdd097d765d126f2a90e0a80adade2
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 11:57:41 2002 +0000

    *** empty log message ***

commit f4e093308a9e84c7f2352df6bda98040e6762b04
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 11:57:35 2002 +0000

    (end-multiline): Use '*function-name*' instead of nonexisting 'name'.

commit d2d414843b344b6b6beb158d5676650b6fc66d23
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 11:55:56 2002 +0000

    (ltdl.h.diff, ltdl.c.diff): Create them in '.' not in 'upstream' since
    we are already in upstream.

commit 47f2f62523e026710fbc5889947d05b829a62619
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 5 11:52:07 2002 +0000

    Make sure that $autoheader is always set.  When we would use the plain
    "autoconf", $autoheader would end up empty and libguile/scmconfig.h.in
    would not be updated.

commit bdcccc1806105a5556cb13a0dd92db7a2de1a070
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:57:09 2002 +0000

    * configure.in: turn on -Werror by default.  We're now clean.  I'd
    like to stay that way.  If we want, we can turn it off by default
    when we make the stable release, but I caught a lot of bugs this
    way.  Accomodate libguile-ltdl -- therea are some ltdl things that
    are commented out now INCLTDL and LIBLTDL.  I think we may not
    need them anymore, but I'll leave them until we're sure.  We also
    killed off the libltdl dir and related options including the
    AC_CONFIG_SUBDIRS.  I also added some explicit tests for some
    headers and functions that weren't listed but were in
    scmconfig.h.in. though this may have been unnecessary.

commit 39eef5091d22dab77b928cc9a05928e369a98916
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:55:57 2002 +0000

    * autogen.sh: remove support for libltdl sub-configure.
    (ac_version): widen support check to any 2.5?  autoconf version.
    2.54 is out now.

commit 1c09a4c30ff9f5d00a89a63d3645c1d98929ef7f
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:55:51 2002 +0000

    * Makefile.am (SUBDIRS): remove libltdl.

commit 1360a142dedf9618b2a187a6c5a2fedbc2e8ecdd
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:55:43 2002 +0000

    *** empty log message ***

commit 823b49519f6ec2305994ae2e6eb77ad5bf934a70
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:55:28 2002 +0000

    * guile.c (main): switch to scm_lt_dlset_preloaded_symbols;

commit 66d4f5ccaab3289b299544d19f47db49335f69d4
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:55:22 2002 +0000

    * dynl.c (sysdep_dynl_link): switch to scm_lt_dlhandle,
    scm_lt_dlopenext, and scm_lt_dlerror.
    (sysdep_dynl_unlink): switch to scm_lt_dlhandle, scm_lt_dlclose,
    and scm_lt_dlerror.
    (sysdep_dynl_func): switch to scm_lt_dlhandle, scm_lt_dlsym,
    and scm_lt_dlerror.
    (sysdep_dynl_init): switch to scm_lt_dlinit();

commit 45cf70fa41fe7cd3f1922394f0485e460a5393d4
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:55:16 2002 +0000

    * Makefile.am (libguile_la_LIBADD): switch to use
    libguile-ltdl.la.

commit aa5af3d1be28fbfc763af4a2c2695d9b326d196e
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:54:50 2002 +0000

    * ChangeLog: moved from ../libltdl.

commit cf736a072dd34e9aef4044244b9a7f948f0ad4a2
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:52:02 2002 +0000

    * raw-ltdl.h: guile's modified version of the upstream ltdl.h.

commit 344d7170d7fce0f77188e8b0addedb80794a01f4
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:55 2002 +0000

    * raw-ltdl.c: guile's modified version of the upstream ltdl.c.
    
    * raw-ltdl.c: Remove custom realloc. (#define rpl_realloc
    realloc).  You can't define realloc like this unless you also
    define malloc.  This is a quick hack for now; we may want
    something cleaner later.
    (memcpy): coerce ptrs to (char *) before copying characters
    through them -- I can't recall for sure, but I believe this was
    causing an overrun error at times.
    (realloc): commented out -- as mentioned above, you can't define
    your own malloc unless you know enough about the malloc in use to
    be able to tell how big the src ptr is.  The disabled code
    incorrectly used the *destination* ptr to decide how much to copy.
    This sometimes results in out-of-bound accesses which cause
    segfaults.
    (tryall_dlopen_module): check to be sure (dirname_len > 0) before
    testing first character against '/'.
    (try_dlopen): check for feof(file) in read loop -- otherwise
    infloop?
    (scm_lt_dlopenext): remove unused variable file_found.
    (LT_EOS_CHAR): moved here from guile-ltdl.h.

commit ac7cc4628dde65aad9a119d261411a91ea5443be
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:36 2002 +0000

    * guile-ltdl.h: main header file for guile's internal
    libguile-ltdl.
    
    * raw-ltdl.c: Remove custom realloc. (#define rpl_realloc
    realloc).  You can't define realloc like this unless you also
    define malloc.  This is a quick hack for now; we may want
    something cleaner later.
    (memcpy): coerce ptrs to (char *) before copying characters
    through them -- I can't recall for sure, but I believe this was
    causing an overrun error at times.
    (realloc): commented out -- as mentioned above, you can't define
    your own malloc unless you know enough about the malloc in use to
    be able to tell how big the src ptr is.  The disabled code
    incorrectly used the *destination* ptr to decide how much to copy.
    This sometimes results in out-of-bound accesses which cause
    segfaults.
    (tryall_dlopen_module): check to be sure (dirname_len > 0) before
    testing first character against '/'.
    (try_dlopen): check for feof(file) in read loop -- otherwise
    infloop?
    (scm_lt_dlopenext): remove unused variable file_found.
    (LT_EOS_CHAR): moved here from guile-ltdl.h.

commit c29fbdf231fbf0175d905357c501197de844fee5
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:30 2002 +0000

    * guile-ltdl.c: main source file for libguile-ltdl -- #includes
    raw-ltdl.c and raw-ldtl.h directly.  See README.

commit f64d164b1ba6f3ede866662da26b30a08809ad98
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:24 2002 +0000

    * guile-ltdl.c: main source file for libguile-ltdl -- #includes
    raw-ltdl.c and raw-ldtl.h directly.  See README.
    
    * README: moved from ../libltdl.

commit 46229a272f1608a8da49927841126196988487fd
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:19 2002 +0000

    * Makefile.am: build new libguile-ltdl.
    
    * upstream/Makefile.am: new file.

commit 250aecfecfddfd3dc6dd7b6c6e654f0aaeb71348
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:12 2002 +0000

    * ChangeLog: moved from ../libltdl.

commit f4b028e3d80147df7bbf3450858144dcfb03dcbc
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:51:06 2002 +0000

    * COPYING.LIB: moved from ../libltdl.

commit b6b42411cf4d6266ccabd95fea5aafd774afc249
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:46:57 2002 +0000

    * upstream/ltdl.h: upstream source.

commit d15601668c9b89a13455bdbee00d10ededc2720d
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:46:51 2002 +0000

    * upstream/ltdl.c: upstream source.

commit a834f6d5083184bbb96d390a70697bf744c7a089
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:46:44 2002 +0000

    * upstream/Makefile.am: new file.

commit 7971b3b82d1ef71c88a6d39f83868802831eb7c7
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:45:15 2002 +0000

    *** empty log message ***

commit ac48c7193e3e3de3558b01b526ac0395bf87e2ec
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:33:35 2002 +0000

    *** empty log message ***

commit 20bf9a3cfedda4831896d895055481fc310dae3e
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:27:35 2002 +0000

    * numbers.c (s_scm_integer_expt): (expt 0 1) should be 1.

commit 9bc548798dae75b30ed397ede02449754822c18a
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:21:04 2002 +0000

    *** empty log message ***

commit 46f2c0f148846089b9d5c3beb7facb699c02c7c4
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:12:23 2002 +0000

    * tests/numbers.test ("expt"): add tests.

commit 201e7da7916d771fbce1d99ca1d4d0f56863e36e
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:11:51 2002 +0000

    * summarize-guile-TODO (as-leaf): make #\: a char-set.

commit 0ad7cc4f972609128a84c3845f3d29ac14e7e32f
Author: Rob Browning <address@hidden>
Date:   Sat Oct 5 04:10:48 2002 +0000

    * boot-9.scm (expt): switch if sense and use negative? rather than
    >= 0.

commit 497092c9d10e04e2e2582e8785240d4e8bc2264c
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 14:13:51 2002 +0000

    *** empty log message ***

commit 2fbc8609b25e9985133e7795f3e79288c90a0391
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 14:13:26 2002 +0000

    * scmsigs.h (scm_sigaction_for_thread): New prototype.
    
    * scmsigs.c (got_signal): Removed.
    (signal_handler_cells, signal_handler_threads): New.
    (take_signal): Queue the cell of the signal for the specified
    thread.  Reset the signal handler on systems that don't have
    sigaction.
    (sys_deliver_signals): Removed.
    (close_1): New.
    (scm_sigaction_for_thread): Renamed from scm_sigaction and
    extended to also set the thread of a signal and allocate a cell
    for it.  Keep the Scheme name "sigaction".  Check that signum is
    within range.  Also, use SCM_VECTOR_REF instead of SCM_VELTS.
    (scm_sigaction): Implement in terms of scm_sigaction_for_thread.
    (scm_init_scmsigs): Allocate signal_handler_cells and
    signal_handler_threads vectors.

commit e3c9bec302dcd1c92872f0b0f58573b05f7abc78
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 13:49:29 2002 +0000

    * __scm.h (scm_asyncs_pending_p): Removed.
    (SCM_ASYNC_CLICK): Check scm_active_asyncs instead of
    scm_asyncs_pending_p.

commit 2d3179db77d2d3a1c1b51390278ba591ef28b448
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 13:49:13 2002 +0000

    Removed GUILE_OLD_ASYNC_CLICK code.  Reorganized so that system asnycs
    and user asyncs are separated.  Reimplemented system asyncs to work
    per-thread.

commit 5b900ecff2f33b4815f54327e00584facb4c7164
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 13:47:35 2002 +0000

    * async.h (scm_asyncs_pending, scm_set_tick_rate,
    scm_set_switch_rate, scm_system_async_mark_from_signal_handler):
    Removed prototypes.
    (scm_i_queue_async_cell): New.

commit 2592c4c765c3d3b5820cf7f3518bf585e3e3ea58
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 13:42:43 2002 +0000

    (scm_init_gc): Do not use scm_system_async.

commit 3538c2b2a6d2199d1f061f4b326539eb68788ed2
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 13:09:45 2002 +0000

    *** empty log message ***

commit f823f7e774ec6fbb24bb713d5f88a50ec2bf5404
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 4 13:09:30 2002 +0000

    (top-repl): Use "1" instead of "%deliver-signals" to limit the signal
    stack.

commit 61c95a4992409fbfd559dda293c2ffe37756a090
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 23:00:58 2002 +0000

    (scm_system_async_mark_for_thread): New prototype.

commit a6b54e30d3ea90f4e92859e3490fedd359198e74
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:59:08 2002 +0000

    Removed GUILE_OLD_ASYNC_CLICK code.

commit d4719ab89265bff48f083b4e029b801c8f69a906
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:56:52 2002 +0000

    * root.h (scm_root_state): Added new "active_asyncs" slot.
    * root.c (scm_make_root): Initialize it to SCM_EOL.

commit 3b1df924800707bb8f0343f593cf2035fea4f031
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:54:25 2002 +0000

    (scm_root_state): Added new "active_asyncs" slot.

commit 9997213b7d2385970ba90ad69df63460f1d6b962
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:53:17 2002 +0000

    * coop-defs.h (coop_t): Added new "handle" slot.
    * coop-threads.c (all_threads, scm_current_thread,
    scm_all_threads, scm_i_thread_root): New.
    (scm_threads_init): Add main thread to all_threads.
    (scheme_launch_thread): Remove thread from all_threads when it
    terminates.
    (scm_call_with_new_thread): Initialize handle slot of coop_t
    structure and add new thread to all_threads.
    (scm_spawn_thread): Likewise.

commit f7eca35dfe7461fe2a8eb9c6da18a0e921366db5
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:48:15 2002 +0000

    * threads.h (scm_current_thread, scm_all_threads): New prototypes.
    * threads.c (scm_current_thread, scm_all_threads): Register as
    primitives.

commit 8e583c6e1b2e6b4c117db730aff60912130d5eac
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:44:48 2002 +0000

    Use scm_lt_ prefix for libltdl functions.

commit 4e250dedc2c5dba2e52071d4d30d72c8432b89d2
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:27:28 2002 +0000

    *** empty log message ***

commit 480fa28d20cd1a51bab03867bc077a047bc89dda
Author: Neil Jerram <address@hidden>
Date:   Thu Oct 3 22:23:43 2002 +0000

    Refer to provided? rather than the deprecated feature?.

commit 66add4ebf558f47afcc8bf5898d7dc4ebb7debe6
Author: Neil Jerram <address@hidden>
Date:   Thu Oct 3 22:16:17 2002 +0000

    Refer to provided? rather than the deprecated feature?.

commit d2184983c71b392172a97afe2d5f529a7804e7c6
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:10:00 2002 +0000

    New file.

commit 99fd355abaf5faa55d0381eb0a6cb08431a74f0e
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:02:27 2002 +0000

    *** empty log message ***

commit abd2bc18614a6d2e6ac28689d0e7727ca465f170
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 22:02:14 2002 +0000

    Use AC_LIBLTDL_CONVENIENCE instead of AC_LIBLTDL_INSTALLABLE.

commit c70f1244b00b6390d30b069bbf9b7f93ff049f9f
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 21:58:30 2002 +0000

    Removed libltdl.

commit 65ded5d06c26815ebe4f2eae5884570dd31128a9
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 21:57:42 2002 +0000

    New file.

commit 6c26e47ba9c6d5c569b8e53e86d188981cf8b1fd
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 21:57:09 2002 +0000

    Added locally hacked copy of libltdl.

commit 8734ce02b1917411da2d28eec4d1a1bebd97e185
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 15:30:21 2002 +0000

    *** empty log message ***

commit ba20db9bc15d43b8241def7836fe2fcb930748d8
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 15:25:12 2002 +0000

    *** empty log message ***

commit 878caca5e3bce59270b56dcc07828b82ce2455b6
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 3 15:25:04 2002 +0000

    (How guile-snarf works): Updated.
    (Writing your own snarfing macros): New.

commit c936bede422ef810909ed51379f41191627a5575
Author: Neil Jerram <address@hidden>
Date:   Wed Sep 25 00:06:38 2002 +0000

    Doc updates, including contribution from Ian Sheldon.

commit 3553e1d1f037df79b10e5f8589884c02e57fe144
Author: Gary Houston <address@hidden>
Date:   Tue Sep 24 22:21:01 2002 +0000

        * inline.h (scm_double_cell): prevent reordering of statements
        with any following code (for GCC 3 strict-aliasing).
        * numbers.c (scm_make_real), num2float.i.c (FLOAT2NUM): removed
        the earlier version of the reordering prevention.

commit c15030bebf555969379628ef154f7f26ce1c6cd1
Author: Neil Jerram <address@hidden>
Date:   Thu Sep 19 20:39:41 2002 +0000

    Improvements to hook docs.

commit 4ad0814a57839b11916caa175a7967278d1c4e2b
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Sep 19 11:14:46 2002 +0000

    (scm_double_cell): move SET_GCMARK set out of if body.

commit 2047e5d7c297f5529178d784d63b68899060c7c5
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 16 20:03:03 2002 +0000

    *** empty log message ***

commit 6852c744de160ac7c16ab5a95aa829110e754a16
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 16 20:01:34 2002 +0000

    (Symbol Props): It's "set-symbol-property!", not
    "set-symbol-property".  Thanks to Pieter Pareit!

commit 6f663ebc8ce6bd8b3fd78a99c06adf219090d16c
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 15 21:31:42 2002 +0000

    Tell them to use 'provided?' instead of '*feaures*'.

commit f4232aa66425ae156f2636c9539ffd8d01b40af7
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 15 21:30:39 2002 +0000

    (feature?): Added deprecation message.

commit 5fc0857ef607e5deaa7818021f14602f6bdbb95b
Author: Rob Browning <address@hidden>
Date:   Sun Sep 15 01:21:37 2002 +0000

    *** empty log message ***

commit 0ac6420c88f1acfa3663e9c9b34b467219981cd0
Author: Rob Browning <address@hidden>
Date:   Sun Sep 15 01:19:17 2002 +0000

    * boot-9.scm (sqrt): minor indentation fix.

commit a0760d6173d6e133229f846c82aa7261b6adb05b
Author: Rob Browning <address@hidden>
Date:   Sun Sep 15 01:11:00 2002 +0000

    *** empty log message ***

commit f02ce8998d31ebdcc979077c5509835b9360a946
Author: Rob Browning <address@hidden>
Date:   Sun Sep 15 01:09:47 2002 +0000

    * .cvsignore: add stamp-vti.1

commit d3633db4138b90376cd306843b43716c5ac4c68b
Author: Rob Browning <address@hidden>
Date:   Sun Sep 15 01:08:32 2002 +0000

    * .cvsignore: new file.

commit 1381c5065fc812ec53e05912cf8caf892985eaff
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 21:48:21 2002 +0000

    *** empty log message ***

commit c604da1be5e904b2381afb1a4d407a4ebdc0f93e
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 21:48:12 2002 +0000

    (Creating a Procedure): Fixed typo.  Thanks to Pieter Pareit!

commit 76fb48bfa711b3351379778f13c5addc78d75e9e
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 21:34:39 2002 +0000

    Added P Pareit.

commit 35e791bdb799b9bfdcd028a323840a1d0ec620e7
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 21:32:36 2002 +0000

    *** empty log message ***

commit 6e63303d3926767f6794635c504b973013272b92
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 21:32:29 2002 +0000

    Updated GNu ftp server name.  Use "-lguile" instead of "libguile.a".
    Some small fixes/improvements.

commit 6b61da182e5287cd38f0fbc9817e0d930e382846
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 20:59:43 2002 +0000

    *** empty log message ***

commit d9f352d46899895e5e474c3f1ad195532eb3cf2a
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 20:58:26 2002 +0000

    (dist-hook): Do not distribute CVS directories.  Thanks to Greg
    Troxel!

commit 10eec59393b8b5cb8f510481e74dbbd9322244d5
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 20:02:57 2002 +0000

    Added Eric Hanchrow.

commit f30482f39636504ab7daef65de6c7463e0df6049
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 20:02:52 2002 +0000

    Updated.

commit af31a24fd9f9a645f92d75e585865654cad558a8
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 20:01:25 2002 +0000

    *** empty log message ***

commit cc72f3bc35e7ab3b9edd42261b104594508814b1
Author: Marius Vollmer <address@hidden>
Date:   Mon Sep 9 20:01:18 2002 +0000

    Added www.schemers.org.  Removed foldoc, it's too generic.  Updated
    'teach yourself ...' URL.

commit e88e4f2ef31397506482f44d52ce8b2c1cd4d2de
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Sep 9 14:09:35 2002 +0000

    (scm_gc_register_collectable_memory): more overflow
    protection.

commit 1e71eafb34713a35cb95c459d3a26dd0ad0f38b5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Sep 8 11:31:32 2002 +0000

    * inline.h: include stdio.h
    
    * smob.c (free_print): abort if scm_debug_cell_accesses_p is set

commit dac04e9fb9fe0fcd39a375b57f8380e1798c7ef7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Sep 5 21:55:33 2002 +0000

    * gc-segment.c (scm_i_make_initial_segment): check user settings
    for sanity.
    
    * gc-malloc.c (scm_gc_init_malloc): check user settings for
    sanity.
    (scm_gc_register_collectable_memory): prevent overflow of memory
    counts.
    
    * gc-freelist.c (scm_init_freelist): check user settings for sanity.
    
    * gc-malloc.c (scm_gc_register_collectable_memory): use floats;
    these won't ever wrap around with high memory usage.
    
    * gc-freelist.c: include <stdio.h>
    
    * gc-malloc.c: add DEBUGINFO for mtrigger GCs.

commit ffd724008bab4ee230af0a9210b19166b2c04f71
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Sep 5 21:12:21 2002 +0000

    * struct.h: change scm_structs_to_free to scm_i_structs_to_free
    
    * gc-malloc.c (scm_gc_register_collectable_memory): use floats;
    these won't ever wrap around with high memory usage.
    
    * gc-malloc.c: add DEBUGINFO for mtrigger GCs.

commit 5bd4a949e87dce0abf8d140e2d9f2ca4ce808727
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Sep 5 20:47:35 2002 +0000

    include <stdio.h>

commit 61ef9c1fa379e9682326d8ee32fc5ab1d08bf0e7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Sep 5 20:43:43 2002 +0000

    add DEBUGINFO for mtrigger GCs.

commit cfcdb8e9a70757ca0121e44ee1498c827fbe5815
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 5 17:52:14 2002 +0000

    *** empty log message ***

commit 719fb3f32155a9303ca64a5989a837daeae70a92
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 5 17:51:58 2002 +0000

    Set the module transformer of the-syncase-module so
    that we can use define-syntax.
    (define-syntax-public): New and exported.

commit db3f1c7e61f8ea3d29ca6179f8ae4b2a3f1872a5
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 4 21:33:33 2002 +0000

    (expansion-eval-closure, env->eval-closure): New.
    (sc-macro): Set the expansion-eval-closure expanding the form.
    (putprop, getprop): Use the expansion-eval-closure to find
    variables instead of the current module.

commit a27e3d1463770728e48d0a47339f779a11bf4c02
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 1 16:29:35 2002 +0000

    *** empty log message ***

commit 1f1270b96dc2e18272907809287c26b754179800
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 1 16:29:06 2002 +0000

    (SCM_VECTOR_REF): New.

commit ffd0ef3b7f53ffc8faa7c05a20546533c167b42a
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 1 16:20:02 2002 +0000

    *** empty log message ***

commit 5527702a6513826e5ac3a47c8dcb283cebda5875
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 1 16:19:18 2002 +0000

    (SCM_DEFINE_PUBLIC): New.

commit f8a1712b11154c5bbdc015d052e76a1821c941fd
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 30 21:57:38 2002 +0000

    *** empty log message ***

commit aca23b65b47c6a38bf27c8150797479ac7efdbca
Author: Marius Vollmer <address@hidden>
Date:   Fri Aug 30 21:57:10 2002 +0000

    (scm_addr_vector): Added size of address to arguments.  Use it to
    avoid accessing a non-existent path in a sockaddr_un.  Changed all
    callers.

commit 1383773ba1e50b1c13bc4f4f3d5f0b69de07b5dd
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Aug 28 23:13:30 2002 +0000

    * gc.h: remove DOUBLECELL card flags.
    
    * gc-malloc.c (scm_calloc): try to use calloc() before calling
    scm_realloc().
    
    * gc-segment.c (scm_i_initialize_heap_segment_data): remove card
    init loop; handle this from scm_init_card_freelist()
    
    * gc-card.c (scm_init_card_freelist): init bit vector here.

commit 8fa5786d7c10e8ee657aad8bf24ec5f229c5258e
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Aug 28 22:50:32 2002 +0000

    (scm_make_real): prevent reordering of statements
    num2float.i.c (FLOAT2NUM): idem

commit 7200a36b83f0dc9faa846776ad4e6804b8c5da96
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Aug 28 22:45:48 2002 +0000

    (scm_make_real): prevent reordering of statements

commit 44ecca617249293baee2a3ac6dd573befb912ab3
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 27 17:40:24 2002 +0000

    *** empty log message ***

commit 390e4d9d933db1746515a095c9daaa6b88d53b2a
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 27 17:40:10 2002 +0000

    Markup fixes and removal f gh_ references.  Thanks to Dale Smith!

commit 9981de3a2b069e990f99d9cf3a225d77fc02f418
Author: Han-Wen Nienhuys <address@hidden>
Date:   Tue Aug 27 10:58:01 2002 +0000

    prepend libguile/ to include path

commit 1964755626f73b242027e0714daa436fa9c9200c
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 26 21:46:43 2002 +0000

    *** empty log message ***

commit e62b37a0a3f2e3a9d5408139c856696352fb8070
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 26 21:46:22 2002 +0000

    (scm_compile_shell_switches): Added "2002" to Copyright years.  Thanks
    to Martin Grabmüller!

commit 38d1262ab56f9c35965d94dced854162a993f6dd
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 25 15:26:14 2002 +0000

    (scm_i_get_new_heap_segment): use float in stead of
    unsigned numbers for computing minimum heap increment. This
    prevents weird results when a a negative minimum increment is computed.

commit e99730fcc5b3cbc6548370007b4b492064f523ee
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 01:09:35 2002 +0000

    *** empty log message ***

commit bd9e426845f658ba70ad1fe25ef4986d4ac6add8
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 01:08:56 2002 +0000

    (EXTRA_DIST): Do not distribute guile-api.alist, it can't be built
    currently.

commit f800ebfb009477bfeb9773be87bf131065595b91
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 00:57:47 2002 +0000

    *** empty log message ***

commit 8cbb63c795b3f3b9d1565eec08e3433aca7dab4f
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 00:57:14 2002 +0000

    When we have __libc_stack_end, use that directly instead the old
    tricks.

commit d19c97670e4ef2be8c68a58bbd193202be47d1b8
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 00:55:50 2002 +0000

    Check for __libc_stack_end.

commit 094489c62306d3d4ba2c690244ba0e5eabff64c6
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 00:54:37 2002 +0000

    (EXTRA_DIST): Added arm.h and arm.s.

commit 34690e5338d8f4c8ccc992d3b2fe0f704db766a4
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 24 00:53:44 2002 +0000

    Do not expect the input file to be the first argument after the
    optional "-o" option, just pass everything to the pre-processor
    without extracting the input file name.

commit 4a5309c938fac5c5c65db0a8bacd5f7e20d918e5
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Aug 23 00:05:58 2002 +0000

    (scm_i_get_new_heap_segment): Oops. We want segment
    length *at* least SCM_MIN_HEAP_SEG_SIZE, not at most.

commit 917adc55acec19ba5846179f3824d20f89acb456
Author: Gary Houston <address@hidden>
Date:   Thu Aug 22 18:20:36 2002 +0000

    *** empty log message ***

commit f2893a253e7597363c5f6d2ee1c07aa64130154f
Author: Han-Wen Nienhuys <address@hidden>
Date:   Wed Aug 21 22:40:03 2002 +0000

    make scm_cells_allocated unsigned again. Thanks to
    Bill Schottstaedt for the bug report

commit 483f518bd4112f0c5069e5f7a8d6b65e9fe9c6d4
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 19 23:25:33 2002 +0000

    *** empty log message ***

commit 3c568abbe3e3ef56e0cc5ab17f875097bde6e458
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 19 23:23:23 2002 +0000

    Updated copyright years.

commit f76af603e1a216f2eada17be467ee5d11fd5fb86
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 19 23:22:42 2002 +0000

    (scm_iprin1): Print primitives generics always as "primitive-generic"
    even when they have no primitive methods yet.

commit d900cd6dd406158c459bc133a20105ae16fe5064
Author: Gary Houston <address@hidden>
Date:   Sat Aug 17 20:39:35 2002 +0000

        * coop.c (coop_create): removed bogus 2nd argument in scm_malloc
        call.

commit 85835e5991345089cc61e2f2b658aebd9f1198f4
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Aug 16 22:07:26 2002 +0000

    * ports.c (scm_add_to_port_table): small bugfix.
    
    * ports.c (scm_add_to_port_table): add backwards compatibility
    function

commit 67329a9eefdcfae7ccee5ba2afc783e30dacdae2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Fri Aug 16 22:01:10 2002 +0000

    * mallocs.c (scm_malloc_obj): use scm_gc_malloc in stead of
    malloc.
    
    * gc-segment.c (scm_i_get_new_heap_segment): remove cluster cruft:
    only use SCM_MIN_HEAP_SEG_SIZE.
    
    * ports.c (scm_add_to_port_table): add backwards compatibility
    function
    
    * ports.h: use scm_i_ prefix for port table and port table size.

commit f07c886abbde77c62528981137406da88cf2f055
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 15 21:17:21 2002 +0000

    * vports.c (scm_make_soft_port): Initialize pt variable.

commit 29dae8f8c805416074a3539fd19190aeafe11cf2
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 13 22:06:22 2002 +0000

    *** empty log message ***

commit 21fabda15dd67a56ad893195a7f33b64ad323632
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 13 22:06:14 2002 +0000

    (eval-string): Updated.

commit a05a88b3b2d277b0cff71bf52a265ea726afa7d5
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 13 22:05:46 2002 +0000

    (Fluids): Touched up a bit, added with-fluids.

commit dc61cbc6cd786fd1cc3137d806eb1d6da6df7c83
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 13 20:54:36 2002 +0000

    *** empty log message ***

commit 209b52fecdd298f175171513f97510f19c513e0f
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 13 20:54:12 2002 +0000

    * strports.h (scm_c_eval_string_in_module,
    scm_eval_string_in_module): New prototypes.
    * strports.c (scm_eval_string_in_module): New, but use
    "eval-string" as the Scheme name and make second parameter
    optional.
    (scm_eval_string): Implement using scm_eval_string_in_module.
    (scm_c_eval_string_in_module): New.
    Thanks to Ralf Mattes for the suggestion!

commit 28ab77254e3bf35036e03ec05294ff8f6a17569b
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 12 23:10:44 2002 +0000

    *** empty log message ***

commit 76ea0ed53dd691992490e48b56f3a8dcdff5d1fb
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 12 23:10:38 2002 +0000

    (More Modules Procedures): Removed.  (Accessing Modules from C): New.

commit 08b98c54cbfc5643674b46dd62cc42a90a004199
Author: Gary Houston <address@hidden>
Date:   Sat Aug 10 14:23:49 2002 +0000

        * scheme-modules.texi (Compiled Code Modules): replace
        gh_new_procedure with scm_c_define_gsubr.

commit f631e15e2cb51a2644517e408251df1b580be5e1
Author: Gary Houston <address@hidden>
Date:   Sat Aug 10 14:09:55 2002 +0000

        * new section Primitive Procedures, documentation for
        scm_c_make_gsubr and scm_c_define_gsubr.

commit be3ff02158f2bee16b1cf8a8419ba80613172ee1
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 8 23:18:23 2002 +0000

    * gc-card.c ("sweep_card"): remove SCM_MISC_ERROR messages: print
    message and abort.
    
    * gc-mark.c ("scm_gc_mark_dependencies"): idem.

commit da220f2794a54186721c6ef6ae6a45ba0c3b55a7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 8 23:02:28 2002 +0000

    ("scm_new_port_table_entry"): return a boxed SCM in
    stead of scm_t_port*. The function now takes a tag argument.

commit 395b0a341fff3630fffe7d42bf2c570faeeb68e8
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 8 22:43:32 2002 +0000

    More interbranch doc syncing.

commit bcf009c3f86a25858c0f428c382113a7c75a22d7
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 8 21:47:53 2002 +0000

    Add examples from Ian Sheldon, and merge recent updates from stable branch.

commit eab1b25970c21df7da67bd8f48290a1a1e1bf3d7
Author: Han-Wen Nienhuys <address@hidden>
Date:   Thu Aug 8 19:47:31 2002 +0000

    * gc.h: add scm_debug_cells_gc_interval to public interface
    
    * gc-card.c ("sweep_card"): set scm_gc_running while sweeping.
    
    * gc.c (scm_i_expensive_validation_check): separate expensive
    validation checks from cheap ones.

commit 00706edc1de5c13bc0552eedf8eec9a5a7ed8802
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 8 17:07:23 2002 +0000

    *** empty log message ***

commit 77c16d83433605de485d348b51dce8cafd69376a
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 8 17:07:10 2002 +0000

    Don't talk about 'bound?' which is gone.  Thanks to Christopher
    Cramer.

commit 0f8ae50a816d700aa4c14d72f4b7a39c48f34a3d
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Aug 5 23:11:59 2002 +0000

    (scm_input_error): new function: give meaningful error
    messages, and throw read-error

commit ba1b222692b1ee69e51825397bf1368dffd1a28a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Aug 5 23:04:44 2002 +0000

    * tests/reader.test: change misc-error in read-error.
    
    * read.c (scm_input_error): new function: give meaningful error
    messages, and throw read-error
    
    * gc-malloc.c (scm_calloc): add scm_calloc.
    
    * scheme-memory.texi (Memory Blocks): add scm_calloc, scm_gc_calloc.
    correct typos.

commit 3d0f4c6292008ec9b8182455da2dcbe13053c8da
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 5 18:52:43 2002 +0000

    *** empty log message ***

commit 4310df36888997847ea5afc9fb00a3d3512bd121
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 5 18:52:27 2002 +0000

    Added (use-modules (ice-9 rdelim)) to an example that uses read-line.
    Thanks to Ralf Mattes!

commit c5ee546dda0c74e393aca1b6c18915837e6adf7a
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 5 18:50:54 2002 +0000

    Added an introductory blurb about GC that I had lying around.

commit a9e40ed0d083fe84de6c969bfd341a31f1ca2b2f
Author: Marius Vollmer <address@hidden>
Date:   Mon Aug 5 18:47:41 2002 +0000

    Added Han Wen Nienhuys as contributor.

commit 33138b05678b86e382c4b71c4181ea48793a8b0c
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Aug 5 17:46:34 2002 +0000

    remove GC bits documentation from the tags table.

commit 39e8f371e20c99381b9270307539121c76358294
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 4 23:33:28 2002 +0000

    (INPUT_ERROR): Prepare for file:line:column error
    messages for errors in scm_lreadr() and friends.

commit f5f45abe9feaae199857a70484c5275722352b79
Author: Gary Houston <address@hidden>
Date:   Sun Aug 4 19:49:56 2002 +0000

    minor help-line edit

commit 5f16b8973e5bd36e7bf7c0e0f44966c5134f2c70
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 4 16:10:19 2002 +0000

    init port entry

commit 402788a93821879d278afd2f8309eed7e7e2e9c4
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 4 15:25:07 2002 +0000

    port GC fix

commit c2cbcc57687ca716fb3e2166859b7be5880d80e2
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 4 14:09:14 2002 +0000

    gc statistic tweaks

commit c7743d027a335eae585335b959e483c5a6c38d36
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 4 00:18:33 2002 +0000

     more code

commit c8a1bdc460f892847d0fb3f1321cdeb305160bf8
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Aug 4 00:17:18 2002 +0000

    new gc

commit c3164ca85ed8c43a1732a828fc299a05d556a1f3
Author: Gary Houston <address@hidden>
Date:   Fri Aug 2 22:58:38 2002 +0000

        * scheme-modules.texi: split "Scheme and modules" into
        "provide and require" and "Environments".  Mention R5RS
        environments.

commit cc8c6e7d30b8c6fa327fb9d1e2d3864a60731d78
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 1 18:43:19 2002 +0000

    *** empty log message ***

commit f9482b3108145947232dd1a899d4aa1fd1ede2ed
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 1 18:42:11 2002 +0000

    Moved here from parent directory.

commit c3b6ed76e38a09e0f34879ef353b02b0bfdfab63
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 26 16:21:00 2002 +0000

    *** empty log message ***

commit 1bb649f993e77749a463b77b5db4d524473a3c7e
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 26 16:20:53 2002 +0000

    (dist-hook): Use quotes so that an empty SCM_BENCHMARKS_DIRS works.

commit ab331c2b6c724f49a409d71abc1c4c3c8099e164
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 26 16:00:38 2002 +0000

    *** empty log message ***

commit 5a6aa7e7ce3c71e93cf032a18ab2b2b51d5ed317
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 26 16:00:27 2002 +0000

    (SCM_BENCHMARKS): List the real benchmarks, not foo
    and bar.
    (SCM_BENCHMARKS_DIRS): Uncommented, with an empty value.

commit aea06b34a5c6ecfc7f7fc257d42b0b7c92109a92
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 25 12:12:33 2002 +0000

    *** empty log message ***

commit dfd71abaf089b69c299f1a99670ce74e4c4c254e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 25 12:12:21 2002 +0000

    (rstate_free): Return zero.

commit 35060ae90ef2b79bc7f9cd0ca1b820f775e51730
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jul 24 16:34:43 2002 +0000

    * environments.c (remove_key_from_alist):  Removed.
    
    (obarray_remove):  Simplified.

commit 6a5354407299c4faf8df61235a2867a8db5aa7e3
Author: Stefan Jahn <address@hidden>
Date:   Wed Jul 24 09:25:24 2002 +0000

    2002-07-24  Stefan Jahn  <address@hidden>
    
            * continuations.h: ia64: Include <signal.h> before
            <sys/ucontext.h>.

commit afc8e572bae0ffabd72b77ed6d9326362356c34a
Author: Han-Wen Nienhuys <address@hidden>
Date:   Mon Jul 22 00:17:26 2002 +0000

    (mscripts): find and check version number of
    automake. Complain if 1.6 is not found.

commit bcbd25b74ff741a72df5e56385744dabc03d9575
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jul 21 21:18:27 2002 +0000

    * modules.c (scm_sym2var):  Don't compare SCM values with ==.

commit 1d1559ce6dc6190cb46d00c479a12ec51af12011
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sun Jul 21 17:46:23 2002 +0000

    * macros.c: include deprecation.h
    
    * vectors.c (s_scm_vector_move_right_x): remove side effect in
    macro arg.
    (s_scm_vector_move_left_x): idem.
    
    * net_db.c, posix.c, socket.c: variable naming: change ans to
    result.
    
    * sort.c (scm_merge_vector_x): accept vector as argument
    iso. SCM*. This is needed for full GC correctness.
    
    * gc.h: undo previous undocumented changes related to #ifdef
    GENGC.

commit 8f28ea31bb2a95e88b9d9e6e4f29655ab077c939
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jul 21 12:01:26 2002 +0000

    * lib.scm (print-result, print-user-result): Changed the
    reporter's outputs to use symbols rather than strings to document
    the individual values.  Thanks to Neil Jerram for the suggestion.

commit bde9d30b514ffffea48f68d303abd3e6fb159a90
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jul 21 10:22:54 2002 +0000

    * benchmarks/0-reference.bm:  Added as a reference benchmark to be
    used to calibrate iteration counts.
    
    * lib.scm: Added documentation.  Added some initialization
    messages.
    
    (benchmark-time-base, benchmark-total-time, benchmark-user-time,
    benchmark-system-time, benchmark-frame-time, benchmark-core-time,
    benchmark-user-time\interpreter, benchmark-core-time\interpreter):
    Exported.
    
    (benchmark-time-base, time-base): Renamed time-base to
    benchmark-time-base and introduced new time-base as a short-cut.
    
    (total-time, benchmark-total-time, user-time, benchmark-user-time,
    system-time, benchmark-system-time, frame-time,
    benchmark-frame-time, benchmark-time, benchmark-core-time,
    user-time\interpreter, benchmark-user-time\interpreter,
    benchmark-time\interpreter, benchmark-core-time\interpreter,
    print-result, print-user-result):  Renamed <foo>-time to
    benchmark-<foo>-time.  Exceptions: benchmark-time and
    benchmark-time\interpreter were renamed to benchmark-core-time and
    benchmark-core-time\interpreter, respectively.

commit 34d19ef64368a8bac8a32f799b71dc05dd587654
Author: Han-Wen Nienhuys <address@hidden>
Date:   Sat Jul 20 14:08:34 2002 +0000

    2002-07-20  Han-Wen  <address@hidden>
    
    * *.c: add space after commas everywhere.
    
    * *.c: use SCM_VECTOR_SET everywhere, where a vector is written.
    Document cases where SCM_WRITABLE_VELTS() is used.
    
    * vectors.h (SCM_VELTS): prepare for write barrier, and let
    SCM_VELTS() return a const pointer
    (SCM_VECTOR_SET): add macro.
    
    * autogen.sh (mscripts): find and check version number of
    autoconf. Complain if 2.53 is not found.

commit dd897aafbd218685874256405f740a0e9e1e7303
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jul 20 01:30:36 2002 +0000

    * benchmark-guile.in:  Copied from check-guile.in and adapted for
    use with benchmarks.
    
    * Makefile.am:  Recurse into the benchmark-suite subdir.
    
    * configure.in:  Added benchmarking files.

commit 0237895653e013fa727e08c877a39ce99350c5e5
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jul 20 01:21:36 2002 +0000

    * COPYING, README, Makefile.am, lib.scm, guile-benchmark:  Copied
    from the test-suite directory, renamed and adapted for use with
    benchmarks.
    
    * benchmarks/logand.bm, benchmarks/continuations.bm,
    benchmarks/if.bm:  Added as initial fairly stupid examples for
    benchmarks.

commit bb59ff52aff9af97dbfad423465051df2c367fa9
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 17 18:55:20 2002 +0000

    *** empty log message ***

commit 4923bb187ef9d22cb8479ace6e75f1a4bea38833
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 17 18:54:57 2002 +0000

    Added configuration for ARM.

commit 47f7fb362140c360f88981e675a0d71fa9b2158d
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 17 18:53:57 2002 +0000

    New.

commit 3db03338199f4337178d6a07795f1c37b0c5107b
Author: Neil Jerram <address@hidden>
Date:   Tue Jul 16 22:25:49 2002 +0000

    New doc about stack overflow.

commit c5d130619390fc3fd815011e69abe32fa8e13092
Author: Neil Jerram <address@hidden>
Date:   Tue Jul 16 20:57:34 2002 +0000

    Apply patch from M. Luedde on use of tail recursion to avoid stack overflow

commit 3063e30a6dca1e0abc0b40d3c62f755a9155fccd
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 15 20:39:53 2002 +0000

    * eval.c (SCM_CEVAL), macros.c (macro_print, scm_makmacro,
    scm_sym_macro, scm_macro_type), macros.h (scm_makmacro):
    Deprecated the special kind of built-in dynamic syntax transformer
    that was inaccurately named "macro".  Note:  The built-in syntax
    transformers that are named "mmacro" or "memoizing-macro" still
    exist, and it is these which come much closer to what one would
    call a macro.

commit 4c5f8e8fe007d914a5bb4abb7cb9b938873eab5b
Author: Neil Jerram <address@hidden>
Date:   Sun Jul 14 15:43:24 2002 +0000

    Fix for 1001-local-eval-error-backtrace-segfaults.

commit 33e04d54927e23af94ded1d525b3a76ec3fb0b68
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jul 13 09:44:39 2002 +0000

    * oop/goops.scm (define-generic, define-accessor):  Make sure that
    define-generic and define-accessor will continue to work when
    mmacros are expanded before execution.
    
    * test-suite/tests/goops.test: Added tests for define-generic and
    define-accessor.

commit 9f04540330e22cb91c7da6f7f8ac272ea050de57
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jul 13 08:18:35 2002 +0000

    * oop/goops.scm (define-class):  Make sure that define-class will
    continue to work when mmacros are expanded before execution.
    
    * test-suite/tests/goops.test: Added tests for define-class.

commit 4f6f9ae3d35a15a908242d851e403a207ffb8cc0
Author: Gary Houston <address@hidden>
Date:   Fri Jul 12 17:46:15 2002 +0000

        * dynl.c: Don't define stub procedures if DYNAMIC_LINKING is not
        defined.  They don't do anything useful, especially since the
        only case where DYNAMIC_LINKING is undefined seems to be
        when --with-modules=no is given to configure, which is basically
        requesting that the "dynamic linking module" be omitted.
    
        * Makefile.am (libguile_la_SOURCES): move dynl.c from
        libguile_la_SOURCES to EXTRA_libguile_la_SOURCES.
    
        * extensions.c (load_extension): check DYNAMIC_LINKING for
        scm_dynamic_call.
        * init.c (scm_init_guile_1): check DYNAMIC_LINKING for
        scm_init_dynamic_linking.
    
        * configure.in: check dynamic linking before modules.  Add dynl.c
        if dynamic linking is available, i.e., unless --with-modules=no
        was given to configure.

commit 7e7eb95b41dc5498e9f73957df753a91749ddb26
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 11 23:21:25 2002 +0000

    Added 2002 to the copyright years.

commit c21935e6cd7e42acedf72025966352a8c5d0fb93
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 11 23:20:45 2002 +0000

    *** empty log message ***

commit 4abbb327ee2490da4d6c64d28e690c60e70e72db
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 11 23:20:16 2002 +0000

    Added Clinton Ebadi.

commit 9540b68f94669b25bd60b831ffd89688de3427f8
Author: Gary Houston <address@hidden>
Date:   Wed Jul 10 22:25:55 2002 +0000

        * eq.c: include <string.h>

commit dd235de4a69805f20b2f57f7b9dc58de7369733e
Author: Gary Houston <address@hidden>
Date:   Wed Jul 10 22:21:25 2002 +0000

        * scheme-modules.texi (Compiled Code Modules): Removed description
        of scm_register_module_xxx, which no longer exists.  A description
        of current techniques is needed.

commit ee95d597c7cba6b034b3454c021eaf5aeba0380b
Author: Gary Houston <address@hidden>
Date:   Wed Jul 10 22:20:16 2002 +0000

        * dynl.c: docstring editing.

commit f87c105ae3ffbf1dadddf7685e9f8d176aa536d4
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 10 19:40:43 2002 +0000

    No need to check for Cygwin when including <winsock2.h>, this is
    already check for by configure.  Thus, revert change from 2002-07-07.

commit d2e13cf79d62ebab9df0a37d38451abaa74546d6
Author: Gary Houston <address@hidden>
Date:   Wed Jul 10 18:13:59 2002 +0000

    *** empty log message ***

commit 59afd555379f753cca37039c3111c743dc3f782c
Author: Gary Houston <address@hidden>
Date:   Wed Jul 10 17:18:41 2002 +0000

        * docstring.el: optional 2nd environment variable to locate
        built files.

commit 46732b5441d3a4056fdde7f933d40b2f16f5eebf
Author: Gary Houston <address@hidden>
Date:   Tue Jul 9 22:40:03 2002 +0000

        * dynl.c (scm_dynamic_call): docstring editing.

commit fc5c6d0047b0dd3edf8b9827ebf31d2156c6c36b
Author: Gary Houston <address@hidden>
Date:   Tue Jul 9 21:09:58 2002 +0000

        * docstring.el: defined caddr, used in several places but missing
        for some reason.

commit 2398796a8d12494f811dcad92943bb3c700c970c
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 9 13:25:53 2002 +0000

    *** empty log message ***

commit 0f59dd5fe6ee1c28820e785d5f85048e72c7743a
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 9 13:25:40 2002 +0000

    Patch libltdl/ltdl.c to avoid a nasty bug in libtool-1.4.2.

commit c09d12e0fdaae1814c31b88af311271ad2c5036d
Author: Rob Browning <address@hidden>
Date:   Tue Jul 9 04:42:49 2002 +0000

    *** empty log message ***

commit 9c52b218146e5224096b1730858001f16c1aee95
Author: Rob Browning <address@hidden>
Date:   Mon Jul 8 23:41:00 2002 +0000

    * gc_os_dep.c: HURD fixes.

commit fdf7e1d7ed9cbfe4760d94c7673cd8b360f49d1e
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 8 20:55:30 2002 +0000

    *** empty log message ***

commit 6012c379ae920f4282d63993fd6ad760653d4b7a
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 8 20:55:20 2002 +0000

    (make-exchanger): Added.  Thanks to Clinton Ebadi!

commit 9ffa41dbaeeb2ecbe58b3f2e5e4761e4520f6e64
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 8 20:40:32 2002 +0000

    * goops.scm (define-generic, define-accessor):  Make sure that
    implicit redefines only happen on top level.
    
    * goops.scm (define-class, define-generic, define-accessor),
    goops/stklos.scm (define-class):  Use mmacros instead of macros.

commit 658b35a01e095ff9ed026847cddb1ae61016bea2
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 8 18:55:21 2002 +0000

    Renamed :rename to :renamer.

commit ca679709cc93f1052cebee0d8218df27ebb9948c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 20:22:15 2002 +0000

    *** empty log message ***

commit 2e562f3a01232a873d9d6d00e696344f7d4a9e9d
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 20:17:29 2002 +0000

    * autogen.sh: Do not copy INSTALL from workbook since it is not
    uniform across branches.
    * INSTALL: Re-added to repository.

commit 3f6571eb9478c10d09ca9c79aa72dd979cf6bdbd
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 20:06:31 2002 +0000

    *** empty log message ***

commit 7c9e56d664857bd54681c35d90bdd289745194fa
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 19:58:15 2002 +0000

    Do not include <winsock2.h> on Cygwin even when we have it.

commit b32fca0fbc10c1856ce425e4bc27271fe85c59e6
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 19:50:49 2002 +0000

    Override default rule for c-tokenize.$(OBJECT);
    this should be compiled for BUILD host.
    Override default rule for
    guile_filter_doc_snarfage$(EEXECT); this should run on BUILD host.
    Add missing $(EXEEXT) to guile_filter_doc_snarfage invocation.
    (snarf2checkedtexi): Use GUILE_FOR_BUILD instead of preinstguile.

commit 887efef59c19a533adf4dcc7758e2997537c734c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 19:40:09 2002 +0000

    *** empty log message ***

commit 452e3661981e914e08679d6e087d96b4b9825fea
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 19:39:21 2002 +0000

    Only fix libltdl/configure.in if it exists.  Current libtool CVS does
    not need this fix.

commit 0db83c0423ef8ba54c5fcb3ef7bbf2b7c2560481
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 19:38:23 2002 +0000

    * configure.in (AC_LIBTOOL_WIN32_DLL): Add for shared Cygwin
    build.
    Add --with-cc-for-build option to re-enable cross building.
    Add --with-guile-for-build option to re-enable cross building.

commit 935233289113a608568e3397dc8ab2615a4fd25f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 7 19:36:42 2002 +0000

    Crosscompiling and Cygwin fixes from Jan Nieuwenhuizen.  Thanks!

commit 7c38399f307f9f21cf21a2170f2997b48dff5c94
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jul 7 05:18:17 2002 +0000

    * now using mmacros instead of macros at some places.

commit bd987b8edaf016c40e20f980822e92b8b835552a
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 30 22:40:01 2002 +0000

    * __scm.h (SCM_CAUTIOUS), eval.c (scm_eval_args, deval_args,
    SCM_CEVAL):  Removed compile time option SCM_CAUTIOUS to clean up
    the code.  Full number of arguments checking of closures is
    mandatory now.  However, the option to disable the checking has
    most probably not been used anyway.

commit 8505e285ec9339884d4d36c1394907aa3101291c
Author: Dirk Herrmann <address@hidden>
Date:   Sun Jun 30 22:03:43 2002 +0000

    * backtrace.c (SCM_ASSERT), debug.c (scm_debug_options), eval.c
    (scm_lookupcar, scm_lookupcar1, scm_badargsp, SCM_CEVAL,
    SCM_APPLY, scm_map, scm_for_each), feature.c (scm_init_feature),
    gsubr.c (scm_gsubr_apply), numbers.c (scm_logand, scm_logior,
    scm_logxor, scm_i_dbl2big), srcprop.c (scm_source_properties,
    scm_set_source_properties_x, scm_source_property):  Removed
    compile time option SCM_RECKLESS to clean up the code.  Full
    number of arguments checking of closures is mandatory now.
    However, the option to disable the checking has most probably not
    been used anyway.
    
    * srcprop.c (scm_source_properties, scm_set_source_properties_x,
    scm_source_property): Use !SCM_CONSP instead of SCM_NCONSP.

commit 732b93273252451186bb0ed5d6dc129019676296
Author: Gary Houston <address@hidden>
Date:   Sun Jun 30 20:34:38 2002 +0000

        * dynl.c: Removed all SCM_DEFER_INTS/SCM_ALLOW_INTS, which won't
        do anything useful.  Added a comment about need for a mutex if
        pre-emptive threading is supported.

commit 2ee08a28338d2576f4ccc208933fc6ee499d8a69
Author: Gary Houston <address@hidden>
Date:   Sun Jun 30 19:27:18 2002 +0000

        * posix.c (scm_convert_exec_args), dynl.c
        (scm_make_argv_from_stringlist): static procs: 1) renamed both to
        allocate_string_pointers.  2) simplified: don't reallocate the
        strings, just make an array of pointers 3) avoid memory leaks on
        error 4) let the procedure report errors in its own name.
        Consequences: 1) the procedures now assume that SCM strings are
        nul-terminated, which should always be the case.  2) Since strings
        are not reallocated, it's now possible for strings passed to
        dynamic-args-call to be mutated.

commit feec7802ff38487fb188946e169a04f3137f3a50
Author: Gary Houston <address@hidden>
Date:   Sun Jun 30 17:06:35 2002 +0000

        * autogen.sh: Changed the path to the scripts directory.
        In libltdl, run aclocal before autoconf and automake: this
        eliminated various warnings after upgrading to newer automake.

commit c136c9205ea6d375ad554c2ee3a1014732042d89
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 28 22:40:08 2002 +0000

    * __scm.h, eval.c, eval.h:  Removed compile time option
    MEMOIZE_LOCALS to clean up the code.  Now, caching of local
    variable positions during memoization is mandatory.  However, the
    option to disable the caching has most probably not been used
    anyway.

commit 23de7b97e963e5f5e09570639ac6d233865e11ee
Author: Marius Vollmer <address@hidden>
Date:   Wed Jun 19 11:41:13 2002 +0000

    Bettered wording for inf? and nan? procedures.

commit e540802f9cfd2d3ce72111af3c3f4fab21c4d1ad
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 17 23:30:36 2002 +0000

    *** empty log message ***

commit ba4271760f3419cdc44ddff965d9b30102b41f8e
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 17 23:30:20 2002 +0000

    (scm_simple_format): Print missing part of format before ~% control.
    Thanks to Daniel Skarda!

commit 1334c61ab0b971624e05993094b1c9b1d88c3b85
Author: Gary Houston <address@hidden>
Date:   Sat Jun 1 17:14:17 2002 +0000

        * boot-9.scm (file-set-position): use seek, not fseek.  Make
        third argument optional, for better SCM compatibility.
        (file-position): simplify definition.

commit be87cdb70431c087b96f483f1c9a2770cce76f36
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 1 16:16:59 2002 +0000

    *** empty log message ***

commit f68acbb4b4006e83e7f5da2fa6a6d1468526625b
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 1 16:16:49 2002 +0000

    (file-set-position): Use seek instead of fseek.

commit 4c1ffcdda19fc45338a02a5f75cc1fd2636f6ea8
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 1 16:06:50 2002 +0000

    *** empty log message ***

commit 57e2f421ddb2361114442d8312f09a08a1a171f6
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 1 16:06:27 2002 +0000

    Added exception notice to license statement.

commit 8dc434c78d9058611d42ad15cec3d020cab723ff
Author: Marius Vollmer <address@hidden>
Date:   Wed May 22 19:55:56 2002 +0000

    *** empty log message ***

commit 164d248174b367db558288080e2270434b6b5301
Author: Marius Vollmer <address@hidden>
Date:   Wed May 22 19:55:40 2002 +0000

    * numbers.c (mem2ureal): When returning an inexact zero, make sure it
    is represented as a floating point value so that we can change its
    sign.

commit ba1b077b8627688436c0f767c11ffbd7b38cb0e7
Author: Marius Vollmer <address@hidden>
Date:   Wed May 22 13:50:43 2002 +0000

    *** empty log message ***

commit abb7e44d1612720a02f3d8bf4883aa1c2e30180b
Author: Marius Vollmer <address@hidden>
Date:   Wed May 22 13:50:20 2002 +0000

    (idbl2str): Don't omit sign when printing negative zero.

commit e9527dd63d0305acd9f23a5bc61118d83afa6e7b
Author: Marius Vollmer <address@hidden>
Date:   Wed May 22 13:49:42 2002 +0000

    (AC_CHECK_FUNCS): Check for copysign.

commit 9664b7ef6ea90ae6c9154245edca121e52180553
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 19 05:12:42 2002 +0000

    *** empty log message ***

commit ef018514daab61fb65f618b3f4fc8494d7b96dc3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 19 05:12:04 2002 +0000

    (group-diff): Also output +N and -N adds and subs details, respectively.

commit 0926d46e069e07bf56b387c9b00a2d9f893a5eb4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue May 14 09:26:49 2002 +0000

    *** empty log message ***

commit 74c581316a3fecf056da463d8caae30119b28d3b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue May 14 09:25:26 2002 +0000

    *** empty log message ***

commit 37354cb7b96fca688ff4d15d6852e71aa160796f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue May 14 09:24:18 2002 +0000

    For I386/OPENBSD, allow for `__i386__' in addition to `i386'.

commit 04a68c378db580903a8af5480f9de00506a111af
Author: Marius Vollmer <address@hidden>
Date:   Tue May 14 08:51:29 2002 +0000

    *** empty log message ***

commit 713526ad211f010bcec0de74362a567d4b6a2ebb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 21:45:57 2002 +0000

    *** empty log message ***

commit e4af2baf8ef2321980058dc372c0728afa30c620
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 21:45:12 2002 +0000

    (scan-api): No longer include timestamp.

commit 843fae71fec3cee128cae9a3e755707ca42ecb5e
Author: Gary Houston <address@hidden>
Date:   Mon May 13 21:37:35 2002 +0000

    Notes on scm_def_inp etc., for application porting.

commit f404387de84ca191679c70c06c9dd52cd8d5af00
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 20:36:00 2002 +0000

    *** empty log message ***

commit a70f730e239d4b74f9a89ab7d04652eb970307ac
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 20:35:17 2002 +0000

    (EXTRA_DIST): New var.

commit faa2075ab1528f926dd950d4a02b84fd5dae94a6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 10:14:42 2002 +0000

    *** empty log message ***

commit 3a56374157322f4e27f70c2558e524fca3443069
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 10:14:06 2002 +0000

    (scripts_sources): Add api-diff and read-rfc822.

commit a8aa1fc1a90ea34da9484fca30dfaad885e24fe4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 10:12:48 2002 +0000

    *** empty log message ***

commit 57737e2449e0fd1941d3607ca276727cb43ee0fa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 13 10:12:14 2002 +0000

    Initial revision.

commit bbccda7e3e5e5ed10ae596f319bd008eed9500c3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 12 05:29:39 2002 +0000

    Update.

commit 500dc6cab2a4b8c53e2e744e3d29cc21cfaf7604
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 12 05:15:11 2002 +0000

    *** empty log message ***

commit e8604bd6400561498a11e5898286efb3f026a864
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 12 05:14:11 2002 +0000

    Include ../am/maintainer-dirs (in MAINTAINER_MODE).
    (guile-api.alist, guile-api.alist-FORCE):
    New rules (in MAINTAINER_MODE).

commit 9a9500ad2c77fe2b312f98be918a279aa6826b2c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 12 03:47:32 2002 +0000

    *** empty log message ***

commit 4ab4e780c61ef8abcc4f123aecfa833fd05902f3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 12 03:46:26 2002 +0000

    Use modules (ice-9 format), (ice-9 getopt-long).
    Autoload module (srfi srfi-13).
    No longer export `diff-alists'.
    
    (diff, diff-alists, display-list): Remove.
    (put, get, read-api-alist-file, hang-by-the-roots, diff?,
    diff+note!, group-diff): New.
    (api-diff): Rewrite.

commit 689c126449b83a25f42a140588eaf6adb593f012
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat May 11 19:47:07 2002 +0000

    Update.

commit 717bd148120d6666fb3bf89e5abf4962b04ccdfb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat May 11 19:46:12 2002 +0000

    *** empty log message ***

commit 94a972ac3180a8ba9d0403215c83f566ac79ced1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat May 11 19:45:27 2002 +0000

    (scan-api): Fix bug: No longer omit `C' and `Scheme' in
    groups in the presence of the grouper.

commit 54352a34645535f6a624772c3936de7facaecac1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 10 22:18:33 2002 +0000

    *** empty log message ***

commit e366d58b793d6dfbe8a0f08522494aa843287930
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 10 22:17:39 2002 +0000

    (add-props): New proc.
    (make-grok-proc): Renamed from `make-grok-hook'.
    (make-members-proc): Renamed from `make-members-hook'.
    (make-grouper): Renamed from `make-grouping-hook'.  Update callers.
    Add handling for multiple grouping-defs files.
    (scan-api): Add handling for multiple grouping-defs files.
    Cache `symbol->string' result; adjust `sort' usage.

commit 5cb3f60097eb9f1520e59d1af459e077f4b612d9
Author: Marius Vollmer <address@hidden>
Date:   Fri May 10 16:39:45 2002 +0000

    *** empty log message ***

commit 319e6d7229411c022966b014292928a6587d67c3
Author: Marius Vollmer <address@hidden>
Date:   Fri May 10 16:39:32 2002 +0000

    Added inclusion of "extensions.h".

commit e0dcd99b08764d5771add30118adf7ded0507522
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 9 23:06:40 2002 +0000

    Update.

commit 9327b8e6336ee24b34feda6936c110b4979bb517
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 9 23:06:09 2002 +0000

    *** empty log message ***

commit 1574685ad8cc15ea0a146028051887de82e13907
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 9 23:02:52 2002 +0000

    Add copyright and commentary.
    
    (favorite): Delete this example composite.
    (embedded-libltdl, gdb, coop, gh, g-fdes, r-fdes, scm, k, POSIX,
    guile-C-API): New groups.

commit e717bf46f44c550b09dff82f80a3f7b159458cab
Author: Marius Vollmer <address@hidden>
Date:   Thu May 9 19:37:55 2002 +0000

    *** empty log message ***

commit a0c39db327587590b3a5c2a4bc7b164e94fd90ce
Author: Marius Vollmer <address@hidden>
Date:   Thu May 9 19:37:37 2002 +0000

    (format:out-inf-nan): New.
    (format:out-fixed, format:out-expon, format:out-general): Use it
    to print infs and nans.

commit 5c1254dae0f347d5c0f860b42c0d3ea8df45adfe
Author: Marius Vollmer <address@hidden>
Date:   Thu May 9 19:36:30 2002 +0000

    (unsetenv): New, for completeness.

commit 91d14235cd23889fdf3a09bd015de688f1f8417c
Author: Marius Vollmer <address@hidden>
Date:   Thu May 9 19:35:58 2002 +0000

    (Runtime Environment): Added entries for 'setenv' and 'unsetenv'.

commit 35a3c69ca981fcf8f9c25437aea55870b309706d
Author: Marius Vollmer <address@hidden>
Date:   Thu May 9 19:35:42 2002 +0000

    (Numbers): Added description of the new values +inf.0, -inf.0 and
    +nan.0.

commit 7b232758cd9a6d68d386952dab8a37ad66b0c352
Author: Marius Vollmer <address@hidden>
Date:   Thu May 9 19:35:32 2002 +0000

    Added inf? and nan?.

commit 06dba652b0030c43a37905db38ed4cb319ed84ae
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 9 16:28:22 2002 +0000

    *** empty log message ***

commit 94173d5f20b0d9e521b1ef8a2842ff4c981192e7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 9 16:27:40 2002 +0000

    (scan-C!): Use more robust regexp.

commit 3161de0f0cb26e4e740649a990bd7c5527313799
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 22:08:23 2002 +0000

    Update.

commit 4c2657ed73df07cedbe82086b991f3d2938ae8d5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 20:20:45 2002 +0000

    *** empty log message ***

commit 73b8d652ef8f89e05fc328c21c336a1b18b3bfb2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 20:19:22 2002 +0000

    Remove top-level `debug-enable' form.

commit d1d0c7afa2673f74cd360746e9d4504fd2c3dba0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 20:18:12 2002 +0000

    Add TODO comment; nfc.

commit 8766d4b5f9e72e7458938febf271e7b2c53c6eca
Author: Marius Vollmer <address@hidden>
Date:   Wed May 8 20:11:37 2002 +0000

    *** empty log message ***

commit 96d00047de0458bbfdecfbdb3520e9ea0a9e8fe5
Author: Marius Vollmer <address@hidden>
Date:   Wed May 8 20:11:27 2002 +0000

    (real_eqv): New.
    (scm_eqv_p): Use it when comparing reals and complexes.

commit fc194577017925ac30bad3dadf5d442aeaaee8a3
Author: Marius Vollmer <address@hidden>
Date:   Wed May 8 20:08:16 2002 +0000

    Include <string.h>, for strncmp.
    (mem2complex): Do not create negative NaNs.
    (scm_leq_p, scm_geq_p): Explicitely return #f when comparing a
    NaN.
    (scm_inexact_to_exact): Signal error when converting a NaN.

commit 9ea4ac37ed2d16e5b6ccfc8594b5bbda1a9a6f5c
Author: Marius Vollmer <address@hidden>
Date:   Wed May 8 20:01:08 2002 +0000

    *** empty log message ***

commit e23028a5806e0dae1fd296ccaaf7af67e620355d
Author: Marius Vollmer <address@hidden>
Date:   Wed May 8 20:00:59 2002 +0000

    (format:fn-max): Increase to 400 so ~f and ~g can print long real
    numbers with large positive and negative exponents.

commit 01f6637ceb4a88b1ca07d5dcfe798d42ec2a44bb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 13:16:45 2002 +0000

    Initial revision.

commit b6c7676343bc7c3a45fc52eaf30fdd78d87e1409
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 13:01:29 2002 +0000

    *** empty log message ***

commit d29388060b1383fc34c9b4a07c17ba6e23b14a59
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 13:00:57 2002 +0000

    (scan-api): Handle case where `grouping-hook' is #f.

commit 2b080aed49ed163dda81d1c8454d77db86a19975
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 12:50:22 2002 +0000

    *** empty log message ***

commit ac898f8dc4450a2514813358655f1f045ed73d3c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 12:50:01 2002 +0000

    (scripts_sources): Add "scan-api".

commit 091cf411a602304b5eae2417b56b70158e66add6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 12:49:37 2002 +0000

    Initial revision.

commit 8eb587aa52d762816b38ba13bb0aa731bc027046
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 8 12:45:29 2002 +0000

    bye bye

commit 1ee34062aa6a482d3a3cdd957d2f6c59725e97f6
Author: Marius Vollmer <address@hidden>
Date:   Tue May 7 18:11:05 2002 +0000

    *** empty log message ***

commit cdf52e3dcea4ea0f43a1aef71b7194738aa655b7
Author: Marius Vollmer <address@hidden>
Date:   Tue May 7 18:10:59 2002 +0000

    (/): Expect divison by an inexact zero to yield +inf.0.

commit 002409fe6f0a049c548a1fcbfcbcbf078818ddd3
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 22:33:52 2002 +0000

    (scm_putenv): Handle removing variables explicitely by calling
    unsetenv.

commit 1d8c3cad8718c76ec90a2fb6c6e85c073a5117ab
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 22:33:35 2002 +0000

    *** empty log message ***

commit 7351e207174532a0c90d105fe4b4a5bfe3fb48e0
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 22:33:10 2002 +0000

    From John W. Eaton.
    
    * numbers.h: Conditionally include floatingpoint.h, ieeefp.h, and
    nan.h.      Provide declarations for scm_inf_p, scm_nan_p, scn_inf,
    and scm_nan.
    * numbers.c: [SCO && ! HAVE_ISNAN] (isnan): New function.
    [SCO && ! HAVE_ISINF] (isinf): New function.
    (xisinf, xisnan): New functions.
    (IS_INF): Delete.
    (isfinite): Define in terms of xisinf.
    (scm_inf_p, scm_nan_p): New functions.
    (guile_Inf, guile_NaN): New file-scope vars.
    (guile_ieee_init): New function.
    (scm_inf, scm_nan): New functions.
    (idbl2str): Handle Inf and NaN.     Remove funny label and
    corresponding gotos.
    (ALLOW_DIVIDE_BY_ZERO): New macro.
    (scm_divide): Allow division by zero to occur if
    ALLOW_DIVIDE_BY_ZERO is defined.
    Handle bignums and ints as special cases.
    
    Additional stuff by me:
    
    numbers.c (mem2ureal): Recognize "inf.0" and "nan.xxx".
    (scm_even_p, scm_odd_p): Treat infinity as even and odd.
    (iflo2str): Don't output a '+' for negative numbers or for Inf and
    NaN.  They will provide their own sign.
    (scm_divide): Only allow divides by inexact zeros.  Dividing by
    exact zeros still signals an errors.

commit 232898d93d67b60758d7ccbaf62b672ca8f902fa
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 22:27:42 2002 +0000

    Conditionally include floatingpoint.h, ieeefp.h, and nan.h. Provide
    declarations for scm_inf_p, scm_nan_p, scn_inf, and scm_nan.

commit d4dba280760855c32946d41dbf0dfa13b28a20f7
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 22:27:06 2002 +0000

    *** empty log message ***

commit 594e69b74b9f5d6e18989212317822ee38502a29
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 22:26:57 2002 +0000

    (AC_CHECK_HEADERS): Check for floatingpoint.h ieeefp.h, and nan.h.
    (AC_CHECK_FUNCS): Check for finite, isinf, and isnan.

commit f7481d58bbb89d6fe84221de2e40dc68ea62306c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 6 20:59:31 2002 +0000

    (process-groupings): Fix bug: Pass non-#f third arg to `add-hook!'.

commit a7954a3eda466f6098627515838de2537b7219b3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 6 20:37:54 2002 +0000

    Initial revision.

commit 2a7461f5edc2b2ce7254dc868212720280fa4b80
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 19:32:30 2002 +0000

    *** empty log message ***

commit 0a77048bfd81b34e1895f04eccd9caf0aa2b4cd7
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 19:32:20 2002 +0000

    (regexp-substitute/global): Do not test with empty regexp.  Empty
    regexps do not work on NetBSD.

commit 8f16fe5a70264185a04f49bf713149f61ccdc775
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 19:04:40 2002 +0000

    Include <sys/types.h> before <netinet/in.h> when checking vor IPv6.
    This is for NetBSD 1.5.  Thanks to Greg Troxel!

commit 43a1d6f1e57b7ee2fe4ff9d18f41afd14cab2c16
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 19:04:31 2002 +0000

    *** empty log message ***

commit 45845efeb30942f4f26090c245612bd69c4eeea4
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 18:52:50 2002 +0000

    *** empty log message ***

commit 0b1b772f29e60c0a16c0432f4b6a8f30a92e1773
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 18:52:01 2002 +0000

    (basic syncase macro): Added.

commit 5f1bde674fb5ee78ccab4cab441c11a776aca7d1
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 18:45:24 2002 +0000

    Use (ice-9 threads) so that with-mutex is defined.

commit beac3691b77ddd9bccefb1baa7231fe5672c74d4
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 18:44:09 2002 +0000

    *** empty log message ***

commit c8519a82f2743f5dce0f019f8aa3290d311722f5
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 18:44:02 2002 +0000

    (scm_string_tokenize): Instead of using "isgraphic" as the subtitute
    for char-set:graphic when then token-set hsa been defaulted, grab the
    real char-set:graphic from (srfi srfi-14).

commit 139e5cb2fb65ef64e6abdb8b7d80265940fb33f9
Author: Marius Vollmer <address@hidden>
Date:   Mon May 6 18:43:54 2002 +0000

    (SCM_CHARSET_GET): Cast IDX to unsigned char so that it works for
    8-bit characters.  Thanks to Matthias Koeppe!  No, make that "Köppe".

commit d47fd163a9b607d95cba2f2ac59b58ff853110e0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 1 21:04:21 2002 +0000

    *** empty log message ***

commit e333e6cc1709d1a70534ca10bd527080791dc6d9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 1 21:03:41 2002 +0000

    bye bye

commit 0859b96a4e87504b2718b71c770c6df3604cfecd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 1 21:02:14 2002 +0000

    Add call to $mscripts/render-bugs to create BUGS file.

commit 49135c5db3e561721e6e353ba459a542016a34b1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 1 02:36:54 2002 +0000

    *** empty log message ***

commit 4b93c26312e78b6ee66856c06d0ac1354f73ecfd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 1 02:35:56 2002 +0000

    (make-display-item): Hoist some lambdas; nfc.

commit 0bd1b44f152afc9a581ceefc633fe66d18a2e498
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 30 22:02:24 2002 +0000

    *** empty log message ***

commit 19e34cd7d09d1b79725a0b09056eae675afd7081
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 30 22:01:34 2002 +0000

    (ice9_sources): Add gap-buffer.scm.

commit c517e175935be2e32dc74aa87b0ed4b10153da55
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 30 21:59:38 2002 +0000

    Initial revision.
    
    Differences between this and (ttn gap-buffer):
    Use string-join; autoload (srfi srfi-13).
    Values for `default-initial-allocation', `default-chunk-size'
    and `default-realloc-threshold' are 4x as large.

commit b592db01b83ac7ef1e87a38eb2ebc89177f65192
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 30 07:41:43 2002 +0000

    *** empty log message ***

commit 87ea4cd389f5606dfdeafaf43bade89b919c328e
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 30 07:41:36 2002 +0000

    Invoke plain aclocal instead of guile-aclocal.sh.  We don't need the
    Guile m4 macros and the previous invocation of guile-aclocal.sh
    created the aclocal.m4 file in the wrong directory (see change from
    2002-04-26).

commit 3eb1560b510d1404836529c4a792577c63480004
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 29 22:02:45 2002 +0000

    *** empty log message ***

commit a8119762077a637eac7ad152ca8c93b1660e529f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 29 22:01:53 2002 +0000

    Fix commentary typo; nfc.

commit d937b0625286d49ba2c997b0010864066def3ff0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Apr 28 00:00:03 2002 +0000

    *** empty log message ***

commit f94ae86ed754b91927af3b35b5ac1c0b8257eedf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 27 23:58:45 2002 +0000

    (EXTRA_DIST): Remove qthreads.m4.

commit ee73d3e693b6857331b0cb189f84fcfd8739b2f8
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 19:15:01 2002 +0000

    Added Matthias Köppe.

commit efb7d2fc256c53f3cc1a073b6574e7e614a9b8e2
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:42:55 2002 +0000

    *** empty log message ***

commit c0ab7f131733196bd1b1f154e3dff074db5985aa
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:42:39 2002 +0000

    (SRFI-13 Miscellaneous): Updated docs of string-tokenize.

commit 54d4ac1f4417dc955697bf63533554e1100b8aac
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:35:42 2002 +0000

    *** empty log message ***

commit d26d2903118396010951eefc3e0d62c2e7b369d9
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:35:34 2002 +0000

    (string-tokenize): Updated for fixed semantics.

commit aa6a37ea2e5f388d1ea7f1b04b53569cbfc2a382
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:34:21 2002 +0000

    (s_scm_string_tokenize): Only take character sets as the second arg.
    Collect characters belonging to this set into tokens (as specified by
    the SRFI), instead of splitting at these characters.  Default to an
    equivalent of char-set:graphic instead of everything-but-whitespace.
    Thanks to Matthias Koeppe!

commit 5caa57b1981b489a1a1e1626e6a62eb9352104e7
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:06:01 2002 +0000

    *** empty log message ***

commit af304e84b15f9c87089e27bc474074109e045c36
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:05:48 2002 +0000

    Added comment about keeping the invocation of guile-aclocal in sync
    with Makefile.am

commit 05c2fec38083cade846b6e3bc283299aaa4496af
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:05:08 2002 +0000

    Replaced with a simple invocation of "aclocal -I guile-config".  This
    works as of automake 1.5.

commit 041a5450ae82021fedf68f6f006cf4410aea68a1
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:04:05 2002 +0000

    Change to parent dir before invoking guile-aclocal.sh.

commit 63355c80d2bffe83fee78381eae59aab31b40bbe
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:03:21 2002 +0000

    * Makefile.am (EXTRA_DIST): Added qthreads.m4.
    * qthreads.m4: Moved here from top directory.

commit 3587b26daa404163850d0a355875ae616e982efd
Author: Marius Vollmer <address@hidden>
Date:   Fri Apr 26 18:02:24 2002 +0000

    Moved to guile-config/.

commit 6336047f2bf1747882231a8d53e3ebfa394deeb4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 23 22:30:07 2002 +0000

    *** empty log message ***

commit dc78ae2a3422f4d26fc5d5e03b39a34e0e848514
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 23 22:29:23 2002 +0000

    Update.

commit 87b7206327327374de6e9524894c2f9c74d99557
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 22 18:01:17 2002 +0000

    *** empty log message ***

commit 0b607675c2885dcf7b8173604dba97cbe02df1e3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 22 18:00:24 2002 +0000

    (scm_slot_exists_p): Rename from scm_slots_exists_p.

commit 7a0c65ebca78de3858c35321ae9c57d96eedd335
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 22 17:47:38 2002 +0000

    *** empty log message ***

commit 6d77c894fe85505f57b32a511a44586114e792d0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 22 17:46:06 2002 +0000

    (scm_slot_exists_p): Rename from scm_slots_exists_p.
    (s_scm_slot_exists_p): Rename from s_scm_slots_exists_p.

commit 1841c44acc43407cdb5fca3db962d81a5fcfe4c6
Author: Gary Houston <address@hidden>
Date:   Sat Apr 20 21:26:05 2002 +0000

    *** empty log message ***

commit b6287a25bdbfbefb22251aca09f4c4e11ba42a9f
Author: Gary Houston <address@hidden>
Date:   Sat Apr 20 21:23:48 2002 +0000

    *** empty log message ***

commit 867cf9bedd977c9a70fd9349cb0e550e5f6f44df
Author: Gary Houston <address@hidden>
Date:   Sat Apr 20 20:57:40 2002 +0000

    *** empty log message ***

commit 5e423a39aba9c1a7a1e47ef6016c6ed19abf8ed4
Author: Gary Houston <address@hidden>
Date:   Sat Apr 20 20:57:09 2002 +0000

        * removal of unused fields in root state (thanks to Christopher
        Cramer for pointing out the disuse.)
        * root.h (scm_root_state): removed def_inp, def_outp, def_errp.
        * root.c (root_mark): don't mark them.
        (scm_make_root): don't set them to #f.
        * init.c (scm_init_standard_ports): don't initialise with the
        default ports.

commit ce9d056227b0548cf5c1ca11dab10dfe0b8e491c
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 20 19:26:40 2002 +0000

    Manual debugging and refactoring work.

commit f2ba76aea59136a8d1ca15456c8c96545ae468da
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 20 15:52:13 2002 +0000

    * Manual work on debugging infrastructure

commit 1982a56a975e0cc3a8c5e93ced9e7fa4ffc757d8
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 20 11:13:18 2002 +0000

    * New manual material: example of extending Dia using Guile.

commit 7fd1bad4967d1f43d31ff344c7e7a545e67a2741
Author: Marius Vollmer <address@hidden>
Date:   Thu Apr 18 07:51:45 2002 +0000

    *** empty log message ***

commit 1901873ffb81ae1ed8af0f3972adf7b718323800
Author: Marius Vollmer <address@hidden>
Date:   Thu Apr 18 07:51:36 2002 +0000

    Call automake twice for guile-core so that two copies of mdate-sh get
    a chance of being installed (one in doc/ref/ and one in
    doc/tutorial/).

commit e744af123417444e498c35c6863d512d92adf522
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:47:19 2002 +0000

    *** empty log message ***

commit 3c540af4681598c8695b48fff9310824826ba840
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:45:05 2002 +0000

    (SCM_TESTS_DIRS, dist-hook): New, distribute directories manually.

commit 9d2cce766ddd2055021fc55b0866a0a89f33966e
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:44:28 2002 +0000

    Do not clean input file.  This would write to the $(srcdir) during a
    VPATH build, which is not allowed.  It also isn't needed since it only
    works when an output filename has been specified and in that case we
    don't need to clean the input file because the output file will
    already exist.

commit a3451a590ef1bac98521566eb81179d46515fe17
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:42:50 2002 +0000

    (EXTRA_DIST): Added cpp_err_symbols.c and cpp_sig_symbols.c.

commit dc00662795746fe6c0e8c17066bb75cb951d06c0
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:41:51 2002 +0000

    *** empty log message ***

commit 7ceac84eea5975e32e0e80c4e9fdfd5d3e1a61cd
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:41:43 2002 +0000

    (dist-hook): Make sure $(distdir)/Makefile.in is writable before
    modifying it.

commit 07b15be28b39aa998cee5b1615929f5949d5292c
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:40:57 2002 +0000

    (CLEANFILES): Added guile.cps, guile.fns, guile.rns,
    guile.tps, guile.vrs, guile.tmp.

commit edf7d832d5068cbfbc98d609816ca7d0a50a44b6
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:39:44 2002 +0000

    (CLEANFILES): Added goops.tmp, goops.cps.

commit 595f15f48d19d1fb177bad417d9f3bead95d942f
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:38:41 2002 +0000

    (dist-hook): Simplified to not use "cd"; now it works for relative
    pathnames in $(distdir).

commit a44e61ac793a7ab443681cfee01797a3b83d75ee
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:37:29 2002 +0000

    Bump required autoconf version to 2.53.  Move uses of AC_LIBOBJ after
    AC_PROG_CC.  AC_LIBOBJ needs OBJEXT which is set by AC_PROG_CC.

commit 9ea1cfc656bcf0afe444eb163904b306257eba61
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 17 17:35:56 2002 +0000

    (AUTOMAKE_OPTIONS): New, to request version 1.5.
    (EXTRA_DIST): Don't distribute acconfig.h, which is gone.
    (dist-hook): Removed.
    (DISTCLEANFILES): Added check-guile.log.
    (EXTRA_DIST): Don't distribute TODO.

commit 6f79b6ccebe4edd23a9e0ae202def5320bf59eae
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 16 20:12:21 2002 +0000

    *** empty log message ***

commit 3be0d96d0f9d79a65b92824736be0a295e9386b7
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 16 20:12:10 2002 +0000

    Install the trap for removing $cleanfile only when the value of
    $cleanfile is actually known.

commit 21550b108e47d7fa97fea93aeb70f9fdacd94132
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:41:40 2002 +0000

    *** empty log message ***

commit eede3dbc075c4a341cd9cfe90c33d6ddd30f3eec
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:41:30 2002 +0000

    * configure.in: updates for new autoconf -- add definitions to
    AC_DEFINE calls, and convert occurences of LIBOBJS to AC_LIBOBJ
    calls.

commit e103c6b4ee2f94429ec3b5a87d97a04e965e088c
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:41:23 2002 +0000

    * acinclude.m4: add definitions to AC_DEFINE calls for new
    autoconf.

commit dd678f28807109a75ce74bb793a047fa6f44d057
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:41:16 2002 +0000

    * acconfig.h: removed -- newer autoconf doesn't like it, and now
    we don't need it.

commit 16023445b41b3a34c58b39b4881a44f39f71a09d
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:41:09 2002 +0000

    * .cvsignore: add autom4te.cache and pre-inst-guile.

commit 64839c6b7a873f1c5c97f62569da50ba5e101e1b
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:37:08 2002 +0000

    * .cvsignore: add autom4te.cache and *.c.clean.c.

commit 587cd12650085f353eaf7b0bb5e3add0b34aaa1f
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:36:52 2002 +0000

    * configure.in: add definitions to AC_DEFINE calls for new
    autoconf.

commit caa6d6ecec22adcd18d6a5ab86d0869b88be7b50
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:31:09 2002 +0000

    * .cvsignore: add *.c.clean.c.

commit f3dc9ef28872053de8c56fadf59e8d3208b5074b
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:30:47 2002 +0000

    * .cvsignore: add versiondat.h and *.c.clean.c.

commit 812dbd5d4a44111b2dba9826dd1b856b5b3b5a35
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:30:09 2002 +0000

    * .cvsignore: add version-tutorial.texi, version.texi, and
    stamp-vti1.

commit 2db9b0b647173f37de4ed92ddb92f04336d6a587
Author: Rob Browning <address@hidden>
Date:   Thu Apr 11 04:29:10 2002 +0000

    * .cvsignore: add Makefile and Makefile.in.

commit 7e3521747db5bbab63ade6d038ed12a64299e79d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 8 17:07:18 2002 +0000

    Fix typo.

commit e2012b459cf61516ddcd3c8959280dbf58b2f302
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 8 17:05:05 2002 +0000

    *** empty log message ***

commit b262538585038fd7dcace41aa853d5af88b00128
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 8 17:03:57 2002 +0000

    Use (ice-9 getopt-long).
    Autoload (ice-9 common-list).
    
    (select-items): New proc.
    (make-display-item): New proc.
    (display-item): Delete.
    (display-items): Use `make-display-item'.
    (summarize-guile-TODO): Add option handling.

commit e4fcbe23b816c8f1392be9285bd6b663c4240d8f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Apr 7 21:44:28 2002 +0000

    *** empty log message ***

commit fb1cdefe5c049c2c4897b0083dc5e4e97c181592
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Apr 7 21:37:14 2002 +0000

    Add "Bugs" section to commentary.
    Autoload (srfi srfi-13) on `string-tokenize'.
    
    (as-leaf): New proc.
    (hang-by-the-leaves): Use `as-leaf'.
    (read-TODO-file): Expand regexp and specs
    to handle "D", "X" and "N%".  Fix regexp
    to make isolating `who' easier.
    (display-item): Handle "D", "X" and "N%".

commit 2589defad47d3f37fdf639ca06580a0f34d8c946
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 6 08:21:24 2002 +0000

    *** empty log message ***

commit 785c30676e5d9dea961a80d64b8650fe4604c5fa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 6 08:19:49 2002 +0000

    (scripts_sources): Add "summarize-guile-TODO".

commit 89c8775916596dc37da1b71380535311e4b1b71f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 6 08:18:43 2002 +0000

    Initial revision

commit 6e0ae869bb7da5111ebe0b57feaa35761670f41c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 6 01:57:01 2002 +0000

    *** empty log message ***

commit 088b528512a6c3179e206d5be9997e2fa1f827e9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 6 01:55:20 2002 +0000

    (display-outline-tree): No longer export this proc.
    
    (*depth-cue-rx*, *subm-number*, *level-divisor*, >>,
    display-outline-tree): Delete these vars and procs.
    
    (??, msub, ??-predicates, make-line-parser,
    make-text-outline-reader): New procs.
    
    (make-text-outline-reader): Export.
    (read-text-outline-silently): Rewrite
    using `make-text-outline-reader'.

commit eb4311e620a4d93c136063c3fb74f87a97c96112
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Apr 4 23:59:04 2002 +0000

    *** empty log message ***

commit 3fe8f82f5e3750a3b21b6c84cbd24a4ae3435890
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Apr 4 23:58:09 2002 +0000

    (scripts_sources): Add lint.

commit 984fe98790f6a380d4ca4d09babb9e04326400a2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Apr 4 23:57:10 2002 +0000

    *** empty log message ***

commit b3f349b1cc2082e94bb326033bfdeb14c420b4aa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Apr 4 23:56:21 2002 +0000

    Initial revision (forward ported from branch_release-1-6).

commit dd1ed1ad06b5a5714b31754fbcc03a6225268a87
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Apr 3 10:23:35 2002 +0000

    *** empty log message ***

commit ec62760eb948dbbf2a23cbb7b4f2b397efc516b6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Apr 3 10:22:44 2002 +0000

    bye bye

commit 0356467389419973ce16506f333d73f13c25a593
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Apr 3 02:58:54 2002 +0000

    bye bye

commit 47783ace02fbe39533dc3b30aa157cf4d4ee2aff
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Apr 3 02:27:01 2002 +0000

    *** empty log message ***

commit f8be0483f6a95a68bac9539785b9f822ed5d26d3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Apr 3 02:26:18 2002 +0000

    List commands in commentary; nfc.

commit 9df9c8159097c40532d68b633b1e18b4afaa81e5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 20:51:33 2002 +0000

    *** empty log message ***

commit 04ab3b74fa3cf9149adbafe58b2557b7834b7b74
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 20:50:38 2002 +0000

    (read-text-outline-silently): Move `tp' inside `loop'; nfc.

commit 20e7ab652e4ba8dd7759176962a49b982a608e91
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 11:16:13 2002 +0000

    *** empty log message ***

commit 33ba17324b406e6212aedb976a398cdea2c9c5f4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 11:15:03 2002 +0000

    (scripts_sources): Add "read-text-outline".

commit 773ea2fb32501a29edb93be17662d64fbd9c2855
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 11:13:48 2002 +0000

    Initial revision.

commit ff9b6a84706653c15c28bb32fae6ea1723043805
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 10:42:35 2002 +0000

    *** empty log message ***

commit ab87b4590d6a70eeafceb250a79e37a919593939
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Apr 2 10:41:53 2002 +0000

    Update copyright; nfc.

commit de77aeb79b65caf1013278a01718f945bc13eaf6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 1 20:01:11 2002 +0000

    *** empty log message ***

commit bd327d570e1c9caef536f3c00b0e6201518e89e1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 1 20:00:25 2002 +0000

    Remove "if MAINTAINER_MODE" conditional.

commit 0624ce33f3a258013fb58c124941315e007352b9
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 1 18:46:26 2002 +0000

    Update vector docs.
    Remove Guile extensions index.
    A few other odds and ends.

commit 755de645575d233e191808d8963c18af9d9b4867
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 1 14:44:02 2002 +0000

    Improve docs on symbols.

commit ef5bdc2e9debda2b4c8296e4d9a80febc2baea84
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 23:20:17 2002 +0000

    *** empty log message ***

commit 7634d02017d58e4d82ba9397389f0aa8c9c9e699
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 23:19:23 2002 +0000

    bye bye

commit 3be5cdf247470688e44391b8a91d608c47cf1d2c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 23:18:06 2002 +0000

    Add usage comment.
    Add workbook specification.
    Add dist-files symlinking.

commit 94478b888a4fac2294d9107a92b8bc3aebeeb1d2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 12:00:32 2002 +0000

    *** empty log message ***

commit a4e827b8fb26b6d177e65ebb55968e74af93b13d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 11:59:20 2002 +0000

    bye bye

commit 412f1928a6d9358498ae7386c8fe2f197f59cd48
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 10:34:14 2002 +0000

    *** empty log message ***

commit 0520dabb0374165071766cae9b65adf361864e64
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 10:33:22 2002 +0000

    Update copyright.
    
    (dist-hook): Add, including related am/maintainers-dirs,
    surrounded by "if MAINTAINER_MODE".

commit 01025ac452f28dc536bd0f2f9a89dd07217ab00a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 01:14:29 2002 +0000

    *** empty log message ***

commit e2af46aeef15112a027980b1ee3d6fdbec732dab
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 01:13:33 2002 +0000

    (am_frags): Add "maintainer-dirs".

commit 3f679f625bc3b542c1b48da75b5bc040e6307220
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 31 01:12:57 2002 +0000

    Initial revision

commit e8f1ff7188f658696b3926e74f628f2fcafb8cfc
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 29 20:25:24 2002 +0000

    Minor changes for syncing with stable branch.

commit cdfc4a7ddd5e4ce0d48716e17e0a0a11de413608
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 28 01:41:35 2002 +0000

    *** empty log message ***

commit 6be07c52784bacfa1ed218cf1145a62181c1799f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 28 01:39:12 2002 +0000

    Update copyright.
    Point to manual in commentary; nfc.

commit 0706ae06dcef28b7639692d27f054b0db5c3cdde
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 28 00:21:04 2002 +0000

    Update copyright.
    Add commentary; nfc.

commit ead451469683b5140fb09eb4c7b84dd9edbf02a5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 28 00:18:13 2002 +0000

    *** empty log message ***

commit 801892e7888467dcd3443c8dbd4e1eddfbf402c5
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 27 21:55:31 2002 +0000

    Various manual updates, including syncing with stable branch.

commit bc76d628650140c26e5dc772c2a38bb91eeb5e0e
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 26 00:19:04 2002 +0000

    * srcprop.[ch] (scm_c_source_property_breakpoint_p):  New
    function, replaces macro SRCBRKP.
    
    (SRCBRKP):  Deprecated.
    
    * eval.c (SCM_CEVAL): Replaced use of SRCBRKP by call to
    scm_c_source_property_breakpoint_p.  Removed some use of arg1 as
    temporary variable.

commit 5132eef0cfa81c8734b8477754884d886a340363
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 25 23:45:02 2002 +0000

    * debug.h, eval.c: Deprecated CHECK_ENTRY, CHECK_APPLY and
    CHECK_EXIT and removed all references to them.

commit 680516ba5f0e661cf2fc04132d9acbeb374a2731
Author: Dirk Herrmann <address@hidden>
Date:   Sun Mar 24 22:19:46 2002 +0000

    * debug.h (scm_ready_p, debug_print): Removed declarations.
    
    * eval.c (EVALCELLCAR): Removed.
    
    (SCM_CEVAL): Eliminated label loopnoap.  Removed side-effecting
    operation from condition.

commit e31a525e8091d72e205c007cf63bb221b30deddc
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 24 14:12:14 2002 +0000

    *** empty log message ***

commit 033aa07c016786b1b2a2b52cb7bc9ec85b4ccee4
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 24 14:12:07 2002 +0000

    Updated to reflect changes to the guile-snarf tool.

commit e2bd68e02c5dc542ce52d152b8cacdd8a2d56270
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 24 13:49:14 2002 +0000

    *** empty log message ***

commit 2c7a286a97c6bb7c86d2bf29760bcc21cdff83fa
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 24 13:48:34 2002 +0000

    (.c.x): Pass "-o $@" to guile-snarf.

commit 66c4b1098555447715d70f871815cf99514b6276
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 24 13:47:06 2002 +0000

    When the output filename is "-", write to stdout.  When no "-o" option
    is given, use "-" as the output filename (i.e., stdout).  Only 'clean'
    the inputfile or remove the output file on error when the output file
    name is not "-".  Define the preprocessor macro SCM_MAGIC_SNARFER
    while snarfing.

commit 8660251f7d066bb1a34844ec4460eb38db485f27
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 24 00:38:21 2002 +0000

    bye bye

commit a7dc0db49a10515808e9179b54f4592be9ee1b10
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 24 00:23:49 2002 +0000

    bye bye

commit ab1f10940ce730e3c08ddce58ee9c49f485c23d5
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 23 00:39:25 2002 +0000

    * eval.c (SCM_CEVAL, SCM_APPLY): Eliminated labels wrongnumargs
    and the corresponding goto statements.  Removed redundant code.

commit c44b6ec0d384cf630285d885555bc112e7d3583c
Author: Rob Browning <address@hidden>
Date:   Thu Mar 21 16:35:13 2002 +0000

    *** empty log message ***

commit 42030fb2757235458db8f78a5218581d8f1a94a8
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 21 00:36:03 2002 +0000

    * eval.c (SCM_CEVAL): Minimized scope of variable arg2.
    Eliminated redundant SCM_IMP check.  Exlined call to EVALCAR.
    Re-enabled handing of rpsubrs and asubrs.

commit e050d4f8240ff1b123ccd5687633d5be241c445c
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 20 23:53:13 2002 +0000

    * eval.c (SIDEVAL): Removed.
    
    (SCM_CEVAL): Minimized scope of variable orig_sym.  Eliminated
    goto-labels cdrxnoap, cdrxbegin and nontoplevel_cdrxnoap.  Changed
    argument checking order for set! to locals, variables and symbols.
    Improvements to control structure.  Removed some uses of arg1 and
    arg2 as temporary variables.

commit f29dc30246d852f8081970bd033b4a1fa694a886
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 18 04:50:05 2002 +0000

    (2): Add link for collated snapshots.
    Stamp fixed.

commit c16da59f614478f1996e77289141679ea07a163c
Author: Neil Jerram <address@hidden>
Date:   Sat Mar 16 13:51:03 2002 +0000

    Manual updates.

commit 387d418c555b23f4637bbc7e6ff0566435aae30d
Author: Neil Jerram <address@hidden>
Date:   Sat Mar 16 00:27:25 2002 +0000

    * Manual updates on hooks and features.
    * Fix scm_t_c_hookype_t corruption.

commit b193d130d8cb56e459e07515c7fec0373d4d26e9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 15 14:25:54 2002 +0000

    Typofix.

commit 34ad73ede827da651086cfde1c830c57c7ec0e72
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 15 14:23:19 2002 +0000

    *** empty log message ***

commit b5bb4262ea823c72c6d18b6f32cfd5e13e03af7c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 15 14:22:07 2002 +0000

    (guile-1.4 guile-snarf): Remove this node.
    (How guile-snarf works): Update usage and description to
    no longer mention "--compat=1.4" and instead "-d" and "-D".
    (Macros guile-snarf recognizes): Add list of deprecated macros and blurb.
    Add cindex for deprecated macros.

commit 198586ed746e9a0288a443cb1c0b335e244461b9
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 15 14:03:53 2002 +0000

    Manual updates.

commit a6d344d3475e5e2731ef62bac34626b875273d79
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 15 14:02:18 2002 +0000

    *** empty log message ***

commit 77b26c9397437a0088df189581c2a48250466bb6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 15 14:00:02 2002 +0000

    Remove "--compat=1.4" support.
    Add "-d" and "-D" support.
    
    (deprecated_list): New var.
    (compat_mode_clean_xxx): Delete.
    (grep_deprecated): New func.
    ("main"): If "-d" or "-D", call `grep_deprecated'.

commit bb2c02f2374f85621aebb3bc016c53232ab80b20
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 15 10:37:40 2002 +0000

    Small docstring fixes.

commit 3939e9df35e397a4a8f969275a9ad031e95d9cad
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 15 09:40:57 2002 +0000

    Change 3 instances of @var to @code in docstrings.

commit 500b0d5b727b2473fb68f3676bbbef047a7965cc
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 14 22:25:57 2002 +0000

    *** empty log message ***

commit a08b0d00584a86ff8ada530cd0996e5f3ac2b4c5
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 14 22:25:31 2002 +0000

    (singp): Use SCM_REALP instead of SCM_SLOPPY_REALP.

commit 3b3cc7811592f7945b8f95101d83302c58826b0f
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 14 22:23:56 2002 +0000

    *** empty log message ***

commit 09e804ff6ff3ec464e6ecf9797c1ec5cfc646bfa
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 14 22:23:43 2002 +0000

    (SCM_SNARF_INIT): Add "^:^" after code so that guile-snarf can remove
    trailing non-init code.

commit d3bd0027d434ad461bfe5970c992445ef6fbb9dc
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 14 22:21:53 2002 +0000

    (modern_snarf): Remove everything following and including "^:^" from
    the output.

commit 7199029717898ba779be2b117566c1cf4e33138c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 07:57:42 2002 +0000

    *** empty log message ***

commit 6a9a7bf27ae712f6567e6cecd7f510e5fe0da666
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 07:55:34 2002 +0000

    (snarfcppopts): New var.
    (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.

commit dff98306223ad8f434e1713795b0b376f5ae1708
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 14 06:45:56 2002 +0000

    * eval.c (SCM_CEVAL), srcprop.h (SRCBRKP): Eliminated union 't'.
    
    * eval.c (SCM_CEVAL): Exlined call to EVALCAR.

commit ffaf65cdd060a2a3fe823d00e744210a00211967
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 04:12:16 2002 +0000

    *** empty log message ***

commit 49569f63895e3a1e235a373349a74f05c2a8147f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 04:11:28 2002 +0000

    (snarfcppopts): New var.
    (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.

commit 2cd7ecb938c16f02b1055f6007e8eb0facb1dc48
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 04:08:23 2002 +0000

    *** empty log message ***

commit 645f5e0ec1030aa2e6c3c965f681eabd58179c23
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 04:07:16 2002 +0000

    Retire inclusion guard macro SCM_MAGIC_SNARFER.

commit a2448fb14441896bfc10b181773ce4332d3d34fc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 04:04:32 2002 +0000

    Typofix.

commit 822250a42c27b6a3276ba81f7ad2c22eea808623
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 03:50:01 2002 +0000

    *** empty log message ***

commit a6b844c224b65f99300aa0f516fadbef50e7c8aa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 03:47:43 2002 +0000

    Retire inclusion guard macro SCM_MAGIC_SNARFER.

commit 2287fb53d4760e161ec65b0097219cbab4d0a929
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 03:28:39 2002 +0000

    *** empty log message ***

commit d5e1d82d1cedd5db482f84075d6dd8d5ab2c6144
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 03:27:51 2002 +0000

    (How guile-snarf works): Mention "--compat=1.4", and
    new processing steps.  Update usage example, makefile frag.
    
    (guile-1.4 guile-snarf): New subsubsection under
    "Init Snarfing with guile-snarf".

commit e9c3d3f96a25cda22cdb43df167d16fd3db3548d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 03:21:30 2002 +0000

    (libpath.h): Use @address@hidden
    
    (snarfcppopts): New var.
    (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.
    (.c.doc): Use $(snarfcppopts).

commit 9bc6fb0a7d91ae9a6c57cedb76022043db413ba5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 03:19:30 2002 +0000

    Update copyright.
    Rewrite to internalize error handling.
    Add commentary.

commit 13b6820484b246ddc82883888c8ae6edc847aa34
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 02:03:10 2002 +0000

    *** empty log message ***

commit 6f627b2b1efe0bc8346866b47c2fa7d0c331b645
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Mar 14 02:02:29 2002 +0000

    (guile_toc.html): Look for guile.texi in $(srcdir).

commit b7798e1067c0f6aa69fe6322c6874f0e5e437d74
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 13 21:53:46 2002 +0000

    * eval.c (SCM_CEVAL): Got rid of the last reference to t.lloc.
    The next step will be to remove the union 't' and simplify the
    code of SCM_CEVAL that way.

commit c87af2d55b247760a74a4e616d9827b24ed34334
Author: Rob Browning <address@hidden>
Date:   Tue Mar 12 21:57:07 2002 +0000

    *** empty log message ***

commit e21f90f0de25a177808d4a42e27d776645c54e44
Author: Neil Jerram <address@hidden>
Date:   Tue Mar 12 21:54:52 2002 +0000

        * snarf-check-and-output-texi (snarf-check-and-output-texi): If
        supplied, the `--manual' flag arrives as a string, not a symbol,
        so test for it as such.

commit 21b83aabb2c479d333a8a4e3f719f3c177da3689
Author: Neil Jerram <address@hidden>
Date:   Tue Mar 12 21:54:22 2002 +0000

    Automatic updates from snarfed libguile docstrings.

commit 56fd1933cc51d7e817bc0a1b515da8629c9c892f
Author: Rob Browning <address@hidden>
Date:   Tue Mar 12 21:53:56 2002 +0000

    * syncase.scm: fix bad let.
    (gensym): fix failure on non-threaded

commit efb378b01fca21fe3d569b5de02a532eba8782f3
Author: Rob Browning <address@hidden>
Date:   Tue Mar 12 21:52:40 2002 +0000

    * guile-config.in (build-link): don't output -L/usr/lib.
    (build-compile): don't output -I/usr/include.

commit 04a98cff96351d0e3dd47a201592d84ba3edd688
Author: Neil Jerram <address@hidden>
Date:   Tue Mar 12 21:12:25 2002 +0000

        * iselect.c (collisionp, gnfds, greadfds, gwritefds, gexceptfds,
        rreadfds, rwritefds, rexceptfds): Made static.
    
        * gc.c (terminating), fports.c (terminating): Renamed
        scm_i_terminating.

commit 413d32b658ced090c4d068863e29948b79243bd6
Author: Neil Jerram <address@hidden>
Date:   Tue Mar 12 21:08:57 2002 +0000

    Various minor enhancements ported from the stable CVS branch.

commit fd1fcb7f9e26945ce8b1314a4e40557112ecd441
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 19:29:35 2002 +0000

    *** empty log message ***

commit 5046250eb77e43ff571bd0926f3403b5e07ce5b6
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 19:10:47 2002 +0000

    *** empty log message ***

commit 469b963c661fe72f218e7765adfa1ef37952c7f0
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 19:10:28 2002 +0000

    New tests for complex division.

commit ba74ef4eae2649905eeb03e573fee5cd669ca371
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 19:10:01 2002 +0000

    (scm_divide): Adapt code from libstdc++/f2c to void potential overflow
    problems.  Thanks to John W Eaton!

commit 8794207d2ea092a901d3efc1f2d12ffa0b80de83
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 17:57:47 2002 +0000

    Corrected function name in entry header.

commit 16d98032a4d403ddc8f2c01f5d1413af40c71f32
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 17:52:56 2002 +0000

    *** empty log message ***

commit bd7c7fc63729adf957331174badfba5f87f18d80
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 17:52:41 2002 +0000

    (string_titlecase_x): Treat characters as unsigned so that 8-bit chars
    work.  Thanks to David Pirotte!

commit d955de820d467c26dadea1e612f9b7163be21f92
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 17:51:52 2002 +0000

    Removed FIXME comment about hoos for malloc and free.

commit ff0a837c208113f186a67505372995712c46e281
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 11 17:51:18 2002 +0000

    (scm_string_capitalize_x): Treat characters as unsigned so that 8-bit
    chars work.  Thanks to David Pirotte!

commit 1d15ecd303107c83a6da132b4f945b70ebbb182b
Author: Dirk Herrmann <address@hidden>
Date:   Sun Mar 10 07:53:27 2002 +0000

    * eval.c (SCM_CEVAL): Cleaned up the handling of 'slot-ref',
    'slot-set!' and 'nil-cond'.  Removed some uses of t.arg1, arg2 and
    proc as temporary variables.  Introduced temporary variables with
    hopefully descriptive names for clarification.  Replaced SCM_N?IMP
    by a more explicit predicate in some places.

commit f12745b633ad25a59f8800524b6d9dd685544d6b
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 9 20:15:16 2002 +0000

    * eval.c (SCM_CEVAL): Cleaned up the handling of address@hidden
    Added lots of comments regarding the implementation of address@hidden
    Changed intra-procedure communication to use t.arg1 instead of
    arg2.  Removed some uses of t.arg1, t.lloc and proc as temporary
    variables.  Introduced temporary variables with hopefully
    descriptive names for clarification.  Replaced SCM_N?IMP by a more
    explicit predicate in some places.  Use SCM_INSTANCE_HASH instead
    of computing the expression explicitly.  Eliminate now unused
    label nontoplevel_cdrxbegin.
    
    * goops.h (SCM_INSTANCE_HASH): New macro.
    
    * objects.h (SCM_CMETHOD_FORMALS, SCM_CMETHOD_BODY): New macros.

commit 1ebf1566bc8ebae430138f21650bf72ffc511b67
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 8 21:29:19 2002 +0000

    *** empty log message ***

commit 604a672efe41fca2026684efdb8a5ade66291b55
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 8 21:28:07 2002 +0000

    (bin_SCRIPTS): Revive this decl, w/ initial element
    "guile-snarf" moved back from `noinst_SCRIPTS'.

commit f394773de5634b870203811aee213dad48575757
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 8 21:24:30 2002 +0000

    (guile_TEXINFOS): Add tools.texi.

commit 73ede5920e74809fa8797345e65fa343b2179938
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 8 21:23:36 2002 +0000

    (Miscellaneous Tools): Add under "Part II".
    Implement by including tools.texi.

commit fc17ed5b72633016a14be2f3d026992ea0a197cb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 8 21:20:31 2002 +0000

    (Miscellaneous Tools): New node/chapter.
    (Snarfing, Init Snarfing with guile-snarf, How guile-snarf works,
    Macros guile-snarf recognizes, Doc Snarfing): New nodes/(sub)sections.
    (Executable Modules): Now a section under "Miscellaneous Tools".

commit e07983b4b410ea5fe157a039444a709b0616a433
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 18:04:57 2002 +0000

    A couple of bug status updates.

commit 27c54e0b59511f264354d2432e1d60cf09dc715c
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 13:19:42 2002 +0000

        * snarf-guile-m4-docs (display-texi): Strip off `# ' from start of
        docstring lines if possible, rather than just `#'.

commit e12ed7aa92fa3c98e00f674e76cf1c0ee436c92f
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 13:18:59 2002 +0000

    * Grammatical correction: change `are' to `is' in guile.m4 docstring.

commit a3f0622d5d1b9ea1e6c38b966412d4aa446e83b8
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 13:18:00 2002 +0000

    * Insert missing `of' in autoconf.texi.

commit ecfeac8c95c4335f942e4e0028d7b593be59664b
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 13:13:36 2002 +0000

        * docstring.el (docstring-libguile-directory,
        docstring-display-location, docstring-show-source): New.

commit 58d233cca9756e8e4c11ba2122159ade7c933fa3
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 13:11:34 2002 +0000

        * srcprop.c (scm_set_source_property_x): If SRCPROPS obj already
        exists when adding a source property other than those that are
        handled explicitly, add the new property to the SRCPROPS obj's
        plist.

commit 020c890ccc305a9be7a6d2fc7f12328dfe7adfb1
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 8 13:07:50 2002 +0000

    * Fix bug caused by frame size overflowing its field.

commit 54737001bbecb54d1184500973e7b1c057107358
Author: Marius Vollmer <address@hidden>
Date:   Wed Mar 6 21:12:43 2002 +0000

    Removed maintainer section.

commit abae30146f66bfb822b43cfdb96603ea0b40375a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Mar 6 20:54:27 2002 +0000

    Initial revision

commit 9b398b673091473b08a76a665b86a934eafee246
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Mar 6 20:47:26 2002 +0000

    *** empty log message ***

commit d902b02a5dcec410b30cce259b023c6b28a1ed82
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Mar 6 20:46:41 2002 +0000

    Handle "--source" option.

commit 6c5b8521d00b84c3347af5c4662a0c319e34d850
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Mar 6 02:46:28 2002 +0000

    *** empty log message ***

commit a3c51cc8299da7c69f8a4c2a6f2d65608be63c67
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Mar 6 02:45:26 2002 +0000

    (ice9_sources): Add ftw.scm.

commit df6251728851efe2a62e5a887249423b01694c7b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Mar 6 02:43:56 2002 +0000

    Initial revision

commit 3f04400dd27771811e32669786cdc24746f8f00e
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 5 21:10:15 2002 +0000

    * eval.c (SCM_CEVAL): Cleaned up the handling of 'apply'.  Removed
    side-effecting operations from conditions and macro calls.
    Replaced SCM_N?IMP by a more explicit predicate in some places.
    Minimized the scope of some variables.

commit 7ca15449ed173ed7c9753f4d030aaa035f5a2e74
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 22:54:19 2002 +0000

    *** empty log message ***

commit 829fdfbc6d3578c7493c968d02e15b91f4c859e7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 22:53:34 2002 +0000

    (top_srcdir): Use `top_srcdir_absolute' AC_SUBST var.

commit 2d78a1c54cd759e855094af4608c78c9fb39d48b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 22:40:21 2002 +0000

    *** empty log message ***

commit ce8b584c2d92cd2fd15c9727461cf2f7a719db12
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 22:39:06 2002 +0000

    (top_srcdir): Use `top_srcdir_absolute' AC_SUBST var.

commit 2f13db9a0ca7d3ca3bd6254399d0ec01380c4fd2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 22:37:37 2002 +0000

    (top_srcdir_absolute): New AC_SUBST var.

commit b51bad08b3d287ae7b1c67a4b243eaf6ac745fc0
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 4 20:34:30 2002 +0000

    * Added an entry listing removed definitions.

commit 114d6a9423b9df4709600def06ecae1d74770917
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 19:28:00 2002 +0000

    Remove self.

commit eb8aea9b2ea32a90c972a750a2b0864614ad203d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 16:36:50 2002 +0000

    *** empty log message ***

commit 3e76fda1f65b9d9b5eb3aecf4ed2a0e5b7a0e97b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Mar 4 16:35:50 2002 +0000

    (top_srcdir): Fix ref bug: Force absolute.

commit 97820583b49502fdb72794185bb7d466efe5ab12
Author: Stefan Jahn <address@hidden>
Date:   Sat Mar 2 14:18:38 2002 +0000

    2002-03-02  Stefan Jahn  <address@hidden>
    
            * convert.i.c: Fixed int <-> long conversions which would have
            failed if their sizes were different.

commit 38ace99eb34dc50f97d730877233231943a3a49c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 2 12:47:45 2002 +0000

    * eval.c (SCM_CEVAL): Cleaned up the handling of 'if', 'let',
    'letrec' and 'set*': Removed some uses of t.arg1, t.lloc and proc
    as temporary variables.  Removed side-effecting operations from
    conditions and macro calls.  Introduced temporary variables with
    hopefully descriptive names for clarification.  Replaced SCM_N?IMP
    by a more explicit predicate in some places.  Removed code that
    was conditionally compiled if SICP was defined - which it never
    is.

commit e5cb71a0a9ff8d1fc1592543868f4fd7cd4f7792
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 2 11:50:01 2002 +0000

    * eval.c (SCM_CEVAL): Cleaned up the handling of 'cons' and 'do':
    Removed some uses of t.arg1 and proc as temporary variables.
    Removed side-effecting operations from conditions and macro calls.
    Introduced temporary variables with hopefully descriptive names
    for clarification.  Replaced SCM_N?IMP by a more explicit
    predicate in some places.

commit 6a0f6ff30ce01947755276fc6e505129f921541e
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 2 09:53:51 2002 +0000

    * eval.c (scm_badargsp, SCM_CEVAL): Replaced SCM_N?IMP by a more
    explicit predicate in some places.
    
    (CHECK_EQVISH): Removed.
    
    (SCM_CEVAL): Removed some uses of t.arg1 and proc as temporary
    variables.  Removed side-effecting operations from conditions and
    macro calls.  Introduced temporary variables for clarification.
    Sorted if-else-if check for the type of the last form in a list by
    frequency.  Avoided some unnecessary tail-recursion calls.

commit 547ba6882a15a68e6818e9f7a5b84fc6d7202786
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 1 08:36:32 2002 +0000

    *** empty log message ***

commit 2f908075a53ece4e2372a79294ad2dd9524fe81e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 1 08:35:15 2002 +0000

    Remove "pwd" meta info.

commit 039576cf091f68d2956575dc827610fe36116fcb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Mar 1 07:37:43 2002 +0000

    Update.

commit 228a24ef30e635e58af0e4fe5fc9b9db738abeff
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 1 00:19:20 2002 +0000

    Changes in doc/ref:
    
    * api.txt, data-rep.texi: Renamed the struct scm_cell to
    scm_t_cell.
    
    * data-rep.texi: Renamed scm_alloc_cell to scm_cell and
    scm_alloc_double_cell to scm_double_cell.
    
    Changes in libguile:
    
    * gc.c (SCM_HEAP_SEG_SIZE, CELL_UP, CELL_DN, NEXT_DATA_CELL,
    init_heap_seg, alloc_some_heap), gc.h (struct scm_cell, struct
    scm_t_cell, SCM_CELLPTR, SCM_GC_CARD_SIZE,
    SCM_GC_IN_CARD_HEADERP), tags.h (SCM_CELLP):  Renamed the struct
    scm_cell and all its uses to scm_t_cell in accordance to Guile's
    naming scheme for types.
    
    * alist.c (scm_acons), convert.i.c (CTYPES2UVECT,
    CTYPES2UVECT_OPTIONAL), coop-threads.c (scm_call_with_new_thread,
    scm_spawn_thread), debug.c (scm_make_debugobj), environments.c
    (scm_make_environment), eval.c (scm_closure), fports.c
    (scm_fdes_to_port), gc.c (scm_deprecated_newcell,
    scm_deprecated_newcell2), inline.h (scm_alloc_cell, scm_cell),
    list.c (SCM_I_CONS), numbers.c (scm_i_mkbig), pairs.c (scm_cons),
    ports.c (scm_void_port), procs.c (scm_c_make_subr, scm_makcclo),
    smob.c (scm_make_smob), smob.h (SCM_NEWSMOB), strings.c
    (scm_take_str, scm_allocate_string), strports.c (scm_mkstrport),
    unif.c (scm_make_uve), variable.c (make_variable), vectors.c
    (scm_c_make_vector), vports.c (scm_make_soft_port): Renamed
    scm_alloc_cell to scm_cell.
    
    * environments.c (core_environments_observe), gc.c
    (scm_deprecated_newcell2), goops.c (wrap_init, scm_wrap_object),
    inline.h (scm_alloc_double_cell, scm_double_cell), num2float.i.c
    (FLOAT2NUM), numbers.c (scm_make_real), procs.c
    (scm_make_procedure_with_setter), smob.h (SCM_NEWSMOB2,
    SCM_NEWSMOB3), struct.c (scm_make_struct, scm_make_vtable_vtable),
    symbols.c (scm_mem2symbol, scm_mem2uninterned_symbol), weaks.c
    (allocate_weak_vector): Renamed scm_alloc_double_cell to
    scm_double_cell.

commit eee065c4fe9204f3e7d7202e81b14d38bc00b7a3
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 28 23:42:29 2002 +0000

    *** empty log message ***

commit 3392a571b588e55eba7c65577fe8e4d9b5200355
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 28 23:42:22 2002 +0000

    (Upgrading from scm_must_malloc et al): New section.

commit 621f22b16177f8e8cae571bb85eb770af537c544
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 28 20:58:59 2002 +0000

    *** empty log message ***

commit eabd8acf879771ed4df46076e92ede77fa60c9b2
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 28 20:58:50 2002 +0000

    Use scm_gc_malloc and scm_gc_free instead of scm_must_malloc and free
    in example code.  Updated text for the new memory management
    functions.

commit 4c7fbdfbd56e300020586c637a3cbf0e144f511d
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 28 20:56:41 2002 +0000

    (malloc-stats): Refer to scm_gc_malloc instead of to scm_must_malloc.

commit d115af0eea8d8c19cb0abc4acb26e647810aafe7
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 28 20:55:49 2002 +0000

    (image_tag): Changed type to scm_t_bits.
    (make_image): Use scm_gc_malloc instead of scm_must_malloc.
    (free_image): Use scm_gc_free instead of free.  Return zero.

commit 5ddf900c86feee0accfade7f31a1a8a60513192e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Feb 28 06:11:37 2002 +0000

    *** empty log message ***

commit ec99391afd7973f36b7fb7c459ab2c4d609c0e57
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Feb 28 06:10:47 2002 +0000

    Typofix; nfc.

commit de6334e97d36ada8bda2cacccdb688d2d91bac8e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Feb 28 05:09:19 2002 +0000

    Add version table.

commit ba040a71a0ea8f7e2eabdbfe994062005943cbef
Author: Gary Houston <address@hidden>
Date:   Thu Feb 28 00:23:08 2002 +0000

        * extension/dynamic-root.text: example Scheme code.

commit edb810bb84ca1198d4ff34712877ee681b15c5fb
Author: Stefan Jahn <address@hidden>
Date:   Wed Feb 27 15:41:01 2002 +0000

    2002-02-27  Stefan Jahn  <address@hidden>
    
            * Makefile.am (SUBDIRS): Added the `am' directory.
    
    2002-02-27  Stefan Jahn  <address@hidden>
    
            * gh.texi (scm transition summary): Documented some more
            gh equivalents and removed appropriate FIXME's.
    
    2002-02-27  Stefan Jahn  <address@hidden>
    
            * Makefile.am (EXTRA_DIST): Added the `LIBGUILEREADLINE-VERSION'
            file.
    
    2002-02-27  Stefan Jahn  <address@hidden>
    
            * convert.i.c, convert.c: Better range checking.
    
            * inet_aton.c, fports.c: Commented the inclusion of <winsock2.h>.
    
            * deprecation.c (vsnprintf): Define to `_vsnprintf' for
            Windows (MinGW).

commit d51b42e28b4135545b5e5932b5a55210328fa706
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:58:58 2002 +0000

    *** empty log message ***

commit 4eecfeb7961a4b4fb909670dd22f67795336a600
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:57:54 2002 +0000

    Comment grammar fixes; nfc.

commit b39eac3a5a81d29f9bd7ded41f4d52464caa247a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:38:53 2002 +0000

    Revert to 1.6 (1.7 was an accidental checkin).

commit 327d4dd38f22fb1ef48906068f9b95b15fba6052
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:32:34 2002 +0000

    doc/ref/ChangeLog

commit 58ed8bc61ceaa2dbb40b08650ac9ae9eedc8495b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:28:51 2002 +0000

    Update path to pre-inst-guile automake frag.

commit 03b823a4ae52f53cefe32989876302c774344d9d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:25:02 2002 +0000

    Update "include" instructions.

commit 3ed414c87504b6e4d992e4f39cef47f1111e5f73
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:18:01 2002 +0000

    *** empty log message ***

commit 931022f87bb3377c321bb2cde8a64fb094d8f6bb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:16:57 2002 +0000

    Update usage comment; nfc.

commit 450ca06e8465983dbe11e4bd0a40de6db179a2a9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:13:23 2002 +0000

    (EXTRA_DIST): Remove pre-inst-guile, pre-inst-guile.am.

commit 22087438a8b32ae3178d9b1a0e6abfdad9167c04
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:12:06 2002 +0000

    (top_builddir): Use AC_SUBST var `top_builddir_absolute'.
    (guile): Look for pre-inst-guile in $top_builddir.

commit 6812c28f98d9768df0bc84fe0322a05aba093afd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:06:43 2002 +0000

    (top_builddir_absolute): New AC_SUBST var.
    (AC_CONFIG_FILES): Add am/Makefile, pre-inst-guile.
    (AC_CONFIG_COMMANDS): Also chmod +x pre-inst-guile.

commit 99d8f2d5a6e357c51e9578952687ff0f87e4098d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:04:14 2002 +0000

    Initial revision

commit e13b7eb897a99c3fa44d886fe6e276ca34370d18
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 10:03:45 2002 +0000

    bye bye

commit 8323051cdb4dd85f006e1048036f8c36c0a55db3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 09:57:29 2002 +0000

    *** empty log message ***

commit d62ccf28d97380c67fbc457c202b18338e3574c8
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 09:56:37 2002 +0000

    Initial revision

commit f99b18faa60c4a5687e270bcb0a1a2adf59a490b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 07:18:32 2002 +0000

    *** empty log message ***

commit 88a1ce4c0e64dd205dd69c739f799f32a8f98e6e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 26 07:16:12 2002 +0000

    (LIBGUILEREADLINE-VERSION): Use this file from $srcdir.

commit 89d7a92c0a815a2b997e284033ed8d149808e1ad
Author: Dirk Herrmann <address@hidden>
Date:   Mon Feb 25 23:27:30 2002 +0000

    * Fixed changelog entry.

commit 646052c0dc712c9798a4dafeddd50d3b864403dd
Author: Dirk Herrmann <address@hidden>
Date:   Mon Feb 25 23:22:16 2002 +0000

    * gc.c (scm_gc_sweep): Make it compile even when deprecated
    features are excluded.

commit bac0e2326323206f396609ffbef092d11abb6474
Author: Dirk Herrmann <address@hidden>
Date:   Mon Feb 25 22:48:21 2002 +0000

    * num2integral.i.c (NUM2INTEGRAL): Fixed signedness problem.

commit 4f2716b6f65407e497fc7814773e635a42ee2484
Author: Gary Houston <address@hidden>
Date:   Mon Feb 25 22:07:52 2002 +0000

        * convert.c: include <string.h> for convert_i.c.

commit 4615111283ce8859c138a2d4225d4f277d66e6d4
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:52:38 2002 +0000

    *** empty log message ***

commit c177f8dd57492e3502393b4850db8db1286a073f
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:52:05 2002 +0000

    * Makefile.am (libqthreads_la_LDFLAGS): use @address@hidden

commit 6040f80a5a312bffa356a842f65481640b466e1f
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:50:48 2002 +0000

    * Makefile.am (libguile_srfi_srfi_4_la_LDFLAGS): use
    @address@hidden
    (libguile_srfi_srfi_13_14_la_LDFLAGS): use
    @address@hidden

commit 22b7f585108cacf2d0f1ca1e7b4d9f0644e8ba59
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:50:10 2002 +0000

    * configure.in: AC_SUBST the centralized shared lib versioning
    variables from ./GUILE-VERSION.
    (LIBQTHREADS_INTERFACE_CURRENT): new AC_SUBST.
    (LIBQTHREADS_INTERFACE_REVISION): new AC_SUBST.
    (LIBQTHREADS_INTERFACE_AGE): new AC_SUBST.
    (LIBQTHREADS_INTERFACE): new AC_SUBST.
    (LIBGUILE_INTERFACE_CURRENT): new AC_SUBST.
    (LIBGUILE_INTERFACE_REVISION): new AC_SUBST.
    (LIBGUILE_INTERFACE_AGE): new AC_SUBST.
    (LIBGUILE_INTERFACE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE): new AC_SUBST.

commit 5198619b6cb6224361cc8585778c9bd848ca4654
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:49:23 2002 +0000

    * .cvsignore: add stamp-h1.

commit 51a317b3b0bee2c411b68da36da39264b4b18ffa
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:49:05 2002 +0000

    * syncase.scm (gensym): redefine locally so we can control it's
    properties.  This is in preparation for changing the future public
    gensym to produce unreadable symbols.

commit 9970456903058733bbcab5464a1eb447a6293f94
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 05:48:52 2002 +0000

    * psyntax.pp: updated to reflect new syncase.scm.

commit 8794fdcad068c6a0d32ac4d98ef1d8e6d58b0ae6
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:59:49 2002 +0000

    *** empty log message ***

commit 4313811588d64eff0cd6ad2f5c8523882a353df4
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:59:42 2002 +0000

    * .cvsignore: add autoconf-macros.texi.

commit 7084b49f2d6fcfd1643967340b7cf31e0d036f81
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:59:34 2002 +0000

    * Makefile.am (CLEANFILES): add autoconf-macros.texi.

commit cbab485527c78cb815ff4577e9faeb1c4bee550f
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:59:01 2002 +0000

    * configure.in: source ./LIBGUILEREADLINE-VERSION for version info
    and then AC_SUBST the resulting variables:
    LIBGUILEREADLINE_INTERFACE_CURRENT,
    LIBGUILEREADLINE_INTERFACE_REVISION,
    LIBGUILEREADLINE_INTERFACE_AGE, and
    LIBGUILEREADLINE_INTERFACE.

commit 0bb2ba7ac178c22461d0011367233d4738cdc111
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:58:48 2002 +0000

    * Makefile.am (libguilereadline_la_LDFLAGS): use
    @LIBGUILEREADLINE_INTERFACE@ for version information.

commit c5a4c0e6f2c46336f4e54067f2b0f919710043f2
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:56:04 2002 +0000

    * LIBGUILEREADLINE-VERSION: new file containing shared lib
    versioning information.

commit 1cadfbc0dd09fbcda4ae7e112c5df31e8c99a7d4
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:49:44 2002 +0000

    * GUILE-VERSION: move all but guile-readline library versioning
    information here.  guile-readline is still standalone.  Bump
    CURRENT interfaces to 15 to allow some headroom for 1.6 release at
    Thi-Thien's request.
    
    * configure.in: AC_SUBST the centralized shared lib versioning
    variables from ./GUILE-VERSION.
    (LIBQTHREADS_INTERFACE_CURRENT): new AC_SUBST.
    (LIBQTHREADS_INTERFACE_REVISION): new AC_SUBST.
    (LIBQTHREADS_INTERFACE_AGE): new AC_SUBST.
    (LIBQTHREADS_INTERFACE): new AC_SUBST.
    (LIBGUILE_INTERFACE_CURRENT): new AC_SUBST.
    (LIBGUILE_INTERFACE_REVISION): new AC_SUBST.
    (LIBGUILE_INTERFACE_AGE): new AC_SUBST.
    (LIBGUILE_INTERFACE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_4_INTERFACE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE): new AC_SUBST.
    (LIBGUILE_SRFI_SRFI_13_14_INTERFACE): new AC_SUBST.

commit fc4fc6f6f0ed6e9e88ea02032ca0525191f0d6c1
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:46:41 2002 +0000

    * autogen.sh: make absolutely sure we can't have stale files from
    old versions lying around the libltdl dir since libtoolize
    doesn't.  Also hack libltdl's configure.in to require autoconf 2.5
    so the main tree and libltdl can't get out of sync again.

commit 6735abdbd7edfc09e2a9fed23c53227cb88f92e2
Author: Rob Browning <address@hidden>
Date:   Mon Feb 25 04:46:08 2002 +0000

    * RELEASE: update release building instructions.

commit d4fb8e8e43412771545896edd7a5902ecac9a401
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Feb 24 04:23:13 2002 +0000

    *** empty log message ***

commit 359b471e2671d04096bd9605dc23fc89aa00374a
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 23 22:24:24 2002 +0000

    * Fix date-week-number bug in srfi-19.scm.

commit b55542ee46bb82e3cce186663d668d8e7925da85
Author: Marius Vollmer <address@hidden>
Date:   Sat Feb 23 11:15:54 2002 +0000

    Removed Mikael by his request.

commit cd328b4fef97572b4521ba92ced5e6ddeb11ae44
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 22 23:14:38 2002 +0000

    * Fix a typo that crept in with the scm_X_t to scm_t_X rename.
    * Partial fix for date-week-number bug.

commit bf9b86fc598e2218cfd7c17fdf5a425df56f228d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 22 10:52:06 2002 +0000

    *** empty log message ***

commit 848f30d0e7caa386bdbb47e8b00def7e0436c970
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 22 10:51:27 2002 +0000

    Initial revision

commit 3d77146f52e28c143dcd2010229b09b690357452
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 21 19:35:39 2002 +0000

    * Quote multiword string using [ ].

commit c709de7f982ee19843e162f1778705a002c513c4
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Feb 21 01:00:41 2002 +0000

    * gc.c (scm_gc_sweep): Print an error message when aborting due to
    underflowing scm_mallocated.

commit b30366b6b99b89e0aeeb23a9ed6b5f076ece48eb
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 20 21:27:57 2002 +0000

    * Add two new bugs to BUGS file.

commit bd75ebc37fa96f1d14c7949c7d15473887a3cc8c
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 19 22:41:30 2002 +0000

    *** empty log message ***

commit 0deb6826b97203d929c79729a70809fc67b2cd74
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 19 22:41:18 2002 +0000

    (Memory Blocks): New section.

commit 8121c27d3e84b1bd3da4a8f285d19190a50b8e98
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 15 21:38:11 2002 +0000

    Initial revision

commit 44f31710945f1c856d7e54301bc5522f659a1aad
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 15 21:29:39 2002 +0000

    Initial revision

commit 8145b8b55176f57f03ed3e10c943fb5cbd829a3f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 15 05:28:08 2002 +0000

    Initial revision

commit 2918e43fae7efd23dfe01f6f51edc7bf5b7db429
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 15 05:23:07 2002 +0000

    Initial revision

commit ed708641b10a2b6e2b4859cc69e923b724f2bf5b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 15 04:14:56 2002 +0000

    Initial revision

commit c1965d31aa2ae326fc10dac492001a20f386f69a
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 14 15:32:25 2002 +0000

    *** empty log message ***

commit 539b08a4c767e5241d2b0029813661268c139c8f
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 14 15:32:12 2002 +0000

    (scm_must_malloc, scm_must_realloc, scm_must_strdup, scm_must_strndup,
    scm_done_malloc, scm_done_free, scm_must_free): Reimplemented using
    the new scm_gc_malloc, etc., functions and deprecated.

commit cd413a029c387fc51ae6abb0157ec37288c8b666
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 14 15:30:07 2002 +0000

    Added scm_must_malloc deprecation stuff.

commit 738fe02a13add93959470048059683638e34660b
Author: Neil Jerram <address@hidden>
Date:   Wed Feb 13 21:50:55 2002 +0000

    * Fix handling of Elisp variables that are imported from other modules.

commit 88ac59a9e63db8c8b7e50758b430491bbf10cdbf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Feb 13 04:20:03 2002 +0000

    *** empty log message ***

commit cd68fcc1703ce7b62cf178af3a7f40bd15b2b2d7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Feb 13 04:17:51 2002 +0000

    (AUTOMAKE_OPTIONS): Replace "gnu" with "foreign".
    This undoes 1.14, reverting to 1.13.

commit b606945b44bb9d2dbe939cc265858479c3ed1611
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 12 02:00:39 2002 +0000

    *** empty log message ***

commit f94b652476e216c2c851a60dd26bd9446e583ecc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 12 01:57:37 2002 +0000

    (bin_PROGRAMS): Move `guile_filter_doc_snarfage'
    to `noinst_PROGRAMS'.
    (bin_SCRIPTS): Move all values to `noinst_SCRIPTS'; delete.
    (noinst_PROGRAMS, noinst_SCRIPTS): New.

commit 7c686ba857d88bb47c646559fb71701892b4ed5a
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 18:09:30 2002 +0000

    *** empty log message ***

commit 6c70aef189c19d6166fd7fedff771ecc304f246c
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 18:09:15 2002 +0000

    Use scm_gc_malloc/scm_malloc and scm_gc_free/free instead of
    scm_must_malloc and scm_must_free, as appropriate.

commit 4c9419ac31f8364db51ccf25f7f9d5d31dd412e7
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 18:06:50 2002 +0000

    * gc.h, gc.c (scm_gc_sweep): Issue deprecation warning when
    non-zero is returned from a port or smob free function.
    (scm_malloc, scm_realloc, scm_strndup, scm_strdup,
    scm_gc_register_collectable_memory,
    scm_gc_unregister_collectable_memory, scm_gc_malloc,
    scm_gc_realloc, scm_gc_free, scm_gc_strndup, scm_gc_strdup): New.
    
    * backtrace.c, continuations.c, convert.i.c, coop-threads.c,
    debug-malloc.c, dynl.c, environments.c, environments.h,
    extensions.c, filesys.c, fports.c, gc.c, gc.h, gh_data.c, goops.c,
    guardians.c, hooks.c, init.c, keywords.c, load.c, numbers.c,
    ports.c, posix.c, procs.c, rdelim.c, regex-posix.c, root.c,
    smob.c, stime.c, strings.c, struct.c, struct.h, symbols.c, unif.c,
    vectors.c, weaks.c: Use scm_gc_malloc/scm_malloc and
    scm_gc_free/free instead of scm_must_malloc and scm_must_free, as
    appropriate.  Return zero from smob and port free functions.
    
    * debug-malloc.c (scm_malloc_reregister): Handle "old == NULL".
    
    * fports.c (scm_setvbuf): Reset read buffer to saved values when
    it is pointing to the putback buffer.

commit d013f095c14783c193385cb67d3778a1240cd19b
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 17:17:48 2002 +0000

    Reimplemented to allow deprecation messages while the GC is running.
    (scm_c_issue_deprecation_warning_fmt): New.

commit 9d8c42820cb610858e41694ada945dc9bbcd7d4b
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 16:29:20 2002 +0000

    Small fixes.

commit 84b271655583bb3b79840b818d280f502fad76e6
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 16:28:28 2002 +0000

    *** empty log message ***

commit 0906625fbcfc5cc443fa4271a871ed3bd9e0bc83
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 16:28:17 2002 +0000

    Entry about scm_gc_malloc and friends.

commit 9e05aed387e633f4cf4305dc9da241ee74f6341f
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 11 16:27:55 2002 +0000

    (GUILE_DEBUG_MALLOC): Refer to scm_gc_malloc, etc, instead of to
    scm_must_malloc.

commit 08df2d52504dbef727a1dbb6d1e6d0ea9fa2fd25
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Feb 10 19:15:20 2002 +0000

    Mention "check-guile --debug".

commit 05aabdf060de3dde263e6e6ae47793a98bd70341
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 23:22:32 2002 +0000

    Remove cruft; nfc.

commit e383ab49300a7a7924445a40be893e7e430a1781
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 22:43:50 2002 +0000

    *** empty log message ***

commit 1febd88c0f466075c35492ac6f8e4b8a195da3d8
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 22:42:54 2002 +0000

    (for-each-file): Do not recurse into "CVS" or "RCS" subdirs.

commit ecb471f939a606b04f5fe8dfc4de209711d630bb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 22:35:39 2002 +0000

    *** empty log message ***

commit ecfea4f9bd0043c1421ad389adbc74e07edad6fd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 22:31:07 2002 +0000

    Initial revision

commit 068a9d87f878002b7b02ebc63cd05c604173d471
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 22:26:20 2002 +0000

    (main): Handle `--flag-unresolved'.  No longer set
    exit value to #f unconditionally on UNRESOLVED results.

commit 51477c02e0f88038aa1470cb350d03129aff0815
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 05:44:39 2002 +0000

    *** empty log message ***

commit cc4c7bd4dc9264f007cbd678a5b6c522efcc1820
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 05:43:48 2002 +0000

    (AUTOMAKE_OPTIONS): Replace "foreign" with "gnu".

commit 66adc0a6f2acf2c5713ed3b962234994bf408a73
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 00:39:59 2002 +0000

    *** empty log message ***

commit c0fa6561ac9cd9c58b2329237c962d34e4403279
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 00:38:43 2002 +0000

    (create_gsubr): On "too many args" error,
    also display arg count and name.

commit 4f72f0a7f9f3749b4b3a3ee51fcd7a6792910acd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Feb 9 00:31:22 2002 +0000

    Initial revision

commit db755b31806cdb91a419b0cabb2282d85e2f72f6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 8 20:01:35 2002 +0000

    Initial revision

commit a64e66698054f30642b37b83dcf12f45b1d86d3c
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 8 13:00:30 2002 +0000

    * Add tests of Elisp expression evaluation.

commit e79236a948466c0bc62aaa6c1d6118ee34373669
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 8 11:50:51 2002 +0000

    * Complete Elisp translator work.

commit 1f761e0a5941b4743199d57e885026cc02badf35
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 8 10:50:36 2002 +0000

    Initial revision

commit 90d4a6b0163cba40c52854cc5bc986dd34cb9de6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 8 03:19:33 2002 +0000

    *** empty log message ***

commit 87fefc1cbe5fb42b62f30697758ff27372bce293
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 8 03:18:38 2002 +0000

    Add commentary; nfc.

commit f660f92e3c84f9fa34da90e31a6f41a6e04f10ba
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 7 15:14:15 2002 +0000

    *** empty log message ***

commit 4dcf4449da5054b60961c9f6312a07670ed9ad8c
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 7 14:57:58 2002 +0000

    (EXTRA_DIST): Added pre-inst-guile and pre-inst-guile.am.

commit 0458b202696639e45f46ad9cb27e1da286a6baf3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Feb 6 23:00:37 2002 +0000

    (12): New.

commit ebc5d94c15686a2836fcc44bc76ff00b8a86f042
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 20:53:50 2002 +0000

    (Questions): Add q/a on cvs branch sanity.

commit 02f07e2b43d10a3c879505ceaf96bd34166d79ba
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 10:33:09 2002 +0000

    *** empty log message ***

commit ae84ee626edbe55f28a253bc39a4270361a64d92
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 10:32:35 2002 +0000

    (TEST_SUITE_DIR): Fix bug: Use `top_srcdir'.
    (GUILE_LOAD_PATH): No longer include $top_srcdir.

commit ec5e172228605bdcc96b1edc48859be6135ea0ef
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 10:30:04 2002 +0000

    Fix bug: Use ":" in `case' pattern to prevent prefix aliasing.

commit 77bf05e08bd9a3614277d109874c5567bbd3a162
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 10:10:49 2002 +0000

    *** empty log message ***

commit e15fa93d74c659e8b0aacfe4151f51a2863dbfd7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 10:09:39 2002 +0000

    (top_builddir): Fix bug: Use cwd.

commit 0187b4f4171ee98042278fc5734bedb20ed2d13e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:42:16 2002 +0000

    *** empty log message ***

commit 0f73b20f51ab4e9e8e0b088ba29c68b1fce27ddf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:40:56 2002 +0000

    Include $(top_srcdir)/pre-inst-guile.am.
    
    (overview): Use $(preinstguiletool).

commit 9f03ac3db23914c5e93c3b3f00bf765770823258
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:38:23 2002 +0000

    Include $(top_srcdir)/pre-inst-guile.am.
    
    (psyntax.pp): Use $(preinstguile).

commit dce05f4a4b2e4394cdd2671ee4e9461901b2b244
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:35:42 2002 +0000

    (libguile/guile-snarf-docs-texi): Remove
    from `AC_CONFIG_FILES' and `AC_CONFIG_COMMANDS'.

commit d6c33794d55de6c79df09c34e812eeabde7d7159
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:32:26 2002 +0000

    bye bye

commit f8241358de5cac4ae582878ace0a2cc85299f88d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:29:53 2002 +0000

    Include $(top_srcdir)/pre-inst-guile.am.
    
    (bin_SCRIPTS): Remove guile-snarf-docs-texi.
    (alldotdocfiles, snarf2checkedtexi, dotdoc2texi): New vars.
    (guile.texi, guile-procedures.texi): Use $(dotdoc2texi).

commit 5e9d88a400263af2e6622957e58c8dad587aaece
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:27:12 2002 +0000

    *** empty log message ***

commit 9d32aac72a07754c296c0662033629b7fdffdfe0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:25:56 2002 +0000

    Include $(top_srcdir)/pre-inst-guile.am.
    
    (GUILE): Delete var.
    (autoconf-macros.texi): Use $(preinstguiletool).

commit ba833f4a2fdd81311b6a31398c59cf23b5f22e4d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:21:54 2002 +0000

    (srcdir): Delete var.
    (top_builddir, top_srcdir, guile_opts): New vars.
    
    Use "set -e".
    No longer set LTDL_LIBRARY_PATH.
    Use ${top_srcdir}/pre-inst-guile instead of libguile/guile.

commit 3ac1e90a7c392d6c7c29b33d5fd45a635a969e90
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:14:26 2002 +0000

    Initial revision

commit 9c8d9ff91951626dd38c2e3c356610fafd172242
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Feb 5 09:13:00 2002 +0000

    *** empty log message ***

commit 610922b2e20b49ae282c7099d5e14557dc64c8fa
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 4 22:00:42 2002 +0000

    Added blurb about uninterned symbols.

commit 877accb11a14f88d5bda60629aa40ae4283ce01a
Author: Neil Jerram <address@hidden>
Date:   Mon Feb 4 21:13:46 2002 +0000

    * Further Elisp translator work.

commit 7c5c279671e81bb99d3f8ac195a2426254853541
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Feb 4 19:21:37 2002 +0000

    *** empty log message ***

commit a284e7081e9219f0a316e9bf9ec379a56401dbbb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Feb 4 19:20:00 2002 +0000

    (Autofrisk, Using Autofrisk): New sections.
    (Autoconf Support): Add new sections to menu.

commit 402e687cc9d1db7c2b9c277e9b3103258f06171c
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 4 16:48:36 2002 +0000

    *** empty log message ***

commit 3933a7860db8e375d35d769559e919e1e2b00a4d
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 4 16:48:28 2002 +0000

    (Symbol Uninterned): Added node.

commit d58d5bfc1cb55d2c21954369eb67e7c965ce49cd
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 4 16:47:35 2002 +0000

    (scm_make_symbol): Fix typo in docstring.

commit a63cdd615010461c4d180149d5f9160a38c59c25
Author: Marius Vollmer <address@hidden>
Date:   Mon Feb 4 16:47:23 2002 +0000

    (scm_mem2uninterned_symbol, scm_symbol_interned_p, scm_make_symbol):
    New prototypes.

commit 319b98ed9cd0b75d94775b9f0c0948a4fe6305c8
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 3 22:50:18 2002 +0000

    *** empty log message ***

commit 9ff28a13e089fcd3706be7ba2edde98051e2df07
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 3 22:50:07 2002 +0000

    (scm_iprin1): Print uninterned symbols unreadably.

commit ac48757b5ed4efeb2b7018c8e08ea26cab8a5418
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 3 22:49:06 2002 +0000

    * symbols.h (SCM_SET_SYMBOL_HASH): Removed.
    (SCM_SYMBOL_INTERNED_P): New.
    * symbols.c (scm_symbol_hash): Use scm_ulong2num instead of
    SCM_MAKINUM since hash values can well be bignums.
    (scm_mem2symbol): Only use hash values below SCM_T_BITS_MAX/2.
    This signals a interned symbol.
    (scm_mem2uninterned_symbol, scm_symbol_interned_p,
    scm_make_symbol): New.

commit e3f394f39164d1b8f84b4b3187cde04e968aea13
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Feb 3 07:12:58 2002 +0000

    Add instructions.
    Remove version control tag.

commit b0c6d4040eaf900b3037ed9cb13b0aae51f6879a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Feb 3 07:08:50 2002 +0000

    Initial revision

commit 34472dfe987302b9835d7e2f28d7bb2a6a9e421b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Feb 3 05:20:21 2002 +0000

    *** empty log message ***

commit 3dd84ef10c2161b8ad320726940d3ee428301ffb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Feb 3 05:19:05 2002 +0000

    (HAVE_UINTPTR_T): Only define if UINTPTR_T attributes
    are defined: UINTPTR_MAX, INTPTR_MAX, INTPTR_MIN.

commit 329e4968208252819b2c854367ca0dbcd6bc7600
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 1 16:47:00 2002 +0000

    * Unquote uses of `begin' in transformed Elisp code.

commit 1b39c2e37f9a4def1f834ecb86d705d7e4bf2682
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 31 19:59:39 2002 +0000

    *** empty log message ***

commit 68dc153d7f7a86c6e7843dc1a776d73014c89ed2
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 31 19:59:26 2002 +0000

    (scm_gensym): Use " g" as default prefix, not "g".
    This might help to make unintented clashes less likely.
    (scm_string_to_symbol): Protect the string until the symbols is
    created.

commit 1fa86ca526d94b9149bdd805989f694be8c120d5
Author: Stefan Jahn <address@hidden>
Date:   Thu Jan 31 10:38:50 2002 +0000

    2002-01-31  Stefan Jahn  <address@hidden>
    
            * convert.c, convert.h, convert.i.c: New files containing C
            array to Scheme conversion helpers meant to be replacement
            functions for the deprecated gh interface.
    
            * Makefile.am: Setup rules for new `convert.*' files.
    
    2002-01-31  Stefan Jahn  <address@hidden>
    
            * configure.in: Add -DLIBLTDL_DLL_IMPORT to INCLTDL when using
            `libltdl.dll'.

commit bbd26b5ae5a9a595f8a39abe906c46fe3f139da7
Author: Neil Jerram <address@hidden>
Date:   Wed Jan 30 00:03:40 2002 +0000

    * Rename `call-with-readline-completion-function' to 
`with-readline-completion-function'.
    * More tests for Elisp nil value.
    * Development work on Elisp translator.

commit f74fa0a0fde2a484cbf751b90798c75a15852150
Author: Stefan Jahn <address@hidden>
Date:   Tue Jan 29 10:46:13 2002 +0000

    2002-01-29  Stefan Jahn  <address@hidden>
    
            * gh.texi (scm transition summary): Documented gh equivalents
            `scm_c_string2str', `scm_c_substring2str' and `scm_c_symbol2str'
            and removed the appropriate FIXME's.

commit af68e5e5a6d30dde274191530556b565dead45aa
Author: Stefan Jahn <address@hidden>
Date:   Mon Jan 28 21:15:55 2002 +0000

    2002-01-28  Stefan Jahn  <address@hidden>
    
            * configure.in (guile_cv_have_uint32_t): Look also in
            `stdint.h' for uint32_t.
    
    2002-01-28  Stefan Jahn  <address@hidden>
    
            * symbols.c (scm_c_symbol2str): New function, replacement for
            `gh_scm2newsymbol()'.
    
            * strings.c (scm_c_substring2str): New function.  Proper
            replacement for `gh_get_substr()'.
    
            * socket.c: Include `stdint.h' if available for the `uint32_t'
            declaration.
    
            * scmsigs.c (s_scm_sigaction): Initialize `chandler' (inhibits
            compiler warning).
    
            * backtrace.c: Include `lang.h' for GUILE_DEBUG conditional.

commit 962b1f0bacacb920e43a2e8d156e51b46b8f5197
Author: Neil Jerram <address@hidden>
Date:   Thu Jan 24 22:42:02 2002 +0000

    * More tests for the Elisp nil value.

commit 04bb321a9dff25723f18bdd235d0311338d3c993
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 22 23:47:46 2002 +0000

    * New tests file for Elisp support.

commit 3d1a89b9eefea52f65358d29c82a0fb51f9afe56
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 22 23:46:01 2002 +0000

    * Add non-libguile Elisp support files to CVS trunk.  (NB work in progress.)

commit c96d76b88dcb7805311d14e6e408d064211fde20
Author: Neil Jerram <address@hidden>
Date:   Tue Jan 22 23:31:39 2002 +0000

    * First batch of libguile changes for Elisp support.
    * Fixed a few typos.
    * Minor rationalization of macros relating to source breakpoints.

commit 229d2c9c076d214457f4f6817f7d3c1db90ed994
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jan 21 21:32:37 2002 +0000

    *** empty log message ***

commit e4cb30dff308c62cd177f1830d6b21ba190754ce
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jan 21 21:31:34 2002 +0000

    (count1, take-while): Rewrite to be tail-recursive.
    Thanks to Panagiotis Vossos.

commit 350efb7989756d251a0689c8e805366acf5fed09
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jan 21 01:14:19 2002 +0000

    Add Panagiotis Vossos.

commit c323f1f42e5038c8d3a490c39c35b224d81d5d68
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jan 21 01:12:37 2002 +0000

    *** empty log message ***

commit 513a3bd72d5a646f3a0277bf07bce30dc4d91e73
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jan 21 01:11:35 2002 +0000

    (map1): Rewrite to be tail-recursive.
    Thanks to Panagiotis Vossos for the bug report.

commit cdd2e6500e09efdf2a52655a1a3750adba686d3b
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 14 20:45:36 2002 +0000

    Minor edits.

commit dd580bd60256903c59ac334fba331a8d5e23fa29
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 14 20:41:41 2002 +0000

    *** empty log message ***

commit 1f463efc1cb2168dd33a6651f8860b261f5f9520
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 14 20:41:30 2002 +0000

    (datum->syntax-object): Removed assertion in datum->syntax-object that
    checked if the first argument, a syntax-object, is an identifier.
    This was a unconvenient and unnecessary restriction.  Thanks to Dorai
    Sitaram!

commit 68cf83e034528f19953f8a2622d3cf88c6ecbde9
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 14 18:10:30 2002 +0000

    *** empty log message ***

commit c514c5d1c7082b7e6e6b0d425c381b5221da3aab
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 14 18:10:19 2002 +0000

    (autoconf-macros.texi): Also set GUILE_LOAD_PATH when invoking the
    uninstalled guile executable.

commit 0e6f77756c0ddcc7d19f95ba073e0e210bb40342
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 12 17:52:34 2002 +0000

    *** empty log message ***

commit f5259dd399f80572d787cb1095d956fdea2b90eb
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 12 17:47:44 2002 +0000

    (generic-write): New per-line-prefix argument.
    (pretty-print): Check whether the new keyword argument style is
    used and dispatch to pretty-print-with-keys accordingly.

commit f528ebcdf1d2f44aeef9fc9c9f69d13d58fbc43e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jan 12 04:30:34 2002 +0000

    *** empty log message ***

commit 48d9b40b9d0d5dd58db2792481c1a03e76bcc382
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jan 12 04:28:38 2002 +0000

    (script_sources): Add autofrisk.

commit 2b8efa0cad0b0ba19ee17adf15051388417b1ec2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jan 12 04:27:44 2002 +0000

    Initial revision

commit 7c8ce087f910828870cb4791094ac454027e669c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jan 12 04:27:16 2002 +0000

    Autoload module (ice-9 getopt-long).
    Use module (srfi srfi-13).
    Export `use2dot'.
    
    (string-append/separator, mapconcat): Delete.
    (vv): Now take list of pairs, and return the mapping..
    (>>header): Use `string-join'.
    (>>): New proc.
    (use2dot): Use `getopt-long'.  Use `>>'.

commit b51e36348a0d7774746d273a92758da5d28c599a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jan 12 04:22:34 2002 +0000

    Fix typo in commentary; nfc.

commit a392ee15566f61e438f3ee85b331c37df5fb74d6
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 10 21:57:03 2002 +0000

    * eval.c:  Removed outdated references to "everr".  Improved some
    comments.
    
    (scm_deval_args, deval_args):  Renamed scm_deval_args to
    deval_args, since it is not part of the interface.
    
    (SCM_CEVAL):  Added (maybe somewhat verbose) comment.  Avoid to
    use references to debug.vect[0] before it exists.  Add parentheses
    to switch statement.
    
    * goops.h:  Added local emacs variables.

commit 2493378052debba95dee60ac67a63df1707d40c5
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 10 21:11:22 2002 +0000

    * eval.[ch] (scm_deval_args):  Made static.
    
    * srcprop.c (scm_source_property):  Remove redundant SCM_IMP
    test.
    
    * strings.c (scm_c_string2str):  Clarified comment.  Replaced
    THINKME by FIXME for uniformness.  Removed question about whether
    arguments need to be protected from garbage collection:  Arguments
    must be protected as any other variable.

commit f9450cdb14ae46e38b353c04ea549ede068e26f0
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 10 20:52:45 2002 +0000

    * procs.h (SCM_CLOSURE_BODY):  New Macro.
    
    * debug.c (scm_procedure_name, scm_procedure_source), eval.c
    (SCM_CEVAL, SCM_APPLY), goops.c (scm_sys_initialize_object,
    get_slot_value, set_slot_value), procs.c
    (scm_procedure_documentation), sort.c (closureless), stacks.c
    (get_applybody): Replace SCM_CDR (SCM_CODE (...)) by
    SCM_CLOSURE_BODY.
    
    * sort.c (closureless): Prefer !SCM_FOOP over SCM_NFOOP.

commit 5b156bcd2548e640d796ccd352d970412b870ffa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jan 10 02:11:12 2002 +0000

    *** empty log message ***

commit c8af48bac6671bc88de44f2c16d37f5a19da78fb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jan 10 01:34:22 2002 +0000

    (autoconf-macros.texi): Fix build bug: Write this file to srcdir.

commit 8430281a5cb566f2e0b84bb94604726bc3b7fd68
Author: Gary Houston <address@hidden>
Date:   Tue Jan 8 18:04:10 2002 +0000

        * Makefile.am: attempt to use guile from $(top_builddir)/libguile
        when building autoconf-macros.texi.  There are still problems with
        modules and running makeinfo when builddir != srcdir.

commit a3e49ac1586efe574b0fa3c6ccf83ba6961e408c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jan 8 08:31:05 2002 +0000

    *** empty log message ***

commit 85a9b4ed19deecb22be379bd54f08e7edaf78ae1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jan 8 08:29:00 2002 +0000

    Spell check.

commit 3969f6ca0639bc5fa9898d076a55e3488617fb25
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jan 8 03:50:13 2002 +0000

    *** empty log message ***

commit 881ecf9bddc026ea601792058a5d64647dbf820a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jan 8 03:46:50 2002 +0000

    (scripts_sources): Add frisk.
    (list): New target.
    (overview): Also report module interfaces.

commit 454c700e22ee718f67c23ba22311ef74837a9c49
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jan 8 03:39:04 2002 +0000

    Rewrite using (scripts frisk).

commit ce5fb40c1d86dfaaf36670ec5cf488a219c68ddb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jan 8 03:37:57 2002 +0000

    Initial revision.

commit 4902ea64db30647cbece6459813efc73c4e0a84d
Author: Neil Jerram <address@hidden>
Date:   Mon Jan 7 20:48:02 2002 +0000

    * Fix doc typo.

commit f159783325e6c12e0b12549bb8f0121559554472
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jan 6 07:46:22 2002 +0000

    *** empty log message ***

commit 7bb16613f4aedd2a72e6db4ff920e02d06b28700
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jan 6 07:45:06 2002 +0000

    Spell check.

commit 4d9678fde4f1d481f3eaf7c86b85b10224089fff
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jan 3 00:00:53 2002 +0000

    *** empty log message ***

commit dc81cfeb0e392565fcd44c73bbd995b909813852
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jan 2 23:59:00 2002 +0000

    (Part II): Add "Autoconf Support"; include autoconf.texi.

commit a1f000d555d1bb8a6b8318e23a92f7e8f000324c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jan 2 23:57:40 2002 +0000

    (guile_TEXINFOS): Add autoconf.texi and autoconf-macros.texi.
    
    (autoconf.texi, autoconf-macros.texi): New rules.

commit d928d47fc39d8b6e2951e1e10d129bb50d368259
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jan 2 23:56:17 2002 +0000

    Initial revision

commit 154fbc89576c8076db66112e6af6403b28ffa3bd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jan 2 23:55:12 2002 +0000

    *** empty log message ***

commit 3055e49377ff90e8b4f4164eb77b2f0b5114c7d9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jan 2 23:51:42 2002 +0000

    Add Alexandre Duret-Lutz.

commit 8c4b7ca35f43118d8ddee055bb3e4a635dfed5cb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jan 2 23:50:38 2002 +0000

    Rewrite comments in texi.
    
    (GUILE_FLAGS): Rewrite.
    Thanks to Alexandre Duret-Lutz.

commit f00eb43f8dde320bba061325223394c3ab642d0d
Author: Dirk Herrmann <address@hidden>
Date:   Mon Dec 31 13:32:18 2001 +0000

    * TODO: Added two items.

commit c07e3628a5b0d7bb699831c7567d3a8cbee5050b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Dec 29 03:57:34 2001 +0000

    *** empty log message ***

commit b6aaeeac17b55224eb7b5e50448f89029dbab65d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Dec 29 03:55:52 2001 +0000

    (GUILE_PROGS, GUILE_SITE_DIR, GUILE_CHECK,
    GUILE_MODULE_EXPORTS, GUILE_MODULE_REQUIRED_EXPORTS): New macros.
    
    (GUILE_MODULE_CHECK): Renamed from AC_GUILE_MODULE_CHECK.
    Rewritten to expect `description' as a present-tense verb phrase.
    
    (GUILE_MODULE_AVAILABLE, GUILE_MODULE_REQUIRED): Renamed likewise.

commit 68c807838ebb873618568d1d0db67325589c39fe
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Dec 28 10:29:39 2001 +0000

    *** empty log message ***

commit d00012159ad349d02a444b11c92b7637f84de44e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Dec 28 10:18:39 2001 +0000

    Update copyright.
    Add index in header comments.
    
    (AC_GUILE_MODULE_CHECK, AC_GUILE_MODULE_AVAILABLE,
    AC_GUILE_MODULE_REQUIRED): New macros.

commit ff26bc56315c4e2c440aa08e3c09d139888cceaa
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 26 15:39:06 2001 +0000

    Really check for "makeinfo", not for "maakeinfo", which I put there
    for testing the failure case.

commit 5dc64f6434841e8439b08235d7d7ff76476dc2f6
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 26 15:37:14 2001 +0000

    *** empty log message ***

commit 9df3eecce426a91fb5085e8d6f8476dfa34c806c
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 26 15:37:01 2001 +0000

    (guile-procedures.txt): When we don't have makeinfo, use "cp" instead.

commit a9d78896d1737c429ca8640d5e2fe0814a2ea20c
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 26 15:36:43 2001 +0000

    (HAVE_MAKEINFO): Check for the makeinfo program and set this
    conditional accordingly.

commit 27f9e3731a80e579d3ca561ac46e982c99feae4e
Author: Marius Vollmer <address@hidden>
Date:   Sat Dec 22 13:50:01 2001 +0000

    Added Ron Peterson.

commit 0fabb4257327b6c1f6abffab4ab3dbc36c4f7103
Author: Marius Vollmer <address@hidden>
Date:   Sat Dec 22 13:49:47 2001 +0000

    *** empty log message ***

commit 5ad5a7b6ca8bf2bc8730211ecb9fdce371e7f8f4
Author: Marius Vollmer <address@hidden>
Date:   Sat Dec 22 13:49:05 2001 +0000

    (Alist Example): Changed "Bismarck" to "Pierre".  Thanks to Ron
    Peterson!

commit 226297eb51b2a44f84345666350e5cdc8c7e2907
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 22 12:39:10 2001 +0000

    * Work on Programming Overview chapter.

commit 197ee3d38864f3346322a06142a84ddffd47bb79
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 16 21:58:33 2001 +0000

    *** empty log message ***

commit 7733436f7b24f3c65a8d202682830a6e8c1d04f5
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 16 21:58:24 2001 +0000

    (let-values): Use `gensym' instead of `gentemp'.

commit 3c468478d88b601cf09225a1d6689f8bfb5fc72a
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 16 21:58:02 2001 +0000

    (scm_make_continuation): Do not retain the throw_value when the
    continuation is invoked.

commit 762e289af546ad81483a63b3d87525194bf29ca5
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 16 21:57:52 2001 +0000

    (scm_t_stackype): Renamed to scm_stack_type everywhere.

commit 4d4528e79a13ac73e4278fe877a8a37bdc260240
Author: Stefan Jahn <address@hidden>
Date:   Sat Dec 8 12:50:37 2001 +0000

    2001-12-08  Stefan Jahn  <address@hidden>
    
            * strings.c (scm_c_string2str): New function.  Converts a
            given Scheme string into a C string.  Also put in two
            THINKME's regarding the malloc policy for the missing converter
            routines.

commit a7a7bb95eb2d62ceeac14b236c5b6c9f80b002af
Author: Neil Jerram <address@hidden>
Date:   Fri Dec 7 17:08:19 2001 +0000

    * Various small manual improvements.

commit de513fa003cb441437176ff4cecd4d07ef47d14b
Author: Neil Jerram <address@hidden>
Date:   Fri Dec 7 17:03:15 2001 +0000

    * Fix comment typo.

commit 11923b5d40fea9e67c00bbbe88b488318b2157e2
Author: Gary Houston <address@hidden>
Date:   Tue Dec 4 15:10:16 2001 +0000

    *** empty log message ***

commit 5a8164b26077188a9e918e4182bfb001ec7fafbf
Author: Gary Houston <address@hidden>
Date:   Tue Dec 4 12:48:28 2001 +0000

        * some discussion in extension/dynamic-root.text.

commit 923d5b87d7261c76bd4510081d58d13fe131b7fa
Author: Martin Grabmüller <address@hidden>
Date:   Tue Dec 4 11:24:43 2001 +0000

    Small typo fix in scheme-procedures.texi.

commit a5df04d5d5d12edc02346d01e7983796cb505ca5
Author: Gary Houston <address@hidden>
Date:   Mon Dec 3 18:35:15 2001 +0000

    *** empty log message ***

commit 2b02270392652518a73e8a4d2dfb754c04914416
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Dec 3 11:25:28 2001 +0000

    *** empty log message ***

commit ddee39a16b61b11f15297cc3670e24d4f3fccca4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Dec 3 11:24:44 2001 +0000

    Grammar fix.

commit 6d852be383d1fc6dece16b9248c8d6fc0e503cd1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Dec 2 01:40:53 2001 +0000

    *** empty log message ***

commit a056b7708ba216c2af93894243e58c1767311eea
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Dec 2 01:38:56 2001 +0000

    Fix virulent typo.

commit 4c731ecef3f99de4c4c12ffb3041a715818970f5
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 1 21:48:30 2001 +0000

    * Split the Data Types chapter into two; plus a few other smaller changes.

commit ee148ae7b9ad89f7bc0b39379349aeec0aa02ab7
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 1 15:55:54 2001 +0000

    * Add ETAGS_ARGS decls so that more stuff gets tagged.

commit 98347362c7a84985aa78bb6b5c4e5e3424e19517
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 1 15:54:58 2001 +0000

    * gh_data.c (gh_module_lookup): Use scm_str2symbol rather than 
gh_symbol2scm.

commit 2a946b44f4cbe8d08102fe98a5ee8262d4a0a1fb
Author: Neil Jerram <address@hidden>
Date:   Sat Dec 1 15:53:04 2001 +0000

    * Improve symbol documentation.
    * Move variables doc into Modules chapter.
    * Move Rx doc into Guile Modules part.
    * Other minor doc changes.

commit 3fd8eb6743b10e3d0aa2cb31fee0df350e814729
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 29 00:20:27 2001 +0000

    *** empty log message ***

commit e0902d958d83131e1054a8dbf1fba2dbdd211d9a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 29 00:19:13 2001 +0000

    (ferret): New proc.
    (grok): Use `ferret'.

commit a56e05676fd300550de28d3e32bba49e292bfb59
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 29 00:03:00 2001 +0000

    *** empty log message ***

commit b0147aec0a977a229374a4d37694039748a659c9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 29 00:01:54 2001 +0000

    (write-punily): Handle symbols with ":" prefix specially.

commit f8e685d1b2b02f09da485c79b836fdb4ef0a862f
Author: Gary Houston <address@hidden>
Date:   Wed Nov 28 12:43:22 2001 +0000

        * added extension directory and extension/dynamic-root.text with
        a description of the problem.

commit 1fc8902f02cd68cb0560701e9a46c765c8892c71
Author: Dirk Herrmann <address@hidden>
Date:   Tue Nov 27 23:18:16 2001 +0000

    * gc.h (SCM_GC_CELL_WORD, SCM_GC_CELL_OBJECT,
    SCM_GC_SET_CELL_WORD, SCM_GC_SET_CELL_OBJECT):  New macros.
    
    (SCM_GC_CELL_TYPE, SCM_CELL_WORD, SCM_CELL_OBJECT,
    SCM_SET_CELL_WORD, SCM_SET_CELL_OBJECT, SCM_FREE_CELL_CDR,
    SCM_GC_SET_CELL_OBJECT):  Express in terms of SCM_GC_CELL_*
    macros.
    
    (SCM_FREE_CELL_P):  Express in terms of SCM_GC_CELL_TYPE.
    
    * inline.h (scm_alloc_cell, scm_alloc_double_cell):  Use
    SCM_GC_CELL_* macros when accessing free cells.

commit ff0e175c1866311f9f8f03c721f0058b028a27c6
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 27 22:36:31 2001 +0000

    *** empty log message ***

commit 4dd9ecedf7c033d5ac4770862056a84fcc98e4cf
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 27 22:36:21 2001 +0000

    (string-index, list-head): Removed, we already these in the core.

commit 28d9cc1d82a4a47aa361542a274940b4a0d8b112
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 27 22:36:10 2001 +0000

    Some new ideas.

commit 5f7dd1ca5b99e7995b9457ee6326d55c671a104f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Nov 25 20:56:59 2001 +0000

    *** empty log message ***

commit 5f378d170c8aed064b61247c16c06a1c9dd865fe
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Nov 25 20:53:19 2001 +0000

    Fix spelling.
    Reword `getpass' intro blurb.

commit a9930d22bebc9febd6804b7d7a7cb5c912cae25a
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 19:08:28 2001 +0000

    Updated for SCM_NEWCELL(2) deprecation.

commit 4878beecf90c748edf919a88c52dd8ca115214db
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:24:07 2001 +0000

    *** empty log message ***

commit 16d4699b6ba33685f1318636ffe4990c7db4fdc6
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:21:07 2001 +0000

    Replaced SCM_NEWCELL and SCM_NEWCELL2 with scm_alloc_cell and
    scm_alloc_double_cell, respectively.

commit d3c0e81cc847b39537a2b2945d80de18bf8d5e89
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:18:18 2001 +0000

    (SCM_MAKE_VECTOR_TAG): New.

commit 0b2f15c3ab447f222438ace7df40da31f350876f
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:16:34 2001 +0000

    (SCM_MAKE_BITVECTOR_TAG, SCM_MAKE_UVECTOR_TAG): New.

commit 0a7b506d24c824d997440387791adaf08eb5535b
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:15:47 2001 +0000

    (SCM_MAKE_SYMBOL_TAG): New.

commit c65e98224bfa9717411ff1e5e2097c749a277559
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:14:51 2001 +0000

    (SCM_MAKE_STRING_TAG): New.

commit 21ac1f4c5b324f188e8b2c37b66d6edc91dce546
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:13:52 2001 +0000

    (SCM_MAKE_CCLO_TAG): New.

commit 760eb0ce254149d30eca2bb2e83f2aa1dec22e83
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:12:39 2001 +0000

    (SCM_MAKE_BIGNUM_TAG): New.

commit 6c4493a045445db8cc63d95ce58f9807bf325e3b
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:11:20 2001 +0000

    Replaced SCM_DEBUG_DEPRECATED with !SCM_ENABLE_DEPRECATED.

commit 7123fc3b21c92ed8ac002adb826c74552c846407
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:08:12 2001 +0000

    (scm_take_signal): Removed all code that assumes that signal handlers
    are allowed to divert the flow of control.  Call
    scm_system_async_mark_from_signal_handler instead of
    scm_system_async_mark.

commit da6129a67e1ccf785fe54ecc4deca44453276140
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:04:56 2001 +0000

    (scm_system_async_mark_from_signal_handler): New.

commit 0f633e66839f3cf89f7cf7f3eb16bffb1498b8bc
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:03:28 2001 +0000

    Include "libguile/inline.h".

commit 6253f3f1d9c79a9da71acaf5f997802af110fbeb
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:02:44 2001 +0000

    Added prototypes for defined functions for the !HAVE_INLINE case.

commit d678e25cf9dd4cc6b0ec04e79bc8189f5fed7197
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 15:00:31 2001 +0000

    (SCM_GC_SET_ALLOCATED, scm_debug_newcell,
    scm_debug_newcell2, scm_tc16_allocated): Removed from header.
    (scm_deprecated_newcell, scm_deprecated_newcell2): New.
    (SCM_NEWCELL, SCM_NEWCELL2): Implement in terms of
    scm_deprecated_newcell and scm_deprecated_newcell2.
    
    gc.c (scm_tc16_allocated): Only define when including deprecated
    features.
    (scm_debug_newcell, scm_debug_newcell2): Removed.
    (scm_init_storage): Do not initialize scm_tc16_allocated.
    (scm_init_gc): Do it here.
    (allocated_mark): New, from old code.
    (scm_deprecated_newcell, scm_deprecated_newcell2): New.

commit 9b7ee9d8a711de45a50cd28bd497e9b8f45ab6e5
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 14:53:00 2001 +0000

    * inline.c, inline.h: New files.
    * Makefile.am: Added them in all the right places.

commit 9d5315b649b55cfab89993b0fbd38bcca6ec78c1
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 14:51:03 2001 +0000

    Removed docs about SCM_NEWCELL and added scm_alloc_cell and
    scm_alloc_double_cell.
    Replaced scm_bits_t with scm_t_bits.

commit 53c594fc34aa2276eb87090bdb59f3b30743addd
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 14:49:23 2001 +0000

    *** empty log message ***

commit 394661e96bf1341b8cd725b925732d06306ac029
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 14:45:53 2001 +0000

    Include "libguile/inline.h".

commit 16ea96206da60ab69ce3f0eef80995b5e44c305b
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 14:45:17 2001 +0000

    New files.

commit 5bd732c952a135c2a93df512f6b9bb469d1c49a8
Author: Marius Vollmer <address@hidden>
Date:   Sun Nov 25 14:44:10 2001 +0000

    * acconfig.h (HAVE_INLINE): Added template.
    * configure.in (HAVE_INLINE): Define it when the compiler supports
    inline functions.

commit 2e203f2d11444eaa935e50acd7dce7fe0fce638b
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 23 23:32:13 2001 +0000

    *** empty log message ***

commit 482a28f90a64751c4fd9fbb04adc4e3f80450429
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 23 21:43:44 2001 +0000

    Added comments to functions that are used by "modules.c".

commit d2bc7faea771339d31a9dceec073e5aff4199338
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 23 21:40:39 2001 +0000

    *** empty log message ***

commit b64f4200f4c60dc29dbd6c073e6966cc9b8962af
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 23 21:38:33 2001 +0000

    (scm_c_use_module): Adapt to changes to `process-use-modules'.

commit c276c3e34433f8138c82cb59ccdddf78da6cad17
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 23 11:28:12 2001 +0000

    * Remove spurious placeholder text.

commit c08a1190cf41160c5cb8be20dfb2426a2a16febe
Author: Gary Houston <address@hidden>
Date:   Thu Nov 22 22:03:43 2001 +0000

        HACKING, README, ANON-CVS: updates.

commit 80074d779928496901d42dbbb3ba8410c1b0d17c
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 22 21:33:15 2001 +0000

    * tests/numbers.test: Added more division by zero tests.

commit 5eec27e9c5d75c54c551a097a04250a1e641e5c3
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 22 21:30:24 2001 +0000

    * numbers.c (scm_divide):  Fix more division by zero errors.

commit a5dc23a7a59e62ada97b55c696f715ac49614c30
Author: Gary Houston <address@hidden>
Date:   Thu Nov 22 00:11:37 2001 +0000

        * HACKING: Modified the Hacking It Yourself section.  Removed the
        version numbers from the tools.

commit 73edb48a69a4d58691e269c904afb3c24d9a859f
Author: Gary Houston <address@hidden>
Date:   Wed Nov 21 23:39:51 2001 +0000

    *** empty log message ***

commit 9c4e8e366b49d557ea6c13fe8890295d3a7434c2
Author: Gary Houston <address@hidden>
Date:   Wed Nov 21 23:38:43 2001 +0000

    Removed reference to no longer practiced * in ChangeLog convention.

commit 8978878fd8d4afe4701c46dcd99d1dbc2cfdeaed
Author: Gary Houston <address@hidden>
Date:   Wed Nov 21 23:35:15 2001 +0000

        * Makefile.am (OMIT_DEPENDENCIES): removed, since it seems to be
        obsolete.  autogen.sh says:
        invalid unused variable name: `OMIT_DEPENDENCIES'

commit 1b3a7932cafa960c9dbe42875ca3a8a9c877e3f6
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 21 23:25:40 2001 +0000

    * tests/numbers.test: Added division by zero tests.

commit 164826d3ae56db065d0fd8d50ba02b9fad3c08df
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 21 23:23:53 2001 +0000

    * numbers.c (scm_divide):  Fix (/ 0).  Thanks to Keith Wright for
    reporting the bug.

commit 84aff7a7f28499609ac4e7055ff41f8534529c13
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 21 20:22:01 2001 +0000

    *** empty log message ***

commit b27b814d4c0995790ae14f841f0d90b42e37d7a0
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 21 20:21:39 2001 +0000

    (install-exec-hook): Prepend $(DESTDIR) to filename.  Thanks to Eric
    Gillespie, Jr!

commit 6063dc1ddd76d0d4bc74f86faae9462d855ceff5
Author: Stefan Jahn <address@hidden>
Date:   Wed Nov 21 07:59:53 2001 +0000

    2001-11-21  Stefan Jahn  <address@hidden>
    
            * win32-socket.c (getservent, setservent, endservent,
            getprotoent, setprotoent, endprotoent): New functions.
            Appropriate replacements for M$-Windows.
    
            * numbers.c (SIZE_MAX, PTRDIFF_MAX, PTRDIFF_MIN): Reintroduced
            these definitions for GUILE_DEBUG.
    
            * net_db.c: Include "win32-socket.h" if compiling with a native
            M$-Windows compiler.  Include some pieces of code (protoent and
            servent interface) protected by HAVE_* macros when using a
            native M$-Windows compiler.

commit 351982f656ad8b0e9754b368fb89e751ad226500
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 20 22:45:37 2001 +0000

    *** empty log message ***

commit eb880cef297dff7e97304d4af422bf20bbd68e5b
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 20 22:45:24 2001 +0000

    (scm_c_export): Do nothing when the first argument is
    already the terminating NULL.  Thanks to Han-Wen Nienhuys!

commit 19a35d19d9a1cb3b2ff4e5a572837ee22175d3ae
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 20 12:32:00 2001 +0000

    *** empty log message ***

commit 49d9ca522c33bbd8fd904b2a9475f6e247273b64
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 20 12:30:26 2001 +0000

    (Install Config):
    Tweak `%load-path' verb to not imply it's a proc.
    Add documentation for `%guile-build-info'.

commit 849038b54257f49b8667fdbbb93c9cb7279179eb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 20 10:54:56 2001 +0000

    *** empty log message ***

commit 54f16aecf98191d615fb35f02059fe9089f65959
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 20 10:53:19 2001 +0000

    (libpath.h): In SCM_BUILD_INFO, also include `buildstamp'.

commit 0a3c6bb22a9dfcfcfec06a6b9ee2e7d16e26bd47
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 20 00:24:55 2001 +0000

    *** empty log message ***

commit ccee9ab13d13bfa8e8ebdd3e8e183fefabe752f5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 23:29:45 2001 +0000

    *** empty log message ***

commit 30bce757a1581327cd6feeed1e95f17ef63d5aef
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 23:08:47 2001 +0000

    *** empty log message ***

commit 07a245bc20417edc6e3f180d778f8df76c9a92de
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 23:08:02 2001 +0000

    (11): Set "fixed: no-need".

commit d4e5a409a52a703f1e1719b14aa103bf7d6f6bc2
Author: Neil Jerram <address@hidden>
Date:   Mon Nov 19 22:28:58 2001 +0000

    * Improve doc on variables and definitions.

commit d0eeda85631222d80216fb59852ce37ca277989c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 22:10:57 2001 +0000

    *** empty log message ***

commit 78b1e5ad6184f5dacb68b19f8c98aaca720757a1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 22:09:34 2001 +0000

    Initial revision

commit e1d62be2b7161bd6cb33b1bce36d5edc98735ffe
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 21:57:27 2001 +0000

    *** empty log message ***

commit 78864a355c21e2421ef7350c0b51256cca69c1d0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 21:55:57 2001 +0000

    Use less forking for indexing command.
    Update index.

commit 97f439ab738cecc5186312c7a5a8c2421a062c8a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 21:45:56 2001 +0000

    *** empty log message ***

commit ee125338e4915e33a5dcdfcbc5fadf5562504dde
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 21:43:53 2001 +0000

    (write emacs/patch.el): New item for 1.8.0, self-assigned.

commit 7818cea42fb461c2b0a929fbb7847fe815b7ab51
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 21:37:48 2001 +0000

    When run as a batch program, invoke `(ucl-update "ChangeLog")'
    instead of `(ucl-update-all)'.
    
    (ucl-outdir): Delete this var.
    (ucl-update): Arg now specifies change log file
    instead of cvs module directory.
    Make interactive.
    (ucl-update-all): Delete this func.

commit 817c6eca8bfdce405c69ae3316eb494217c2ae12
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 08:55:38 2001 +0000

    Initial revision

commit 0aded5b003e2befc033e8e88028424ee8fd4eea9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 08:39:24 2001 +0000

    bye bye

commit e12cfbc65c9e0e9f6ed61dbbbef3b3e2b039023e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 07:12:22 2001 +0000

    A little birdie from cobalt sang in my ear.
    As guilish developers uploaded, disappeared.
      Thunderous silence?
      Mail server grievance?
    Mangle that process (son), but don't drink the beer.

commit ebc43ccb6dbe81fc861a76bffacea498f45b3794
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 19 06:59:38 2001 +0000

    (patch-send): Renamed from `patch-submit'.
    Gadzooks what kind of world is this?

commit 3faa54e7dd196be763fc21e159d93094ecdc4343
Author: Rob Browning <address@hidden>
Date:   Mon Nov 19 06:30:38 2001 +0000

    *** empty log message ***

commit 097914898df225e59288f3fd12f9f0243d846587
Author: Rob Browning <address@hidden>
Date:   Mon Nov 19 06:30:29 2001 +0000

    * configure.in: switch to AC_LIBLTDL_INSTALLABLE so we'll use the
    system libltdl when it's available.  Aside from the normal reasons
    to prefer installed shared libs, this means other apps that link
    with libguile and also use libltdl will be more likely to work
    right.

commit 6acaff8204e0aab6aa9ed605f4eb714f43c026fa
Author: Rob Browning <address@hidden>
Date:   Sun Nov 18 23:04:32 2001 +0000

    * version.h.in
    (SCM_MAJOR_VERSION): renamed from SCM_GUILE_MAJOR_VERSION.
    (SCM_MINOR_VERSION): renamed from SCM_GUILE_MINOR_VERSION.
    (SCM_MICRO_VERSION): renamed from SCM_GUILE_MICRO_VERSION.

commit 76f33258bb48664b99eb164fe9b96c6b86938120
Author: Rob Browning <address@hidden>
Date:   Sun Nov 18 23:04:10 2001 +0000

    * version.c
    (s_scm_major_version): use SCM_MAJOR_VERSION.
    (s_scm_minor_version): use SCM_MINOR_VERSION.
    (s_scm_micro_version): use SCM_MICRO_VERSION.
    (s_scm_version): use SCM_MAJOR_VERSION, SCM_MINOR_VERSION, and
    SCM_MICRO_VERSION.

commit 5c790b44f81d6aa53fd2073fa143106b7c990a70
Author: Rob Browning <address@hidden>
Date:   Sun Nov 18 23:03:10 2001 +0000

    *** empty log message ***

commit 694a9bb34e8c07fa265373876323e5aa30465334
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 18 22:10:41 2001 +0000

    * Updates for string- and vector-move-right/left! docstrings.
    * Update Tcl war URLs.

commit 3096b33f0d2984fa602c9943078f078668d3d542
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 17 12:16:05 2001 +0000

    * Oops, this belongs to the previous ChangeLog entry...

commit 7171f1ab47ee8c9950cbb4cb90ede4c68fffa31e
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 17 11:44:06 2001 +0000

    * tests/syntax.test: Added some tests, updated some others with
    respect to recent changes in eval.c.  Further, extracted test
    cases for guile's extended set! functionality to srfi-17.test.
    
    * tests/srfi-17.test:  New file.

commit 302c12b4b780e15934873ef267b636d1a3c1707e
Author: Dirk Herrmann <address@hidden>
Date:   Sat Nov 17 11:43:28 2001 +0000

    * eval.c:  Removed bogus comment about acros.
    
    (scm_unmemocar):  Use !SCM_CONSP instead of SCM_IMP.
    Minimize scope of local variable.  Eliminate dependency on
    macro DEBUG_EXTENSIONS.
    
    (s_splicing):  New error message string.
    
    (scm_m_body):  Issue 'bad body' message rather than 'missing
    expression' message.
    
    (scm_m_quote):  Eliminate unnecessary copying.
    
    (scm_m_lambda, scm_m_letstar, scm_m_letrec, scm_m_let):  Leave the
    checking of the body to scm_m_body.
    
    (scm_m_do):  Move comment to function header.  Rename arg1 to
    binding.  Made the code a bit easier to read.
    
    (evalcar):  Removed.
    
    (iqq):  Added a comment.  Changed the depth parameter to
    unsigned.  Use size_t for vector lengths.  Make sure vector object
    is gc protected as long as its contents are read.  Add some syntax
    checks.  Get rid of unnecessary SCM_IMP test.  Clean up the
    control structure a bit.
    
    (scm_m_delay):  Added comment about the implementation of
    scm_m_delay.
    
    (scm_m_define):  Add comment about guile's currying define
    syntax.  Renamed 'proc' to 'name'.  Eliminate dependency on macro
    DEBUG_EXTENSIONS.  Simplified code a bit.  Eliminate SICP code.
    
    (scm_m_letrec1):  Removed.  Part of the functionality is taken
    over by the new function 'transform_bindings'.
    
    (transform_bindings):  New function.  Takes over some of the
    functionality of removed function 'scm_m_letrec1', namely to split
    a list of bindings into a reversed list of variables and a list of
    initializers.
    
    (scm_m_letrec):  Call 'transform_bindings'.
    
    (scm_m_let):  Minimized scope of local variables.  Renamed 'proc'
    to 'temp' and 'arg1' to 'binding'.  Eliminated redundant SCM_NIMP
    test.  Use 'transform_bindings'.  Fixed scoping error with named
    let (Thanks to Aubrey Jaffer for reporting the bug and to Neil
    Jerram for suggesting the fix).  Cleaned up the control structure
    a bit.
    
    (scm_m_expand_body):  Use 'transform_bindings'.  Eliminated
    unnecessary consing.  Eliminated unnecessary
    SCM_DEFER/ALLOW_INTS.
    
    (SCM_CEVAL):  Un-obfuscated some loops.

commit 8f85c0c6c3eb8de857babc08ca6e832e8a497c44
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 16 15:04:17 2001 +0000

    * Adding C function declarations from the SCM interface to the
      reference manual documentation.

commit cecb4a5e9dbaebcc28f3be0a02feac4263a2cfcc
Author: Neil Jerram <address@hidden>
Date:   Fri Nov 16 09:55:54 2001 +0000

    * These changes add a @deffnx C function declaration and function
      index entries for each Guile primitive to the copy of the doc
      snarf output that is used for reference manual synchronization.
      Online help is unchanged.

commit 73c844bf02487de732da88ec290a44029a8247d9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 15 23:39:33 2001 +0000

    *** empty log message ***

commit de057fdc40ef15ef84a690ea36c970a4ade35474
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 15 23:36:05 2001 +0000

    Handle command "list" specially: list scripts dir.
    
    (help): Make more informative.

commit 3605ae0dee15da9e234542f06b093b0a325daf15
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Nov 15 21:11:25 2001 +0000

    New file.

commit ddea3325ebe6c1453fa7969ae27bde1a3e4e5327
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 15 17:19:53 2001 +0000

    * eval.c (RETURN):  Wrap in do{}while(0) in order to make it
    safely usable as a single statement followed by a ';', for example
    in an if statement.
    
    (SCM_CEVAL, SCM_APPLY):  Clean up code using 'RETURN'.

commit 7d91213b138ce379ca6bb3cb66fedc52806811cf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 14 21:31:59 2001 +0000

    *** empty log message ***

commit f056c4e39d7a56aa81159598abedf219bf0b6fd6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 14 20:47:40 2001 +0000

    Initial revision.

commit ef3946430fd1ff0d44005029ec35b64892cfbbad
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 14 18:25:48 2001 +0000

    *** empty log message ***

commit 9c4dd6f420ddf1651b6960def38050f294e2e0dc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 14 18:24:44 2001 +0000

    Spell "library" correctly.

commit 72dd0a03e0cb1ed8e16bded7dd948d9b8d966fb6
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 13 23:44:29 2001 +0000

    * Miscellaneous small doc updates and fixes.

commit 409b85880daf08becc8032d9f749b10a31614c75
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 13 22:17:08 2001 +0000

    *** empty log message ***

commit e713cd28c80a07b233f7f8f2912d4e7f6563583e
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 13 22:15:42 2001 +0000

    (scm_c_export): Call va_end after collecting the symbols.

commit adb8c0f235db6ca404a57eb2bd6fdde175a52168
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 13 15:46:56 2001 +0000

    *** empty log message ***

commit 0534158ad04e48ab1d2fa1ef016c00736ba005a5
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 13 15:46:29 2001 +0000

    (scm_substring_move_left_x, scm_substring_move_right_x): Removed.

commit 6558eda6e71fd5080773edb6a2b10503514c8af7
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 13 14:29:02 2001 +0000

    *** empty log message ***

commit cd99053982a30802b4468adde0e4c8c6725baf3f
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 13 14:28:42 2001 +0000

    (HAVE_UINTPTR_T, HAVE_PTRDIFF_T, HAVE_LONG_LONG, HAVE_LONG_LONGS):
    Define to "1" when defining them, to mirror what configure does.

commit 28206d04662df7fe366623228a8953d3ce3f6e0c
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 13 00:35:47 2001 +0000

    * Check in new guile.texi tracking file.

commit b56b5983a3fbfed7864106a1408588fd7f715ddb
Author: Neil Jerram <address@hidden>
Date:   Tue Nov 13 00:25:46 2001 +0000

    * Various small doc fixes.

commit a714e0ebe23c766c742b4d1d7d4eb6d8eab13fd9
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 22:16:48 2001 +0000

    *** empty log message ***

commit cebb2d1f520ad3799b514511cd9b7eff78cb6375
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 22:16:27 2001 +0000

    Recurse into libltdl directory and invoke autoconf there.

commit de852d147444f72828e591dc804f5f3847d29514
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 12 08:37:03 2001 +0000

    Point to source for docstring.el customization.
    Add "For Example" section.

commit 697440cbc0ccae1475c2145c1c2822c286c0c3ba
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 12 08:09:46 2001 +0000

    (guile-core-dir): New var.
    (docstring-manual-directory, docstring-tracking-root,
    docstring-snarfed-roots): Rework to construct using new var.

commit bca0bf8def7dcdf5994f8aec90336e74022e8bf0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 12 07:21:24 2001 +0000

    *** empty log message ***

commit 1d61174a12efeca36d88786018f834ab3addec5e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Nov 12 07:19:16 2001 +0000

    Restrict documentation change log
    waiver to only apply to ChangeLog files.

commit 0bc9a83a58f531e70eac63b50dc39803b0bdfc31
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 01:30:23 2001 +0000

    *** empty log message ***

commit 5d8fc6409af52aa8089f2ddcec4245da9784b042
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 01:14:26 2001 +0000

    *** empty log message ***

commit 1f5376556fb96f5f56ed8fed3b536b07fdc53d8d
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 01:14:17 2001 +0000

    Use HAVE_LONG_LONG instead of HAVE_LONG_LONGS and test
    it with `#ifdef' instead of `#if'.

commit 08ae8768723322b57147baaf01e7a37796b15c53
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 01:13:00 2001 +0000

    (SIZEOF_SCM_T_BITS): Define it appropriately.

commit 3d2e8ceb97e7f8ba975d73028f8b7a258d349556
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 01:12:37 2001 +0000

    * numbers.c: Document macros to define when including
    num2integral.i.c.  MAX_VALUE and MIN_VALU are no longer used, we
    now rely on SIZEOF_ macros that have been figured out at
    configure time.
    
    * num2integral.i.c: Adapt to new interface.
    (NUM2INTEGRAL): Test whether a fixnum can be represented in the
    target type by casting it and checking whether it is still the
    same.  Do not try to handle bignums for integral types that are
    smaller than fixnums.  When handling bignums, collect the
    magnituse first into a unsigned type, and correctly check for
    overflow.
    (INTEGRAL2BIG): Do not use MIN_VALUE explicitely by observing that
    only -MIN_VALUE can still be negative of all negative numbers (in
    twos-complement).

commit fdf773fa8f5079ea9194d6a0ed01631d4ccd99a9
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 01:00:40 2001 +0000

    Define HAVE_UINTPTR_T, HAVE_PTRDIFF_T and HAVE_LONG_LONG depending on
    whether their size is non-zero.

commit 35656ebcef3f1537bffdb5c7250bd4d001abb341
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 00:58:48 2001 +0000

    *** empty log message ***

commit 813b3dd465bd05b227dec775517e7f77a6698784
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 12 00:58:33 2001 +0000

    check for sizes of short, size_t, uintptr_t, and
    ptrdiff_t.  Checking for a size also checks automatically for the
    existence of the type, so we don't check for the existence of
    uintptr_t, ptrdiff_t and long long ourselves.

commit d6b8cf1192f004254e2f54052dc1a55eeb01039a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Nov 11 20:51:44 2001 +0000

    *** empty log message ***

commit 9c4c86c62360018380215adcd0338aa237364000
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Nov 11 20:49:24 2001 +0000

    (scm_string_null_p): Docfix; nfc.

commit 9401323e63278a7053c54565e8d688f6cbe34f54
Author: Neil Jerram <address@hidden>
Date:   Sun Nov 11 15:01:52 2001 +0000

    * Documentation work.

commit a0a9b9ad4263e129e46e31a8c0c2e7775b037ee9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Nov 10 22:45:18 2001 +0000

    *** empty log message ***

commit 22ad074858deca1c87bd9ebcd868ec353a5d65a4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Nov 10 22:44:30 2001 +0000

    (11): New.

commit b4e15479e93409413bb1dab28c53d9e80302b1ee
Author: Stefan Jahn <address@hidden>
Date:   Wed Nov 7 15:08:45 2001 +0000

    2001-11-07  Stefan Jahn  <address@hidden>
    
            * configure.in: Include `win32-socket.o' in the list of object
            files if networking is enabled on Win32.
    
    2001-11-07  Stefan Jahn  <address@hidden>
    
            * win32-socket.[ch]: New files.  Defines Winsock-API error codes
            and makes them available through Guile.  That is because the
            Winsock-API does not store its errors in `errno' and thus cannot
            return error messages via `strerror (errno)'.
    
            * socket.c (scm_init_socket): Initialize `win32-socket' part
            here under M$-Windows.
    
            * numbers.h: Added missing declaration of
            `scm_sys_check_number_conversions()'.
    
            * error.c: Local definition of SCM_I_STRERROR and SCM_I_ERRNO
            and use in `(strerror)' and `(system-error)'.
    
            * Makefile.am (EXTRA_libguile_la_SOURCES): Added
            `win32-socket.[ch]' to extra source and header files.

commit 2ca222c2e93e3cd58ad95b984feb2c74d0310284
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 7 02:55:40 2001 +0000

    *** empty log message ***

commit 3989f08206a8f4860f9513d77c6efc36aa2fa166
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 7 02:55:05 2001 +0000

    (10): New.

commit 70debc22969e0b2a51bfaa419c2b373d0addbbf1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 7 00:40:15 2001 +0000

    *** empty log message ***

commit d5b7b584328e7c7ab5ba42f70071302cb5b90f40
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Nov 7 00:37:39 2001 +0000

    (9): New.

commit 04bbd6ce0912ebbf6f1d60d0720d7d3d553e1208
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:48:30 2001 +0000

    *** empty log message ***

commit 523ebf43bd45596c64b57c3899ef224487407743
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:46:48 2001 +0000

    (sync srfi-modules.texi): Done.

commit bfc9c8e088236173ba701373fdc66d4c26379b5d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:43:41 2001 +0000

    (SRFI Support): Add "SRFI-19" to menu.

commit ca26b87dd48e5eeef74f4654432eb4aac2741714
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:38:48 2001 +0000

    *** empty log message ***

commit 12991fed11be03134d2d871fc84c77b39a3ca815
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:35:53 2001 +0000

    (SRFI-19, SRFI-19 Constants, SRFI-19 Current time and clock
    resolution, SRFI-19 Time object and accessors, SRFI-19 Time
    comparison procedures, SRFI-19 Time arithmetic procedures,
    SRFI-19 Date object and accessors, SRFI-19 Time/Date/Julian
    Day/Modified Julian Day converters, SRFI-19 Date to
    string/string to date converters): New nodes.

commit 23b1bf4b7ab26be9564856a4c494385f2b1601a2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:22:38 2001 +0000

    *** empty log message ***

commit ee4beedcf4232c3f81f0cc9ffd0678289b1641ec
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 22:21:29 2001 +0000

    (time-monotonic->time-monotonic): Spurious; remove from exports.

commit 188e14055c1657d742a4c0f99587fff3f64e2350
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Nov 6 21:38:35 2001 +0000

    (SCM_API patch): Renamed to "add DLL support". New owner.
    (sync srfi-modules.texi): New.

commit 53e82297cd7dbcea76ad01f020f3bb1cbd229e7b
Author: Marius Vollmer <address@hidden>
Date:   Tue Nov 6 12:53:22 2001 +0000

    Turn off debugging output in scm_compile_shell_switches.

commit f12ef3fda6ecdab215927d9a266fb78bf071f14b
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 5 23:23:13 2001 +0000

    *** empty log message ***

commit 7ab89df17c244946d122406165bd9765c0e5bd8d
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 5 23:12:20 2001 +0000

    *** empty log message ***

commit 3682a51a3553a5196995c94077b73b85f4e600f8
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 5 23:11:50 2001 +0000

    (scm_shell_usage, scm_compile_shell_switches): Prepend
    a call to turn-on-debugging when --debug has been given instead of
    turning it on directly.  Also, handle new `--no-debug' option,
    which might suppress the call to turn-on-debugging.

commit 52ce56fc79f06b4f6990fc1a0818f885bc182bc0
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 5 23:09:17 2001 +0000

    Do not enable debugging and recording of source
    positions.

commit eef6519bde94d5e5ba0feff2d3d40aedd7fd0ad1
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 5 23:09:10 2001 +0000

    (turn-on-debugging): New function, to be used by
    scm_compile_shell_switches.

commit 46356d040695c011e4db1acc859a5f3fb037020e
Author: Marius Vollmer <address@hidden>
Date:   Mon Nov 5 23:07:24 2001 +0000

    Document `--debug' and `--no-debug'.

commit 0233bfc11b16178b4453fa941bf824270399c6a7
Author: Stefan Jahn <address@hidden>
Date:   Mon Nov 5 21:12:33 2001 +0000

    2001-11-05  Stefan Jahn  <address@hidden>
    
            * struct.c (s_scm_struct_vtable_p): Corrected docstring.

commit 8f99e3f38b575f8001cdc92241959c30930c6828
Author: Stefan Jahn <address@hidden>
Date:   Sun Nov 4 15:52:30 2001 +0000

    2001-11-04  Stefan Jahn  <address@hidden>
    
            * NEWS: Corrected remarks about SCM_API.
    
            * configure.in: Defining USE_DLL_IMPORT definition to indicate
            usage of DLL import macros in `libguile/__scm.h'.
            (LIBOBJS): Removed `fileblocks.o' from the list of object files.
            Somehow Jim Blandy's patch from 1997 did not survive.
    
    2001-11-04  Stefan Jahn  <address@hidden>
    
            * configure.in (EXTRA_DEFS): Follow-up patch.  Using SCM_IMPORT
            instead of __SCM_IMPORT__.
    
            * readline.c (scm_readline_init_ports): Disable input/output
            stream redirection for Win32.  The readline package for Win32
            does not support this.  The guile-readline library works fine
            for command line editing.
    
            * readline.h (SCM_RL_API): Renamed __FOO__ macros into FOO.
    
    2001-11-04  Stefan Jahn  <address@hidden>
    
            * Makefile.am (libguile_la_LIBADD): Added $(THREAD_LIBS_LOCAL)
            here (was at guile_LDADD) which describes the dependency
            correctly and allows a clean build on Win32.
    
            * __scm.h (SCM_API): Follow-up patch.  Renamed __FOO__ macros
            into FOO.
    
            * __scm.h: USE_DLL_IMPORT indicates the usage of the DLL
            import macros for external libraries (libcrypt, libqthreads,
            libreadline and libregex).
    
            * coop-defs.h: Include <winsock2.h> for `struct timeval'.
    
            * posix.c (flock): Added support for flock() in M$-Windows.
    
            * guile.c (SCM_IMPORT): Follow-up patch.  Use SCM_IMPORT instead
            of __SCM_IMPORT__.
    
            * fports.c (getflags): Differentiate reading and writing pipes
            descriptors.
    
            * filesys.c (S_IS*): Redefine all of the S_IS*() macros for
            M$-Windows.
    
            * coop.c (coop_condition_variable_timed_wait_mutex): Use
            conditionalized error code if `ETIMEDOUT' is not available.
            (scm_thread_usleep): Remove bogus declaration of `struct timeval
            timeout'.
    
            * numbers.c (PTRDIFF_MIN): Moved this definition where it actually
            belongs.  That is because NO_PREPRO_MAGIC gets undefined after
            each inclusion of `num2integral.i.c'.
            (SIZE_MAX): Define NO_PREPRO_MAGIC if SIZE_MAX is undefined.
    
    2001-11-04  Stefan Jahn  <address@hidden>
    
            * md/Makefile.am (EXTRA_DIST): Added `i386.asm'.
    
            * md/i386.asm: New file.  Contains the Intel syntax version for
            nasm/tasm/masm of the file `i386.s'.
    
            * qt.h.in: Definition of QT_API, QT_IMPORT and QT_EXPORT.
            Prefixed each symbols which is meant to go into a DLL.
    
            * Makefile.am (libqthreads_la_LDFLAGS):  Put `-no-undefined'
            into LDFLAGS to support linkers which do not allow unresolved
            symbols inside shared libraries.
            (EXTRA_DIST): Add `libqthreads.def', which is an export file
            definition for M$-Windows.  It defines exported symbols.  This is
            necessary because the M$VC linker does not know how to export
            assembler symbols into a DLL.
    
    2001-11-04  Stefan Jahn  <address@hidden>
    
            * srfi-13.h, srfi-14.h, srfi-4.h: Follow-up patch.  Renamed
            __FOO__ macros into FOO.
    
    2001-11-04  Stefan Jahn  <address@hidden>
    
            * tests/ports.test: Run (close-port) before (delete-file) if
            necessary/advisory.

commit 836b65573dc133159a9635b0387e679d7efc101e
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 3 23:06:47 2001 +0000

    *** empty log message ***

commit 56b0cb03ebaa313d364eb264a5f6397d34b2e30a
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 3 23:06:40 2001 +0000

    (libguile_srfi_srfi_4_la_LIBADD, libguile_srfi_srfi_13_14_la_LIBADD):
    Refer to build directory, not the source directory, for libguile.la.
    Thanks to Ken Raeburn.

commit 4e21fa609606c1fbce5bfb2f2ab6fa06d9483873
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 3 18:46:31 2001 +0000

    *** empty log message ***

commit b8113bc8dcd06cb745dd3a0d10387a79b42b422a
Author: Marius Vollmer <address@hidden>
Date:   Sat Nov 3 18:45:33 2001 +0000

    (scm_m_begin): Allow `(begin)`, with no subforms.
    (SCM_CEVAL): Evaluate an empty `begin' to SCM_UNSPECIFIED.

commit 7663c008a575968cf83b42a832d7038e7cc9938d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 2 13:55:38 2001 +0000

    * print.c (scm_iprin1): Mark print state as revealed when
    dispatching to generic write or display.

commit 08112c957b93167b622a5502fb95ac683246becf
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 2 12:31:50 2001 +0000

    * unif.c (scm_ra2contig): Fixed memory overwrite bug.

commit ebd3a55a52c30d29121685bfe19648708b067b2e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Nov 2 01:42:06 2001 +0000

    Add SCM_API patch incorporation; associate mvo w/ it.

commit 4aa104a48505b27970b370d00cbc125e06a38736
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:37:07 2001 +0000

    *** empty log message ***

commit f712d833cc21f113317961a17e551f860f8cea97
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:21:34 2001 +0000

    *** empty log message ***

commit 064a03fd191f8a384421fcd4e0302a43b91b1eb1
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:21:25 2001 +0000

    Defined SCM_SRFI4_API.  Prefixed each exported
    symbol with SCM_SRFI4_API.

commit 88a934718716ccfa73925b9f30593a8f6e52d6ee
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:21:17 2001 +0000

    Defined SCM_SRFI1314_API.  Prefixed each
    exported symbol with SCM_SRFI1314_API.

commit cb0abacf36ddbcf48e635bcc6bbbc783cecd024c
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:19:42 2001 +0000

    Put `-no-undefined' into LDFLAGS to support linkers
    which do not allow unresolved symbols inside shared libraries.

commit 33b001fd89d070cc6e2d8a0d6d6c43fe90555972
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:19:12 2001 +0000

    Prefixed each each exported symbol with SCM_API.

commit 1dcb9876f51c1c87ee94690544e7b68b0c7893be
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:18:32 2001 +0000

    * win32-uname.c: Include "win32-uname.h", not "uname.h".

commit 21e11a3b150b598010e2a8483c8d19ea2461112e
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:18:22 2001 +0000

    * win32-dirent.c: Include "win32-dirent.h", not "dirent.h".

commit 79dcdf5188b5da6772f96262656b7c2c714732b7
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:17:10 2001 +0000

    On M$-Windows `tzname[]' is known to be `_tzname[]'.

commit ed618cc9c1f0018889323f9fc7d5e3e7a7b6cd1c
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:16:57 2001 +0000

    Made `usleep()' avalable on MinGW.

commit 4f68365d03031ea959e47c03b4fdd60ab33709e7
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:16:46 2001 +0000

    Remove unnecessary dirent includes and defines. Include
    local `win32-uname.h' for MinGW.  Extern declaration of
    `mkstemp()' for systems where it does not exists.  Make
    `getlogin()' available on M$-Windows.

commit e2c801663cfa97dc7686d525685a4152f36e10fd
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:16:28 2001 +0000

    Disable extern declaration of `h_errno' for __CYGWIN__,
    too.
    Put `scm_return_entry()' into HAVE_GETSERVENT conditional.

commit 5507e7260b4809c3f631e8f4b568158735fc5612
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:16:19 2001 +0000

    Include `process.h' is possible.

commit d7db9f60c29f9dac209b678265b4096d2a39db45
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:15:53 2001 +0000

    Make sure to define __SCM_IMPORT__ for shared library
    build on Win32.  Disable preloaded symbols on Win2 platforms.

commit ec65f5dadc484dc65f513db0dd7b4e00e9c0142b
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:15:41 2001 +0000

    * fports.c: Include `io.h' is possible.  Put `*fp' into referring
    statement block in `scm_fport_buffer_add()'.
    Some corrections in `getflags()'.
    
    * ioext.c, ports.c: Include `io.h' is possible.

commit c01a6af52fca315df0141fa1a7d8d7d707ded04c
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:09:41 2001 +0000

    * __scm.h, alist.h, arbiters.h, async.h, backtrace.h, boolean.h,
    chars.h, continuations.h, coop-defs.h, coop-threads.h,
    debug-malloc.h, debug.h, deprecation.h, dynl.h, dynwind.h,
    environments.h, eq.h, error.h, eval.h, evalext.h, extensions.h,
    feature.h, filesys.h, fluids.h, fports.h, gc.h, gdb_interface.h,
    gdbint.h, gh.h, goops.h, gsubr.h, guardians.h, hash.h, hashtab.h,
    hooks.h, init.h, ioext.h, iselect.h, keywords.h, lang.h, list.h,
    load.h, macros.h, mallocs.h, modules.h, net_db.h, numbers.h,
    objects.h, objprop.h, options.h, pairs.h, ports.h, posix.h, print.h,
    procprop.h, procs.h, properties.h, ramap.h, random.h, rdelim.h,
    read.h, regex-posix.h, root.h, rw.h, scmsigs.h, script.h, simpos.h,
    smob.h, socket.h, sort.h, srcprop.h, stackchk.h, stacks.h, stime.h,
    strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h,
    tags.h, threads.h, throw.h, unif.h, values.h, variable.h, vectors.h,
    vports.h, weaks.h:
    Prefixed each each exported symbol with SCM_API.
    
    * gdb_interface.h (GDB_INTERFACE): Also support __CYGWIN__.

commit bb1180ef26f737d0a071a8e830e295f6c88570af
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:09:28 2001 +0000

    `__libc_ia64_register_backing_store_base'
    is meant to be a `unsigned long *'.

commit b8b17bfd316c9f038a578c739577c32e79ade312
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:09:14 2001 +0000

    Include `io.h' is possible.  Put `*fp' into referring
    statement block in `scm_fport_buffer_add()'.
    Some corrections in `getflags()'.

commit e0c73a1cb69d4a2971000cb80d83f59b39a3f656
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:09:02 2001 +0000

    Include `direct.h' if possible.  Use local
    `win32-dirent.h' for the native M$-Windows port.  Define S_IS*()
    macros for M$-Windows.  Implementation of `fstat_Win32()' which is
    able to differentiate between sockets and other file descriptors.
    Use this function as wrapper in `scm_fstat()'.  Fixed typo in
    `scm_dirname()'.

commit 87855fa2c4eec5782afe92157848a7507ee821c9
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:08:41 2001 +0000

    * __scm.h, alist.h, arbiters.h, async.h, backtrace.h, boolean.h,
    chars.h, continuations.h, coop-defs.h, coop-threads.h,
    debug-malloc.h, debug.h, deprecation.h, dynl.h, dynwind.h,
    environments.h, eq.h, error.h, eval.h, evalext.h, extensions.h,
    feature.h, filesys.h, fluids.h, fports.h, gc.h, gdb_interface.h,
    gdbint.h, gh.h, goops.h, gsubr.h, guardians.h, hash.h, hashtab.h,
    hooks.h, init.h, ioext.h, iselect.h, keywords.h, lang.h, list.h,
    load.h, macros.h, mallocs.h, modules.h, net_db.h, numbers.h,
    objects.h, objprop.h, options.h, pairs.h, ports.h, posix.h, print.h,
    procprop.h, procs.h, properties.h, ramap.h, random.h, rdelim.h,
    read.h, regex-posix.h, root.h, rw.h, scmsigs.h, script.h, simpos.h,
    smob.h, socket.h, sort.h, srcprop.h, stackchk.h, stacks.h, stime.h,
    strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h,
    tags.h, threads.h, throw.h, unif.h, values.h, variable.h, vectors.h,
    vports.h, weaks.h:
    Prefixed each each exported symbol with SCM_API.
    
    * continuations.c: Added comment about the use of the extern
    declarations of {get,set}context() functions used in the ia64 port.
    
    * continuations.h, gc.c: `__libc_ia64_register_backing_store_base'
    is meant to be a `unsigned long *'.

commit e4e933734c267ff14e02f3ae721c06223803dd65
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:08:10 2001 +0000

    Prefixed each each exported symbol with SCM_API.

commit 1174045c9ade5765b91d80d12af7f70b7744f305
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:07:21 2001 +0000

    * __scm.h: Defined SCM_API.  This macro gets prepended to all
    function and data definitions which should be exported or imported
    in the resulting dynamic link library in the Win32 port.
    
    * __scm.h, alist.h, arbiters.h, async.h, backtrace.h, boolean.h,
    chars.h, continuations.h, coop-defs.h, coop-threads.h,
    debug-malloc.h, debug.h, deprecation.h, dynl.h, dynwind.h,
    environments.h, eq.h, error.h, eval.h, evalext.h, extensions.h,
    feature.h, filesys.h, fluids.h, fports.h, gc.h, gdb_interface.h,
    gdbint.h, gh.h, goops.h, gsubr.h, guardians.h, hash.h, hashtab.h,
    hooks.h, init.h, ioext.h, iselect.h, keywords.h, lang.h, list.h,
    load.h, macros.h, mallocs.h, modules.h, net_db.h, numbers.h,
    objects.h, objprop.h, options.h, pairs.h, ports.h, posix.h, print.h,
    procprop.h, procs.h, properties.h, ramap.h, random.h, rdelim.h,
    read.h, regex-posix.h, root.h, rw.h, scmsigs.h, script.h, simpos.h,
    smob.h, socket.h, sort.h, srcprop.h, stackchk.h, stacks.h, stime.h,
    strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h,
    tags.h, threads.h, throw.h, unif.h, values.h, variable.h, vectors.h,
    vports.h, weaks.h:
    Prefixed each each exported symbol with SCM_API.

commit 94b1762d3229122bad4cece53aa9088f0b8c2f6f
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:07:11 2001 +0000

    Add win32-uname.c, win32-uname.h, win32-dirent.c
    and win32-dirent.h to extra source and header files.  These
    include the uname() and the POSIX dirent interface implementation
    for M$-Windows.  Put `-no-undefined' into LDFLAGS to support
    linkers which do not allow unresolved symbols inside shared
    libraries.  Corrected `guile_filter_doc_snarfage$(EXEEXT)'
    dependency.

commit 257b6d408d492e82248e720feefb896af57cb86d
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:06:57 2001 +0000

    *** empty log message ***

commit 7500c31618bac0a67c883f96770c84a2aa5ca65d
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:06:49 2001 +0000

    Defintion of SCM_RL_API.  Prefixed each exported
    symbol with SCM_RL_API.

commit 5e90b6ac042cacb59c5344d84c6b86d0262839f5
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:06:34 2001 +0000

    Include `io.h' and exclude `sys/time.h' for MinGW.

commit 78f8126600b9008c2b39bd395ebbd2be5030c412
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:06:26 2001 +0000

    Define AC_LIBTOOL_WIN32_DLL to build clean dlls
    on Win32 platforms.
    Define extra compiler flags necessary to build clean dlls.

commit 7ed1380067469173f1185a944dcb692e4afae32c
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:06:18 2001 +0000

    Put `-export-dynamic -no-undefined' into LDFLAGS
    and add the library `libguile.la' to support linkers which do not
    allow unresolved symbols inside shared libraries.

commit f9e5e096e79e85376c18be5d5f7087240d139ff5
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:05:57 2001 +0000

    * configure.in: Define AC_LIBTOOL_WIN32_DLL to build clean dlls
    on Win32 platforms.
    Checking for `ws2_32.dll', `winsock2.h', add `uname.o' and
    `dirent.o' and define extra compiler flags necessary to build
    clean dlls.
    Check for `regcomp()' inside `-lregex'.

commit fb39eb4933e2bedecc2b7359d7cdbb9953e42216
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 2 00:05:45 2001 +0000

    * check-guile.in: Replaced `ln -s' by address@hidden@' to supports
    build systems which do not have symbolic links.

commit 8dd6dfdcd23a0fd47a4e2a4c94e27a3e05e7c43e
Author: Marius Vollmer <address@hidden>
Date:   Thu Nov 1 23:23:41 2001 +0000

    New files with implementations of dirent and uname for Win32.

commit d245ce231d1b0eb29c229f4f0ccf148209dd56c4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 28 11:13:35 2001 +0000

    * unif.c (scm_uniform_array_read_x, scm_uniform_array_write):
    Don't apply scm_uniform_vector_length on arrays.

commit a42b5e5b962686b6961e425e3cd8877f25ddfaf1
Author: Gary Houston <address@hidden>
Date:   Sat Oct 27 16:53:35 2001 +0000

        * guile.texi, scsh.texi: removed obsolete guile-scsh material
        and updated links (I don't know if it should remain in the
        main menu.  It's like slib I think.)

commit c2c67382d7b0e01a779bc225dae6dc58054880ab
Author: Gary Houston <address@hidden>
Date:   Sat Oct 27 11:50:59 2001 +0000

        * minor updates to the slib installation notes.

commit 1ac8e04192fef3f6ff5c47d1039a7f35f9d89836
Author: Gary Houston <address@hidden>
Date:   Sat Oct 27 11:47:25 2001 +0000

    bugs 5 and 6 seem to be fixed.

commit 2b6b59081af307d5bf6d89e35dc904886ccf9873
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 26 19:47:57 2001 +0000

    * tests/eval.test:  Added tests for promises.

commit 2ad3278ab958938f95f32ea46eb91f8ad7dca2af
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Oct 26 12:58:20 2001 +0000

    *** empty log message ***

commit 6cf0878f9e2811782685f2aab047cc85e0ca1dd2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Oct 26 12:57:25 2001 +0000

    (7, 8): New.

commit d07db248f18c4f8e261357bc9d9a4679b4fcc338
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 22:53:07 2001 +0000

    *** empty log message ***

commit dc5ab9af958e9cca974403fac6453734c10c6e25
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 22:52:34 2001 +0000

    (6): New.

commit f135ca5568b9795cc135ac7f6d268c9cf78ba16c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 22:10:49 2001 +0000

    *** empty log message ***

commit 969182acf56f64d376e85551efc07cde489d0467
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 22:10:04 2001 +0000

    (5): New.

commit a514023d74503b4a9998dc0e1e0dbacc92c5c76f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 18:14:35 2001 +0000

    *** empty log message ***

commit 88463d071dc096055600d314f807f9e1e87c923e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 18:13:46 2001 +0000

    Initial revision

commit 65aec929a69f28471082dccbcdc206d7bf2277a1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 17:11:46 2001 +0000

    *** empty log message ***

commit 23c06383b4b819c2f3b4a35be1975566297a9cbe
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 17:11:13 2001 +0000

    (4): New.

commit c95d1a2d80f770360566ad17591d1336b947c684
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 16:41:53 2001 +0000

    *** empty log message ***

commit 7d87115cf8195c28fd21e67344eef345d091c07f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Oct 25 16:38:46 2001 +0000

    Expand on file format description.
    
    (1): Update "fixed" field.
    (2, 3): New.

commit 1a179b03b02d7967c9eba7ef6f196fcbfbafa15b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 21 09:49:19 2001 +0000

    * lib.scm: Move module the system directives `export',
      `export-syntax', `re-export' and `re-export-syntax' into the
      `define-module' form.  This is the recommended way of exporting
      bindings.
    
    * srfi-2.scm, srfi-4.scm, srfi-8.scm, srfi-9.scm, srfi-10.scm,
    srfi-11.scm, srfi-14.scm, srfi-16.scm: Move module the system
    directives `export', `export-syntax', `re-export' and
    `re-export-syntax' into the `define-module' form.  This is the
    recommended way of exporting bindings.
    
    * goops.scm, goops/active-slot.scm, goops/compile.scm,
    goops/composite-slot.scm, goops/describe.scm, goops/dispatch.scm,
    goops/old-define-method.scm, goops/save.scm, goops/util.scm: Move
    module the system directives `export', `export-syntax',
    `re-export' and `re-export-syntax' into the `define-module' form.
    This is the recommended way of exporting bindings.
    
    * slib.scm (array-indexes): New procedure.
    (*features*): Extend.  (Probably some of these options should be
    set elsewhere.)  (Thanks to Aubrey Jaffer.)
    
    * and-let-star-compat.scm, and-let-star.scm, calling.scm,
      channel.scm, common-list.scm, debug.scm, debugger.scm,
      expect.scm, hcons.scm, lineio.scm, ls.scm, mapping.scm,
      null.scm, optargs.scm, poe.scm, popen.scm, pretty-print.scm,
      q.scm, r5rs.scm, rdelim.scm, regex.scm, runq.scm, safe-r5rs.scm,
      safe.scm, session.scm, slib.scm, streams.scm, string-fun.scm,
      syncase.scm, threads.scm: Move module the system directives
      `export', `export-syntax', `re-export' and `re-export-syntax'
      into the `define-module' form.  This is the recommended way of
      exporting bindings.

commit b461abe73f84e023fa3df782ea82b3582a48412f
Author: Dirk Herrmann <address@hidden>
Date:   Thu Oct 18 21:59:29 2001 +0000

    * tests/syntax.test:  Added test cases for 'cond =>' syntax with
    else clause.  Changed some tests and comments related to the
    'case' form to reflect recent changes in the implementation.

commit 8ea462495377d44d677190379e56829c7404c49b
Author: Dirk Herrmann <address@hidden>
Date:   Thu Oct 18 21:38:04 2001 +0000

    * eval.c (scm_lookupcar, scm_m_letstar, scm_m_do, iqq,
    scm_m_define, scm_m_letrec1, scm_m_let, scm_m_expand_body,
    scm_macroexp, unmemocopy, scm_eval_args, scm_deval_args,
    SCM_CEVAL, scm_map, scm_init_eval):  When building lists, prefer
    scm_list_<n> over scm_cons[2]?.
    
    (scm_unmemocar, scm_m_cond, scm_m_letstar, scm_m_letrec1,
    scm_m_let, scm_m_atbind, unmemocopy, SCM_CEVAL, SCM_APPLY):  Use
    SCM_C[AD][AD]R instead of explicit form.
    
    (scm_m_set_x, scm_m_cond, scm_m_letstar, scm_m_do):  Reordered
    comparison parameters.
    
    (scm_m_case, scm_m_cond, scm_m_letstar, scm_m_do, SCM_CEVAL):  Use
    !SCM_NULLP instead of SCM_NIMP.
    
    (scm_m_case):  Don't copy the form.  Renamed proc to clause and
    minimized its scope.  Renamed x to clauses.  Removed side
    effecting operation from macro call.
    
    (scm_m_cond):  Don't copy the form.  Renamed arg1 to clause and
    minimized its scope.  Renamed x to clauses.  Minimized the scope
    of variable 'len'.  Make sure the else clause is treated specially
    even in case of '=>' occurences.  Don't change the else to #t in
    order to be able to distinguish this case in the evaluator.  Leave
    type checking of the recipient to the evaluator.
    
    (scm_c_improper_memq):  Made the comment somewhat clearer.
    
    (scm_m_lambda):  Renamed proc to formals.  Removed unnecessary
    test for SCM_IM_LET at the place of the formal parameters.
    Simplified the formal parameter checking.
    
    (scm_m_letstar):  Added Comment.  Renamed proc to bindings.
    Renamed arg1 to binding and minimized its scope.  Eliminated
    unnecessary consing.
    
    (scm_m_do):  Renamed proc to bindings.  Minimized the scope of
    variable 'len'.
    
    (build_binding_list):  New static function.
    
    (unmemocopy):  Don't use SCM_TYP7 on pairs (it's unclean).
    Further, split up the 'letrec' unmemoizing code to the
    corresponding parts for 'do', 'let' and 'letrec', adding comments
    to each form.  Cleanup the handling of the do form (This removes
    some *real* code :-).
    
    (SCM_CEVAL):  Removed side effecting operation from macro call.
    Handle the 'else clause of the 'cond form specially - the symbol
    'else is not replaced with #t any more.

commit 39819fa9e45de806fbcd4e6a32ee6c3fee561ce7
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 17 12:02:13 2001 +0000

    * boot-9.scm (process-define-module): New options: :export-syntax,
    :re-export-syntax

commit 8186c4f536f9f95524f1136acedc7d1660035905
Author: Gary Houston <address@hidden>
Date:   Sun Oct 14 21:28:23 2001 +0000

        * version.c (scm_version): use sprintf instead of snprintf,
        for portability.  thanks to Bill Schottstaedt.

commit 4f522b6f5c299e1ca63efdc44fbf79a32585d88e
Author: Gary Houston <address@hidden>
Date:   Sun Oct 14 21:21:20 2001 +0000

        * configure.in: include sys/types.h when testing uint32_t.
        thanks to Bill Schottstaedt.

commit dba1190aed539650bf1a16b51210f77c5beadbb2
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 14 20:15:07 2001 +0000

    Added Michael Carmack.  Removed "Chris Cramer" since he is already
    listed as "Christopher".

commit f84c3705f2039109258c0236611ed39bbf1e2b05
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 14 20:08:20 2001 +0000

    *** empty log message ***

commit 4874dfc849abe4a01236d1cdcb1796d15cb38d7f
Author: Marius Vollmer <address@hidden>
Date:   Sun Oct 14 20:08:08 2001 +0000

    Do not use an absolute path for <unistd.h> when checking for return
    type of usleep.  Thanks to Michael Carmack.

commit 89759084ab381f7181bb0aef250f5161d012d41e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 14 16:05:04 2001 +0000

    * read.c (scm_lreadr): When user-defined hash procedure returns
    SCM_UNSPECIFIED: Fall back to standard handling instead of raising
    an exception.  (This prevents parsing of uniform vectors from
    interfering with parsing of numbers.)
    
    * arrays.scm (read:uniform-vector): Return *unspecified* instead
    of raising an exception if hash extend character isn't followed by
    the array list. (This prevents parsing of uniform vectors from
    interfering with parsing of numbers.)

commit ea6c2147b7229ba5d1ffcd890abf03fee4132bb7
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 13 23:59:27 2001 +0000

    * tests/syntax.test:  Added test cases for 'lambda' syntax.

commit 27a226665e8b2d9e3911865cd0b8097a1184b8d0
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 13 17:02:01 2001 +0000

    * tests/syntax.test:  Added test cases for 'case' syntax.

commit a8e8c20438cfe01e875fe2ee071a8f1669cb3f41
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:43:38 2001 +0000

    Thank Ken Raeburn and Chris Cramer.  Removed Jim and Maciej from
    maintainer list.

commit 9c7ce56302e312f840348da739aa59b0a5e9001e
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:42:52 2001 +0000

    *** empty log message ***

commit 143883dd3f4ab9041d2044af92fd41d601b3a915
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:42:07 2001 +0000

    (EXTRA_libguile_la_SOURCES): Added "mkstemp.c".

commit 4110fa69b02999d9432ca46c545a74bc22f7fb78
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:41:40 2001 +0000

    (display_backtrace_file_and_line): Only use scm_basename when POSIX
    support is compiled in.  Thanks to Chris Cramer.

commit 311f67823da38891c829ccd84f982c8b844b51c1
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:41:12 2001 +0000

    (scm_m_atbind): First try to find the variable without defining it
    locally; when it has not been found, define it locally.

commit dc187f33fdc9142d030daa565eddff76bcc8b667
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:40:29 2001 +0000

    (module_variable): Pass over variables that exist but are unbound.

commit 3756da52d9eebdb54481bfb1783e847a04a2a5b7
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 13 15:39:53 2001 +0000

    Set NO_PREPRO_MAGIC when defining our version of PTRDIFF_MIN.  Thanks
    to Ken Raeburn.

commit 1fe5e088ff343c5ba6bc1c85132bac0e0b0101a9
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 13 12:39:26 2001 +0000

    * numbers.c (mem2uinteger):  Return number read so far when coming
    across a hexdigit after having read a # or if not reading a hex
    value.  This will enable the calling code to correctly handle
    forms like 1e2.  (The background is, that the exponent markers d,
    e and f are also hexdigits.)  Thanks to Mikael Djurfeldt for
    providing this patch.
    
    (mem2complex):  Fix erroneous double-negation.  Now, numbers like
    1-i will be read correctly.

commit b7d9b1cf5a1e1736b416e2e2dea1da46710154ba
Author: Dirk Herrmann <address@hidden>
Date:   Sat Oct 13 12:29:44 2001 +0000

    * tests/numbers.test:  Added a test case that checks if valid
    number strings are transformed correctly by string->number.

commit aa5e5d63eb611ad7985978bf9301cc85764e6cdb
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 12 09:02:03 2001 +0000

    * debug.c (scm_mem_to_proc): Fixed typo in previous change.

commit 68665a970864f16cb9e1a19411ab11dbf2ae138c
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 12 08:55:05 2001 +0000

    * validate.h (SCM_VALIDATE_DOUBLE_DEF_COPY): New macro.

commit d5cf5324a3a9c8f0202d1bd49aacc98bbe331f55
Author: Dirk Herrmann <address@hidden>
Date:   Thu Oct 11 23:20:52 2001 +0000

    * print.c (scm_print_state_vtable, print_state_pool):
    Initialize.  These variables are now registered as gc roots.
    
    (scm_current_pstate):  Update documentation.
    
    (scm_current_pstate, scm_make_print_state, scm_free_print_state,
    scm_prin1, scm_init_print):  print_state_pool is registered as a
    gc root and thus does not need to be protected by a surrounding
    pair any more.
    
    (make_print_state):  The car of print_state_pool no longer holds
    the scm_print_state_vtable.
    
    (scm_current_pstate, scm_make_print_state, print_circref,
    scm_iprin1, scm_prin1, scm_iprlist):  Prefer !SCM_<foo> over
    SCM_N<foo>.
    
    (scm_prin1):  When building lists, prefer scm_list_<n> over
    scm_cons[2]?.
    
    (scm_iprlist):  Removed a redundant SCM_IMP test.
    
    (scm_simple_format):  Use SCM_EQ_P to compare SCM values.

commit 37c56aecf830c10f43d122659584674e61e974ba
Author: Dirk Herrmann <address@hidden>
Date:   Thu Oct 11 22:26:25 2001 +0000

    * debug.c (scm_make_iloc):  Prefer !SCM_<foo> over SCM_N<foo>.
    
    (scm_memcons, scm_mem_to_proc):  When building lists, prefer
    scm_list_<n> over scm_cons[2]?.
    
    (scm_mem_to_proc):  Prefer SCM_CONSP over SCM_NIMP.
    
    (scm_procedure_name):  Use SCM_CADR instead of explicit form.
    
    (debugobj_print):  Coerce scm_intprint arg 1 to long, not int.
    Thanks to Rob Browning for the patch (see log entry 2001-09-21) -
    for some reason his patch didn't make it into the cvs.

commit 79d34f68e7bc6cb534a6392d2d145dba9ac86a2b
Author: Dirk Herrmann <address@hidden>
Date:   Tue Oct 9 20:56:36 2001 +0000

    * numbers.c (mem2decimal_from_point):  Cleaned up the parsing a
    little bit - should even be somewhat more accurate now.

commit d9189652722d4deec57d74e001ccdaab8ddfa394
Author: Rob Browning <address@hidden>
Date:   Tue Oct 9 03:33:16 2001 +0000

    * gc.c: support ia64 register backing store.
    (SCM_MARK_BACKING_STORE): new macro.

commit 766c5eaf49da2d1fd1027870a62cb4c3b5ea2f41
Author: Rob Browning <address@hidden>
Date:   Tue Oct 9 03:33:06 2001 +0000

    * continuations.h: support ia64 register backing store.
    (struct scm_t_contregs): add ia64 register backing store.

commit 193297d8b5e46d3077059587190b33a8651cb752
Author: Rob Browning <address@hidden>
Date:   Tue Oct 9 03:32:20 2001 +0000

    * continuations.c: support ia64 register backing store.
    (continuation_mark): mark ia64 register backing store.
    (continuation_free): free ia64 register backing store.
    (scm_make_continuation): capture ia64 register backing store.
    (copy_stack_and_call): copy ia64 register backing store.

commit 5e137c657b2d3e87ed94771b060c6ebd0cb02b69
Author: Rob Browning <address@hidden>
Date:   Tue Oct 9 03:32:12 2001 +0000

    *** empty log message ***

commit ee083ac29f32c5657f02fae999701310bd7da7bf
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 8 21:23:00 2001 +0000

    * hashtab.c (scm_hash_fn_create_handle_x):  The result of assoc_fn
    is known to be #f if no entry is found.  Thus, use !SCM_FALSEP
    instead of SCM_NIMP to test for that case.
    
    * strings.h (SCM_SET_STRING_LENGTH):  Cast the length to
    scm_t_bits instead of long.

commit c81f296a087281bab5a8708b2b16966e328c2363
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 8 12:40:14 2001 +0000

    * emacs.scm (%%load-port, %%emacs-load, %%emacs-eval-request,
    %%emacs-select-frame, %%emacs-frame-eval, %%emacs-symdoc,
    %%apropos-internal): Use module-define! instead of
    builtin-variable.

commit ce191a26e6e5be7b2cdcb33a05505926340489d1
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 6 20:49:10 2001 +0000

    Correct cut and paste error: use SCM_POSFIXABLE for unsigned types.

commit c0060c9589ba8ca3638638f17b495c84b80f8154
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 6 20:48:27 2001 +0000

    Corrected definition of SCM_MOST_POSITIVE_FIXNUM.  Boy was I confused.

commit 71dcdbf9a0c198eecc0a51fd3c8897d63fcbe3c0
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 6 20:01:36 2001 +0000

    *** empty log message ***

commit 801ba33101a882fc1146823f3c805b966cf2e31d
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 6 20:00:43 2001 +0000

    (INTEGRAL2NUM): Let the preprocessor test
    whether the integral type fits in a fixnum, not the compiler.
    This removes a spurious compiler warning.  Also, honor the
    NO_PREPRO_MAGIC flag to suppress any preprocessor tests.  This is
    needed for `long long's.

commit dcb6a296dcf019c431076fc37375f30797ea38e9
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 6 19:58:24 2001 +0000

    Define NO_PREPRO_MAGOC when including
    num2integral.c.i for `long long' and `signed long long'.

commit 004c0902ff70d23bcbf9dcea62f8d53e467e5c80
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 6 19:58:02 2001 +0000

    * tags.h (SCM_T_BITS_MAX, SCM_T_SIGNED_BITS_MAX,
    SCM_T_SIGNED_BITS_MIN): New.
    * numbers.h (SCM_MOST_POSITIVE_FIXNUM, SCM_MOST_NEGATIVE_FIXNUM):
    Use them to make these macros computable by the preprocessor.

commit 152812c0575076645a6f41940cac1133ce24ffa9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 6 16:30:20 2001 +0000

    * coop.c (mother_awake_p): New variable.
    (coop_create): Set mother_awake_p before creating or signalling
    mother; wait until mother is going to sleep before returning.
    (mother): Reset mother_awake_p before going to sleep.

commit 2d7cbf9e0baba2586239f55c29fdd6ba7db20055
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Oct 6 06:45:54 2001 +0000

    *** empty log message ***

commit 6f2ec1d1f3c49974faa4f5fbfd8a86c747cf4dbc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Oct 6 06:44:48 2001 +0000

    (quoted?, clump): New procs, exported.

commit 11d49f5489a88c3fa5f51993849f342db2c4bc4b
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 5 20:18:30 2001 +0000

    * options.c (protected_objects, scm_init_options):  The content of
    protected_objects is now protected from garbage collection using
    scm_gc_register_root instead of scm_permanent_object.
    
    (get_option_setting):  New static function that     computes an option
    setting as it was formerly done in the function scm_options.
    
    (get_documented_option_setting):  New static function that
    returns option documentation as it was formerly done in the
    function scm_options.  Note that documentation C strings are no
    longer precomputed into SCM objects.  Instead, they are converted
    into SCM strings every time get_documented_option_setting is
    called.
    
    (change_option_setting):  New static functions that modifies the
    option setting as it was formerly done in the function
    scm_options.  The function is now exception safe, i. e. won't
    cause a memory leak when interrupted.  Further, only non-immediate
    option values are added to the protection list.
    
    (scm_options):  This function now has only the purpose to dispatch
    to to get_option_setting, get_documented_option_setting or
    change_option_setting, depending on the arguments given to
    scm_options.
    
    (scm_init_opts):  Don't convert documentation C strings into SCM
    strings.  Further, don't protect any object values:  They _must_
    be immediate values, otherwise there is no guarantee that they
    have not been collected before anyway.
    
    * options.[ch] (scm_t_option):  Made type unsigned, name into a
    constant char* and val into a scm_t_bits type.
    
    (scm_options, scm_init_opts):  The number of options is guaranteed
    to be larger or equal to zero.  Thus, the type is changed to
    unsigned.

commit 3dbacabc55535dcff956db1d40c5f6d85973176f
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 5 18:26:46 2001 +0000

    * num2integral.i.c (NUM2INTEGRAL):  Eliminated some warnings about
    testing an unsigned value for being >= 0.

commit a599743cdc4864b233200300e65b52def6b8072b
Author: Neil Jerram <address@hidden>
Date:   Fri Oct 5 18:05:10 2001 +0000

    * Remove doc for read-and-eval! and eval2.

commit 14282d0f5c839816aff0e83466b6ea46e51cdac0
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 5 17:43:49 2001 +0000

    * numbers.h:  Removed old comment about using SCM_CAR to access
    non-pair cells.
    
    (SCM_MOST_POSITIVE_FIXNUM, SCM_MOST_NEGATIVE_FIXNUM):  Make sure
    the return value is signed.  Thanks to Brian Crowder for the bug
    report.
    
    (SCM_SRS):  Avoid unnecessary casting and don't unpack input
    values.  With this patch, SCM_SRS can be safely used for other
    types than scm_t_signed_bits.  However, it should still better be
    an internal macro and thus be renamed to SCM_I_SRS.
    
    (SCM_MAKINUM, SCM_INUM):  Use proper casting.

commit 74e0de864ba9eab0bf5190a3a4788599eacbcff2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Oct 5 16:00:24 2001 +0000

    *** empty log message ***

commit 9eb96786d0e731ee648768b951e0f3b19f77e03f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Oct 5 15:58:51 2001 +0000

    (Writing): Add entry for `display'.  Include in R5RS Index.

commit 2dbec7b5fc3525b6800ba27895e255d3f8cae3d1
Author: Gary Houston <address@hidden>
Date:   Wed Oct 3 20:45:44 2001 +0000

        * continuations.h, unif.h: in the descriptions of the bit patterns
        of the heap cells, make bit 0 the least significant.

commit 6768cfba8c4dcbc683797a93769875e1a9c9809d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 30 22:33:38 2001 +0000

    *** empty log message ***

commit 1fd92c34ebd67d73aaa18d29dd85c8a3aec4e64c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 30 22:32:13 2001 +0000

    (EXTRA_DIST): Add BUGS file.

commit c14bde861d2a45d09f7d8e857581d115da37cadc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 30 22:29:56 2001 +0000

    Initial revision

commit 53b5d2ccf8a3727f3c8fa0e3e343588b1eb25b84
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 30 18:25:17 2001 +0000

    *** empty log message ***

commit 109f654e7f25cd3a3b59f5c3cf0d00e8585d8d14
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 30 18:24:10 2001 +0000

    (module-name->filename-frag, display-module-commentary): New procs.
    (display-commentary): Also handle refs that look like module names.

commit 40f316d0b704af63cab248b0d635fc9d3557b0b0
Author: Martin Grabmüller <address@hidden>
Date:   Wed Sep 26 17:24:54 2001 +0000

    Some cosmetic doc fixes.

commit cf4ee84106aa9683a94853fd4a036812a5e43d1b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 26 03:15:44 2001 +0000

    *** empty log message ***

commit f5dd4f54192b15235c446c7418cfc3efb243b2ab
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 26 03:14:15 2001 +0000

    (SCM_MAKE_CHAR): Use `scm_t_bits' instead of `intptr_t'.
    Thanks to Golubev I. N.

commit 523f81bad8b9eb5913e8ab811962f575139e76cf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 26 02:46:30 2001 +0000

    *** empty log message ***

commit a55040896d379a3b0a4eb3bb1336a2760b2ae200
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 26 02:45:17 2001 +0000

    (Syntax Rules): Add `cindex' directive.
    Thanks to suggestion by Alex Schroeder.

commit 2cbad7d91396b5cad59f125c4d746ac75ce35432
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 26 02:19:28 2001 +0000

    *** empty log message ***

commit fa08b58ea83814ab5294141806ab89d9e2c8db1b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 26 02:17:12 2001 +0000

    Add bugfix item to "Eventually".

commit 4a151b3da9283c5a52544a2e974be3b9221712eb
Author: Gary Houston <address@hidden>
Date:   Tue Sep 25 22:46:13 2001 +0000

        * ports.c (scm_drain_input): extended the docstring.  thanks to
        Alex Schroeder and Thien-Thi Nguyen.

commit 5d20b8c7fe66e39fb48249cd25efbf8f700f5001
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 24 11:12:23 2001 +0000

    * boot-9.scm (process-define-module): Added :re-export.

commit 581ded70a3757201d3c18ecdff04c6c1ca1edabe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 23 21:25:26 2001 +0000

    * validate.h (SCM_NUM2FLOAT, SCM_NUM2DOUBLE,
    SCM_VALIDATE_FLOAT_COPY, SCM_VALIDATE_DOUBLE_COPY): New
    macros. (The NUM names might soon change.)
    
    * numbers.h: Added missing declarations.

commit 5437598b36938332d3a0813b4311ec7f700a8db7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 22 21:39:42 2001 +0000

    * Makefile.am: Distribute num2float.i.c.
    
    * num2float.i.c: New file, multiply included by numbers.c, used
    to "templatize" the float <-> num conversion routines.
    
    * numbers.c: New functions: scm_num2float, scm_float2num,
    scm_num2double, scm_double2num.

commit b21cccf315b4a20d19ac064d5b4b98921e57f108
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 22 21:17:31 2001 +0000

    * srfi-19.scm (priv:split-real): Inserted missing call to
    inexact->exact.

commit 0b073f0f148649a425edcb184e6b3a749b545919
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:58:04 2001 +0000

    *** empty log message ***

commit b469bd68a691e415c126d6367f86e1707dbdcb3d
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:57:07 2001 +0000

    * .cvsignore: really add version.h

commit f6b115d97edb6cb6dcb0671f543537b64fad6b09
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:56:39 2001 +0000

    * chars.h (SCM_MAKE_CHAR): coerce value to intptr_t.

commit 1aaa208e93428509188ac7bcd5ef5a48ebfaa0c6
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:56:31 2001 +0000

    * numbers.c (scm_gcd): change "k" to a long from an int.
    Otherwise it fails on the alpha.  However, we might rather choose
    this size conditionally.

commit 27070f900d545d7139673fc5dc54c8ff77bc7057
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:56:17 2001 +0000

    * strings.h (SCM_SET_STRING_LENGTH): coerce "l" to a long.
    Otherwise it fails on the alpha.  However, we might rather choose
    this size conditionally.

commit cc0ce1e7644d59805ca21fdc976883938514774c
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:55:07 2001 +0000

    * srfi-14.c (SCM_CHARSET_SET): need 1L, not just 1 in "<<".
    (scm_char_set_hash): val needs to be long, not just unsigned.
    (scm_char_set): need 1L, not just 1 in "<<".
    (scm_list_to_char_set): need 1L, not just 1 in "<<".
    (scm_list_to_char_set_x): need 1L, not just 1 in "<<".
    (scm_list_to_char_set_x): FUNC_NAME was wrong - added a _x.
    (scm_string_to_char_set): string length var needed to be
    scm_sizet, not int.
    (scm_string_to_char_set): need 1L, not just 1 in "<<".
    (scm_string_to_char_set_x): string length var needed to be
    scm_sizet, not int.
    (scm_string_to_char_set_x): need 1L, not just 1 in "<<".
    (scm_char_set_filter): need 1L, not just 1 in "<<".
    (scm_char_set_filter_x): need 1L, not just 1 in "<<".
    (scm_ucs_range_to_char_set): need 1L, not just 1 in "<<".
    (scm_ucs_range_to_char_set_x): need 1L, not just 1 in "<<".
    (scm_char_set_adjoin): need 1L, not just 1 in "<<".
    (scm_char_set_delete): need 1L, not just 1 in "<<".
    (scm_char_set_adjoin_x): need 1L, not just 1 in "<<".
    (scm_char_set_delete_x): need 1L, not just 1 in "<<".

commit 3a868e486c5b040079903ce8569513b91e45d950
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:54:56 2001 +0000

    * srfi-14.h (SCM_CHARSET_GET): need 1L, not just 1 in "<<".

commit af297b33d8e1c8078c787afff57f18915471a699
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:54:35 2001 +0000

    * tests/bit-operations.test (fixnum-bit): compute dynamically.

commit 8b7838b558fa70318be5f1bea14070718b5f0382
Author: Rob Browning <address@hidden>
Date:   Fri Sep 21 17:54:27 2001 +0000

    * tests/numbers.test (fixnum-bit): compute dynamically.

commit 2830fd91c623979e3c82c15fd2c560febf1e93de
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 20 18:53:32 2001 +0000

    * numbers.c (scm_integer_expt): Accept inexact integer in second
    argument.  (Thanks to Bill Schottstaedt.)

commit c13f0a90f4ffda52ee43427d9218186f3dbf889c
Author: Rob Browning <address@hidden>
Date:   Thu Sep 20 16:48:02 2001 +0000

    *** empty log message ***

commit 70c07eed72808e9e44f179b92e335a05d8bf8715
Author: Rob Browning <address@hidden>
Date:   Thu Sep 20 16:47:41 2001 +0000

    * configure.in (AC_CONFIG_FILES): add libguile/version.h.

commit 3143f1093def7e1a9d874ce22d93d2cf8a70c024
Author: Rob Browning <address@hidden>
Date:   Thu Sep 20 16:47:01 2001 +0000

    * version.c
    (scm_major_version): support integer *_VERSION macros.
    (scm_minor_version): support integer *_VERSION macros.
    (scm_micro_version): support integer *_VERSION macros.
    (scm_version): support integer *_VERSION macros.

commit c8333bc59d1619b249a13d1455c38969d2d5c81e
Author: Rob Browning <address@hidden>
Date:   Thu Sep 20 16:46:52 2001 +0000

    * version.h: renamed to version.h.in.

commit d2836a7db67bd373c90b9d36a25387ec86d6e604
Author: Rob Browning <address@hidden>
Date:   Thu Sep 20 16:46:37 2001 +0000

    * version.h.in: renamed from version.h.
    (SCM_GUILE_MAJOR_VERSION): new public macro.
    (SCM_GUILE_MINOR_VERSION): new public macro.
    (SCM_GUILE_MICRO_VERSION): new public macro.

commit b1bdf8ec8adda2503ba47f87dbba3af17e74792d
Author: Rob Browning <address@hidden>
Date:   Thu Sep 20 16:46:25 2001 +0000

    * versiondat.h.in: removed (obsolete).

commit a7f54aed6a1edebd85521d9624d958141b87a1b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 20 08:18:26 2001 +0000

    * error.c, error.h: Made error keys globally accessible.
    Applications might want to test for these or use them in a direct
    call to scm_error.

commit 147c18a0e4d196eb770a648b4cf1bf11a5ef7043
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 20 08:17:25 2001 +0000

    * num2integral.i.c (NUM2INTEGRAL): Report an error when these
    routines are passed an inexact.  This change in behavior is
    motivated by concordance with R5RS: It is more common that a
    primitive doesn't want to accept an inexact for an exact.

commit 9d7e6c84cabbd2408a4c2b2c839f5b078a88661e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 13:36:48 2001 +0000

    *** empty log message ***

commit 9365ee8a2068c625ecd75ab7aff30bfed72d3100
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 13:36:05 2001 +0000

    Fix number typo in "Jump Start" section.

commit aee0492fb80b46e153a2084f670e115dcec20f7c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 13:15:38 2001 +0000

    *** empty log message ***

commit fab8ab31130d9f6e46d4296f151d7c67de22551e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 13:14:43 2001 +0000

    Fix improper address@hidden' usage.

commit af40357bc937c541ef425550aed63dcb5d4e333c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 13:04:22 2001 +0000

    *** empty log message ***

commit 0755b9dfcb13a3e57c8687b43a5aa854b27e95aa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 13:03:25 2001 +0000

    Commentary fix; nfc.

commit a7a6705efe258ef8da634a9634f138fbf84295aa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 12:57:38 2001 +0000

    *** empty log message ***

commit bd83482d50587084312bfa0be1a4e0ebd199bc9c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Sep 19 12:56:28 2001 +0000

    (process-use-modules): Fix typo.

commit 29251befaebc68e6a3aeabae7f8120f02b710401
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 18 18:17:17 2001 +0000

    * Makefile.am (psyntax.pp): Reference compile-psyntax.scm in
    $(srcdir) in order to support separate build trees.

commit 662c5539640b6da8157a4e26744b0d10ae00a287
Author: Dirk Herrmann <address@hidden>
Date:   Mon Sep 17 20:32:53 2001 +0000

    * Removed function scm_gc_mark_cell_conservatively.

commit 6c1b7628703d7fac1751357153fd14e095535c2c
Author: Gary Houston <address@hidden>
Date:   Sat Sep 15 21:56:52 2001 +0000

        * root.h (scm_root_state): removed the continuation_stack and
        continuation_stack_ptr members, which have no apparent purpose.
        (scm_continuation_stack, scm_continuation_stack_ptr): #defines
        removed.
        * root.c (root_mark), init.c (restart_stack, start_stack), gc
        (scm_igc): remove all references to contination_stack and
        continuation_stack_ptr, avoiding allocation of a vector and
        useless processing during gc.

commit 455c0ac82b288f254b3da7a93ae275594e5def87
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 13 22:29:44 2001 +0000

    * Some renamings and minor fixes.

commit 22ba637b1286fedf674a76bc80f32722f66169fd
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 13 21:58:15 2001 +0000

    * Simplified handling of static glocal SCM variable.

commit c3c4d80154dba4a9be2961f370648feb4f10fcba
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 13 21:22:37 2001 +0000

    * Fixed some typing bugs.  Thanks to Rob Browning.

commit b00418df099b1c8d59a36834809d54902aa56d5d
Author: Dirk Herrmann <address@hidden>
Date:   Wed Sep 12 19:53:57 2001 +0000

    * Added function scm_str2string.  Thanks to Martin Baulig.

commit 6ddd941279dd6255ce5790b1b30247953092b06b
Author: Gary Houston <address@hidden>
Date:   Wed Sep 12 19:15:33 2001 +0000

    2001-09-12  Gary Houston  <address@hidden>
    
        * srfi-1.scm (filter): change "caller" to "filter" in check-arg-type.

commit 998bfc70f0e7692d40a9fc7b250aa1b7c4ad62dc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 9 01:09:24 2001 +0000

    Add `arity' enhancement news.

commit 2851e5bc70ff79d2ba9c4a5bc4e2ac920bb45ba9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 9 01:03:43 2001 +0000

    *** empty log message ***

commit c7bb434f2f409cdfa8bea000b72390b6bdd023c4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 9 01:00:30 2001 +0000

    (arity): Use new `arglist' procedure property to
    present a more detailed argument list.

commit 4a69c751efc2c7e587180250428fb686084782ff
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Sep 9 00:59:02 2001 +0000

    (lambda*): Record the broken-down argument list in
    the `arglist' procedure property.

commit 95e2cd37e96ca3f91f397233736f79dce6eacdf3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Sep 8 02:34:27 2001 +0000

    *** empty log message ***

commit 4b642b08d4b945962d04d5e8cd45e472404d8593
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Sep 8 02:33:30 2001 +0000

    ("apples-blimps-catalexis example", "multiple occurances"):
    New top-level sections.

commit 05326ffd93421fce578fac8536766d28d41d1302
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Sep 8 02:30:20 2001 +0000

    (process-options, getopt-long): Fix omission
    bug: Handle multiple occurrances of an option.

commit a0d34a0be15a3314c87691d9d951a6ede10523de
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 6 11:13:27 2001 +0000

    *** empty log message ***

commit 5e7248f27240cc18eb57d979a2fbbda25e9c7a2d
Author: Marius Vollmer <address@hidden>
Date:   Thu Sep 6 11:11:31 2001 +0000

    (scm_done_free): Always subtract size from scm_mallocated
    when computing nm, even if it's negative.
    (scm_must_malloc): Abort on overflow of scm_mtrigger.
    (scm_must_realloc): Likewise.

commit 06288138bae09a159c159af62c4576ebe69556fb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Sep 4 19:36:18 2001 +0000

    *** empty log message ***

commit a2971fa9905c5b5e2904da646447f8f8383e76fc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Sep 4 19:32:43 2001 +0000

    Use outline mode instead of text.
    Reword protocol explanation.
    Add "make error-signalling functions more consistent" to Eventually.
    Move some C-related GOOPS tasks to 1.8.0, take ownership.

commit b10586f098fd7d0303bc605de35af1ec4da68a29
Author: Michael Livshin <address@hidden>
Date:   Sat Sep 1 17:17:50 2001 +0000

    * numbers.c (scm_sys_check_number_conversions): new function,
    defined if Guile is compiled in debugging mode.  currently checks
    `scm_num2ulong', should check much much more.
    
    * num2integral.i.c (NUM2INTEGRAL): when converting a bignum to
    unsigned, ensure that it's positive.  thanks to Martin Baulig!

commit 6f84677a95883a0301978b51a7fb4d8c5f362f8d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Sep 1 04:13:14 2001 +0000

    *** empty log message ***

commit f2bd150b2de4a519e0ba50647164cf80e2f8b72b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Sep 1 04:10:21 2001 +0000

    (1.8.0): Add "move .gdbinit" entry.

commit 3cc0883ec0def956152ba0884f061f21c45d9bbf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Sep 1 04:09:05 2001 +0000

    (Sample GDB Initialization File): New section.

commit 569c483b32905b6be869426fd8f57309ed562b5a
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 14:48:19 2001 +0000

    * Improved the readability of some patterns.

commit 8c494e99736a68a24d3004652c6f4aceb16d7ecf
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 14:42:31 2001 +0000

    * Removed lots of deprecated stuff.

commit dee01b012cd5179b70a2e361ee08c364ed9f3314
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 12:13:50 2001 +0000

    * Removed deprecated stuff.
    * Some more renamings to SCM_<filename>_H.

commit b29058ffee392969b448f8157afaf370c17a736c
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 11:17:06 2001 +0000

    * Remove deprecated macros and typenames.
    * Rename header macros to SCM_<filename>_H.
    * Prefer !SCM_<foo> over SCM_N<foo>.

commit 0527e6876338ba394366273351105d6622368da2
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 10:42:19 2001 +0000

    * Renamed header macros to the SCM_<filename>_H format.

commit 431e2ac105b350e920efa9cdfa39e3c07004064b
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 09:51:25 2001 +0000

    * Remove #& reader extension.

commit fc6629a7d5a9b19a0cdcf07ca08d5df917e11098
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 09:33:55 2001 +0000

    * Deleted `and-let-star-compat.scm´.

commit fbd5c4521557e2f5c458ee947c2cb8d0a7ffb0b2
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 09:21:03 2001 +0000

    * Using `provided?´ instead of `feature?´.

commit f7c6b7788674a3fdf68875e59fe0ab51c9fc2907
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 31 09:16:23 2001 +0000

    * Removed deprecated definitions.
    * Minor cleanups.

commit e09c8eb74751b838416959e734f290f4867f47d7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 30 23:27:48 2001 +0000

    *** empty log message ***

commit bbf5a91367604e2a81e9c9957a0e4e61f872b62a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 30 23:25:34 2001 +0000

    (resolve-interface): When returning a custom
    interface, also consult source module's entire binding set,
    not just its exported bindings, before throwing error.

commit 2ccb6ae47bb78e9b8dee45f82212b6b39189eeff
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 30 20:23:44 2001 +0000

    * Added Eric Hanchrow to THANKS.

commit 255ea78443daa4fef803903d764d62d111d9a9e6
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 30 20:19:20 2001 +0000

    * Group all index nodes together.

commit 6c997de26654216147ccd53afcc474e73243f6cf
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 30 20:02:13 2001 +0000

    * Various typo fixes and clarifications merged from the stable CVS branch.

commit cf390da1641263fdbf0db3d802737fd4b633fd50
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 30 18:25:39 2001 +0000

    *** empty log message ***

commit e1f0133b40ec99cc645c594cdf9625762f52ed71
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 30 18:23:35 2001 +0000

    Mention libtool ./configure-regeneration requirement.

commit b45898cae3e21cfef5d4d98ba8d3d154a9861062
Author: Neil Jerram <address@hidden>
Date:   Mon Aug 27 21:25:44 2001 +0000

    * Fix doc snapshot build problems by avoiding use of ../AUTHORS file.
    * Use TEXINFO_TEX to avoid shipping multiple copies of texinfo.tex.

commit fada26b27ea9abb301009965857f08a4978f1707
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 26 21:54:33 2001 +0000

    *** empty log message ***

commit f5fd8aa2a70c16729bd8df6e4f012ade202f66ce
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 26 21:54:11 2001 +0000

    Replaced "scm_t_portable" with "scm_port_table" which was an artifact
    from the great "scm_*_t -> scm_t_" renaming.

commit 7e8ef316ad8bae2a595ffb270f48cf054ae6bcc0
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 26 21:52:33 2001 +0000

    Use load-extension instead of explicit dynamic-link/dynamic-call.
    Removed ".so" extension from library name.

commit f91fc9cdd3e7eab7d1842d5ba88ff5ec1cc10b79
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 26 21:51:32 2001 +0000

    Do not include ".libs" in LTDL_LIBRARY_PATH, libltdl provides it
    itself.

commit 047dc3aed5e75b61f5404c8bdae115039e742ee6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 19:52:53 2001 +0000

    Add news on `:select' and `:renamer' facilities.

commit 6fdad5dcc361e174dfb4bae7b8629a82225b4ec3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 19:10:29 2001 +0000

    *** empty log message ***

commit 176d0e0bfd538663a115f3d4186704cd36744ebb
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 19:08:50 2001 +0000

    (test-time-comparision, test-time-arithmatic): New procs.
    
    Add time comparison tests using new procs.
    Thanks to Alex Shinn.

commit fa5a8c00ec3d25b945893b6ea7659cbe07906160
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 19:05:07 2001 +0000

    *** empty log message ***

commit afb47f6d45f80f02c59a38d76c1612a788dd3d40
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 18:40:11 2001 +0000

    (add-duration): Fix bug: Call `add-duration!' w/ two args.
    Thanks to Alex Shinn.

commit e4d1c1eabdc093810721162ddc066818f8cb3035
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 18:29:38 2001 +0000

    *** empty log message ***

commit d098d810cfbe3c7052f1c0291e582cf8b5c47b03
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 18:22:50 2001 +0000

    (SCM_VALIDATE_USHORT_COPY, SCM_VALIDATE_SHORT_COPY,
    SCM_VALIDATE_UINT_COPY, SCM_VALIDATE_INT_COPY): New macros.
    Thanks to Chris Cramer.

commit 9ec1e7705c553141cc48429cd9acec9f1c7b78d7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Aug 25 18:20:56 2001 +0000

    (GC_noop1): Move before `GC_find_limit' where it is used; nfc.
    Thanks to Bill Schottstaedt.

commit b573e744551a9a4a9f77ac5889a7924aef73f156
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 25 16:12:28 2001 +0000

    *** empty log message ***

commit 0005eb7c2d392cedde62078b40d9a4c179e8e195
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 25 16:12:09 2001 +0000

    (resolve-interface): Get variables from the public interface of a
    module instead of from the module itselfs.

commit 2e1711782d553c3fa96824ab3aed825ceb47f449
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 25 16:08:13 2001 +0000

    * eval.c (scm_m_atbind): Redesigned to behvae like `let', but with
    dynamic scope.
    * dynwind.h (scm_swap_bindings): Declare.
    * dynwind.c (scm_swap_bindings): Make non-static.

commit 969e8e458a052c8bb7d19c0e78d53e98957c1388
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 25 16:05:50 2001 +0000

    *** empty log message ***

commit 11503928568206723fe84628c9690d9856e518a3
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 25 16:05:37 2001 +0000

    New file.

commit 3307df9557835201bccaf57c763636a90ffaabff
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 25 16:05:04 2001 +0000

    (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".

commit 8a3e715b20285eaeb4f60b54cc4fc218c53b2901
Author: Michael Livshin <address@hidden>
Date:   Fri Aug 24 23:57:12 2001 +0000

    * gc.c (scm_gc_sweep): now can sweep unreachable variables (by
    doing exactly nothing about them).  thanks Neil!

commit ec2667f0cfa25f71c88d49d57c599129c71091e8
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 22:24:11 2001 +0000

    *** empty log message ***

commit 31623ceabeae1539e9c65c37a0c63b2020c0521d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 22:09:22 2001 +0000

    Add Alex Shinn.

commit e9313ed7f89f14206642bf7ced4b73f12fde84bc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 22:07:20 2001 +0000

    *** empty log message ***

commit e5c5ac9240fd6d08f364f240c803565b1f48a332
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 22:06:05 2001 +0000

    (string-for-each, string-for-each-index): Add tests.

commit 4cf7528804e08fa92c05c0c5ac5ae2eeaed0c48e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 22:00:45 2001 +0000

    (string-for-each-index): New exported proc.

commit 0f21643339d47afa6bdf47a5ad2fab420a4c9e03
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 21:59:50 2001 +0000

    (scm_string_for_each): Reverse order of first 2 args.
    (scm_string_for_each_index): New func.
    
    Thanks to Alex Shinn.

commit 8c67d05cefcecd8e8bf9e47255abc9ee19d035df
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 24 21:57:52 2001 +0000

    (scm_string_map, scm_string_map_x,
    scm_string_for_each): Reverse order of first two args.
    (scm_string_for_each_index): New proc.
    
    Thanks to Alex Shinn.

commit 0aa7a7ceba4cbf31d03bdc26862ac4f8ee1a65c4
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 24 11:06:33 2001 +0000

    * Removed texinfo.tex - it is supplied by Automake.
    * Added some entries to .cvsignore files.

commit 11ca886536bb751ea60b79e122eb5c7654b1f7b9
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 24 10:16:15 2001 +0000

    * Complete split of documentation into per-manual subdirectories.

commit a0e07ba4ec86e4df014fee0666f18ece5a4d2471
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 24 09:40:29 2001 +0000

    * Organize documentation into per-manual directories (halfway point commit).

commit 80fdeb4e5a869726da90c88ddce377f599515ee8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 22 12:00:06 2001 +0000

    * tests/srfi-13.test (string-map): Swapped order of string and
    proc args to conform with the srfi.  (Thanks to Alex Shinn.)
    
    * srfi-13.c (string-map): Swapped order of string and proc args to
    conform with the srfi.  (Thanks to Alex Shinn.)

commit 88176879bff0b24f67bb995495c461a104b39281
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 22 09:57:35 2001 +0000

    * scheme-options.texi (Evaluator trap options): Splitted
    section "Evaluator options".
    
    * scheme-evaluation.texi (Evaluator Behaviour): Typo "reader
    options" --> "evaluator options".

commit cf504ee0cf7b5d3ebd28db334c1ccedab077b57a
Author: Neil Jerram <address@hidden>
Date:   Sat Aug 18 16:32:04 2001 +0000

    * Fix spelling mistake in comment.

commit 59cd9b0f6755bd000747950af8fd25212f514446
Author: Rob Browning <address@hidden>
Date:   Sat Aug 18 03:06:26 2001 +0000

    * Makefile.am (guile_tut_TEXINFOS): remove guile-tut.texi.  It's
    already in info_TEXINFOS.

commit 8098fca9318e5fd1fbb0aa9ebf18c1d395ad8a0c
Author: Rob Browning <address@hidden>
Date:   Sat Aug 18 03:06:18 2001 +0000

    *** empty log message ***

commit a786db16b20bbd6cedaf4249f7584f6d0861a5b5
Author: Rob Browning <address@hidden>
Date:   Sat Aug 18 03:06:09 2001 +0000

    * .cvsignore: rename stamp-vti1 to stamp-vti.1.  Of course this
    only matters once you fix the bug in automake.

commit 43b83b541d7e1b05dfc1356e6e4afe75649b0f97
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 17 23:50:02 2001 +0000

    *** empty log message ***

commit eae3393547e5df6ab3dd0cceadce455ef9569ec2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Aug 17 23:45:29 2001 +0000

    Fix omission bug: Add `heap_segment' forward decl
    (proto) in the case when either `GUILE_DEBUG' or
    `GUILE_DEBUG_FREELIST' preprocessor symbols are defined.
    
    (map_free_list): Fix typo: Ref `f' correctly.
    
    Thanks to Chris Cramer.

commit 65e43ca6d385f646f1d3b5b9ba9116c541ddff6e
Author: Rob Browning <address@hidden>
Date:   Thu Aug 16 03:44:36 2001 +0000

    * Makefile.am (libqthreads_la_LDFLAGS): use libtool interface version
    variables.

commit ab4cd34b26e3605127b3e52b12ce5770eba39268
Author: Rob Browning <address@hidden>
Date:   Thu Aug 16 03:44:29 2001 +0000

    *** empty log message ***

commit 9e86801e2fb35981081c14a1fdea08c063904446
Author: Rob Browning <address@hidden>
Date:   Thu Aug 16 03:44:19 2001 +0000

    * Makefile.am (libguile_la_LDFLAGS): use libtool interface version
    variables.
    (libpath.h): change libguileversion to libguileinterface.

commit 9e202853dd61d3eb239464d4d5c5c7132db99382
Author: Rob Browning <address@hidden>
Date:   Thu Aug 16 03:43:50 2001 +0000

    * configure.in
    (LIBGUILE_INTERFACE_CURRENT): use libtool versioning scheme.
    (LIBGUILE_INTERFACE_REVISION): use libtool versioning scheme.
    (LIBGUILE_INTERFACE_AGE): use libtool versioning scheme.
    (LIBGUILE_INTERFACE): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE_CURRENT): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE_REVISION): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE_AGE): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE): use libtool versioning scheme.

commit 85e6a2f842715daec99f2b7f4251211373b6c99b
Author: Rob Browning <address@hidden>
Date:   Thu Aug 16 03:41:49 2001 +0000

    * GUILE-VERSION (GUILE_MINOR_VERSION): bump for new unstable.
    (GUILE_MICRO_VERSION): reset for new unstable.
    (LIBGUILE_INTERFACE_CURRENT): use libtool versioning scheme.
    (LIBGUILE_INTERFACE_REVISION): use libtool versioning scheme.
    (LIBGUILE_INTERFACE_AGE): use libtool versioning scheme.
    (LIBGUILE_INTERFACE): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE_CURRENT): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE_REVISION): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE_AGE): use libtool versioning scheme.
    (LIBGUILEQTHREADS_INTERFACE): use libtool versioning scheme.

commit a583bf1ec681e8a869c8c8f2f1cb6025eb18a1e6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Aug 12 19:19:41 2001 +0000

    Expand ice-9/getopt-long.scm bugfix news.

commit c0c07ee9420de34151cd950d00f8fbf432de0aa5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Aug 12 19:03:34 2001 +0000

    Remove dependency on `TTN_TEST_NEW' env var.

commit 4030287ec095d3c21804f0ebfc92fceff3399148
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Aug 12 18:59:16 2001 +0000

    *** empty log message ***

commit 3925d0c31f82e36eabf2e37b93220e891b02b011
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Aug 12 18:56:39 2001 +0000

    Rewrite.
    Touch up docstrings.
    Augment commentary.

commit c3597bc4e08fc012d9af9808e6b08564bc06f8db
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Aug 12 18:34:11 2001 +0000

    *** empty log message ***

commit 252422b02991833c1aa1e8b88f9c1a9e2059d6be
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Aug 12 18:31:10 2001 +0000

    (exception:no-such-option,
    exception:option-does-not-support-arg,
    exception:option-must-be-specified,
    exception:option-must-have-arg, exception:not-enough-args): New vars.
    
    ("option-ref", "required", "specified no value, given anyway",
    "specified arg required"): New top-level sections.

commit 2f4a254ac93145592018c3e7015a6678d6092981
Author: Dirk Herrmann <address@hidden>
Date:   Sat Aug 11 16:59:42 2001 +0000

    * Added some syntax tests for numbers.

commit 284774f38dbc22a249fcd388bc0743c1c2402677
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 9 17:33:45 2001 +0000

    *** empty log message ***

commit 682542634b2fec0823302dc072084851621a11ec
Author: Marius Vollmer <address@hidden>
Date:   Thu Aug 9 17:33:31 2001 +0000

    (TESTS): Do not call the variable "TESTS", call it "SCM_TESTS".  This
    has special meaning to automake.  How many tries left to get this
    right, mvo?

commit 5f09993304d52daf43efe5e542579d8c1bce7431
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 8 16:41:38 2001 +0000

    *** empty log message ***

commit 83060bc4e71c0bc1c289373406d31aa07aa5556b
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 8 16:41:28 2001 +0000

    (TESTS): List tests explicitely instead of using a wildcard.
    Wildcards don't seem to work for VPATH "make dist"s.

commit 46a39e343af3c27f222e529e14ce455c452f687c
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 8 16:34:57 2001 +0000

    *** empty log message ***

commit b754e3d1ecdb7db4db7e2b46b7c4ab8239c5adb7
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 7 18:18:55 2001 +0000

    *** empty log message ***

commit 067dd9c61c23cff69c10c65e0565645f66b2da40
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 7 18:18:40 2001 +0000

    New file, to control distribution of the test-suite.

commit c4361fe59466e860bc9b1bd621e55623f29574cb
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 7 18:17:27 2001 +0000

    (EXTRA_DIST, SUBDIRS): Move test-suite from EXTRA_DIST to SUBDIRS.

commit bc79995a9a18b35c656d41b3ecb5c10f778f6cdc
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 7 18:17:14 2001 +0000

    Added "test-suite/Makefile".

commit 41973b48bb529e2c512b971ef167805def9be3cd
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 7 18:14:56 2001 +0000

    (EXTRA_DIST): Distribute ChangeLog-1996-1999 and ChangeLog-2000.
    Thanks to Daniel Skarda!

commit 720e1c3045f4bb78bfb5564beb2200805135e3d9
Author: Marius Vollmer <address@hidden>
Date:   Tue Aug 7 14:39:02 2001 +0000

    *** empty log message ***

commit 8b1d12c79a19778c0c1bbc15ea074f62a9e6843e
Author: Michael Livshin <address@hidden>
Date:   Mon Aug 6 23:19:50 2001 +0000

    * guile-snarf-docs-texi.in: don't call the tokenizer here, we now
    do it from the Makefile.
    
    * Makefile.am: rearrange the snarfing slightly, so that .doc files
    are of a reasonable size.

commit fd7ec88302a3307b5d83ca16ff30fdbbc6409bfa
Author: Michael Livshin <address@hidden>
Date:   Mon Aug 6 23:19:05 2001 +0000

    * snarf-check-and-output-texi: print optional args in a prettier
    manner.

commit 5753f02f67d31e87bceba2b1f559c20e6e21b015
Author: Gary Houston <address@hidden>
Date:   Sun Aug 5 10:12:37 2001 +0000

        * srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
        internal definitions.
        (list-tabulate, iota): check for bad arguments that otherwise
        give weird output.
        (filter): check for proper list, to avoid infinite recursion on
        a circular list.

commit 848458d99068f7542b5f63d52eb2338595a5fb1e
Author: Gary Houston <address@hidden>
Date:   Sat Aug 4 18:37:08 2001 +0000

        * srfi-1.scm (filter): replaced with a tail-recursive version.
        (remove): implement using filter, to make it tail-recursive.

commit 3524efbcd9f45174a4fec6a1802697531f63cc97
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 2 20:27:42 2001 +0000

    * Improve `make-stack' doc by explaining cutting args.

commit baffb19f273aaa2fe71f6dcd6f8ca9e1c23eab91
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 2 20:26:21 2001 +0000

    * Explain cutting args for `make-stack'.

commit d3b924ba3bd0bf4958c1893e8f4ff66216b5f2fe
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 2 19:52:09 2001 +0000

    * Fix obscure debugger bug - trying to rerun last command when last command
      fluid is not yet set.

commit ee0346032640284cba26f596dd90d09bf1562a13
Author: Neil Jerram <address@hidden>
Date:   Thu Aug 2 19:45:07 2001 +0000

    * Added `call-with-readline-completion-function'.

commit 8c84b81ecade2e364e725506b0ef91ff5dc4c8c1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 2 10:48:12 2001 +0000

    *** empty log message ***

commit 8940c16b17df0dd2cdbec8b7a40d751dbb87d76b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 2 10:29:32 2001 +0000

    *** empty log message ***

commit 4f70d598bf3e98f9b886421a146cfd68fd2759ba
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 2 10:26:52 2001 +0000

    Refill to fit in 80 columns.
    
    (process-long-option): Fix bug: Keep track of `optional' value-required
    info and use this to determine whether or not the next element is to be
    taken as the option arg.

commit ed9ef46202519bca3937935f8fb8f80613bab3c9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 2 10:14:17 2001 +0000

    *** empty log message ***

commit 3cc2e575a65ab38e312c42ff7e5f66257d5cf670
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Aug 2 10:13:03 2001 +0000

    Initial revision

commit c1151355d21fd050541198e31eafb098f119b7a6
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 1 21:28:45 2001 +0000

    *** empty log message ***

commit 915bd26388c4f2196daf8f756b0615f44597d8f3
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 1 21:28:29 2001 +0000

    Added `--disable-linuxthreads' option and do not define
    GUILE_PTHREAD_COMPAT nor link with -lpthread when it is given.  Thanks
    to Cris Cramer!

commit ccbd262bd13991093e10044785c61a50e4e22a30
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 1 21:27:59 2001 +0000

    (scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
    scm_char_upper_case_p, scm_char_lower_case_p, scm_char_is_both_p): Do
    not require characters to fulfill isascii in addition to the primary
    predicate.

commit 29aa75ea12ceca938d699d3383d7e2e48fd4a1d4
Author: Keisuke Nishida <address@hidden>
Date:   Wed Aug 1 16:50:34 2001 +0000

    Wrote more informative change log.

commit 9b974335964eb26d0920b368ba717dd98c9af1b9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Aug 1 10:01:51 2001 +0000

    *** empty log message ***

commit bba2d1908ab2104ad6de36a105466ce2936f274f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Aug 1 09:57:01 2001 +0000

    (run-test-exception): Add special handling for
    `error'-generated exceptions, which pass key
    `misc-error' and leave messages unformatted.

commit 9ebd6e62811219fdbcb04efff439ff67116ce920
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Aug 1 05:10:12 2001 +0000

    *** empty log message ***

commit 8c914f6b696392a0e451e060cab9c66ca00f25d7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Aug 1 05:09:30 2001 +0000

    In boilerplate, use -l$0.  Thanks to Daniel Skarda.

commit 9be745030e215de6a0ee5e14e0d1e5c0398c704f
Author: Gary Houston <address@hidden>
Date:   Tue Jul 31 21:42:24 2001 +0000

        * srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
        accounting for the (char-set-union cs2...) in the spec.  i.e.,
        (char-set-diff+intersection a) -> copy-of-a, empty-set
        and the following are equivalent:
        (char-set-diff+intersection a (char-set #\a) (char-set #\b))
        (char-set-diff+intersection a (char-set #\a #\b))
    
        (scm_char_set_xor_x): disabled the side-effecting code, since it
        gives inconsistent results to scm_char_set_xor for the case
        (char-set-xor! a a a).
    
        (scm_char_set_diff_plus_intersection_x): added cs2 argument, since
        two arguments are compulsory in final spec.  also similar changes
        as for scm_char_set_diff_plus_intersection.
        * srfi-14.h (scm_char_set_diff_plus_intersection_x): added cs2.

commit 88c4ba2aefd9175068e479d87d6e69e83c9c08d5
Author: Keisuke Nishida <address@hidden>
Date:   Tue Jul 31 14:08:04 2001 +0000

        * boot-9.scm (process-define-module): Bug fixed.

commit 3c9a524f01b3054b03c25638f8e29c533e8057f0
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 30 19:35:15 2001 +0000

    * Rewrote string->number stuff.

commit 01f11e027e9978fe04e8cecb5ebffcd2eea8eccf
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 30 18:55:50 2001 +0000

    * Minor changes.

commit 6cf695375fe598182b1925a41f6dd9b1e279a11e
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 30 18:25:14 2001 +0000

    * Use SCM_CONSP, not SCM_ECONSP.

commit 54866b6c2012368b0de9675b17a12bd08a7f31d4
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:48:52 2001 +0000

    *** empty log message ***

commit 8b958d72d10255c9f4fb77fe1ac6879afa3ecf5c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:48:41 2001 +0000

    (hashset-index): Renumbered, since the vcell slot of structs has been
    removed.

commit c0227bcdb05bea15e0668eb24ec6343ec6eee131
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:46:37 2001 +0000

    (build_class_class_slots): Removed vcell slot definition.

commit 7895b092c476aa9020d931c5deb69c3e6c4a1898
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:46:23 2001 +0000

    Renumbered slot indices. (SCM_CLASS_CLASS_LAYOUT):
    Removed vcell slot layout code.
    (scm_si_vcell): Removed.

commit e93854046bdec349b6c09704ccca3b805ee30a81
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:43:05 2001 +0000

    (scm_si_redefined, scm_si_hashsets): Renumbered.

commit 6902384eb94ed03d85de6a5892357dde6e7dee57
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:42:06 2001 +0000

    (scm_struct_vtable_p): Do not check vcell slot for zero.  Use
    scm_vtable_index_layout instead of "0" when accessing said slot.
    (scm_init_struct): Remove vcell slot layout code from
    required_vtable_fields.

commit 7866776ca0619c0323fffb362f54bb39c6c6b5cb
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 29 20:39:38 2001 +0000

    (scm_vtable_index_vcell): Removed.  Renumbered subsequent indices.

commit 024001c213e229f9a6ba0066184f59349559003a
Author: Martin Grabmüller <address@hidden>
Date:   Fri Jul 27 16:11:13 2001 +0000

    Check in forgotten test scripts.

commit a0f5718e1556066cc536a7871529dc077b70a594
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 26 21:40:52 2001 +0000

    *** empty log message ***

commit 904a077df1a670d386ca114ddb7a8e371684f655
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 26 21:40:18 2001 +0000

    * tags.h: Update tag system docs.
    (scm_tc3_cons_gloc): Renamed to scm_tc3_struct.  Changed all uses.
    (scm_tcs_cons_gloc): Renamed to scm_tcs_struct.  Changed all uses.
    (SCM_ECONSP, SCM_NECONSP): Removed.  Changed all uses to SCM_CONSP
    or SCM_NCONSP, respectively.
    
    * struct.c, struct.h, srcprop.c, procs.c, procprop.c, print.c,
    objects.c. modules.c, goops.c, eval.c, debug.c: Changed all uses
    of scm_tc3_cond_gloc and scm_tcs_cons_gloc.  See above.
    
    * print.c (scm_iprin1): Remove printing of glocs.  Do not try to
    tell glocs from structs.
    
    * gc.c (scm_gc_mark, scm_gc_sweep): Remove handling of glocs.
    
    * eval.c (scm_m_atbind): Make a list of variables, not glocs.
    (scm_ceval, scm_deval): For SCM_IM_BIND, fiddle with variables
    instead of with glocs.
    (EVALCAR): Do not test for glocs.
    (scm_lookupcar, scm_lookupcar1): Do not handle glocs in race
    condition.
    (scm_unmemocar): Do not handle glocs.
    (scm_m_atfop): Memoize as a variable, not as a gloc.
    (scm_eval_args, scm_deval_args): Do not handle glocs.
    (scm_ceval, scm_deval): Likewise.
    
    * eval.h (SCM_XEVALCAR): Do not test for glocs.
    (SCM_GLOC_VAR, SCM_GLOC_VAL, SCM_GLOC_SET_VAL, SCM_GLOC_VAL_LOC):
    Removed.
    
    * debug.h, debug.c (scm_make_gloc, scm_gloc_p): Removed.
    
    * dynwind.c (scm_swap_bindings): Likewise.
    (scm_dowinds): Updated to recognize lists of variables instead of
    lists of glocs.
    
    * __scm.h (SCM_CAUTIOS, SCM_RECKLESS): Update comments.

commit 5b54c4daa124b0d9f9b984f0bf1733ac5ebba4d3
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 26 16:58:55 2001 +0000

    *** empty log message ***

commit d315ea8ccc5aff59189f3133b517a92a97e5a9c3
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 26 16:58:30 2001 +0000

    (GC_noop1): Moved into the same #if/#endif context where it is needed.

commit 67b7dd9ea9aad459d77785766da3a8e3607ce2ab
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 26 05:31:57 2001 +0000

    Minor typo fix in NEWS.
    
    Examples are now built and tested on `make installcheck'.

commit 3c3db1289a7f2578c1505c5385d3052649d8f42f
Author: Gary Houston <address@hidden>
Date:   Wed Jul 25 22:37:05 2001 +0000

        * numbers.c (scm_logand, scm_logior, scm_logxor): adjusted the
        docstrings to reflect the n-ary implementation.

commit dd29a16921104f94170b34b03d9099b7b879e790
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 22:01:50 2001 +0000

    *** empty log message ***

commit a130e9829bce7819b9f235fe2e56d303a6839eeb
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 22:01:27 2001 +0000

    (scm_ceval, scm_deval): Use "RETURN" macro when returning value of a
    variable, not the plain "return" statement.

commit f5fe6c2f7e084e2cc756573fe782d5f9ee826175
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 21:03:59 2001 +0000

    *** empty log message ***

commit d22a0ea164401885c0567c1621b83af10739da12
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 21:03:28 2001 +0000

    Allow variables in memoized code (in addition to glocs).
    (scm_lookupcar): Handle variables in lost races.  Replace symbol
    with variable directly, do not make a gloc.
    (scm_unmemocar): Rewrite variables using a reverse lookup, just
    like glocs.
    (scm_ceval, scm_deval): Deal with variables in SCM_IM_SET and in
    the main switch.

commit 6d9ad98a173fe43900cbf3bbf521959b1d1dc7c1
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 15:33:03 2001 +0000

    *** empty log message ***

commit 2b1d120cd73bd32a9976c60daffa8d1a75d4f3bb
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 15:32:30 2001 +0000

    * variable.c (scm_i_variable_print): Use "value" instead of
    "binding" since a binding is the mapping between symbols and
    variables, not between variables and their values.

commit ee0c7345a98b45f7454a323271fe429ab1162d04
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 15:32:20 2001 +0000

    *** empty log message ***

commit dbf5dfb3c1e937b12261a32c47ee3f14ee7e3325
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 15:28:07 2001 +0000

    * variable.h (scm_tc16_variable): Removed.
    (SCM_VARIABLEP): Test for new tc7 code.
    (scm_i_variable_print): New.
    * variable.c (scm_tc16_variable): Removed.
    (variable_print): Renamed to scm_i_variable_print and made
    non-static.
    (variable_equal_p): Removed.
    (make_variable): Construct a tc7 object instead of a smob.
    (scm_init_variable): Do not register smob.

commit e5aca4b5c428232510ea207b895e894e0295401b
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 25 15:22:53 2001 +0000

    * tags.h (scm_tc7_variable): New.
    * gc.c (scm_gc_mark): Handle scm_tc7_variable objects.
    * print.c (scm_iprin1): Likewise.

commit 11057044d87b5700ad4e2273bce0577dc3364e51
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 23 22:10:42 2001 +0000

    *** empty log message ***

commit 6ebb9835740d934b3ab22d66a05e85e56beb8260
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 23 22:10:29 2001 +0000

    (SUBDIRS): Build libguile before ice-9.

commit 9d198c1b17ffb0ce66ab3c1fd48807efdc198d22
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 23 22:09:42 2001 +0000

    * syncase.scm (psyncomp): Removed, it is now in compile-psyntax.scm.
    * Makefile.am (psyntax.pp): Enable rule for psyntax.pp only in
    maintainer mode.  Use compile-psyntax.scm for actual compilation.
    Make sure the uninstalled guile is used.
    (EXTRA_DIST): Distribute compile-psyntax.scm
    * compile-psyntax.scm: New file.

commit d95744e9865c423588a884ef8effa0c4a204226a
Author: Gary Houston <address@hidden>
Date:   Sun Jul 22 23:21:03 2001 +0000

         Reverse the n-ary logxor change.  The behaviour is weird in a set
         context, but consistent with logxor and scsh.  Maybe it should get
         the benefit of the doubt.

commit 42b54c05a9ba541cfe15eb071ad96b42de19d908
Author: Gary Houston <address@hidden>
Date:   Sun Jul 22 22:01:50 2001 +0000

        (scm_char_set_xor): bug fix: characters should only be included if
        they occur in exactly one argument, but were included if they
        occured an odd number of times >= 3, e.g, in (char-set-xor a a a)
        where a is (char-set #\a).  fix it with a "mask" array.

commit d1bc66027ef9081ab86bb7a1e5061700df022e87
Author: Gary Houston <address@hidden>
Date:   Sun Jul 22 20:17:28 2001 +0000

        * srfi-14.c (scm_char_set_intersection, scm_char_set_xor): remove
        the compulsory cs1 arguments: all args are optional in final spec.
        * srfi-14.h: declarations updated.

commit f3805ebb7cd244512e9f1d05c46d45df653da633
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 22 18:31:11 2001 +0000

    *** empty log message ***

commit 24d1fde84c208f30204d726d26847b379ef4c5ab
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 22 18:30:36 2001 +0000

    * tags.h (SCM_UNBOUND): Make it the 34th isym/iflag, the 33th slot is
    taken by the new SCM_IM_CALL_WITH_VALUES.
    * print.c (scm_isymnames): Update table accordingly.

commit cda36c23561b70fb88cd1670227bd51933b38207
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 22 18:30:08 2001 +0000

    * tags.h: Include inttypes.h when we have it.
    
    * tags.h (SCM_UNBOUND): Make it the 34th isym/iflag, the 33th slot is
    taken by the new SCM_IM_CALL_WITH_VALUES.
    * print.c (scm_isymnames): Update table accordingly.

commit f4d1173bb3e2e0b0de40968120b7fecca67a879f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 22 18:28:21 2001 +0000

    Check for "inttypes.h".

commit 6a1677a396302f218b8ce82973d3f50f7d1b9487
Author: Gary Houston <address@hidden>
Date:   Sun Jul 22 12:49:02 2001 +0000

        * regex-posix.c (s_scm_regexp_exec): use scm_long2num not
        SCM_MAKINUM to convert regoff_t value to SCM.

commit 9977b4fb1f0e255226fe047defed6e5710d95e05
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jul 22 11:09:23 2001 +0000

    *** empty log message ***

commit 32bc3c4596f06d71cd9f09ccecbc6075a8f82883
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jul 22 11:08:18 2001 +0000

    (autoload-info): Also handle `defmacro-public' forms.

commit 1bed8c28a26868a64d35a6dd8d814412e3edb0ac
Author: Gary Houston <address@hidden>
Date:   Sat Jul 21 21:11:16 2001 +0000

        * scmsigs.c: include sys/time.h for itimer stuff.

commit bd8398e6ef8a5deb178f39c2632e4d1a0f9fc5ea
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jul 21 06:42:46 2001 +0000

    Remove "how to contribute" header paragraph.

commit 58ade1022ca491dbb86565aa4e514089ec6fcabd
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 21:08:49 2001 +0000

        * alist.c, arbiters.c, async.h, backtrace.h, boolean.c, chars.c,
        chars.h, continuations.h, debug-malloc.h, dynl.c, feature.c,
        feature.h, filesys.h, fluids.h, fports.h, gc_os_dep.c,
        gdb_interface.h, gh_eval.c, gh_funcs.c, gh_io.c, gh_list.c,
        gh_predicates.c, gsubr.c, gsubr.h, guardians.h,
        guile-func-name-check.in, guile-snarf-docs-texi.in,
        guile-snarf-docs.in, guile-snarf.awk.in, guile-snarf.in,
        hashtab.h, iselect.h, keywords.h, lang.c, list.h, load.h,
        objprop.c, objprop.h, options.c, options.h, random.h,
        regex-posix.h, root.c, root.h, script.c, snarf.h, stackchk.c,
        strerror.c, strop.h, strports.h, threads.h, values.c, values.h,
        version.c, version.h: Updated copyright notice.

commit c0b2936ee9fdc24132d72562d01fd65223742081
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:57:59 2001 +0000

        * INSTALL, Makefile.am, configure.in: Updated copyright notice.

commit 96e30d2ab2bc04fa1f9207f151cef5886e08483d
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:30:37 2001 +0000

        * tests/alist.test, tests/bit-operations.test,
        tests/common-list.test, tests/environments.test, tests/eval.test,
        tests/gc.test, tests/hooks.test, tests/import.test,
        tests/interp.test, tests/list.test, tests/load.test,
        tests/numbers.test, tests/ports.test, tests/r4rs.test,
        tests/version.test, tests/weaks.test, lib.scm, guile-test: Updated
        copyright notice.

commit 46a7b46f0cfe6c477c3a23f271e31665736f6da4
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:28:33 2001 +0000

        * srfi-11.scm, srfi-8.scm: Update copyright notice.

commit f3a5178732b5c32dcd1b723ab2184d223bd44b7f
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:27:40 2001 +0000

        * goops/util.scm: Updated copyright notice.

commit e39bbe80b6b305bf61c154c0376052a94fd0dbee
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:24:49 2001 +0000

        * and-let-star.scm, debug.scm, debugger.scm, history.scm,
        lineio.scm, null.scm, optargs.scm, r4rs.scm, r5rs.scm,
        receive.scm, safe-r5rs.scm, streams.scm: Updated copyright notice.

commit 9cc64c3ea359c6798b26c365c22f8ac610ca1b05
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:23:03 2001 +0000

        * Makefile.am, readline.scm: Updated copyright notice.

commit 12ce651a811ce981123d97b3a9452eec38ebb0f4
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jul 19 20:22:12 2001 +0000

        * guile-config.in, Makefile.am: Updated copyright notice.

commit 61921779a92a26d70f5c6d4e49f85a239353a345
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:58:37 2001 +0000

    *** empty log message ***

commit 41d6c85b29279aa0a0091083826eb627f2ce6252
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:58:27 2001 +0000

    * posix.texi (Signals): add docs for setitimer and getitimer.

commit e658215a980c61f20bf858143361123570768c1d
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:47:08 2001 +0000

    *** empty log message ***

commit 8afd1a2a62c27f5d1b3bab76bcf799769952427d
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:46:42 2001 +0000

    * configure.in: add checks for setitimer and getitimer.
    Add --enable-error-on-warning.

commit 363902dbb2a3202ae3464793e3de956c2709652b
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:46:30 2001 +0000

    * box/.cvsignore: add .deps.

commit 0aaac665d52d5c98a96c94cffba3d3829c94d33d
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:46:22 2001 +0000

    * box-module/.cvsignore: add .deps.

commit e80bea704d370ad1e58f53229599bac153f16a74
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:45:01 2001 +0000

    * c-tokenize.lex: add option %nounput to quiet warning.
    Add prototype for yylex to quiet warning.

commit f28108ee142c8c05c4273342a051e3018de22343
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:43:34 2001 +0000

    * gc_os_dep.c (GC_noop1): ifdef out (unused) to quiet warning.

commit 53f8a0d20e30590a54eab6ed6aed7e3d1526c558
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:43:22 2001 +0000

    * scmsigs.c (s_scm_setitimer): new function.
    (s_scm_setitimer): new function.

commit 7bcbb3f235cf9739676ddb92866a9c6767465cc2
Author: Rob Browning <address@hidden>
Date:   Thu Jul 19 17:43:14 2001 +0000

    * scmsigs.h (scm_init_scmsigs): new prototype.
    (scm_init_scmsigs): new prototype.

commit 6b80d352020fe34468cdeecf153fcecc51cc3980
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jul 18 10:14:29 2001 +0000

    * A couple of minor cleanups.

commit 4c4185ee9519ef44d0547fcd43deffb7f9bbd0ad
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 17 19:41:49 2001 +0000

        * srfi-14.c: Okay.  Now I got it.  Really.  This time it's fixed.
        Guaranteed. (Maybe)
    
        * srfi-19.scm: Define `current-time' before exporting it.

commit 90ee03daff448f66aea68771dfe1d5df90c052e8
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 17 18:59:17 2001 +0000

        * r5rs.scm: Use `re-export' instead of `export' for re-exported
        primitives.  Thanks Neil!

commit 2671725a6539221f4bb34029bcdc3714ff901dc7
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 17 05:35:51 2001 +0000

        * srfi-14.c: Fix for bug caused by brain-malfunctioning on my
        side.  Bit sets were handled wrong because I couldn't tell bit
        counts from byte counts.  Also, the bit array should be 256 / 8
        bytes long.  Thank you, Gary!
    
        Removed unnecessary protoype for scm_char_set_copy.

commit 8d4ab69245bb9dea59f2bda672c7d995789e7f81
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 17 05:26:15 2001 +0000

        * goops/save.scm: Use `re-export' instead of `export' when
        re-exporting `make-unbound'.

commit 8b19021c25ec8ead2e1237788160e4d486c017f4
Author: Gary Houston <address@hidden>
Date:   Mon Jul 16 22:30:25 2001 +0000

        * srfi-14.scm: export string->char-set!, not string-char-set!.
    
        * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next,
        scm_end_of_char_set_p): reject negative cursor values.
        (scm_list_to_char_set, scm_list_to_char_set_x): when reporting
        type error in list component, omit the position (was always 1).

commit 139777e5c7fb9621456adadc98610feb5549a5de
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 16 18:51:11 2001 +0000

        (scm_char_set_map): Bug-fix: char-set-map was modifying the
        argument instead of the return value.

commit 072ad0fe6b41339ffde847232c04bc3fa497de78
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 16 18:49:10 2001 +0000

        * tests/srfi-14.test: New file.

commit cebf3d62d915cb73ca5cc6b99e3fa006c4d0a15a
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 16 15:47:02 2001 +0000

        * srfi-14.c: Allocate correct memory size for charsets (32 bytes),
        use this value for initializing and comparing charsets.
        (scm_char_set_hash): Use ``better'' hash algorithm which produces
        more values.

commit 63bcad1964527df2d658035766467b2f782fb043
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 16 10:22:38 2001 +0000

    * Minor changes.

commit 8f2ecec52e812ee6dd90c184d4502d10a920e939
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jul 15 21:52:25 2001 +0000

    *** empty log message ***

commit 5a1a7950e69b75974d64e2382913f045087a4900
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jul 15 21:50:23 2001 +0000

    Remove onerous authorship-info deletion clause.

commit b87f5a839490236ce76deb873e81cdec9a477269
Author: Gary Houston <address@hidden>
Date:   Sun Jul 15 18:54:28 2001 +0000

        (scm_char_set_hash): bug fix: was overrunning the buffer and
        calculating based on garbage.
        (scm_char_set_eq, scm_char_set_leq): fix argument number in error
        reporting: wasn't incremented due to macro coding.
        (scm_char_set): report argument number in error reporting: was
        hard coded to 1.  remove a couple of local variables.

commit 396f36cdbfe40800a6aeacbdf3ceca7ddbd1a962
Author: Gary Houston <address@hidden>
Date:   Sun Jul 15 15:16:31 2001 +0000

        * srfi-14.c (scm_char_set_hash): recognise 0 instead of #f in the
        opt arg to give default bound, as in final spec.  don't allow
        negative bounds.

commit 4be5d9762537a44720e31e135f084080f51df18b
Author: Martin Grabmüller <address@hidden>
Date:   Sat Jul 14 11:11:48 2001 +0000

        * examples/modules/main: Use :renamer for specifying renaming procedure.

commit 08576c585e0b47c4bba12b6eec582934c00e743f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jul 14 09:40:59 2001 +0000

    *** empty log message ***

commit 61897afe9a5950c5369c954c685d52d7d8aad7ce
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jul 14 09:40:10 2001 +0000

    Re-add authorship info.

commit 22647fef9fb2806fd29474702edbb1187e82fa87
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 12 23:28:53 2001 +0000

    *** empty log message ***

commit 93e08431193e8fcf2f06d3b37e85fa334c9715dd
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 12 23:28:44 2001 +0000

    New file.

commit cc259e57b18ab971fad1be55b51512a805886f2c
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 12 23:28:03 2001 +0000

    (and-let*): Use `re-export-syntax' instead of `export-syntax'.

commit e9965e8fb7ddf507661b9969f750b3230e619fa0
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 12 23:27:23 2001 +0000

    Use `re-export' instead of `export' for re-exported core bindings.  Do
    not re-export `numerator', `denominator' and `rationalize' since Guile
    does not have them.  Continue to use `export' for `null-environment'.

commit 521194715d667d4d7e75788d1273f69f37f4f3ab
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 12 23:27:07 2001 +0000

    Use `re-export' instead of `export' for re-exported core bindings.  Do
    not export `unquote' and `unquote-splicing' since there aren't
    definitions for them.

commit 6672871b9e9e7a908b22d72d6805b4a2cafe126e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 12 23:26:52 2001 +0000

    (compile-interface-spec): Bug fix: the keyword argument is "renamer"
    not "rename".

commit 065509a51b6862a8f11f8ad37e68b2960ba9d41c
Author: Keisuke Nishida <address@hidden>
Date:   Thu Jul 12 18:34:39 2001 +0000

    autogen.sh: Call libtoolize with --force.

commit 4d772ae2157d4c9f554f53b71c0514a7d666ec8f
Author: Michael Livshin <address@hidden>
Date:   Wed Jul 11 22:14:49 2001 +0000

    * snarf-check-and-output-texi (do-argpos): complain to the stderr,
    not stdout.  thanks to Dale P. Smith!
    (nice-sig): cosmetic fix.

commit 4d6aae71833bd104fe6b3515f68f44c727d6ba2e
Author: Michael Livshin <address@hidden>
Date:   Wed Jul 11 22:14:11 2001 +0000

    * strings.c (s_scm_string): fix arg position in assert.

commit be390de2baddbe5361bfc99da3f402b1e8d19225
Author: Gary Houston <address@hidden>
Date:   Wed Jul 11 22:00:52 2001 +0000

        (s_scm_char_set_leq): similarly, (char-set<=) should return #t.
        take a single "rest" argument.

commit dd84cd4d1fd4f216b9c473c37eeeef790867c925
Author: Gary Houston <address@hidden>
Date:   Wed Jul 11 20:47:07 2001 +0000

        * srfi-14.c (s_scm_char_set_eq): bug fix: (char-set=) should
        return #t instead of giving wrong-number-of-arguments . take a
        single "rest" argument.  use memcmp instead of a loop to compare
        the values.
        srfi-14.h: update the declaration.

commit a7c0d85cb6e65e187e3b58dde65903244096ace1
Author: Gary Houston <address@hidden>
Date:   Wed Jul 11 18:13:53 2001 +0000

        * scheme-evaluation.texi: Added `load-from-path'.  Updated `load':
        it doesn't use the load paths.

commit 4b8ec619621a08653ae1742e62e36dc41ab1ef58
Author: Gary Houston <address@hidden>
Date:   Wed Jul 11 17:37:53 2001 +0000

        * strports.c (st_write): use memcpy, not strncpy.  thanks to
        Dale P. Smith.

commit 4ffdd2663a90d3f9fefcc445395a348d1f629951
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jul 10 20:50:54 2001 +0000

    *** empty log message ***

commit 3b0eb5fd6ba0ee6bebd182cab596ee8c60086f48
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jul 10 20:49:48 2001 +0000

    (display-version, display-help): Fix comment; nfc.

commit d76852e37c2089449ea209b3d88025144d9d0b23
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jul 10 15:11:27 2001 +0000

    *** empty log message ***

commit 4973b813cc30f5126d30ad6df2da8cd46678541b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue Jul 10 15:09:59 2001 +0000

    Point to HACKING for tool versions.

commit cffdf820c65675daf0638e1f8fb638326eb974b8
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jul 9 19:40:08 2001 +0000

    *** empty log message ***

commit aa3eb769a8455eacce6cf49f5404d0a79205d275
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jul 9 19:37:05 2001 +0000

    Remove authorship comment.

commit 9bf806445c03bd0476fa8050d95954104805cb16
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 9 19:13:21 2001 +0000

        * box-dynamic/README: Corrected sample session.
    
        * box-module/box.c, box-dynamic-module/box.c, box-dynamic/box.c
        * box/box.c: scm_bits_t -> scm_t_bits.

commit ee85583a3755cd445a58ed0c250c36e8e0cbafb2
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 9 19:12:27 2001 +0000

    2001-07-09  Martin Grabmueller  <address@hidden>
    
        * README: Cleanup.

commit 4b1ef000a51f0c6f900a7ac85a216045cfd280af
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 9 15:02:11 2001 +0000

    Updated snapshot location.

commit 4aea9e7b4db77e46f426c49a0e5f5d20a127d10d
Author: Rob Browning <address@hidden>
Date:   Mon Jul 9 14:28:30 2001 +0000

    *** empty log message ***

commit 71335c0d9da4faf8e08371de5bc8394acbeeac83
Author: Rob Browning <address@hidden>
Date:   Mon Jul 9 14:28:03 2001 +0000

    * boot-9.scm: Fixed the sense of the error message when read-eval?
    is #f.  Thanks to Matthias for catching this.

commit dbb640bd08cdbe6bc3e7e1c3b7e5f325e2c30dfa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jul 9 07:43:48 2001 +0000

    *** empty log message ***

commit a06e3a75b298d2335d134cfec97ee893b29aea33
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Jul 9 07:36:48 2001 +0000

    Remove "face-lift" comment.

commit 04860df734637ca294b02737977516d05161347c
Author: Rob Browning <address@hidden>
Date:   Sun Jul 8 23:16:16 2001 +0000

    *** empty log message ***

commit a96b27eadf9b38e8744a8cf3f9d345448ee28bac
Author: Rob Browning <address@hidden>
Date:   Sun Jul 8 23:16:04 2001 +0000

    * TODO: updated to include relevant itemized post-1.6-RELEASE
    tasks that are distributable so we can check them off as they are
    done, and delete 1.6.0 tasks.

commit 2c105c26152940da465ea085a64477e0f1d72da3
Author: Rob Browning <address@hidden>
Date:   Sun Jul 8 23:15:56 2001 +0000

    * RELEASE: add a note that the RELEASE instructions are out of
    date now that we're using branches.

commit 601275cdda30b9a71d866558e249acfd32b17ba3
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 8 21:04:03 2001 +0000

    mention scm_read_0str and scm_eval_0str, corrections to file names.

commit 013788b6b11d05933c0348114fff1d8a1a8baff5
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 8 21:00:42 2001 +0000

    Removed

commit fd6c6321d950064be9b6f8eaf03c15c8e61fdc45
Author: Rob Browning <address@hidden>
Date:   Sun Jul 8 19:17:17 2001 +0000

    *** empty log message ***

commit d6c0a9e00d905795ae60821f21e73e88060f430e
Author: Rob Browning <address@hidden>
Date:   Sun Jul 8 19:17:05 2001 +0000

    * .cvsignore: add stamp-h.in.

commit 0ba803846f62d6416dfa72a7d80556f84ffa86de
Author: Rob Browning <address@hidden>
Date:   Sun Jul 8 19:14:33 2001 +0000

    * AUTHORS: add "many files throughout" for myself.

commit 6b46d8ba914d7858a02f646f5a1a60f35909a4ae
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 7 15:36:39 2001 +0000

    Sneak in the translators...

commit b5b6075c25c7a7f0059628b7160ce663763fd495
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jul 7 06:31:44 2001 +0000

    bye bye

commit 746dcb4e30dd94b37c1648a98bc82ff4c6838eb6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jul 7 06:31:26 2001 +0000

    (Eventually): Add items from devel/TODO.

commit 7e238e4afb05c516cf4f0b7d931ecb55beab47bd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jul 7 06:24:37 2001 +0000

    In "Contributing Your Changes", distiguish
    between AUTHORS and THANKS usage.

commit 99f59e93b517f163b00e3cbe47bc65cd0c209a0b
Author: Gary Houston <address@hidden>
Date:   Fri Jul 6 21:10:47 2001 +0000

        * srfi-1.scm (iota, map, for-each, list-index, member, delete,
        delete!, assoc): roll back the previous change.  instead place
        dummy definitions in a deprecated block at the beginning as in
        srfi-13.scm.

commit 373f4948c5117514a71fbe87ab1e15a138956e49
Author: Gary Houston <address@hidden>
Date:   Fri Jul 6 21:05:20 2001 +0000

    *** empty log message ***

commit 1b5132c4ab08a1af60cd867f0ffa0b360c3f44b3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Jul 6 20:04:48 2001 +0000

    Mention AUTHORS maintenance in two places: for contributors
    and for maintainers (who may also be contributors :-).

commit 8630fdfc37910b6d3762493c1c03ca5ede644282
Author: Rob Browning <address@hidden>
Date:   Fri Jul 6 17:39:12 2001 +0000

    *** empty log message ***

commit 600c9584853d28f734c5769e2f039fd1e32836c8
Author: Rob Browning <address@hidden>
Date:   Fri Jul 6 17:38:40 2001 +0000

    * boot-9.scm: added fix suggested by Matthias for #. read
    extension -- now only works if read-eval? is not #f.

commit 0d6209aa9e5539a266ce1d87bb2b1b9b9a0ddd01
Author: Rob Browning <address@hidden>
Date:   Fri Jul 6 14:00:21 2001 +0000

    *** empty log message ***

commit b4d2a48e9ddbb44cad5ccc53dd561e9bc9073d52
Author: Rob Browning <address@hidden>
Date:   Fri Jul 6 14:00:13 2001 +0000

    * srfi-19.scm (priv:locale-reader): don't need open-output-string.

commit f91e4547f4f314f89f327d86056c8f76edd3cea2
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jul 4 06:13:10 2001 +0000

        * hooks.c (scm_make_hook, scm_add_hook_x),
        (scm_remove_hook_x, scm_reset_hook_x, scm_run_hook): Added return
        value info to the docstrings.

commit 04e3da4f2242f6733cecff384af39d0f5f26bc7e
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jul 4 06:11:19 2001 +0000

        * scheme-data.texi (Hook Reference): Removed documentation for
        `make-hook-with-name', which does note exist.  Added note about
        unspecified return values to all procedure documentation

commit 6d52dbf2efa11332118d201323df2b92261a3444
Author: Gary Houston <address@hidden>
Date:   Tue Jul 3 20:18:39 2001 +0000

        (map-in-order): defined and exported, to support lists of unequal
        length.

commit 26c22ea816ee20058ee60e526e9b2d5e4f415d02
Author: Gary Houston <address@hidden>
Date:   Tue Jul 3 18:55:28 2001 +0000

    *** empty log message ***

commit fc183bc85b611670c5895d73805d67aaa66133f3
Author: Gary Houston <address@hidden>
Date:   Tue Jul 3 18:54:43 2001 +0000

        * srfi-1.scm (iota, map, for-each, list-index, member, delete,
        delete!, assoc): don't export until the new bindings have been
        created.  otherwise "export" thinks they are being re-exported and
        a deprecation warning is produced.

commit 2bc6f750486b1cfa1158bebde04e8be9fd16e6c6
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 3 17:42:11 2001 +0000

    Updated generic instructions.
    Added two paragraphs about external packages.

commit 33ee4d574491817d7e43479cefc4068e9ee72241
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 3 17:41:12 2001 +0000

    More naming conventions.

commit e48f36b29f22134e183d89b7b9800906d52fc5da
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 3 17:40:49 2001 +0000

    Added Greg Badros' many changes.

commit e800aa04824ee04aea92fac6cdbb9bd8be7c1360
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 3 16:19:23 2001 +0000

        * srfi-1.scm (list-tabulate): Do not go into infinite loop for
        invalid arguments.  Same fix for several other procedures (do not
        use zero?, use <= 0).

commit 018adcae03b6a3e78f8283313b2dd782125bf73a
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 3 15:35:08 2001 +0000

        * srfi-1.scm (list-tabulate): Do not go into infinite loop for
        invalid arguments.

commit 7beabedb0a7ad957f04117c7efd200790c1f7780
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jul 3 15:27:56 2001 +0000

        * posix.c (getlogin): getlogin() implementation for Windows.
    
        * backtrace.c, ioext.c: Include <stdio.h>.
    
        * unif.c, script.c, rw.c, error.c: Include <io.h>, if it does
        exist.
    
        * cpp_sig_symbols.in: Added SIGBREAK.

commit 166882e16b427309838da365e898f69292fea43b
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 2 17:52:43 2001 +0000

        * srfi-modules.texi (SRFI-1 Fold and Map): Documented extended
        versions of `map' and `for-each'.

commit cef248dd6161db86a8e1997dd75b7c0f04261ea4
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jul 2 17:50:28 2001 +0000

        * srfi-1.scm: Replaced calls to `map' in several procedures to
        calls to `map1'.
        (map, for-each): New procedures, extended from R5RS.

commit 0d0560d04abe9d44d8f2d1a30fcf4876794ffe82
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 1 11:58:22 2001 +0000

    *** empty log message ***

commit 71c9d8eb3bc2e915c529df045af2cab02f332af3
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 1 11:57:56 2001 +0000

    (scm_read_0str, scm_eval_0str): Call scm_c_read_string and
    scm_c_eval_string respectively, not themselves.  Thanks to Dale
    P. Smith!

commit bdd2c6f4f4de5685eafa4f7ded30e6ff95afc772
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 30 20:03:14 2001 +0000

    * Added some simple goops test for a beginning.

commit 0e3817d7d8465cbeb5f94229a3bbff21556800ef
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 30 19:59:51 2001 +0000

    * Added a missing module import.

commit 9a97e36281431311f22e40251411bf548b10c596
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 30 19:56:57 2001 +0000

    * Fixed a bug in array-set! plus some minor cleanup.

commit 592996c9ee5ead91117174873899d6d4069f2d9f
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 30 19:50:10 2001 +0000

    * Fixed some signedness issues.
    * Added conservative marking for the contents of free or allocated cells.
    * Changed the representation of weak vectors to use double cells.
    * Minor stuff.

commit 5b2a7b5906e9257458af9164819376cdc74deb0a
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 30 19:28:26 2001 +0000

    * Don't use SCM_LISTn any more.

commit 197edeea976beda781ef9cd96a33cc24d3ac37ea
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 30 19:26:21 2001 +0000

    * Don't install a bitvector read-hash extension for letter 'b'.

commit 0147054b67356fc72211965b915884cb4cc3caf4
Author: Martin Grabmüller <address@hidden>
Date:   Sat Jun 30 13:47:32 2001 +0000

    Updated my record.

commit e9566a8e4c8b5acb6314466103c3f07bc5a586e0
Author: Martin Grabmüller <address@hidden>
Date:   Sat Jun 30 13:45:22 2001 +0000

        * preface.texi (Manual Conventions): Added description of
        @result{} and @print{}.
    
        * scheme-data.texi (Hash Table Examples): New subsubsection.

commit 4dadf664c6966b48d44eb9fa2358c6d582322292
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jun 30 06:58:08 2001 +0000

    *** empty log message ***

commit 78c51768a78de52cb93d77224933a67e2e9b5b56
Author: Martin Grabmüller <address@hidden>
Date:   Sat Jun 30 06:58:04 2001 +0000

        * scheme-data.texi (Hash Tables): Added docs for
        `make-hash-table'.

commit 375d34c0f5a7741de5e46c64a6afed880a8f023f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Jun 30 06:56:43 2001 +0000

    bye bye

commit 5dc13e983049b34615f3134ec34079726c393353
Author: Martin Grabmüller <address@hidden>
Date:   Sat Jun 30 06:39:17 2001 +0000

        * Makefile.am (ice9_sources): Removed tags.scm.
    
        * tags.scm: Removed file.

commit 02202352845398c6880a2f97ceaacc2a47801c07
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 29 23:14:25 2001 +0000

    *** empty log message ***

commit 2dc6875df5e40ed1dc98fe23ba2297a22cfd5e7c
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 29 23:14:07 2001 +0000

    (gh_eval_str): Use scm_c_eval_string instead of scm_eval_0str.

commit c519b27251cb0b041e510a3feb8d8d620bfd1ca4
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 29 23:13:43 2001 +0000

    (scm_c_primitive_load,
    scm_c_primitive_load_path): New.

commit ca13a04a2653e6626415da5bcfdaad197122d41a
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 29 23:13:14 2001 +0000

    (scm_c_read_string): Renamed from
    scm_read_0str.  Also, added "const" qualifier to argument.
    (scm_c_eval_string): Renamed from scm_eval_0str.
    (scm_read_0str, scm_eval_0str): Deprecated.

commit 296d257ebfb57159d4aeb27c4c39e9aee80c3b2e
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 29 23:12:34 2001 +0000

    Updates to the transition guide.

commit c253742527aa6a6eda30bbfd32c70575084b14cb
Author: Martin Grabmüller <address@hidden>
Date:   Fri Jun 29 21:43:17 2001 +0000

        * misc-modules.texi: New file.
        (Pretty Printing): New chapter.
        (Formatted Output): New chapter.
    
        * Makefile.am (guile_TEXINFOS): Added misc-modules.texi.
    
        * guile.texi (Top): Added inclusion of misc-modules.texi.
    
        * scheme-modules.texi (Included Guile Modules): Added (srfi
        srfi-4) and (ice-9 rw) modules.
        (Module System Quirks): Removed note that `module-export!' must be
        called via gh_eval_str, now that we have scm_c_export.
    
        * repl-modules.texi (Loading Readline Support, Readline Options):
        New nodes.

commit 941614c6aae3dfb90833e98ca9d308fc52a61898
Author: Neil Jerram <address@hidden>
Date:   Fri Jun 29 15:36:47 2001 +0000

        Changes to support tracing other than inside the repl-stack that
        is set up by the REPL code in boot-9.scm.
    
        * debug.scm (trace-entry, trace-exit): Conditionalize tracing on
        whether the current stack id is in `traced-stack-ids'.
        (traced-stack-ids, trace-all-stacks?, trace-stack, untrace-stack):
        New.

commit e235f2a6c77a20de97533ab67e2ad8154f03191f
Author: Keisuke Nishida <address@hidden>
Date:   Fri Jun 29 08:10:09 2001 +0000

    News for scm_list_N, replacing SCM_LISTN

commit 8d12303615e7e4648e76d13065709dec7d5ed825
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jun 28 17:31:44 2001 +0000

    *** empty log message ***

commit 04873705f6d4b410e672a87c95f88eb138bc9ca8
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jun 28 17:30:12 2001 +0000

    Mention libguile-srfi-*, oop/*, scripts/* and srfi/*.

commit 88deca50f3597ce57b1b9ff6415e615563c1ce04
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jun 28 16:56:26 2001 +0000

    *** empty log message ***

commit 0a7fcdbc23353727fb68cec898a37f8e6961b237
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jun 28 16:55:12 2001 +0000

    Also mention guile-tools.

commit b74a7ec8bf01e6038d4437a0ce4306b8e2b59773
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 28 16:40:38 2001 +0000

    Mention SRFI-4.

commit 2c4df451863763567ee9813093e6f81b30244d53
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 28 16:39:00 2001 +0000

        * srfi-4.c: Minor cleanups.
    
        * srfi-14.c (scm_char_set_fold, scm_char_set_unfold)
        (scm_char_set_unfold_x, scm_char_set_for_each)
        (scm_char_set_map, scm_char_set_filter)
        (scm_char_set_filter_x, scm_char_set_count)
        (scm_char_set_every, scm_char_set_any): Replace calls to
        scm_apply() with the corresponding scm_call_N() functions.
    
        * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next)
        (scm_char_set_unfold, scm_char_set_unfold_x)
        (scm_char_set_map, scm_char_set_diff_plus_intersection)
        (scm_char_set_diff_plus_intersection_x): Replace deprecated macros
        SCM_LISTN with calls to scm_list_N().
    
        * srfi-13.c (scm_string_tabulate, scm_string_map)
        (scm_string_map_x, scm_string_unfold)
        (scm_string_unfold_right): Replace deprecated macros SCM_LISTN
        with calls to scm_list_N().
    
        * srfi-13.c (scm_string_any, scm_string_every),
        (scm_string_tabulate, scm_string_trim),
        (scm_string_trim_right, scm_string_trim_both),
        (scm_string_compare, scm_string_compare_ci),
        (scm_string_indexS, scm_string_index_right),
        (scm_string_skip, scm_string_skip_right, scm_string_count),
        (scm_string_map, scm_string_map_x, scm_string_fold),
        (scm_string_fold_right, scm_string_unfold),
        (scm_string_unfold_right, scm_string_for_each),
        (scm_string_filter, scm_string_delete): Replace calls to
        scm_apply() with the corresponding scm_call_N() functions.

commit df1ad0d146b78a4eeefaf0e0eb33de7cbf0354ff
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 28 16:37:19 2001 +0000

        * fluids.c (scm_c_with_fluid): Use scm_list_1() instead of
        SCM_LIST1.

commit 20ec6e26380780bbd00d6c56c9788a0f6ae93ab3
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu Jun 28 08:33:12 2001 +0000

    Fix typo.

commit 1afff620541041a7b680a85fee6d641092091b7c
Author: Keisuke Nishida <address@hidden>
Date:   Thu Jun 28 01:11:59 2001 +0000

        * list.h (scm_list_1, scm_list_2, scm_list_3, scm_list_4, scm_list_5,
        scm_list_n): New functions.
        (SCM_LIST0, SCM_LIST1, SCM_LIST2, SCM_LIST3, SCM_LIST4, SCM_LIST5,
        SCM_LIST6, SCM_LIST7, SCM_LIST8, SCM_LIST9, scm_listify): Deprecated.
        (lots of files): Use the new functions.
    
        * goops.c (CALL_GF1, CALL_GF2, CALL_GF3, CALL_GF4): Use scm_call_N.
    
        * strings.c: #include "libguile/deprecation.h".

commit 02d9f388177fc440ad7648544cfd1034ca0bbd13
Author: Neil Jerram <address@hidden>
Date:   Wed Jun 27 18:12:46 2001 +0000

    * Grammar fix.

commit 9c3955ffc6f19c5e945186c1c6f185119a4cfb22
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 17:30:06 2001 +0000

    *** empty log message ***

commit b235553417afe0bf144e4b2d3b9b5266a865b185
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 17:28:45 2001 +0000

    Update deprecation procedure to refer to TODO.

commit 3cd085d0ff0028cfea2ee372c4b1917e470e4723
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 17:25:51 2001 +0000

    *** empty log message ***

commit e04ff9b2cda4052618cf688043e8beeb49f3c582
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 17:24:58 2001 +0000

    Add TODO-processing to spiffing checklist.

commit f6b3694a309bcdc932638501f695a4a6a0f80f8f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 17:17:38 2001 +0000

    *** empty log message ***

commit 6db6327de92e4a01a0bf8ff8f62c1eb7e9de62d9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 17:15:36 2001 +0000

    Add completion and ownership protocol to header comments.

commit 71220e340073f414af814e015830ce52f82db9e0
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 27 13:21:31 2001 +0000

    Updated my record.

commit c34f52745cd70656f89ac3ed96f033a586a51371
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 27 13:19:43 2001 +0000

        * srfi-modules.texi (SRFI-4): Added documentation for the new
        module (srfi srfi-4).

commit 71ca65d982b879f94ed87899335a19c1ff9b9728
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 27 13:18:40 2001 +0000

        * Makefile.am: Added SRFI-4 files in various places.
    
        * srfi-4.c, srfi-4.h, srfi-4.scm: New files implementing SRFI-4.

commit 39cb0b041d27f88aa76f51df20f632674320ec62
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 27 13:17:12 2001 +0000

        * tests/srfi-4.test: New file.

commit b858464a0a34381caf8661ec32a27bb94ce8c6cc
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 27 13:15:20 2001 +0000

        * read.c (scm_lreadr): When reading a hash token, check for a
        user-defined hash procedure first, so that overriding the builtin
        hash characters is possible (this was needed for implementing
        SRFI-4's read synax `f32(...)').
    
        * num2integral.i.c: Use scm_t_signed_bits instead of scm_t_bits,
        because the latter is unsigned now and breaks comparisons like
        (n < (scm_t_signed_bits)MIN_VALUE).

commit dbfadc85884aadbe0b905b66e2ff62200c2758a1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 10:18:36 2001 +0000

    *** empty log message ***

commit e59f9c99eb4553554e0dbcdf52c29d118ebdf033
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 10:17:18 2001 +0000

    Refer to TODO and SNAPSHOTS.
    No longer refer to devel/tasks.text.

commit e5fdd2dd5ecf9e200634667b9f29f548d9371f73
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 10:15:03 2001 +0000

    Fix reference bug; recommended tool versions are in HACKING.

commit a4734913a3f7257a7fe7e5293d14847ed0502faa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 10:06:12 2001 +0000

    *** empty log message ***

commit e58f1981c5e3317fbdf5822367cb67e8c06bd0a5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 10:05:27 2001 +0000

    (EXTRA_DIST): Add TODO.

commit 32d6f999d0823fb7d83bbdf8f24e5fb43160fbad
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 09:53:30 2001 +0000

    *** empty log message ***

commit d00f977a117cd5d2682bb39e8d9abfac5d1debc6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 09:48:13 2001 +0000

    Remove tasks.text.

commit 8141076ab0dfad73350dbeb0c0f9851ba234b3b6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 09:47:20 2001 +0000

    bye bye

commit 9a6b2d623a5e2ae38036fd8a9f617446919b0b7c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 09:46:44 2001 +0000

    Initial revision

commit c7552137523d25de4a590c3500e36497bd5d85da
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 27 09:37:16 2001 +0000

    Move todo items to file TODO.

commit 4cda41f62931a79498652ae6750cb6da0ec9a949
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 26 23:52:14 2001 +0000

    *** empty log message ***

commit abf94ef33fa88e797790f5de3db40f193d025c03
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 26 23:51:54 2001 +0000

    (member-if): Put in docstring for member-if, it
    was a cut-n-paste error previously.

commit e673b80495a6ea3671314def1a5240c0c68063c4
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 26 23:50:10 2001 +0000

    Added comment about being careful with the autobuild cruft in libltdl.

commit d95c0b76d6f139d59660bdc7b20fae5a15947bcd
Author: Neil Jerram <address@hidden>
Date:   Tue Jun 26 21:55:45 2001 +0000

    * Handle evaluator traps by calling trap handlers directly rather than
      by scm_ithrow and a lazy catch handler.

commit 17383b7c773eaca6e5ab488c9edd1fa313c33248
Author: Michael Livshin <address@hidden>
Date:   Tue Jun 26 21:20:04 2001 +0000

    * autogen.sh: don't run flex here.
    
    * HACKING: clarify that _newer_ versions of flex should be just
    fine.

commit 30e3be5a62d957efa70484fb5152a1039daaf46f
Author: Michael Livshin <address@hidden>
Date:   Tue Jun 26 21:18:51 2001 +0000

    * Makefile.am (c-tokenize.c): add rule to generate it.
    (EXTRA_DIST): add c-tokenize.lex, so it gets distributed.
    
    filter-doc-snarfage.c: remove.

commit 82893676f43d32d217d264ad5bef50f0952b6460
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jun 26 17:53:09 2001 +0000

    Make compilation under Windows easier.

commit dd0e04edd65cdcb71517f1f079676cb04d3bafc4
Author: Keisuke Nishida <address@hidden>
Date:   Tue Jun 26 15:59:41 2001 +0000

    News for scm_call_N and scm_apply_N.

commit fdc2839563bd8c821221a4869f27255ae77f757b
Author: Keisuke Nishida <address@hidden>
Date:   Tue Jun 26 15:46:40 2001 +0000

        * eval.c (scm_call_0, scm_call_1, scm_call_2, scm_call_3,
        scm_apply_0, scm_apply_1, scm_apply_2, scm_apply_3): New functions.

commit 36284627919a6968174b5f17369349187a2b4b1b
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jun 26 10:59:34 2001 +0000

    * Deprecated scm_makfromstr and added scm_mem2string as a replacement.
    * Eliminated some potential gc problems.
    * Eliminated some signedness problems.
    * Minor changes.

commit fbcd68abe9c55fdaa762246a84f3324f11f1b0f8
Author: Neil Jerram <address@hidden>
Date:   Mon Jun 25 22:27:11 2001 +0000

    * More GH to scm transition documentation.
    * Revise info about GH deprecation following Marius' suggestions.

commit f2ae4555395c65ae0a144de1e117a3c0f17d12c4
Author: Neil Jerram <address@hidden>
Date:   Mon Jun 25 22:24:40 2001 +0000

    * Quoting fix in autogen.sh.

commit 4172703a7d14841fc726a05a15a61860450cff79
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 15:08:22 2001 +0000

    *** empty log message ***

commit 7fca1a1a7b1e61f514a857916096e9c26ea1531c
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 15:07:37 2001 +0000

    (version.texi, version-tutorial.texi): Removed kluges to build them
    unconditionally.

commit 9e74987fac93a59c95b5456e08279d26311edacc
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 15:07:20 2001 +0000

    Added message about what to do next.  Tell them to use
    `--enable-maintainer-mode'.

commit 13dcb66612f195f93e6529a25aa21376215a89c6
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 25 11:06:33 2001 +0000

    * Fix signedness plus some minor improvements.

commit 5f5dc9296639c2cea89c796ab11efa5cacb54a3c
Author: Michael Livshin <address@hidden>
Date:   Mon Jun 25 03:46:41 2001 +0000

    *** empty log message ***

commit ee0c0e034cd7f275de128a698d11f85d9f09b661
Author: Michael Livshin <address@hidden>
Date:   Mon Jun 25 03:37:06 2001 +0000

    * Makefile.am (MAINTAINERCLEANFILES): be sure to remove
    c-tokenize.c when doing maintainer-clean.

commit 093e7da4bc2b467e91a2ddac96758161690180fd
Author: Michael Livshin <address@hidden>
Date:   Mon Jun 25 03:31:10 2001 +0000

    * HACKING: mention flex.
    
    * autogen.sh: generate libguile/c-tokenize.c.

commit 58e17e276b22a7a040e3b6f2b44009c85ebd2b5b
Author: Michael Livshin <address@hidden>
Date:   Mon Jun 25 03:30:32 2001 +0000

    * snarf-check-and-output-texi: rewrite.

commit ac13d9d210fa8c88d28b7dedd6b44762e610ae83
Author: Michael Livshin <address@hidden>
Date:   Mon Jun 25 03:30:02 2001 +0000

    * snarf.h (SCM_SNARF_DOCS): change the "grammar" slightly.
    
    * guile-snarf-docs.in, guile-snarf-docs-texi.in: rewrite &
    simplify.
    
    * eval.c: all hash signs are in column 0.
    
    * Makefile.am (guile_filter_doc_snarfage): build using
    c-tokenize.c, not filter-doc-snarfage.c.
    rearrange snarfing dependencies a bit.
    
    * c-tokenize.lex: new file.

commit fc7a9e81a699994b365e76ac84345aa354c3fe62
Author: Michael Livshin <address@hidden>
Date:   Mon Jun 25 03:27:51 2001 +0000

    * streams.scm (stream-for-each-many): typo fix.

commit f65811137e95496d70f5f12039cbf750f66977f0
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 01:07:36 2001 +0000

    *** empty log message ***

commit ad4bc8c2bab6785bca380b42207934aaff3a2ec0
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 01:07:04 2001 +0000

    Use `re-export-syntax' to correctly re-export `receive'.

commit e6b748a8321c78b7ef4a93f687bf04d3413affc8
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 01:06:33 2001 +0000

    (re-export-syntax): New.

commit 16be44e59dbe5fdb23ed2033dd80fab449937a09
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 00:58:20 2001 +0000

    *** empty log message ***

commit 6aed915c795b56caef9cc9116f85182640bd734c
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 00:57:59 2001 +0000

    (SIZE_MAX, PTRDIFF_MIN, PTRDIFF_MAX): Only define when
    they aren't defined already.

commit 62af908b2743c6d2b3c84cfaa1aa2cd3af56ff98
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 00:56:41 2001 +0000

    * srcprop.h, srcprop.c (scm_srcprops_to_plist): Renamed from
    scm_t_srcpropso_plist.  See the big type renaming.
    * coop-defs.h (scm_mutex_trylock, scm_cond_timedwait): Likewise.

commit 7862b07e4b7cd8f0f754a96955ab87f217328487
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 25 00:55:36 2001 +0000

    (scm_srcprops_to_plist): Renamed from scm_t_srcpropso_plist.  See the
    big type renaming.

commit 5843e5c98888a6b90d87a39894f42cd76e2be09c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Jun 23 15:25:57 2001 +0000

    * Various minor improvements, for example signedness fixes.

commit 0c02b4080323cd7e8cf8d34121eeda3498028292
Author: Neil Jerram <address@hidden>
Date:   Fri Jun 22 14:23:46 2001 +0000

    * Start new node documenting transition from GH to scm interface.

commit 9d45919310adc631a3ba232cff1c482fa4864396
Author: Neil Jerram <address@hidden>
Date:   Thu Jun 21 19:39:03 2001 +0000

    * Signal an error if unable to find channel.scm file.

commit a0143ebc24c24198e0dfce9b80f3648feb706226
Author: Neil Jerram <address@hidden>
Date:   Wed Jun 20 22:08:19 2001 +0000

    * Explain GH deprecation & plan for scm documentation.

commit 6b41a31399fc7106854cf355f54242aedcc3c59c
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 20 18:18:00 2001 +0000

    Removed tag.c and tag.h and all references.

commit fbbdb1217429d014ba94744b90d7e9c392e89cac
Author: Gary Houston <address@hidden>
Date:   Wed Jun 20 17:33:43 2001 +0000

        * deprecation.c, extensions.c, rw.c: include string.h.

commit 72c17ed0ee23257c99ab3a8a92ed1686f3c99e92
Author: Gary Houston <address@hidden>
Date:   Tue Jun 19 22:56:29 2001 +0000

        * filter-doc-snarfage.c (process): added ungetc in
        MULTILINE_COOKIE case since otherwise it fails when there's no
        space between the '(' and the quote of the following string
        (gcc 3.0).

commit 6e9382f113b4e88038ce54df6d350144f5cdf2f9
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 19 17:27:54 2001 +0000

    Added two "s".

commit e8bb04760c7031f94b70a580c208831100a8cdb3
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jun 18 19:11:21 2001 +0000

     Some updates.

commit 22332e5dbea7ab23821f669f93da2609c61e778e
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jun 18 19:09:31 2001 +0000

    2001-06-18  Martin Grabmueller  <address@hidden>
    
        * box-dynamic-module/README: Use a better example for box-map, as
        suggested by Thomas Wawrzinek.

commit 39e30745c8e856b44767755d866ad90b42cf5980
Author: Martin Grabmüller <address@hidden>
Date:   Mon Jun 18 19:08:31 2001 +0000

    2001-06-18  Martin Grabmueller  <address@hidden>
    
        * srfi-modules.texi (SRFI-1): Completed procedure documentation.
    
        * scheme-data.texi (List Constructors): Added make-list.
        Added type index entries for all data types.
    
    2001-06-15  Martin Grabmueller  <address@hidden>
    
        * srfi-modules.texi (SRFI-1): New section documenting the SRFI-1
        module.

commit d0e06238b4b247cde92814e81680079ac66f2b49
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 18 18:31:14 2001 +0000

    *** empty log message ***

commit 4549ba4ac60a39539a93e64b9ff383f1497adb46
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 18 18:30:58 2001 +0000

    The SRFI-19 implementation was completely broken.  Already the
    reference implementation did not handle DST and time zones properly
    and relied on non-R5RS-isms like passing reals to `quotient'.  For
    Guile, some additional fixes were needed because of the incomplete
    numeric tower implementation.  See also srfi-19.test.
    
    * srfi-19.scm (date-zone-offset): Fixed typo in export clause.
    (add-duration): Renamed from priv:add-duration.
    (priv:time-normalize!): Handle fractional nanoseconds; remove
    duplicate definition.  (priv:current-time-tai): Fixed typo.  (time=?,
    time<=?): Fixed typos.  (time-tai->time-utc, time-utc->time-tai,
    time-utc->time-monotonic): Use make-time-unnormalized instead of
    make-time when uninitialized time fields are used.
    (set-date-nanosecond!, set-date-second!, set-date-minute!,
    set-date-hour!, set-date-day!, set-date-month!, set-date-year!,
    set-date-zone-offset!): Define.  (priv:local-tz-offset): Take an extra
    argument in order to handle DST effects.  (time-utc->date,
    time-tai->date, time-monotonic->date): Handle the changed signature of
    priv:local-tz-offset. Don't pass non-integer arguments to quotient
    (non-R5RS, not supported by Guile).  (date->time-utc): Ensure that
    seconds in a date structure are always exact integers.  Handle DST
    properly.  (current-date, julian-day->date,
    modified-julian-day->date): Handle the changed signature of
    priv:local-tz-offset.  (julian-day->time-utc): Reverted earlier
    inexact->exact hack; make-time now handles inexact arguments.
    (priv:locale-print-time-zone): At least print the numerical time zone.
    (priv:integer-reader): Fixed named let iteration.
    (priv:read-directives): Use set-date-month! instead of
    priv:set-date-month! etc.  (string->date): Handle DST properly.

commit 837f9d198e6ad3a47521eb7d7748b86dd4e65d47
Author: Gary Houston <address@hidden>
Date:   Sun Jun 17 20:45:33 2001 +0000

    fixed doc code bug

commit f7b1cc84100e15096e728e4fa281dfbe719f2ad1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Jun 17 20:32:26 2001 +0000

    Add entry for Keisuke Nishida.

commit eb6c2de855c8c24ed1f28531c3c340da26bd16a8
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 16 20:17:50 2001 +0000

    *** empty log message ***

commit 485ffecad5225b21727dc5965274b7f3fb1827ee
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 16 20:17:19 2001 +0000

    (scm_cond_t, scm_key_t, scm_mutex_t): Only define these when using
    threads.

commit daabbf15d70430e8c042be71d8757f8f813cfa7d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 16 20:16:12 2001 +0000

    (Conventions): Use `system-error-errno' instead of explicit code

commit 019ac1c98780291cb3732fc5cc501118f3567893
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 16 20:14:24 2001 +0000

    (system-error-errno): New.

commit 9a8be5a707bc29f2861368e2022576b63225ed74
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 16 20:13:50 2001 +0000

    * tests/ports.test: New test for output port line counts.

commit 025f75b48fc3bbf84b2eaf067010ff5519099605
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 16 20:11:39 2001 +0000

    New files.  Thanks to Matthias Köppe!

commit 2aebf10d7382640ccb59503a9d5b7b445c19faa1
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 20:47:05 2001 +0000

    Stuff about our naming conventions.

commit 673509f84f8b0fe3e5593e5473c844ce97c6075b
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 14 20:36:06 2001 +0000

        * scripts/README, scripts/hello.scm, safe/untrusted.scm,
        safe/evil.scm, safe/README, modules/README, modules/main,
        modules/module-0.scm, modules/module-1.scm, modules/module-2.scm:
        Minor cleanup.
    
        * README: Added intro stuff, restructured a bit.
    
        * box-dynamic/README, box-module/README, box/README: Cleanup and
        restructuring.
    
        * box-dynamic-module/box-mixed.scm: New file, demonstrating usage
        of extension library functionality, but without exporting
        procedures from the library.
    
        Thanks to Thomas Wawrzinek for the idea and example code!
    
        * box-dynamic-module/box-module.scm: Add comments, export
        make-box, box-ref, box-set!.
    
        * box-dynamic-module/README: Integrate new module (box-mixed),
        restructure and cleanup a bit.

commit 4927dd283b1cefa4a0971081023e8d714ca97438
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 20:20:35 2001 +0000

    *** empty log message ***

commit 020e3c3868187244a7d7617eb6204520ea425e48
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 20:19:33 2001 +0000

    Added deprecated section with the olde type names.

commit c81c130ebe69f88a3a4ba4f25a4e78d7321d9ad6
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 20:19:02 2001 +0000

    scm_t_bits is unsigned, types have been renamed.

commit 1385d8aee3436a7166baeb7b5cc7ce27762561fd
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 20:14:09 2001 +0000

    Replace "scm_*_t" with "scm_t_*", except "scm_lisp_t".

commit b629af45cba2b34fee0ad078581d231df1e1b86c
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 19:52:35 2001 +0000

    *** empty log message ***

commit 593be5d2604e838b2a3c7d4f3a6ea46f9d2890f5
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 19:51:54 2001 +0000

    Replace "scm_*_t" with "scm_t_*".

commit 92c2555f6972b5fbc2236fe486e9432040b43812
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 19:50:43 2001 +0000

    replace "scm_*_t" with "scm_t_*".

commit 51fa276692198eb140365f60e516fbc8ff547f10
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 18:26:58 2001 +0000

    Talk about kluge at top of srfi13.scm.

commit 0f002b27a35fee320f4836a136de1ca7eae7342b
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 18:26:43 2001 +0000

    *** empty log message ***

commit 2635d5efb9553cbc6a2d0a80e554936da5dc6a42
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 18:26:27 2001 +0000

    * unif.h (SCM_ARRAY_NDIM): Shift then cast so that the no sign
    extension takes place.
    * strings.h (SCM_STRING_LENGTH): Likewise.
    (SCM_STRING_MAX_LENGTH): Use unsigned numbers.

commit 3d968b4e8b82c4c080ff57689a3a4e9742583fcf
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 18:23:28 2001 +0000

    Prevent `export' from re-exporting core bindings.

commit 45cf8cd6aad1f45a7d025c04df90549869c83087
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 18:22:25 2001 +0000

    (remove-if, remove-if-not): Fix typo: use
    `pred', not `pred?', in the body.

commit 4ff9f8254e51eec64fa89cd02e775107f100471c
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:43:39 2001 +0000

    *** empty log message ***

commit dcb17187c3d2a9a680bed9aed44883562f3baacf
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:42:45 2001 +0000

    * configure.in: Check for rl_filename_completion_function.
    * readline.c (s_scm_filename_completion_function): Use
    rl_filename_completion_function instead of
    filename_completion_function, if we have it.
    (scm_init_readline): Use rl_compentry_func_t instead if Function
    when _RL_FUNCTION_TYPEDEF is defined.

commit 2e7d963d973481b8c8dab1d0bf0057316b0dbd11
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:41:51 2001 +0000

    * readline.h (scm_clear_history): New prototype.

commit 4d87842bb310d2c9a95c22835ac5817134ffd405
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:41:21 2001 +0000

    (SCM_SRS): Cast shiftee to scm_signed_bits_t.
    (SCM_INUM): Cast result to scm_signed_bits_t.

commit 4a19973db38a653cae407d38e3ec7ea047c56e03
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:39:30 2001 +0000

    Include <stdint.h> when we have it.
    (scm_bits_t): Changed to be a unsigned type.  Use uintptr_t when
    available.  Else use "unsigned long".
    (scm_signed_bits_t): New.

commit 38956d845cebc3921703f47559364578ffd9e43c
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:37:38 2001 +0000

    (ptrdiff_t): Typedef to long when configure didn't find
    it.

commit be8dd11837e097a854bc8debe86aeff38e00b186
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:36:41 2001 +0000

    Updates for load-extension et al.

commit 480cd4aa39e76a348a266506e35d76a079b2675c
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:36:03 2001 +0000

    Check for header <stdint.h>.  Check for uintptr_t
    type.  Use AC_CHECK_TYPES for this.  Do not caus ptrdiff_t to be
    `#defined'.

commit dc35f051e457acc9b046969c815a5dc9caab7c2e
Author: Marius Vollmer <address@hidden>
Date:   Thu Jun 14 17:34:01 2001 +0000

    (ptrdiff_t): Removed.

commit 58bee6a81aa6241410e2007245784289d93e623c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 16:11:23 2001 +0000

    *** empty log message ***

commit 98cb966490ecce3365c8653ad14c623f5179f3f6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 16:10:05 2001 +0000

    Update path to #include file scmconfig.h.
    Thanks to Golubev I. N.

commit ae83dafdfc0560f238516d4722fd6fcc90b6ab72
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 16:05:55 2001 +0000

    Remove SLIB reference for ice-9/match.scm,
    since it now is no longer dependent.
    
    Thanks to Dale P. Smith.

commit 9571723240183139f2e3883233b4b4269fbc1e50
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 16:03:27 2001 +0000

    *** empty log message ***

commit 26d9bcd003b6ac86c4c4d1413dbdebad27e6c779
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 16:02:07 2001 +0000

    No longer use module `(ice-9 slib)'.
    Use module `(ice-9 pretty-print)'.
    No longer require `pretty-print'.
    
    (slib:error): Delete.
    (match:error, match:syntax-err): Rewrite.
    
    Thanks to Dale P. Smith.

commit b4b50361c999869e48a378db386baab3e0ccb3bf
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 09:26:46 2001 +0000

    *** empty log message ***

commit 9eee1d6c1560ace930502d2234f57c7ce3df91c7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 09:25:43 2001 +0000

    Initial revision

commit 60850aed09607669943638337acecf0bc082f149
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 09:14:07 2001 +0000

    *** empty log message ***

commit c771038bdae41661a5471caa82ceb52e8df0fd7c
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed Jun 13 09:10:20 2001 +0000

    Clean up some docstrings; nfc.
    Add Commentary.
    Update copyright.

commit 7c95e366c9c46b466daf4f955d4f2875e62dddd0
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 11 17:23:58 2001 +0000

    *** empty log message ***

commit de698bfa2679e5aab75dde54e29d01ba7b61fae7
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 11 17:23:42 2001 +0000

    Use `begin-deprecated' instead of testing
    `include-deprecated-features' when conditionally using the (ice-9
    rdelim) module.  See below.

commit 00d8d838bb05cd659a090541c7aefdbf826a89ad
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 11 08:51:28 2001 +0000

    * Simplified the goops macro system a bit and fixed a bug.

commit 495c67e53bc96891322b3c18cdbab3597e1d3e17
Author: Gary Houston <address@hidden>
Date:   Sun Jun 10 20:45:34 2001 +0000

    *** empty log message ***

commit 6eb396fe093fbce2ec759728b62d6b4e2c946469
Author: Gary Houston <address@hidden>
Date:   Sun Jun 10 20:44:45 2001 +0000

        * boot-9.scm: use the (ice-9 rdelim) module if
        include-deprecated-features is true.

commit 811727c704d1e2ce1c0de187c310f28fd648846a
Author: Gary Houston <address@hidden>
Date:   Sun Jun 10 20:42:31 2001 +0000

        * rdelim.c (scm_init_rdelim_builtins): don't try to activate the
        (ice-9 rdelim) module in (guile) and (guile-user).  it didn't
        work reliably anymore.  try it from boot-9.scm instead.

commit 6a9003d3a4592c05e521489aaf1394a74b23974d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 9 18:15:32 2001 +0000

    *** empty log message ***

commit 53802ea86da3783584bc6f257c368675a7ff5bfc
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 9 18:15:08 2001 +0000

    (scm_lfwrite): Maintain columnd and row count in port.
    Thanks to Matthias Köppe!

commit 3cc34e16beaf2239d9eda892e0cf631b619712a2
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 9 18:14:36 2001 +0000

    Use (ice-9 and-let-star).
    (format:out): Initialize format:output-col with current column of
    `port', if it has one.  Else leave it alone.  Thanks to Matthias
    Köppe!

commit 1987c8ee57098ade2de19facb30f5b4aa55a0fde
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 9 18:14:22 2001 +0000

    (lambda*): Make sure that BODY is always put into a
    real body context so that it can contain internal definitions.
    Thanks to Matthias Köppe!

commit 269ce4390e3b3bdc94c2dbd0965328545356164f
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 9 18:14:08 2001 +0000

    (generic-write): Use `object->string' to print
    unknown objects.

commit 0a892a2cbd9342af0afd4a7bfca6111c2ee0a0f9
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 9 18:12:14 2001 +0000

    Added paragraph about new `export' behaviour and new `re-export'
    statement.

commit 12e5078cbbd242bb22fc9f723de3e7e769558635
Author: Neil Jerram <address@hidden>
Date:   Fri Jun 8 22:35:30 2001 +0000

    * Fix rogue text caused by line breaking a comment.

commit a88ff5b650bc251848ca12d2daff2d642d6375c0
Author: Michael Livshin <address@hidden>
Date:   Fri Jun 8 14:49:05 2001 +0000

    * snarf.h, filter-doc-snarfage.c: more changes to cope with
    space-happy C preprocessors.

commit 47bcd6465f75719bbed6ae4520dda2e7480b77ed
Author: Michael Livshin <address@hidden>
Date:   Fri Jun 8 13:48:39 2001 +0000

    * filter-doc-snarfage.c, guile-snarf.in: try to cope with spaces
    inside cookies.  thanks to Matthias Köppe!

commit bab246f3345d6fa97ccd698ad66ada18abede481
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 8 10:02:33 2001 +0000

    * Fixed some bugs, some reported by Matthias Koeppe.

commit dcb410ec079dcb20e6589461803fa99e3a3d8dd7
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 7 23:10:33 2001 +0000

    * Fix SCM <--> scm_t_bits related typing problems.
      Thanks to Matthias Koeppe for the bug report.

commit e81d98ec2d12d9101dc79928833b2c064d148afc
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 7 21:12:19 2001 +0000

    * Introduce SCM_UNUSED and mark unused function parameters.
    * Introduce SCM_DEBUG_PAIR_ACCESSES.
    * Extend the possibilities of SCM_DEBUG_CELL_ACCESSES.

commit 563058efbe03208cacb43f664c702e3979922cb6
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 7 17:54:40 2001 +0000

        * srfi-1.scm (fold, fold-pair): Fixed a buggy call to apply.
        (delete-duplicates): Now the first occurrence of an element is
        retained, as required.
        (member, assoc): Fixed wrong order of equality predicate
        application.

commit 5b33ed3df93a6c71b10d45e44926020c2b8e1db6
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 7 12:18:01 2001 +0000

    Added scheme module file.

commit e9680547d3e7c8aaf4992b1006b1810008cc42d8
Author: Martin Grabmüller <address@hidden>
Date:   Thu Jun 7 04:27:37 2001 +0000

        * README: Update.
    
        * srfi-1.scm: New file.

commit d36350e84173a38a5b6fc946c995d77fe8183c6b
Author: Martin Grabmüller <address@hidden>
Date:   Wed Jun 6 20:14:51 2001 +0000

        * box-dynamic-module/box-module.scm: New file.

commit 17fa3fcf36f0869e1d165ddb3d05ed233be6cdff
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jun 5 20:48:28 2001 +0000

    * Introduce macro SCM_VALIDATE_NON_EMPTY_COMBINATION.

commit 97b4221044e15d1af16c0ad926c7b01605d85b8a
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jun 5 17:43:16 2001 +0000

    Added authorship information.

commit e01970a51d505106f81806d2ad5ca7685808d8f7
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jun 5 17:35:42 2001 +0000

        * configure.in: Generate examples/box-dynamic-module/Makefile.

commit 8779d59588ffd0671729562a0195ae98b6017c50
Author: Martin Grabmüller <address@hidden>
Date:   Tue Jun 5 17:33:40 2001 +0000

        * box-dynamic-module: New directory, implements the box type in a
        shared library and places the definitions in a C-only module.
    
        Thanks to Thomas Wawrzinek for this, too!
    
        * box-dynamic/box.c, box/box.c, box-dynamic-module/box.c,
        box-module/box.c (mark_box): Fixed typo in comment.

commit 71c771efdfc2cc49f0bbc43fdc9947cbc09e81dc
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jun 5 15:18:46 2001 +0000

    * Added Jost to THANKS and AUTHORS list.
    * Updated my personal authoring data.

commit feeedafb9cc5e12150814cd0432146ceb6e21c40
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:18:59 2001 +0000

    *** empty log message ***

commit 5a3ea5018402c102b8c03e71b38dcd6738c79057
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:18:12 2001 +0000

    Use `re-export' instead of `export' when re-exporting
    `class-of'.

commit 4a68d142ae7bce2f18517ae37a6d1f51849a6adb
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:17:17 2001 +0000

    (keyword_print): Substract 1 from length of symbol name, accounting
    for the silly dash.

commit f228362b1060c85b0d4187c12a97454bf0a4a3ff
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:16:43 2001 +0000

    (scm_hasher): Use SCM_UNPACK in the case labels so that
    non-pointers are being compared.  Thanks to Alexander Klimov!

commit bef38a17c4e75ef52dbb158c23844f09e7734b64
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:16:27 2001 +0000

    (scm_c_register_extension): Allow NULL as library
    name.
    (load_extension): Ignore NULL library names when comparing.

commit 0e9eeb6cc9dc1d0f8dccb93082604149a4e5777b
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:15:15 2001 +0000

    (scm_registered_modules, scm_clear_registered_modules): Do not emit
    deprecation warning.

commit 89d06712d9b277b000282c2e40573558013966c0
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:14:16 2001 +0000

    (module-ensure-local-variable!): Renamed from
    `module-ensure-variable!'.  Make sure that there really is a local
    variable, not just a visible one.
    (module-ensure-variable!): See above.
    (module-export!): Behave like always when deprecated features are
    enabled, but issue a warning when re-exporting a variable.  When
    deprecated features are disabled, only export local variables,
    creating them uninitialized when they don't yet exist.
    (module-re-export!): New.  Use this for re-exporting imported
    variables.
    (re-export): New, to go with `module-re-export!'.
    
    (named-module-use!, top-repl): Use resolve-interface
    instead of resolve-module to get at the used module.

commit 9a7d04c37c04264348271773309a1415cfbcf2fd
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 4 22:09:39 2001 +0000

    Added kluge at top that keeps `export' from
    re-exporting the `format' variable of the `(guile)' module.

commit 0df9aac51b604e71d5fd8cad8a1b521a58a38dd6
Author: Gary Houston <address@hidden>
Date:   Mon Jun 4 22:05:02 2001 +0000

    *** empty log message ***

commit 4bcdfe464138f064c70d1e15b357f76b99505f80
Author: Gary Houston <address@hidden>
Date:   Mon Jun 4 21:52:21 2001 +0000

    *** empty log message ***

commit 1fb9789efd4a777c57d6503559217063c3eb3b02
Author: Gary Houston <address@hidden>
Date:   Mon Jun 4 21:51:01 2001 +0000

        * scheme-io.texi (Block Reading and Writing): added
        write-string/partial, updated read-string!/partial.

commit db387bb7b9c2e026060e5e34c676d280a7954993
Author: Gary Houston <address@hidden>
Date:   Mon Jun 4 21:49:36 2001 +0000

        * rw.scm (ice-9): export write-string/partial.

commit 99004a2863dda0c36a681889ea1b0b93d33fb1ec
Author: Gary Houston <address@hidden>
Date:   Mon Jun 4 21:48:25 2001 +0000

        * rw.c (scm_write_string_partial): new procedure implementing
        write-string/partial in (ice-9 rw).
        * rw.h: declare scm_write_string_partial.

commit f480396be50dbbfb5a930ec9254b1dc35f53f69f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 23:34:08 2001 +0000

    *** empty log message ***

commit c22adbeb3be76a64db645ed7620fb81351fa0818
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 23:32:27 2001 +0000

    Added exception notice to all files.

commit a0e0793ff782d05dad08a7f43f90013b6ddb9e0c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 23:31:14 2001 +0000

    Include "deprecation.h".

commit a482f2cc7b2edaa2c5cd66efe81cbf4428919dbe
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 23:29:45 2001 +0000

    Added exception notice to all files.
    
    (module-export!): Revert 2001-06-02 change.  It
    caused more problems than it solved by accidentally re-exporting
    importing bindings once in a while.

commit ac30b1e6b16ae081d95ab41930e54e583bd14102
Author: Gary Houston <address@hidden>
Date:   Sun Jun 3 19:58:03 2001 +0000

    *** empty log message ***

commit b3372ff632a4f3258c935129bf3c5880cb82801f
Author: Michael Livshin <address@hidden>
Date:   Sun Jun 3 14:59:19 2001 +0000

    *** empty log message ***

commit c794483cc03249ded91c49ab4e05a32bc99e2ed5
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 01:07:06 2001 +0000

    *** empty log message ***

commit 1e4be672f5643f043f5d05f08cc07945ae577b23
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 01:04:51 2001 +0000

    (AC_CONFIG_FILES, AC_CONFIG_COMMANDS): Add
    guile-snarf.

commit 46ca6c2e28965d5b24af40de75ead63130970203
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 01:03:31 2001 +0000

    (scm_register_module_xxx, scm_registered_modules,
    scm_clear_registered_modules): Deprecated.

commit 99a34d6e6af3c1660fef0fa4b08d526ce9f66501
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 01:02:53 2001 +0000

    (try-load-module): Bracket calls to try-module-linked
    and try-module-dynamic-link with `begin-deprecated'.
    (split-c-module-name, convert-c-registered-modules,
    registered-modules, register-modules, warn-autoload-deprecation,
    init-dynamic-module, dynamic-maybe-call, dynamic-maybe-link,
    find-and-link-dynamic-module, try-using-libtool-name,
    try-using-sharlib-name, link-dynamic-module, try-module-linked,
    try-module-dynamic-link): Deprecated.  Activate deprecation
    message.

commit 691f5a4d2d8c0ab0bf40294e5c36e5b16169ae98
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 3 00:59:23 2001 +0000

    Added AC_PREREQ(2.50) and minimally changed for
    autoconf 2.50.  This is mostly so that the `transparent autoconf
    wrapper' on Debian picks the right version of autoconf.

commit 9454d8d5e7992a71854d0663d320583c890ec01a
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:35:27 2001 +0000

    *** empty log message ***

commit ee79b9ff89e6f2b33e00221172b5bb5853f3e983
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:35:14 2001 +0000

    * acinclude.m4: AC_LANG not a variable now -- use __cplusplus
    unconditionally .

commit 237b3247ac28841259fd0bdb80de5f11d54e1fe8
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:35:01 2001 +0000

    * configure.in: changes for autoconf 2.50.
    (AC_PREREQ): require at least autoconf 2.50.
    (AC_INIT): no longer takes an arg.
    (AC_CONFIG_SRCDIR): takes arg AC_INIT used to take.
    (AC_STRUCT_ST_RDEV): changed -> AC_CHECK_MEMBERS.
    (AC_STRUCT_ST_BLKSIZE): deprecated -> AC_CHECK_MEMBERS.
    (AC_STRUCT_ST_BLOCKS): use it rather than our version.
    (AC_CONFIG_FILES): now generated files go here, not in AC_OUTPUT.
    (AC_CONFIG_COMMANDS): now actions go here, not in AC_OUTPUT.
    (AC_OUTPUT): no longer takes args.

commit f02327ae0313bcb3dba85629302cf8945c5389de
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:34:43 2001 +0000

    * .cvsignore: really add guile_filter_doc_snarfage.

commit 3074c04a00b7587a8bb86954c5e345f3e43cb394
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:31:38 2001 +0000

    * .cvsignore: add guile_filter_doc_snarfage guile-snarf-docs
    guile-snarf-docs-texi.

commit 1fd85bc565192fbaca87574ddb761e4689da250e
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:30:29 2001 +0000

    * filesys.c (scm_stat2scm): HAVE_ST_RDEV changed to
    HAVE_STRUCT_STAT_ST_RDEV.
    (scm_stat2scm): HAVE_ST_BLKSIZE changed to
    HAVE_STRUCT_STAT_ST_BLKSIZE.
    (scm_stat2scm): HAVE_ST_BLOCKS changed to
    HAVE_STRUCT_STAT_ST_BLOCKS.

commit f47a5239d44117a15fe16f95708d58adcfd50a6a
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 20:30:20 2001 +0000

    * fports.c: HAVE_ST_BLKSIZE changed to
    HAVE_STRUCT_STAT_ST_BLKSIZE.
    (scm_fport_buffer_add): HAVE_ST_BLKSIZE changed to
    HAVE_STRUCT_STAT_ST_BLKSIZE.

commit b0c16cd922c82e58ea11d3882d5107e85a47730d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 18:35:28 2001 +0000

    *** empty log message ***

commit 96e83482fba579979c8ff896d69ad3e72b5dd63a
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 18:34:48 2001 +0000

    (scm_eval_string): Use scm_primitive_eval_x instead
    of scm_eval_x to allow module changes between the forms in the
    string.  Set/restore module using scm_c_call_with_current_module.

commit c0017a49a5e790d604060b44809c4b2c71a881cd
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 18:34:22 2001 +0000

    (psyntax.pp): Make it dependent on psyntax.ss and
    fix command so that it works.

commit 9540368e79ea7c20c2262e78478ea95fa34819c8
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 18:33:25 2001 +0000

    (module-ensure-variable!): New.
    (module-export!): Use it to ensure that there is a variable to
    export.  Previously, we would always create a new variable, copy
    the value over, and export the new variable.  This confused
    syncase since it keys important properties on variables.

commit aef9dd6536ebcb3bcf321e7dae47f1574acdfbb2
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 18:32:03 2001 +0000

    (apropos-fold, submodules, apropos): Be careful not
    to access unbound variables.

commit 094a67bb4c9ef7ee774d717324abf833d7b65a88
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 18:29:24 2001 +0000

    *** empty log message ***

commit 114f9bab42516e9b3249d9210070ae0a9dcd4efd
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 12:40:00 2001 +0000

    *** empty log message ***

commit 5bbfbd1e49becfaa0b62c722d96d452038f45abc
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 12:39:46 2001 +0000

    Check for mkstemp via AC_REPLACE_FUNCS.  Thanks to
    I. N. Golubev!

commit 23cc59681bfcc239de26b9c1e526e5dede63a042
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 12:39:09 2001 +0000

    New file, slightly modified from libiberties
    mkstemps.c.

commit 26446f99071028b6aa9d87739f46311774f6ebbb
Author: Marius Vollmer <address@hidden>
Date:   Sat Jun 2 11:57:50 2001 +0000

    Added notes about keeping AUTHORS and THANKS uptodate.

commit 2ac41cc17be7328c100e9c51a4f8d7c91d228945
Author: Michael Livshin <address@hidden>
Date:   Sat Jun 2 11:20:01 2001 +0000

    *** empty log message ***

commit 28fe405ecd2d7cb4784befeb49e749219d168c18
Author: Rob Browning <address@hidden>
Date:   Sat Jun 2 04:58:55 2001 +0000

    * .cvsignore: here and in all subdirectories listing Makefile and
    Makefile.in.

commit 5f0cf00bcf20e78b3aefb5e7469a3f124e217c32
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 1 23:46:36 2001 +0000

    *** empty log message ***

commit dcd0a9645f3f2515b0677e4c74d20c12cd86e6b8
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 1 23:43:14 2001 +0000

    Updated for next release.

commit 63b62b733d822e383ecd3f801959be982ff5e6b4
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 1 20:15:49 2001 +0000

    *** empty log message ***

commit 532cf805dbfb2723b5a09f8be66df81f8cc2e25a
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 1 20:15:10 2001 +0000

    (resolve-interface): Expect keyword arguments instead of a `spec'.
    (compile-interface-spec, compile-define-module-args): New.
    (define-module): Use compile-define-module-args to construct
    argument for process-define-module.
    (use-modules, use-syntax): Use compile-interface-spec to construct
    arguments for process-use-modules.
    (process-define-module): Expect keywords in argument list.

commit 05c64f524e5de54e1ce90f3c8003677ab1572213
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 1 14:01:44 2001 +0000

    *** empty log message ***

commit 615bfe7277455a3676486b5d8b82fa16ca74efb3
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 1 14:01:27 2001 +0000

    (top-repl): Revert part of the 2001-05-19 change.
    When defining the guile-user module, do not use any modules.  Add
    them to guile-user when `top-repl' is called.

commit ee2718a9ec45117cba26a8e4b20f1bb234d77941
Author: Martin Grabmüller <address@hidden>
Date:   Fri Jun 1 05:04:52 2001 +0000

        * configure.in: Generate examples/box-dynamic/Makefile.

commit cc6dd1c57a2f49108c4dd8df63dee12ec94022e6
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 31 18:24:11 2001 +0000

        * box-dynamic: New directory, implements the box type in a shared
        library (aka extension)
    
        Thanks to Thomas Wawrzinek for patching box.c into an extension!

commit dd22a80ac666c403f1fef9de14abb8eff97a754d
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 31 18:22:54 2001 +0000

        * srfi-14.scm, srfi-13.scm: Use `load-extension' for loading the
        shared library.

commit 2de7ddb7669c6a1f964fa9ad9a874523b26f4f34
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 31 15:54:25 2001 +0000

    Added the new `examples' directory to the distribution.

commit 413a1367e205e594685f4686bc4d31d670d70511
Author: Michael Livshin <address@hidden>
Date:   Thu May 31 14:04:56 2001 +0000

    small fixes

commit f501d0d4e0c96f533e9f77ebc1a44837d2726c67
Author: Michael Livshin <address@hidden>
Date:   Thu May 31 13:17:00 2001 +0000

    * configure.in: generate guile-snarf-docs & guile-snarf-docs-texi.
    don't generate guile-snarf.awk.
    
    * Makefile.am (EXTRA_DIST): add test-suite.

commit c99f96051839bbc87146e32e7462d61e1b4768d3
Author: Michael Livshin <address@hidden>
Date:   Thu May 31 13:15:54 2001 +0000

    * guile-snarf-docs.in, guile-snarf-docs-texi.in,
    filter-doc-snarfage.c: new files.
    
    * Makefile.am: add stuff to [build,] use and distribute
    guile-snarf-docs, guile-snarf-docs-texi, guile_filter_doc_snarfage.
    
    * guile-snarf.in: grok the new snarf output.
    
    * snarf.h: make the output both texttools- and `read'-friendly.
    
    * guile-doc-snarf.in (bindir): reimplement in terms of guile-snarf
    and guile-snarf-docs.  (should also deprecate, I guess.  maybe
    not).

commit 998c3141ac91d2bac1730b86fe51856c5805994a
Author: Michael Livshin <address@hidden>
Date:   Thu May 31 12:47:24 2001 +0000

    * Makefile.am (MKDEP): copied from libguile/Makefile.am, just in
    case.
    (CLEANFILES): added *.x (and removed from DISTCLEANFILES)

commit 13482e95a7aa9e95e7802978808a6fcb65c6dc3d
Author: Michael Livshin <address@hidden>
Date:   Thu May 31 12:45:32 2001 +0000

    * snarf-check-and-output-texi: new file.
    
    * Makefile.am (scripts_sources): add snarf-check-and-output-texi.

commit 305bf93c22fa348bf482f09d5e36cf32f9806122
Author: Michael Livshin <address@hidden>
Date:   Thu May 31 12:45:07 2001 +0000

    * Makefile.am (libguilereadline_la_SOURCES): removed readline.x
    from here (not needed).
    (CLEANFILES): added *.x (and removed from DISTCLEANFILES).
    (MKDEP): copied from libguile/Makefile.am.  not that it matters
    now, but it will if we stop using BUILT_SOURCES for some reason.

commit 7eb5d7b2e4555aabb192537f468674ed097cb45c
Author: Marius Vollmer <address@hidden>
Date:   Wed May 30 23:48:36 2001 +0000

    *** empty log message ***

commit ca3140213bd4e5e51edc7ce29635ee6c93fb29ec
Author: Marius Vollmer <address@hidden>
Date:   Wed May 30 23:48:13 2001 +0000

    (keyword_print): Use scm_print_symbol_name so that
    weird names are printed correctly.

commit 6662998f741ca886c8b2050085283ebcb7445f6f
Author: Marius Vollmer <address@hidden>
Date:   Wed May 30 23:47:49 2001 +0000

    * print.c (scm_simple_format): Support "~~" and "~%".  Signal
    error for unsupported format controls and for superflous
    arguments.  Thanks to David Skarda!
    
    * print.h, print.c (scm_print_symbol_name): Factored out of
    scm_iprin1.
    (scm_iprin1): Call it.
    
    * print.c (scm_print_symbol_name): Symbols whose name starts with `#' or `:'
    or ends with `:' are considered weird.

commit fec1807cdbadd4692e45250a76211266bc6fbc44
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 30 20:54:17 2001 +0000

    *** empty log message ***

commit cee2ed4f7363849841ab53324a71d7b8c08a4548
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 30 20:32:05 2001 +0000

        * General: A lot of typo, texinfo markup and layout corrections.
    
        * scheme-data.texi (Arithmetic): Clarified docs for - and /.
        (String Modification): Removed docs for C functions
        (scm_substring_move_right_x etc.)
        (Keyword Procedures): New section documenting the keyword
        procedures from boot-9.scm.
        (Vectors): Moved the section before the non-standard data types.
    
        * data-rep.texi (Defining New Types (Smobs)): Adapted description
        of smobs and proocedure creation to new terminology.
        (Describing a New Type): Removed mentioning of
        scm_make_smob_type_mfpe from smob function list and added
        deprecation notice for this function.
        (Creating Instances): Added description and macro docs for smobs
        with 2 or 3 data cells.
        (Garbage Collecting Smobs): Removed old docs for SCM_GCTYP16.
        (Garbage Collecting Simple Smobs): Added some clarification about
        usage and usefulness.
        (Non-immediate Datatypes): Changed R4RS reference to R5RS.
        (Vector Data): Document type-specific accessors.

commit 7977a4873729f73d4e6c882f2dc171a311cdd4a9
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 30 20:28:51 2001 +0000

        * image-type.c: Adapted to new typing and naming convention.

commit 609c3d3095e2d81e7a0d26a1e0cb8baed7f45750
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 30 20:27:46 2001 +0000

    2001-05-30  Martin Grabmueller  <address@hidden>
    
        * numbers.c (scm_difference, scm_divide): Clarified comments for -
        and /.
    
    2001-05-29  Martin Grabmueller  <address@hidden>
    
        * debug.h: Removed prototype for scm_eval_string.

commit a8ca715359bc9f6a6a26a538baabe03a8ca13494
Author: Gary Houston <address@hidden>
Date:   Mon May 28 21:14:31 2001 +0000

        * Makefile.am: let guile-config depend on libguile/libpath.h,
        so that it will be rebuilt if configure --prefix changes.

commit 8d09eb04493a7a3e6ab57cd8d3c1ef7da917b41d
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 28 18:42:57 2001 +0000

        * symbols.c (scm_gensym): Fix buffer overrun (try `(gensym
        (make-string 2000 #\!))' in an older version).
    
        Change strncpy to memcpy to allow embedded NUL characters in
        symbol prefix.

commit 24ecf16c0c37098ea7747510d205f802ef3f37a1
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 28 18:40:31 2001 +0000

        * tests/symbols.test ("gensym"): New tests for long gensym
        prefices and embedded NULs in prefices.

commit d81f6fe1fe9a7ccc871039e3c9c409297ea2b88f
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 28 14:41:33 2001 +0000

    * Ooops.  This belongs to my ChangeLog entry from 2001-05-26.  Sorry.

commit 6b0d28a38004139dd15578b07c33bb096d205a67
Author: Michael Livshin <address@hidden>
Date:   Mon May 28 14:36:00 2001 +0000

    * srfi-19.scm: removed a stray open parenthesis. (thanks to
    Matthias Köppe for the report).

commit 5b2ad23be2aa13db008061cdab7c56f0756280ce
Author: Michael Livshin <address@hidden>
Date:   Mon May 28 14:21:24 2001 +0000

    *** empty log message ***

commit fde504077bf4f73e3f9983de6ae8599d3fbb8895
Author: Michael Livshin <address@hidden>
Date:   Mon May 28 14:18:35 2001 +0000

    * hooks.c (scm_create_hook): deprecated.
    (make_hook): deleted.
    (scm_make_hook): all the hook creation code is now here.
    
    * gc.c (scm_init_gc): don't call `scm_create_hook'.  instead make
    a hook, make it permanent, and do a `scm_c_define' on it.

commit dd85ce4758260f712d0efc806df6643aca8e3b74
Author: Michael Livshin <address@hidden>
Date:   Mon May 28 12:36:41 2001 +0000

    * strop.c (s_scm_string_capitalize_x): fix docstring quoting.
    
    * socket.c (s_scm_inet_pton): fix docstring quoting.
    (s_scm_inet_ntop): ditto.
    
    * num2integral.i.c (INTEGRAL2NUM): cast to fix a warning.
    
    * hashtab.c (scm_internal_hash_fold): fix argument position in
    SCM_ASSERT.
    
    * environments.c (s_scm_import_environment_set_imports_x): fix
    argument position in SCM_ASSERT.
    
    * debug.c (s_scm_make_gloc): fix SCM packing/unpacking.
    (s_scm_make_iloc): ditto.

commit 1db81cb09afe3afec94903a4f83a5e947829a58e
Author: Michael Livshin <address@hidden>
Date:   Mon May 28 12:23:41 2001 +0000

    * check-guile.in: fix to be runnable when srcdir!=builddir.

commit 729dbac32f9b3a8b2c6fe399f4e725549cecd1e7
Author: Dirk Herrmann <address@hidden>
Date:   Sun May 27 22:00:03 2001 +0000

    * Changed the default definition of SCM.
    * Fixed some typing problems detected by the above change.
    * Fixed some problems that were detected by compiling guile with -W.

commit fc62c86a599039709b22783a0abc552a5f33719e
Author: Michael Livshin <address@hidden>
Date:   Sat May 26 22:11:31 2001 +0000

    *** empty log message ***

commit 6b1b030e4de34568273e87176d3eb93eddf81c7f
Author: Michael Livshin <address@hidden>
Date:   Sat May 26 22:10:58 2001 +0000

    * gc.c (scm_init_storage): init `scm_gc_registered_roots'.
    (scm_igc): mark from them, too (precisely, not conservatively!).
    
    * root.h (scm_gc_registered_roots): new object in
    scm_sys_protects.
    
    * hooks.c (scm_create_hook): call `scm_gc_protect_object' instead
    `scm_protect_object'.  shouldn't call it at all, though, it seems.
    
    * gc.c (scm_[un]protect_object): deprecated.
    (scm_gc_[un]protect_object): new names for scm_[un]protect_object.
    (scm_gc_[un]register_root[s]): new.
    
    * gc.h: add prototypes for scm_gc_[un]protect_object,
    scm_gc_[un]register_root[s].

commit c014a02eec7b99c54d8a156ce491ae8d1e341f97
Author: Michael Livshin <address@hidden>
Date:   Sat May 26 20:51:22 2001 +0000

    revert the ill-considered part of the 2001-05-24 changes

commit f3f70257a3befb6495760923d167e52d5cdfddae
Author: Michael Livshin <address@hidden>
Date:   Sat May 26 20:49:01 2001 +0000

    revert the ill-considered part of 2001-05-23 changes

commit f4e0611e9937d9b9abb34495b49c17c4a3576c2e
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 13:22:14 2001 +0000

    *** empty log message ***

commit 21a10205edfdb05f702dadb9a1d44ce49dbd2bef
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 13:20:41 2001 +0000

    (generic-write): Return the `unspecified' value.

commit 9f79272ab3e724cb34f1b494f931c17d1561dc4a
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 13:18:52 2001 +0000

    (cond-expand): Define using
    `procedure->memoizing-macro' to get at the lexical environment.
    Use `env-module' instead of `current-module' to get the right
    module.

commit e24ca5385a5e24e02c34c4691a9337ab7b35c050
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 13:15:57 2001 +0000

    (scm_env_module): Exported to Scheme.

commit 0120801d39369cfb658a16efb5f5616f393690dc
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 00:19:52 2001 +0000

    *** empty log message ***

commit fec097f0382528ca46092d2a835d153950e075e7
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 00:19:36 2001 +0000

    Include "libguile/filesys.h".
    (sym_base, display_backtrace_get_file_line,
    display_backtrace_file, display_backtrace_file_and_line): New.
    (display_frame): Call display_backtrace_file_and_line if that is
    requested.
    (display_backtrace_body): Call scm_display_backtrace_file if
    requested.

commit 29067b9dca63a019b1d8997d2a6632b5660cec82
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 00:17:54 2001 +0000

    * eval.c (scm_debug_opts): New option `show-file-name'.
    * debug.h (SCM_SHOW_FILE_NAME): New.
    
    * debug.h (scm_lookup_cstr, scm_lookup_soft, scm_evstr):
    Prototypes removed since there's no definition for these
    functions.

commit 863e833bc68d87b914c0446b4ad0f3b0833b4b9c
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 00:17:32 2001 +0000

    * eval.c (scm_debug_opts): New option `show-file-name'.
    * debug.h (SCM_SHOW_FILE_NAME): New.

commit b337528fb5cd6d8bf281fd387bec60fcf503467b
Author: Marius Vollmer <address@hidden>
Date:   Fri May 25 00:15:32 2001 +0000

    * Makefile.am (ice9_sources): Added "pretty-print.scm".
    * pretty-print.scm: New file, copied from SLIB.
    * format.scm: Autoload `pretty-print'.

commit 4a0ef52435021716f7de16c0c184a5a7addded24
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 24 08:46:50 2001 +0000

    Created a usecase diagram for Guile.

commit d69c867aae576166d56187a9466f6f3ce4126462
Author: Michael Livshin <address@hidden>
Date:   Thu May 24 08:19:45 2001 +0000

    *** empty log message ***

commit 880a7d13795dec0f1256fa8ba1626eb4c44d7e52
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 24 06:53:26 2001 +0000

        * unif.c (scm_make_ra, array_free), unif.h (SCM_ARRAY_DIMS):
        Changed use of scm_array->scm_array_t and
        scm_array_dim->scm_array_dim_t to enable build with
        --disable-deprecated.

commit 90d892e32e07c0d1ad3ac30893e90cb85f0c9246
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 24 06:51:42 2001 +0000

        Make it compile with --disable-deprecated.
    
        * readline.h: scm_option->scm_option_t.
    
        * readline.c (stream_from_fport): scm_fport->scm_fport_t;
        scm_option->scm_option_t.

commit 1be6b49ccb7b078813668f1decb186116e2e2d18
Author: Michael Livshin <address@hidden>
Date:   Thu May 24 00:50:51 2001 +0000

    * validate.h
    (SCM_NUM2{SIZE,PTRDIFF,SHORT,USHORT,BITS,UBITS,INT,UINT}[_DEF]):
    new macros.
    
    * unif.h: type renaming:
    scm_array -> scm_array_t
    scm_array_dim -> scm_array_dim_t
    the old names are deprecated, all in-Guile uses changed.
    
    * tags.h (scm_ubits_t): new typedef, representing unsigned
    scm_bits_t.
    
    * stacks.h: type renaming:
    scm_info_frame -> scm_info_frame_t
    scm_stack -> scm_stack_t
    the old names are deprecated, all in-Guile uses changed.
    
    * srcprop.h: type renaming:
    scm_srcprops -> scm_srcprops_t
    scm_srcprops_chunk -> scm_srcprops_chunk_t
    the old names are deprecated, all in-Guile uses changed.
    
    * gsubr.c, procs.c, print.c, ports.c, read.c, rdelim.c, ramap.c,
    rw.c, smob.c, sort.c, srcprop.c, stacks.c, strings.c, strop.c,
    strorder.c, strports.c, struct.c, symbols.c, unif.c, values.c,
    vectors.c, vports.c, weaks.c:
    various int/size_t -> size_t/scm_bits_t changes.
    
    * random.h: type renaming:
    scm_rstate -> scm_rstate_t
    scm_rng -> scm_rng_t
    scm_i_rstate -> scm_i_rstate_t
    the old names are deprecated, all in-Guile uses changed.
    
    * procs.h: type renaming:
    scm_subr_entry -> scm_subr_entry_t
    the old name is deprecated, all in-Guile uses changed.
    
    * options.h (scm_option_t.val): unsigned long -> scm_bits_t.
    type renaming:
    scm_option -> scm_option_t
    the old name is deprecated, all in-Guile uses changed.
    
    * objects.c: various long -> scm_bits_t changes.
    (scm_i_make_class_object): flags: unsigned long -> scm_ubits_t
    
    * numbers.h (SCM_FIXNUM_BIT): deprecated, renamed to
    SCM_I_FIXNUM_BIT.
    
    * num2integral.i.c: new file, multiply included by numbers.c, used
    to "templatize" the various integral <-> num conversion routines.
    
    * numbers.c (scm_mkbig, scm_big2num, scm_adjbig, scm_normbig,
    scm_copybig, scm_2ulong2big, scm_dbl2big, scm_big2dbl):
    deprecated.
    (scm_i_mkbig, scm_i_big2inum, scm_i_adjbig, scm_i_normbig,
    scm_i_copybig, scm_i_short2big, scm_i_ushort2big, scm_i_int2big,
    scm_i_uint2big, scm_i_long2big, scm_i_ulong2big, scm_i_bits2big,
    scm_i_ubits2big, scm_i_size2big, scm_i_ptrdiff2big,
    scm_i_long_long2big, scm_i_ulong_long2big, scm_i_dbl2big,
    scm_i_big2dbl, scm_short2num, scm_ushort2num, scm_int2num,
    scm_uint2num, scm_bits2num, scm_ubits2num, scm_size2num,
    scm_ptrdiff2num, scm_num2short, scm_num2ushort, scm_num2int,
    scm_num2uint, scm_num2bits, scm_num2ubits, scm_num2ptrdiff,
    scm_num2size): new functions.
    
    * modules.c (scm_module_reverse_lookup): i, n: int -> scm_bits_t.x
    
    * load.c: change int -> size_t in various places (where the
    variable is used to store a string length).
    (search-path): call scm_done_free, not scm_done_malloc.
    
    * list.c (scm_ilength): return a scm_bits_t, not long.
    some other {int,long} -> scm_bits_t changes.
    
    * hashtab.c: various [u]int -> scm_bits_t changes.
    scm_ihashx_closure -> scm_ihashx_closure_t (and made a typedef).
    (scm_ihashx): n: uint -> scm_bits_t
    use scm_bits2num instead of scm_ulong2num.
    
    * gsubr.c: various int -> scm_bits_t changes.
    
    * gh_data.c (gh_scm2double): no loss of precision any more.
    
    * gh.h (gh_str2scm): len: int -> size_t
    (gh_{get,set}_substr): start: int -> scm_bits_t,
    len: int -> size_t
    (gh_<num>2scm): n: int -> scm_bits_t
    (gh_*vector_length): return scm_[u]size_t, not unsigned long.
    (gh_length): return scm_bits_t, not unsigned long.
    
    * fports.h: type renaming:
    scm_fport -> scm_fport_t
    the old name is deprecated, all in-Guile uses changed.
    
    * fports.c (fport_fill_input): count: int -> scm_bits_t
    (fport_flush): init_size, remaining, count: int -> scm_bits_t
    
    * debug.h (scm_lookup_cstr, scm_lookup_soft, scm_evstr): removed
    those prototypes, as the functions they prototype don't exist.
    
    * fports.c (default_buffer_size): int -> size_t
    (scm_fport_buffer_add): read_size, write_size: int -> scm_bits_t
    default_size: int -> size_t
    (scm_setvbuf): csize: int -> scm_bits_t
    
    * fluids.c (n_fluids): int -> scm_bits_t
    (grow_fluids): old_length, i: int -> scm_bits_t
    (next_fluid_num, scm_fluid_ref, scm_fluid_set_x): n: int ->
    scm_bits_t
    (scm_c_with_fluids): flen, vlen: int -> scm_bits_t
    
    * filesys.c (s_scm_open_fdes): changed calls to SCM_NUM2LONG to
    the new and shiny SCM_NUM2INT.
    
    * extensions.c: extension -> extension_t (and made a typedef).
    
    * eval.h (SCM_IFRAME): cast to scm_bits_t, not int.  just so
    there are no nasty surprises if/when the various deeply magic tag
    bits move somewhere else.
    
    * eval.c: changed the locals used to store results of SCM_IFRAME,
    scm_ilength and such to be of type scm_bits_t (and not int/long).
    (iqq): depth, edepth: int -> scm_bits_t
    (scm_eval_stack): int -> scm_bits_t
    (SCM_CEVAL): various vars are not scm_bits_t instead of int.
    (check_map_args, scm_map, scm_for_each): len: long -> scm_bits_t
    i: int -> scm_bits_t
    
    * environments.c: changed the many calls to scm_ulong2num to
    scm_ubits2num.
    (import_environment_fold): proc_as_ul: ulong -> scm_ubits_t
    
    * dynwind.c (scm_dowinds): delta: long -> scm_bits_t
    
    * debug.h: type renaming:
    scm_debug_info -> scm_debug_info_t
    scm_debug_frame -> scm_debug_frame_t
    the old names are deprecated, all in-Guile uses changed.
    (scm_debug_eframe_size): int -> scm_bits_t
    
    * debug.c (scm_init_debug): use scm_c_define instead of the
    deprecated scm_define.
    
    * continuations.h: type renaming:
    scm_contregs -> scm_contregs_t
    the old name is deprecated, all in-Guile uses changed.
    (scm_contregs_t.num_stack_items): size_t -> scm_bits_t
    (scm_contregs_t.num_stack_items): ulong -> scm_ubits_t
    
    * continuations.c (scm_make_continuation): change the type of
    stack_size form long to scm_bits_t.
    
    * ports.h: type renaming:
    scm_port_rw_active -> scm_port_rw_active_t (and made a typedef)
    scm_port -> scm_port_t
    scm_ptob_descriptor -> scm_ptob_descriptor_t
    the old names are deprecated, all in-Guile uses changed.
    (scm_port_t.entry): int -> scm_bits_t.
    (scm_port_t.line_number): int -> long.
    (scm_port_t.putback_buf_size): int -> size_t.
    
    * __scm.h (long_long, ulong_long): deprecated (they pollute the
    global namespace and have little value besides that).
    (SCM_BITS_LENGTH): new, is the bit size of scm_bits_t (i.e. of an
    SCM handle).
    (ifdef spaghetti): include sys/types.h and sys/stdtypes.h, if they
    exist (for size_t & ptrdiff_t)
    (scm_sizet): deprecated.
    
    * Makefile.am (noinst_HEADERS): add num2integral.i.c

commit 92905faf2c34bf86e3b45d72d7b16a16ec4948f5
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 23 17:24:50 2001 +0000

        * guile.texi: Commented out menu entry and inclusion of Tcl/Tk
        stuff.
    
        * indices.texi: Users are advised to look under C and Scheme
        names, xref to transformation rules added.
    
        * intro.texi, scheme-modules.texi, scheme-ideas.texi,
        scheme-evaluation.texi, scheme-data.texi, scheme-procedures.texi:
        Fixed most REFFIXMEs.
    
        * srfi-modules.texi (About SRFI Usage): New node.
        (SRFI-0): Extended.
        Fixed all REFFIXMEs.

commit 60a54e2fca6e1ca3bce9aa93a0eb17331d4dda02
Author: Rob Browning <address@hidden>
Date:   Wed May 23 17:00:53 2001 +0000

    *** empty log message ***

commit 5e1fb41f97dd7e6dba57d7e3646196acafcd8cee
Author: Rob Browning <address@hidden>
Date:   Wed May 23 17:00:22 2001 +0000

    * srfi-19.scm (:optional): renamed to optional to avoid reader
    keywords conflict.  Time passes... Removed :optional altogether
    and just handle optional args directly.  Thanks to Matthias Koeppe
    for the report of this and the two bits below.
    (priv:decode-julian-day-number): add inexact->exact for truncate
    result.
    (time-utc->date): add inexact->exact and floor so quotient will
    work.

commit b9309d16650b30700198deec40d792354e765a8b
Author: Rob Browning <address@hidden>
Date:   Wed May 23 15:24:41 2001 +0000

    * srfi-19.scm (:optional): renamed to optional to avoid reader
    keywords conflict.  Thanks to Matthias Koeppe for the report.

commit b9b8f9da6020bbb18a0478d980ed8b291f6ee168
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 23 05:08:17 2001 +0000

        * boot-9.scm (%cond-expand-table): New hash table mapping modules
        to feature lists.
        (cond-expand): Use feature information associated with modules.
    
        * boot-9.scm (use-srfis): Do not extend the srfi-0 feature list.
        (cond-expand-provide): New procedure.

commit 1b2f40b9f1b5950f014ad44943e081fc8b004970
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 23 05:04:55 2001 +0000

        * README: Update, document available SRFIs.
    
        * srfi-19.scm, srfi-17.scm, srfi-16.scm, srfi-14.scm, srfi-13.scm,
        srfi-11.scm, srfi-10.scm, srfi-9.scm, srfi-8.scm, srfi-6.scm,
        srfi-2.scm: Use `cond-expand-provide' for providing features to
        `cond-expand'.

commit d579d1652d5c334f83096e36e62763a5c5d7141e
Author: Rob Browning <address@hidden>
Date:   Tue May 22 23:26:36 2001 +0000

    *** empty log message ***

commit a6219f222cb212340a01061ffb18908e5687cca6
Author: Marius Vollmer <address@hidden>
Date:   Tue May 22 22:47:02 2001 +0000

    *** empty log message ***

commit 7bad99fd986df882d3aaa63668511021c040e252
Author: Marius Vollmer <address@hidden>
Date:   Tue May 22 22:46:39 2001 +0000

    (scm_include_deprecated_features): Make docstring
    ANSIsh.

commit a0f3e7475266b932b9a5128042da8d0909f85692
Author: Marius Vollmer <address@hidden>
Date:   Tue May 22 22:46:14 2001 +0000

    (SCM_CONST_LONG): Use SCM_VCELL_INIT instead of
    SCM_VARIABLE_INIT since that it what it used to be.

commit 25afac9812f69fc0a55da07c0115978b480333d8
Author: Marius Vollmer <address@hidden>
Date:   Tue May 22 22:45:13 2001 +0000

    (define-module): Return the new module.  (process-define-module): Use
    `spec' instead of `module-name' when getting the syntax transformer.

commit bab34d2a6fe77cebebcff11fd71f5c66197ac720
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 13:22:44 2001 +0000

    *** empty log message ***

commit 4ed29c73dda18fcd15372abe9bc2acd1da2403dd
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 13:22:18 2001 +0000

    New, minimal tests.

commit 2a63747af8151805e1fcae2eb9442a182a157246
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 13:21:45 2001 +0000

    More details for the removal of scm:eval-transformer and
    scm_top_level_lookup_closure_var.

commit e6c9e4973849a674b818c09a906edb14a74ac2b5
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 13:21:01 2001 +0000

    Moved deprecated C stuff to C section.

commit eee58958bb4dc0216ed4b06c2143e082df7a9d8e
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 13:19:40 2001 +0000

    (use-syntax): Do not set scm:eval-transformer when
    deprecated features have been removed.  Thanks to Dale P. Smith!

commit 9dfc4faa10cc313aaaede82ab8c905899ff9ef88
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 12:27:38 2001 +0000

    *** empty log message ***

commit aac7e260566febc0ee146661913d94c6b114885c
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 12:27:08 2001 +0000

    (scm_make_subr_with_generic): Add missing last argument
    in call to scm_c_define_gsubr_with_generic.  Thanks to Ariel Rios.

commit a7a59ea9d02dc5e043083616f8362c05aace1ef1
Author: Marius Vollmer <address@hidden>
Date:   Mon May 21 12:26:37 2001 +0000

    (scm_mem2symbol): Re-introduce indirect cell.  It is
    needed for weak-key hashtables.

commit 311b6a3cb18be08e3cbba22bf529d7e145e8f4e4
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 23:42:00 2001 +0000

    *** empty log message ***

commit c6772927b44296372cd364a61f6158d46edad84e
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 23:39:55 2001 +0000

    Use SCM_EQ_P insteda of `==' or `!=' in certain
    places. (scm_c_improper_memq): Return q instead of SCM_BOOL_T.

commit 1990dd38aba7eb6af2481c0427dab7715401853e
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 23:38:36 2001 +0000

    (SCM_EVALIM2): Use SCM_EQ_P instead of `=='.

commit 33485be9b6aafc9301c2b364cab7944199217baa
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 23:37:42 2001 +0000

    (#\&): Use `issue-deprecation-warning' instead of
    `display'.

commit 57ae112df6d436fe578c1dcb849359e708f7f193
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 19:32:11 2001 +0000

    *** empty log message ***

commit 25c507d9a2fec70c481801259a96c1d5eec52ef6
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 19:31:58 2001 +0000

    (scm_mem2symbol): Call `scm_must_strndup' instead of
    `duplicate_string'.  Do not use an indirect cell, store symbol
    directly in collision list of hash table.
    (duplicate_string): Removed.

commit 08045107a0eea3871b9b98a5cca41988f3ef9c05
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 19:29:11 2001 +0000

    (scm_init_guile_1): Call scm_init_extensions.

commit 438b273828ba85f8ae0fcaacfcb187b79b495662
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 19:27:59 2001 +0000

    Add "extensions.c" and related files in all the
    right places.

commit e4a7824f4e17897eba28b288bb6e92db0c627ed4
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 19:27:22 2001 +0000

    * gc.h, gc.c (scm_must_strdup, scm_must_strndup): New.

commit e2ab7927bfab05cb08b611ec8827258a395b72ae
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 19:26:23 2001 +0000

    New files.

commit 2fc933fe89cc3934ea35e4f02e62d9b006ddad7f
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:36:40 2001 +0000

    *** empty log message ***

commit 9a441ddb342277f220435280718658f3f126ed43
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:35:43 2001 +0000

    (scm_c_make_gsubr, scm_c_define_gsubr, scm_c_make_gsubr_with_generic,
    scm_c_define_gsubr_with_generic): New functions.  They replace
    scm_make_gsubr and scm_make_gsubr_with_generic.  The `make' variants
    only create the gsubr object, while the `define' variants also put it
    into the current module.  Changed all callers.  (scm_make_gsubr,
    scm_make_gsubr_with_generic): Deprecated.
    
    (scm_c_make_subr, scm_c_define_subr, scm_c_make_subr_with_generic,
    scm_c_define_subr_with_generic): New functions.  They replace
    scm_make_subr, scm_make_subr_opt and scm_make_subr_with_generic.  The
    `make' variants only create the subr object, while the `define'
    variants also put it into the current module.  Changed all callers.
    (scm_make_subr, scm_make_subr_opt, scm_make_subr_with_generic):
    Deprecated.

commit c88a8162c408fe70d27e144a4a380fc88ab20dc5
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:34:25 2001 +0000

    (scm_c_make_subr, scm_c_define_subr,
    scm_c_make_subr_with_generic, scm_c_define_subr_with_generic): New
    functions.  They replace scm_make_subr, scm_make_subr_opt and
    scm_make_subr_with_generic.  The `make' variants only create the
    subr object, while the `define' variants also put it into the
    current module.  Changed all callers.
    (scm_make_subr, scm_make_subr_opt, scm_make_subr_with_generic):
    Deprecated.

commit 9d78586faf6848734b2b61d22cec6d5b8742fbbd
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:34:10 2001 +0000

    (scm_c_make_gsubr, scm_c_define_gsubr,
    scm_c_make_gsubr_with_generic, scm_c_define_gsubr_with_generic):
    New functions.  They replace scm_make_gsubr and
    scm_make_gsubr_with_generic.  The `make' variants only create the
    gsubr object, while the `define' variants also put it into the
    current module.  Changed all callers.
    (scm_make_gsubr, scm_make_gsubr_with_generic): Deprecated.

commit c36f65a8f0a9f1bd4969f0b58bc670f2dd35bc34
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:33:49 2001 +0000

    (scm_system_module_env_p): Move out of deprecated
    section.

commit 0a53fd6e357ef214f18d76a83d9f146ec2f785e6
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:33:26 2001 +0000

    (scm_init_rw): Added prototype.

commit 5d98055804eb42fa276b287a0311694760099537
Author: Marius Vollmer <address@hidden>
Date:   Sun May 20 00:33:12 2001 +0000

    (scm_c_init_srfi_14): Added "int" to declaration of
    `initialized'.

commit 51f7ef47f9128bae406bb16fd808b7831113ace1
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 22:58:29 2001 +0000

    Fix missing paren.

commit 189285962e82806e5b962d97acd847a07ac4e790
Author: Neil Jerram <address@hidden>
Date:   Sat May 19 11:18:02 2001 +0000

    * Slight clarification of lazy-catch docstring.

commit 7215d65eb2b8492b0ce8fb46b61fbb2cda62fe43
Author: Neil Jerram <address@hidden>
Date:   Sat May 19 11:13:47 2001 +0000

    * Doc updates for lazy-catch and IP address conversion

commit e2b6ddc66839c339d3f53890116aae8d955834c9
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 02:01:33 2001 +0000

    *** empty log message ***

commit b84735089f363854956adc755df0694c4f100abb
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 02:01:12 2001 +0000

    Lazy-catch handlers are no longer allowed to return.
    Fixed comments throughout.
    (scm_ithrow): Signal an error when a lazy-catch handler returns.
    Moved actual jump to jmpbuf into if-branch where the jmpbuf is
    recognized as such.

commit e4e1ea73f3dbe54361a5d4dc2773f43aa01777e4
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:32:02 2001 +0000

    *** empty log message ***

commit 872bd1947067fb46ef75b6d30e994bcdef3e17f8
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:31:33 2001 +0000

    * psyntax.ss (build-lexical-var): Use gensym instead of gentemp.
    * match.scm: Likewise.
    * expect.scm: Likewise.
    * psyntax.pp: Regenerated.

commit d866f4455b36c992fe9010724fcc880de24084a5
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:30:02 2001 +0000

    (process-define-module): Do not call
    set-current-module.
    (define-module): Do it here, in the expansion.
    (top-repl): Do not define '(guile-user)' module and conditionally
    load `(ice-9 threads)' and/or `(ice-9 regex)' here.  Do it on
    top-level as the last thing in boot-9.scm instead.
    (%load-path): Use `list' instead of `cons' to create a single
    element list when adding "." to it.
    (process-define-module, process-use-modules, module-export!): Add
    dummy definitions prior to booting the mdule system.

commit 21a13beb2062d908d5a82d7cb7a1b95772518212
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:25:15 2001 +0000

    *** empty log message ***

commit 41bc3f429af36dbd88cdc6bd9d5510c0233bc21b
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:24:59 2001 +0000

    (s_scm_micro_version): Fix typo in FUNC_NAME, it
    refered to s_scm_minor_version previously.

commit fce1a51729b95cb4daddba998a16a6e27ac2cdca
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:23:23 2001 +0000

    Updated test for new micro version stuff.

commit 9bba1435c379151536814bc779980873d1a94c4f
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:23:06 2001 +0000

    Undo last change.  I have decided not to deprecate
    scm_system_module_env_p.

commit d02b98e9609b8418867d3b46d844d385d128eb0c
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 01:22:12 2001 +0000

    * modules.h, modules.c: Moved around a lot of code so that
    deprecated features appear at the bottom.
    (root_module_lookup_closure, scm_sym_app, scm_sym_modules,
    module_prefix, make_modules_in_var, beautify_user_module_x_var,
    scm_the_root_module, scm_make_module, scm_ensure_user_module,
    scm_load_scheme_module): Deprecated.
    (scm_system_module_env_p): Return SCM_BOOL_T directly for
    environments corresponding to the root module.
    (convert_module_name, scm_c_resolve_module,
    scm_c_call_with_current_module, scm_c_define_module,
    scm_c_use_module, scm_c_export): New.
    (the_root_module): New static variant of scm_the_root_module.  Use
    it everywhere instead of scm_the_root_module.

commit 143e09021525f2ec20df191164784ded5723cad9
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:36:22 2001 +0000

    (scm_internal_with_fluids): Deprecated.
    (scm_c_with_fluids): Renamed from scm_internal_with_fluids.
    (scm_c_with_fluid): New.
    (scm_with_fluids): Use scm_c_with_fluids instead of
    scm_internal_with_fluids.

commit abd28220e73130a282718b44c4c3190bfb24ae37
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:33:25 2001 +0000

    (scm_init_goops_builtins): Renamed from
    `scm_init_goops'.  Do not explicitly create/switch modules.
    Return SCM_UNSPECIFIED.
    (scm_init_goops): Only register `%init-goops-builtins' procedure.
    (scm_load_goops): Use scm_c_resolve_module instead of
    scm_resolve_module.

commit e2d085f3a22fa6d126afc5b04171ac04556e6d64
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:29:36 2001 +0000

    (scm_init_guile_1): Call `scm_init_goops' instead of
    `scm_init_oop_goops_goopscore_module'.  Call `scm_init_rdelim' and
    `scm_init_rw' prior to loading the startup files.

commit 43fd4402572c996e7d5d131216153d067caac6cf
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:28:06 2001 +0000

    Call `%init-rdelim-builtins'.

commit 6280d4294ec1181522e0e1016f0852bb6db897e3
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:27:22 2001 +0000

    (scm_init_rdelim_builtins): Renamed from
    scm_init_rdelim.  Do not switch explicetly create/switch modules.
    Return SCM_UNSPECIFIED.
    (scm_init_rdelim): Only register `%init-rdelim-builtins'
    procedure.

commit a0c32266ceab30fdcfca0419fb45aed807e135db
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:25:04 2001 +0000

    Call `%init-rw-builtins'.

commit e615ee8d210321c503bb3d53763b7fcde6fc9034
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:24:15 2001 +0000

    (scm_init_rw_builtins): Renamed from scm_init_rw.  Return
    SCM_UNSPECIFIED.
    (scm_init_rw): Only register `%init-rw-builtins' procedure.

commit deec8fc26c432fcdfd440503e7de33c53b54b7f2
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:22:51 2001 +0000

    (scm_shell): Evaluate the compiled switches in the
    current module, not in the root module.

commit f366ed28ee32b05c9412ec362b4e73dbe20e6c38
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:21:41 2001 +0000

    (narrow_stack): Do not call `scm_system_module_env_p'
    when deprecated features are excluded from Guile.

commit de208a7462dd2e570edf6a0c5d934eee3caa0385
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:19:43 2001 +0000

    Fix typos.

commit 7c628196fdc8fba0a4551166ee9b13fb36b7869a
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:19:42 2001 +0000

    *** empty log message ***

commit 78ec533c40f83b200a529beb12d75e50c4384b23
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:19:25 2001 +0000

    Call `%init-goops-builtins' instead of using the
    `(oop goops goopscore)' module.

commit 94451729e00a4a14c410929a2d37368a5d07d114
Author: Marius Vollmer <address@hidden>
Date:   Sat May 19 00:17:05 2001 +0000

    Avoid using module operations from C.
    
    * srfi-13.c (scm_init_srfi_13_14): Removed.
    * srfi-14.h, srfi-14.c (scm_c_init_srfi_14): New.  Contains
    initializations needed by C clients of srfi-14.
    (scm_init_srfi_13, scm_init_srfi_14): Call it.
    * srfi-13.scm: Call "scm_init_srf_13" instead of
    "scm_init_srfi_13_14".
    * srfi-14.scm: Call "scm_init_srf_14" instead of
    "scm_init_srfi_13_14".

commit d28690d78a190d533ae326406ee1067295fd31a0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:30:58 2001 +0000

    *** empty log message ***

commit f8a502cb722c2c96a790838390daf7e5a9c5c885
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:28:03 2001 +0000

    (resolve-interface, use-srfis): Small cleanup; nfc.
    (process-define-module): Internal proc `unrecognized'
    now accepts arg; update callers.
    Reverse order of interfaces added to module to be
    consistent with that specified in `define-module' form.

commit 58e5b910864b9a7a3dcc6b747d537d0ddbfda5e2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:16:40 2001 +0000

    Mention `read-scheme-source'.
    Mention support for "(help 'NAME)".

commit 3125fbe050491e3304e62447f3c17f39aafe30d8
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:12:37 2001 +0000

    *** empty log message ***

commit 1de3b33b0b065d5229b70d56390da68622061004
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:10:42 2001 +0000

    (help-usage): Mention support for "(help 'NAME)".

commit d58f1edfad9b906bb0d0f60547692cdcda4681d6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:07:48 2001 +0000

    *** empty log message ***

commit de25f281fd6385e8db4e541dbcc6fb587589fc90
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 17:05:06 2001 +0000

    (help): Use `provided?' instead of `feature?'.
    Factor "TYPE not found for X" output into internal proc.
    Support `(quote SYMBOL)'; call `search-documentation-files'.
    (help-doc): If initial search fails, try using
    `search-documentation-files'.
    (apropos-fold-accessible, apropos-fold-all): Use `identity'
    instead of `(lambda (x) x)'.  "An identity edit", ha ha.

commit adcbdb16879fd323c2e1150b8891f1707a546cce
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 16:34:25 2001 +0000

    *** empty log message ***

commit 115d80dc977ec748c71f09baefe89fa9a2c90cd9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 18 16:30:59 2001 +0000

    Fix documentation for Guile Documentation Format Version 2:
    Mention required terminating newlines.
    
    (find-documentation): Delete.
    (search-documentation-files): New proc, exported.
    (object-documentation): Use `search-documentation-files'.

commit 09cb9e738b6e96c67a4f719c4399026f38ae9375
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 17 06:38:25 2001 +0000

    * Removed SCM_CDR misuse.

commit c81ea65d61403a46ba3f2da1d5d6d4b39160ad5f
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:56:13 2001 +0000

    *** empty log message ***

commit 5a1920ded26e9f8f2cd0e1cbbf71085d39e5760d
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:54:59 2001 +0000

    * srfi-19.scm (priv:integer-reader-exact): minor cleanups.

commit c493c8c093a86b2a8754d898a4cec4022ac0ad62
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:54:45 2001 +0000

    * versiondat.h.in: add GUILE_MICRO_VERSION.

commit fb872f3ad9f03241fa037c499e06aaa84d32bf3f
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:54:37 2001 +0000

    * version.h (scm_init_version): new function.

commit b89d554bd0e5356d3142cad1613339b5a96b5a72
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:54:27 2001 +0000

    * version.c (s_scm_major_version): doc fixes.
    (s_scm_minor_version): doc fixes.
    (s_scm_minor_version): new function.

commit 7907f7994976d0f7491c2ca48e4a4eae78e95158
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:53:58 2001 +0000

    * scheme-options.texi (Install Config): fixed minor-version docs
    and added micro-version docs.

commit df4a8db0d27156eb9460cadb3f83e3409eac942f
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:53:47 2001 +0000

    * configure.in: add AC_SUBST for GUILE_MICRO_VERSION.

commit 8f581c2b4824af9dbc28ae91f078c395bde61604
Author: Rob Browning <address@hidden>
Date:   Thu May 17 04:51:53 2001 +0000

    * GUILE-VERSION
    (GUILE_VERSION): now MAJOR.MINOR.MICRO
    (GUILE_MICRO_VERSION): new variable, records final revision.
    i.e. the 5 in 1.6.5.  MINOR_VERSION is now just the middle number,
    i.e. the 6.

commit 230712c9058dc9a9428568db0723b6f1f7111742
Author: Neil Jerram <address@hidden>
Date:   Wed May 16 19:30:57 2001 +0000

    * Fix uses of @itemize without a format specifier.

commit e7e58018d70e39bcb346b640b309863f95634d7d
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 16 18:10:25 2001 +0000

    Added section about --use-srfi.

commit fb02eb66f6c0aef0db0664f20b4bdbbc27c98aaa
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 16 18:08:12 2001 +0000

        * scripts.texi (Invoking Guile): Added docs for --use-srfi.
    
        * expect.texi, repl-modules.texi: Start the chapters with a new
        page.
    
        * srfi-modules.texi (SRFI-0): Added note about supported feature
        identifiers and an example.  Start the chapter with a new page.
    
        * srfi-modules.texi, scheme-data.texi, scheme-control.texi,
        scheme-binding.texi, repl-modules.texi, posix.texi, intro.texi,
        scheme-utility.texi: Change `--' to `-' throughout.

commit 5f5850b38c592b591a36367243eb2613fcc60a90
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 16 18:04:20 2001 +0000

        * tests/srfi-13.test: More tests.

commit 887dfa7d56e5471d1f33613fe9d7e2255b5e395c
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 16 07:20:53 2001 +0000

    * Renamed GUILE_WARN_DEPRECATED_DEFAULT to SCM_WARN_DEPRECATED_DEFAULT.

commit 78930a69eec67a243344d8a1d0389812f6d372cd
Author: Marius Vollmer <address@hidden>
Date:   Wed May 16 00:57:08 2001 +0000

    *** empty log message ***

commit a9c093e27f6670161b7a41df851821ffb68cdfb1
Author: Marius Vollmer <address@hidden>
Date:   Wed May 16 00:56:48 2001 +0000

    (cpp_sig_symbols.c, cpp_err_symbols.c): Make
    dependent on cpp_cnvt.awk

commit f41be016f68e18bd95cac7e024f40ba608a6e896
Author: Martin Grabmüller <address@hidden>
Date:   Tue May 15 20:20:51 2001 +0000

        * boot-9.scm (cond-expand-features): Made the feature list public,
        so it can be manipulated by `use-srfis'.
        (use-srfis): New procedure.

commit 39cde5c57c24bed323abddc049e63d189ec3ebe2
Author: Martin Grabmüller <address@hidden>
Date:   Tue May 15 20:12:10 2001 +0000

        * script.c (scm_compile_shell_switches): New command line option
        `--use-srfi' for loading a list of SRFIs on startup.
        (scm_shell_usage): Added `--use-srfi' to help message.

commit 7dfc3d0f56f7883b6bd12acf36bc8c16fc2712fc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue May 15 19:38:57 2001 +0000

    *** empty log message ***

commit b622dec7533df56bcd4c26ac13bdcd11501c6c62
Author: Thien-Thi Nguyen <address@hidden>
Date:   Tue May 15 19:33:43 2001 +0000

    (resolve-interface): Signal error now also if used module's
    public interface is not available.
    No longer call `beautify-user-module!'.
    Signal error now also if selected binding not found.

commit f3f9dcbc5dfb329ec07e9f9b85c922517e7a3e63
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 15:00:31 2001 +0000

    *** empty log message ***

commit 296ff5e78b8322fe4bf00c5ec1497dc28da776b8
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 14:59:42 2001 +0000

    Merged from mvo-vcell-cleanup-1-branch.

commit 86d31dfe7d0754b863863f6544c75097ef68fe8c
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 14:57:22 2001 +0000

    Merge from mvo-vcell-cleanup-1-branch.

commit 7c33806ae676601f902dbdc0f39c1f0828d68951
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 15 09:45:10 2001 +0000

    * Make SCM_DEBUG_CELL_ACCESSES=1 work with GUILE_DEBUG_FREELIST.

commit 11bbab474a77ef0c190fd494db4ac81f5c8febdd
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 00:54:23 2001 +0000

    *** empty log message ***

commit 9e54671afe1783a321708ac1be277a9e31bd3e91
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 00:54:08 2001 +0000

    Removed copy of "libtool.m4".

commit 9d47027ee6e0534e96e595bc7d517abe392d4fdb
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 00:52:20 2001 +0000

    (print_values): Print as a unreadable object, not as
    multiple lines.  Thanks to Matthias Köppe!

commit 5f89fb1313f9bbbd222c5240450e4b29fa9d8574
Author: Marius Vollmer <address@hidden>
Date:   Tue May 15 00:51:06 2001 +0000

    (error-catching-repl): Call the E
    ("eval'er") procedure via call-with-values and call the P
    ("printer") for each produced value.  Thanks to Matthias Köppe!

commit cf46055fc3a4fb1f8ccbb5ae7c54b9fbd5a8eaa4
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 14 21:38:58 2001 +0000

    * AUTHORS (Martin Grabmueller): Remove obsolete file doc/srfi-13-14.texi.

commit 554901a3adf4fa26f0aa6f0372c11daa5ae2cd91
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 14 21:37:51 2001 +0000

        * srfi-13-14.texi: Removed.
    
        * srfi-modules.texi (SRFI-13): Merged SRFI-13 docs into SRFI
        chapter.
        (SRFI-14): Merged SRFI-14 too.
    
        * guile.texi (Top): Remove inclusion of obsolete SRFI-13/14 file.
    
        * srfi-modules.texi (SRFI-0): New section.
        (SRFI-16): New section.
    
        Change `--' to `-' throughout.

commit b50ba18c268baa024f943f618b7eda425f4ea06d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 14 19:27:37 2001 +0000

    *** empty log message ***

commit e8cd769d381cdaaf72701099923064f3be2312b5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon May 14 19:25:32 2001 +0000

    Move author tag outside commentary; nfc.

commit dfdf58267a5d46e41d0ecc2166a48c20cc65de8f
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 14 19:12:42 2001 +0000

    * AUTHORS (Martin Grabmueller): Added srfi-16.scm.
    * NEWS: Updated and corrected NEWS entries for SRFI modules.

commit 1d00af09c77f9b31f2cbfa247452ee164aa83326
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 14 19:09:50 2001 +0000

        * boot-9.scm (cond-expand): Reduce feature list to built-in
        features.

commit 6851c8a4464105d8c740d173966bbcab5ae5bde0
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 14 19:07:51 2001 +0000

        * Makefile.am (srfi_DATA): Added srfi-16.scm.
    
        * srfi-16.scm: New file.

commit 5cd06d5eaac5a96af1e8d65dbf06131411fe9a6c
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 14 16:38:08 2001 +0000

    * Deprecated some definitions.
    * Minor fixes.

commit 928f20fb8730fa4e0c61c8aa44761717c349dcc7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 19:21:44 2001 +0000

    *** empty log message ***

commit f67712234f483a7841e36735fc5f43245345c989
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 19:20:00 2001 +0000

    (Martin Grabmueller, Thien-Thi Nguyen): Update.

commit a8b56291db515c462f941612d4187ab5cfea78e2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 19:16:20 2001 +0000

    *** empty log message ***

commit c71375c94bc34e81983f0f96ea639c0edb182a4f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 19:14:41 2001 +0000

    Fixup some module-related references.

commit 0281752f6ae16617208d00c88ac5620061007fa9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 11:24:35 2001 +0000

    *** empty log message ***

commit 2b0ce070a30b69edabcb67be38fcc87875807164
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 11:22:01 2001 +0000

    (Modules): Remove "babbling" fixme.
    (The Guile module system): Rewrite intro.
    (General Information about Modules): Rewrite some parts.
    Move problems to "Module System Quirks".
    (Using Guile Modules): Renamed from "Loading Guile Modules".
    Rewrite most parts.
    Remove reivewme comment.
    (Creating Guile Modules): Review, touch up.
    Remove "Tkintr" comment.
    (Module System Quirks): New node/subsection.

commit a232c19ea5264319caa2c77d3fc51880bef8d38b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 09:02:21 2001 +0000

    *** empty log message ***

commit 3db4f31baa873898d18c88b0b6c8e0b0e954d72f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 13 09:00:23 2001 +0000

    Update copyright.
    Add blurb pointing to devel/tasks.text.

commit c87501734a37dd9c41b2e26476bc1f4f0327c3bc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 11 09:44:23 2001 +0000

    *** empty log message ***

commit 0e70d77b81b59bf225ff33f6949e7bd7654fa00d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 11 09:42:11 2001 +0000

    For SRFI testing, set and export env var `LTDL_LIBRARY_PATH'.

commit 7f24bc58dc5e130f714d8e42cbae47b2f3450f8e
Author: Martin Grabmüller <address@hidden>
Date:   Fri May 11 05:41:03 2001 +0000

        * boot-9.scm: Added `cond-expand' (SRFI-0) for portable feature
        checking.

commit 32bac999a16c1e1608ffaa4528e9573a0d0e8936
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 10 23:38:29 2001 +0000

    *** empty log message ***

commit 230b61abbb918180c14fa8f5ae3a3ee8db4ce501
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 10 23:34:33 2001 +0000

    Update copyright.
    Fix relative path bug.  Thanks to Sergey Poznyakoff.

commit c9dcc5ae18447fe4bde3e8a818902934c8b247eb
Author: Marius Vollmer <address@hidden>
Date:   Thu May 10 22:31:32 2001 +0000

    *** empty log message ***

commit 7787297b59ccebfad75351aad22b5d0c20a4949f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 10 22:03:48 2001 +0000

    *** empty log message ***

commit fb1b76f432292ac6275e13f94c545e9115c435a2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 10 22:00:22 2001 +0000

    (resolve-module): Abstraction maintenance: Use
    `module-public-interface'.
    (resolve-module): Extend to handle selection and renaming in spec.
    Arg is now `spec' which can be a simple module name (list of symbols)
    or a interface spec.
    (symbol-prefix-proc): New proc.
    (process-define-module): Use "define-module" in error messages
    instead of "defmodule".  Factor error into internal proc.
    Rewrite `use-module' and `use-syntax' handlers.
    Replace some single-arm `if-not' constructs w/ `or'.
    (process-use-modules): Arg is now `module-interface-specs',
    which is passed through to `resolve-interface' as before; nfc.
    (named-module-use!, top-repl): Abstraction maintenance: Use `provided?'.

commit 163a7e0d02c8b98cee00d09837ed44f7b06a63b4
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 10 13:53:28 2001 +0000

        * srfi-13.c (scm_string_delete): Logic was inversed for charset.
        Fixed.

commit f764e6d10d8b52c4febdfd866fe2b27c943ec1d6
Author: Martin Grabmüller <address@hidden>
Date:   Thu May 10 13:52:27 2001 +0000

        * tests/srfi-10.test: New file.
    
        * tests/srfi-9.test: New file.
    
        * tests/srfi-13.test: Added some more tests.

commit bc47e084475e7804c8bcaaf42c260cb41e3838ae
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 10 00:04:45 2001 +0000

    *** empty log message ***

commit 414959cad8c42777ca7050fac1229ad0feaa45f0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Thu May 10 00:02:51 2001 +0000

    ("evaluator" "memoization"): New test prefix block.
    ("transparency"): New "evaluator memoization" test.

commit 7c582ec9b5ffe22256c11043b4cb370297db293c
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 9 21:50:43 2001 +0000

        * procs.c: Increased `scm_subr_table_room' to 800 because Guile now
        has 779 primitives on startup.

commit 284ab60172b49efb4960395865bbbafd17777e5b
Author: Marius Vollmer <address@hidden>
Date:   Wed May 9 20:26:19 2001 +0000

    *** empty log message ***

commit 26fb6390fbc094ce6e39bd0448bff38faa92caab
Author: Marius Vollmer <address@hidden>
Date:   Wed May 9 20:25:44 2001 +0000

    (scm_i_eval): Copy expression before passing it to
    SCM_XEVAL.  The copy operation was removed unintendedly during my
    change on 2001-03-25.

commit dd9eb5324296d8e0abbed6462fc7a887f3d5d3f8
Author: Michael Livshin <address@hidden>
Date:   Wed May 9 16:38:45 2001 +0000

    *** empty log message ***

commit 910d1e40f9a91d4eba7f08fa0b32bb7d3796b31a
Author: Michael Livshin <address@hidden>
Date:   Wed May 9 16:32:06 2001 +0000

    * ports.c (scm_c_read): pointer arithmetic on void pointers isn't
    portable.
    
    * deprecation.c (s_scm_include_deprecated_features): ANSI'fied the
    docstring.

commit adcd97c8bf22241a974f0636fc51b8fa363fe892
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 9 01:52:55 2001 +0000

    *** empty log message ***

commit d0a4c011be66ea0512d07dfd7e51d076df6d5169
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 9 01:51:14 2001 +0000

    (scripts_sources): Add read-scheme-source.

commit bff56cdfa1af12f1933f09649ae33adcae211252
Author: Thien-Thi Nguyen <address@hidden>
Date:   Wed May 9 01:50:39 2001 +0000

    Initial revision

commit 8ff45739c59e1150b09d251792b6c74c522439fe
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 8 10:30:32 2001 +0000

    * Ooops: This patch belongs to the previous ChangeLog entry...

commit 56e55ac7cfcfefc033ac6da130bafe745e9e109f
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 8 10:23:17 2001 +0000

    * Removed deprecated hook names.
    * Fix use of SCM_FLOBUFLEN.

commit 7cfbc4f7b0b709ffe5c45b36cfa55cbff9731ecb
Author: Martin Grabmüller <address@hidden>
Date:   Tue May 8 06:04:15 2001 +0000

        * tests/srfi-13.test: Added module access kludge, and uncommented
        some tests depending on this.

commit db69b3a7b79f9dfca3c0d06f9cc22fc9672c97ac
Author: Martin Grabmüller <address@hidden>
Date:   Tue May 8 06:03:03 2001 +0000

        * modules/module-snippets.texi: Fixed a lot of typos and clarified
        some points.  Thanks to Neil for the typo+questions patch!

commit 2abe254daca370fecf3e06244c01e828c48fec1a
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 7 22:27:29 2001 +0000

        * srfi-13.c (scm_string_copyS): Fixed nasty bug.

commit df937d20e01d0a1de561aec6ff2dbaa865b85851
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 7 21:52:25 2001 +0000

        * tests/srfi-13.test: New file testing the SRFI string library.

commit 75141eb0c18b65ddb19cf3610135159976629852
Author: Neil Jerram <address@hidden>
Date:   Mon May 7 21:38:13 2001 +0000

    * Add docs-related authorship information.

commit a080fe396cd0b800c04aeb6bbdcad5c685b61c47
Author: Martin Grabmüller <address@hidden>
Date:   Mon May 7 19:29:22 2001 +0000

        * modules/module-snippets.texi: New file, documenting the module
        system.  Placed in `devel' for review purposes.

commit 438201b47f96a288936a300c61fe9e48be3d931d
Author: Marius Vollmer <address@hidden>
Date:   Mon May 7 18:11:40 2001 +0000

    *** empty log message ***

commit abc235ad1cd66f8d0670c451a51352bfcdc1e97f
Author: Marius Vollmer <address@hidden>
Date:   Mon May 7 18:11:20 2001 +0000

    (gh_lookup): Call gh_module_lookup with
    `scm_current_module ()', not `#f'.
    (gh_module_lookup): Expect a module instead of an obarray as first
    argument and do lookup in that module.

commit d204b24c16997253c00c651979a0e4faa6d571c8
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 22:14:25 2001 +0000

    *** empty log message ***

commit e466c6a2d66a1c1c589da449b2e8f3e07a0ea58f
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 22:14:09 2001 +0000

    (raeql_1): Do not call scm_uniform_vector_length on
    arrays.  The length of array is already determined differently and
    scm_uniform_vector_length does not work on arrays.

commit 19a96c8ae4f1d2968742faa06e8373904dfc3fa6
Author: Keisuke Nishida <address@hidden>
Date:   Sun May 6 21:35:14 2001 +0000

    New commands: guile-scheme-apropos, guile-scheme-describe,
    guile-scheme-kill-process.
    
    Bug fixed for GNU Emacs 20.7.

commit fe7c2f88c2a343c9d87aa74c0dfcd3349efc1dae
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 21:20:11 2001 +0000

    *** empty log message ***

commit e1fbffa9f4d2fa6085306dfc7fec0e8a8112b536
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 21:19:53 2001 +0000

    (SCM_FUNC_CAST_ARBITRARY_ARGS): Use "SCM (*)()" for C++
    as well.  "SCM (*)(...)" does not work on RedHat 7.1.

commit 7874f3d0005bfc8c22a092571b50e27f115ceaf5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 10:05:35 2001 +0000

    *** empty log message ***

commit 64705682ddf1fe3f0306daa604de7031d5f33963
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 09:40:32 2001 +0000

    Update copyright.
    Surround commentary w/ standard markers; nfc.

commit 2b1621ac77018ea7e8f5dbf339f5f54366f586aa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 09:26:16 2001 +0000

    Update copyright.
    Fix commentary typo; nfc.

commit 90b7e69a9e1afe935067a1470000787a35f6d1dc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 09:18:43 2001 +0000

    *** empty log message ***

commit 2b60bc955f84e5d5b6e82d753e5ee4ae5b5acdd7
Author: Rob Browning <address@hidden>
Date:   Sun May 6 03:33:46 2001 +0000

    *** empty log message ***

commit a19422d7bfcb9bb8eeb03f97b667c7ab87da5603
Author: Rob Browning <address@hidden>
Date:   Sun May 6 03:33:02 2001 +0000

    * Makefile.am (srfi_DATA): added srfi-19.scm.

commit 5bbfe8cbf1583fb0527baee06b27551acd7e3c4a
Author: Rob Browning <address@hidden>
Date:   Sun May 6 03:31:19 2001 +0000

    * srfi-19.scm: New file - time/date SRFI.  Thanks to Will Fitzgerald.

commit 677cd590ad3d0614322a8e7c100253b6503a5179
Author: Rob Browning <address@hidden>
Date:   Sun May 6 03:29:52 2001 +0000

    * psyntax.ss: make sure emacs knows it's scheme code.

commit 5134bfa7515fa54ffce4df1abedf72bc82bac157
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 01:49:56 2001 +0000

    (Using Guile Modules): Review; remove reviewme comment.
    Expand `GUILE_LOAD_PATH' blurb; add small example.
    (Reporting Bugs): Review; remove reviewme comment.
    Reword some phrases; add texi markup.
    Add suggestion to include `guile-config info' output.
    Update gdb invocation; add fixme question.

commit 26c1d5495bf9ddf02e769270a373bae97f2235c8
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 01:26:41 2001 +0000

    *** empty log message ***

commit c05e97b7493c69be70a6ab6da576e44664c28493
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 01:26:23 2001 +0000

    (scm_difference): Call SCM_WTA_DISPATCH_0 when zero
    arguments are supplied.

commit e68fc82964e6f5dc81955818eff6f98bd0b9e417
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 01:25:15 2001 +0000

    (SCM_WTA_DISPATCH_0): Removed ARG and POS parameters,
    they are not used.  Changed `wrong type' error into `wrong num
    args' error.  Changed all callers.

commit 3a6379f7f74282380147014434f6c03f5a8f2c0e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 01:14:26 2001 +0000

    *** empty log message ***

commit 5ad8ab0a97c69072d57ec562b18eddbc54e97b0f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 01:12:50 2001 +0000

    (scm_substring_move_x): Doc fix; nfc.

commit 1c938eb810fe076e2daa6ebbf02dcc6d54536349
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 00:56:15 2001 +0000

    *** empty log message ***

commit 94bb46ab5707671ca4ccd4f126459e56f7256e0d
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun May 6 00:39:01 2001 +0000

    (scm_regexp_exec): Expand docstring to briefly
    describe `regexp/notbol' and `regexp/noteol' execution flags.

commit 826e91f350088a9b30428f3eeb34a8c25c5c7cbd
Author: Marius Vollmer <address@hidden>
Date:   Sun May 6 00:02:06 2001 +0000

    Read what you type, you bloody jerk.

commit c10ecc4c8177679874f2127c0526ee63bcafe097
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:16:08 2001 +0000

    *** empty log message ***

commit 94a0d8859a92d31bfedcaf257e41f6f6b742d8eb
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:15:52 2001 +0000

    (--enable-deprecated): Recognize "shutup" option
    argument and turn it into the default warning level "no".

commit a5eebee787fc4ce4cbcbc2f20fa5df3019bf588f
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:13:54 2001 +0000

    Mention AUHTORS and THANKS in the `spiffing' phase.

commit 96a4a5b2c40abb9a6fa854f7431c192f6c047d44
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:11:36 2001 +0000

    Mention the new `--enable-deprecated=shutup' option.

commit 2b33d8dcd7744aa93840b4318154cd67aac91e93
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:09:14 2001 +0000

    (top-level-env): Use `current-module' instead of
    the deprecated *top-level-lookup-closure*.

commit a524a03f87f5e243e072b7ad1d02b29ffae1b8da
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:08:32 2001 +0000

    (initialize-object-procedure): Use
    `valid-object-procedure?' instead of explicit tag magic.
    (object-procedure-tags): Removed.

commit cec0d28c565f2a311e89d1657087a84b9f8d80da
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:05:47 2001 +0000

    (scm_valid_object_procedure_p): New.
    (scm_set_object_procedure_x): Use it to check argument.  Fix
    docstring.

commit 67dc6a4ea26ddd00c41ec3a095843249ea9fa6c9
Author: Marius Vollmer <address@hidden>
Date:   Sat May 5 19:03:42 2001 +0000

    (scm_definedp): Fix docstring.

commit 3777a9d3b6617f9c333ad7dcf50d3e57af5726df
Author: Neil Jerram <address@hidden>
Date:   Sat May 5 13:49:14 2001 +0000

    * Add Martin to AUTHORS for reference manual.

commit 4879243cdcc58bdfbe24ba72f1162ae2f1ee0be1
Author: Neil Jerram <address@hidden>
Date:   Sat May 5 13:41:59 2001 +0000

    * Correct error message in `use-syntax'.

commit 725fd9806aebf648464dcd3d52c10ade17d956ab
Author: Neil Jerram <address@hidden>
Date:   Sat May 5 13:40:18 2001 +0000

    * New material on macros.

commit b6f04d92f70ed26fc7ebea99505b2c24fc51d8f2
Author: Gary Houston <address@hidden>
Date:   Sat May 5 08:41:01 2001 +0000

        * better have sys/socket.h too.

commit a57a0b1e6a049d27b0770a89ff72caae94fbea51
Author: Gary Houston <address@hidden>
Date:   Sat May 5 08:31:00 2001 +0000

        * socket.c: use HAVE_IPV6 instead of AF_INET6 to enable IPv6
        support.

commit 018a53a198c48e199123d27c941486f4af8c851b
Author: Gary Houston <address@hidden>
Date:   Sat May 5 08:30:17 2001 +0000

        * acconfig.h: add HAVE_IPV6.
        * configure.in: check whether we can compile with IPv6 support.

commit 7a095584a9bc80eafb9563d1b83b40d9e1f372bf
Author: Neil Jerram <address@hidden>
Date:   Fri May 4 21:54:00 2001 +0000

        * eval.c (scm_promise_p), list.c (scm_append_x, scm_reverse_x),
        symbols.c (scm_symbol_to_string), vports.c (scm_make_soft_port):
        Change R4RS references to R5RS.
    
        * guile-snarf.awk.in: Fixes so that (i) blank lines in the
        docstring source are correctly reproduced in the output (ii)
        we don't anymore get occasional trailing quotes.  Also reorganized
        and commented the code a little.
    
        * scmsigs.c (scm_raise), throw.c (scm_throw): Docstring format
        fixes.
    
        * new-docstrings.texi, posix.texi, scheme-control.texi,
        scheme-data.texi, scheme-debug.texi, scheme-evaluation.texi,
        scheme-io.texi, scheme-memory.texi, scheme-procedures.texi:
        Automatic docstring updates (mostly argument name updates and
        blank lines).
    
        * scheme-modules.texi: Change double hyphens to single.
    
        * scheme-control.texi (Lazy Catch): Completed.
    
        * posix.texi (Network Databases and Address Conversion): New
        subsubsection `IPv6 Address Conversion'.

commit f92a9df0ff2a0a93153745e27677d59841ac650b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 21:03:43 2001 +0000

    *** empty log message ***

commit 14e94b6096d29e8fdd063c2e523f7abeae542624
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 21:01:35 2001 +0000

    (iff): Use proper texi markup.
    Thanks to Florian Weimer.

commit b77e2f28d145866443841045654cfbebe3860f9f
Author: Keisuke Nishida <address@hidden>
Date:   Fri May 4 20:59:16 2001 +0000

    *** empty log message ***

commit 54c17ccbf70c8ba0e516f0756568c5129a01c503
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 20:45:19 2001 +0000

    *** empty log message ***

commit 26f798bdb22b341e9c260463cfe21972a56e81db
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 20:33:02 2001 +0000

    *** empty log message ***

commit 629d3a80f63ac4ec90eab7325e7eb3e609d24bd4
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 20:29:11 2001 +0000

    (bin_SCRIPTS): New var.

commit 01e5e07e868857517e381e19c220cb4cb687d4c2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 20:28:25 2001 +0000

    (AC_OUTPUT): Add guile-tools, and make executable.

commit 7e1cd073f7d29109e1314b7680c2c48243cb65cd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri May 4 20:26:48 2001 +0000

    Initial revision

commit c83cf54eada9ce90fd3ea18b7e5a2d2664393458
Author: Marius Vollmer <address@hidden>
Date:   Fri May 4 14:42:25 2001 +0000

    Mention checking of deprecation mechanism.  It's important that it is
    in 1.6.0 and works.

commit 5366cbbeab5be1be5f6a773238e121e7d2774842
Author: Martin Grabmüller <address@hidden>
Date:   Fri May 4 05:01:51 2001 +0000

    *** empty log message ***

commit dd2a6f3ac634bcd3d8b73f4d1c948f8442da9082
Author: Martin Grabmüller <address@hidden>
Date:   Fri May 4 04:59:05 2001 +0000

        * strop.c (scm_string_split): New procedure.
    
        * strop.h (scm_string_split): Added prototype.

commit 76f944c3ca6b870e721a4058563f5284571bea53
Author: Martin Grabmüller <address@hidden>
Date:   Fri May 4 04:57:39 2001 +0000

        * scheme-io.texi (Block Reading and Writing): Moved the
        documentation for read-string!/partial from the node `Reading'.
    
        * scheme-data.texi (List/String Conversion): Added docstring for
        `string-split'.

commit 0012013017feb6064b6e767b30cd3f499ec960a8
Author: Gary Houston <address@hidden>
Date:   Thu May 3 23:42:31 2001 +0000

        * socket.c: define uint32_t if netdb.h doesn't.  thanks to
        Dale P. Smith.

commit c5316ea33f912587da0045c4873ac3e777307561
Author: Gary Houston <address@hidden>
Date:   Thu May 3 23:41:44 2001 +0000

        * configure.in: check whether uint32_t is defined when netdb.h
        is included.
        acconfig.h: added HAVE_UINT32_T.

commit 21d12a62e14a8ce2892ed9d41b5ed7e77e0bd535
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 22:55:33 2001 +0000

    Updated section about deprecating features.

commit 1db8171ab30ea2eb2d56dfeab368d96dfaa87dcd
Author: Gary Houston <address@hidden>
Date:   Wed May 2 22:51:49 2001 +0000

    Added more text to --enable-deprecated, because it's confusing stuff.

commit a29bd01993b8fbf26309cdcbabdfd74b90b3df07
Author: Gary Houston <address@hidden>
Date:   Wed May 2 22:11:35 2001 +0000

    Added --disable-static.

commit fc8529c7668ad32dc83048e77b8bd7ed0af81b8e
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 2 21:50:15 2001 +0000

        * srfi-13-14.texi: Added @bullet to various @itemize lists.
    
        * srfi-modules.texi (SRFI Support): New file and chapter.
    
        * Makefile.am (guile_TEXINFOS): Added repl-modules.texi and
        srfi-modules.texi.
    
        * guile.texi (Top): New menu entries for the new chapters.
        (Top): @includes for the new chapters.
        (Top): New menu entry for `SRFI Support', @include for
        `srfi-modules.texi'.
    
        * repl-modules.texi: New file.
        (Readline Support): New chapter for (ice-9 readline).
        (Value History): New chapter for (ice-9 history).

commit 2d953700f66d3e5a72dd6fde05caf77ddda93a57
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 2 21:47:36 2001 +0000

        * srfi-14.c, srfi-13.c: Added @bullet to various @itemize lists.
    
        * srfi-10.scm: Typo fix.

commit c2c43dab1fbb81d26c7d1abc460da99f7d6174e1
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 2 21:42:28 2001 +0000

    * safe-r5rs.scm: Fix typo: make-rectangualr => make-rectangular.

commit 109c463fddd5d213e62dc91436fbf39c6e03650f
Author: Rob Browning <address@hidden>
Date:   Wed May 2 21:15:57 2001 +0000

    * srfi-11.scm (let-values): fix (a b c . d) case.  Thanks Martin.

commit 7a0d0cee1f3f830f7b356457c39e3768f7d24d57
Author: Keisuke Nishida <address@hidden>
Date:   Wed May 2 15:05:05 2001 +0000

    *** empty log message ***

commit 0892b63b25a3eda50c568e4b829ef52c6e09e1cf
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 2 14:44:38 2001 +0000

        * scheme-modules.texi (Dynamic Libraries): Renamed from `Dynamic
        Linking from Marius''.
        (The Guile module system): Removed obsolete naming convention.
        (Loading Guile Modules, Creating Guile Modules),
        (More Module Procedures, Included Guile Modules): New nodes, split
        from `The Guile module system'.
        (The Guile module system): Changed references to (ice-9 slib) to
        (ice-9 popen), because note everybody has SLIB installed.
        (Included Guile Modules): Added a bunch of modules shipped with
        Guile.
    
        (Dynamic Libraries): (old version) Removed.
    
        * scheme-io.texi (Block Reading and Writing): Corrected
        capitalization, so it builds again.

commit e1633bf39b5931e07b8b752eeda15c4cc3d8e3d9
Author: Martin Grabmüller <address@hidden>
Date:   Wed May 2 13:13:35 2001 +0000

        * Makefile.am (srfi_DATA): Added srfi-10.scm and srfi-17.scm.
    
        * srfi-10.scm: New file.
    
        * srfi-17.scm: New file, contributed by Matthias Koeppe.  Thanks a
        lot!
        Added `Commentary:' tag.
    
        * srfi-9.scm: Added `Commentary:' tag.

commit 41ed8fedd2d9ec3914aaca2fdc90054dce156ce9
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 01:01:21 2001 +0000

    *** empty log message ***

commit 9fb41ceac51bffbdcd9e5cfda790b1dde018cb3e
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:59:43 2001 +0000

    * boot-9.scm (begin-deprecated): New.
    (call-with-deprecation): Removed.
    (id): Use `issue-deprecation-warning' instead of
    `call-with-deprecation'.  Wrap definition in `begin-deprecated'.
    (eval-in-module): Manifest deprecation via `begin-deprecation' and
    `issue-deprecation-warning'.
    (warn-autoload-deprecation): Deactivated.

commit 7440341cf61664f7eb3dfeb81213d068549898ea
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:56:15 2001 +0000

    *** empty log message ***

commit e73dd5498e721aea2dcf7044fe0c152b14ecdef7
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:54:58 2001 +0000

    * configure.in: Added handling of `--enable-deprecated'.

commit cbc227623e8bb655407f5b92d03ef1a06632567a
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:53:49 2001 +0000

    * acconfig.h (SCM_DEBUG_DEPRECATED,
    GUILE_WARN_DEPRECATED_DEFAULT): Added.

commit 6b3ccfcc161800c5a730cdac819ce5f816a2fd3d
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:53:07 2001 +0000

    Added section about the handling of deprecated features.

commit 6503ad7fe48b9efd967521e0d78b7c62b51efbcf
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:50:43 2001 +0000

    Reformatted configure options.  Added `--enable-deprecated' option.

commit b65e6bfee286a1504e6c31cc12410a446759c2bb
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:49:27 2001 +0000

    *** empty log message ***

commit fee12d1806970be7e7698f43bf084bc4e7e92a76
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:49:11 2001 +0000

    * rw.c: Include "modules.h" and "strports.h".

commit 28280fe3a50fa480ca847be90e0299d745ffa7d7
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:48:32 2001 +0000

    * net_db.h (scm_gethost): Added prototype.

commit 388bebbc7e63aa8bb9e04f285eb47a0d3bb2a431
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:47:50 2001 +0000

    * init.c: Include "deprecation.h".
    (scm_init_guile_1): Call scm_init_deprecation.

commit 7e51628821072e86da259ca3bb80b53d78c1677f
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:45:45 2001 +0000

    * deprecation.h, deprecation.c: New.
    * Makefile.am (libguile_la_SOURCES): Added "deprecation.c".
    (DOT_X_FILES): Added "deprecation.x".
    (modinclude_HEADERS): Added "deprecation.h".

commit 1464aae01fd816268e7e738ff5af61f80393f3f3
Author: Marius Vollmer <address@hidden>
Date:   Wed May 2 00:43:01 2001 +0000

    * gh.h (gh_init_guile, gh_make_string, gh_string_length,
    gh_string_ref, gh_string_set_x, gh_substring, gh_string_append):
    New.

commit e200c20fa0f6d1514256c6ccdca5fe452dc030e5
Author: Gary Houston <address@hidden>
Date:   Tue May 1 21:05:44 2001 +0000

        * scheme-io.texi: Removed obsolete section Binary IO.  Added
        new section Block Reading and Writing.  Updated section
        Line/Delimited with module usage.

commit 466bb4b35006d48011016b338afb80b0d13a9eb2
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 30 01:52:58 2001 +0000

    *** empty log message ***

commit 14a7d5f84bed0b350495e718e02c7e8ad1be6bb1
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 30 01:47:16 2001 +0000

    *** empty log message ***

commit 5546a30117f2a33e93b2d8aaa5b116f46dba30b7
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 30 01:44:25 2001 +0000

    (AC_OUTPUT): Add scripts/Makefile.

commit 14353f06e0b64ce7f107e33148d4052cb7e5b0e9
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 30 01:42:14 2001 +0000

    (SUBDIRS): Add "scripts".

commit 28c313422bd760db681d9216a5e68f1761480f56
Author: Thien-Thi Nguyen <address@hidden>
Date:   Mon Apr 30 01:40:32 2001 +0000

    New file

commit d72691f2915827d2dfd90bc41efb3b5330634412
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 29 23:01:07 2001 +0000

    * Doc updates for removal of previously deprecated features.
    * More detailed AUTHORS description for Jim Blandy.

commit c8127e2f87265597d38977cbcbea6ff9efc29818
Author: Marius Vollmer <address@hidden>
Date:   Sun Apr 29 17:15:50 2001 +0000

    *** empty log message ***

commit 7e267da19f0c331afe8e4cde42d5928a95b669b5
Author: Gary Houston <address@hidden>
Date:   Sun Apr 29 13:06:31 2001 +0000

        * libguile.h: include rw.h.

commit 9a6fb1645e594e54c34169117d4a420c51ac9688
Author: Gary Houston <address@hidden>
Date:   Sun Apr 29 13:05:27 2001 +0000

    ## Process this file with automake to produce Makefile.in.
    ##
    ##          Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, 
Inc.
    ##
    ##   This file is part of GUILE.
    ##
    ##   GUILE is free software; you can redistribute it and/or modify
    ##   it under the terms of the GNU General Public License as
    ##   published by the Free Software Foundation; either version 2, or
    ##   (at your option) any later version.
    ##
    ##   GUILE is distributed in the hope that it will be useful, but
    ##   WITHOUT ANY WARRANTY; without even the implied warranty of
    ##   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    ##   GNU General Public License for more details.
    ##
    ##   You should have received a copy of the GNU General Public
    ##   License along with GUILE; see the file COPYING.  If not, write
    ##   to the Free Software Foundation, Inc., 59 Temple Place, Suite
    ##   330, Boston, MA 02111-1307 USA
    
    AUTOMAKE_OPTIONS = foreign
    
    # These should be installed and distributed.
    ice9_sources =                                                              
   \
        and-let-star.scm arrays.scm boot-9.scm calling.scm common-list.scm \
        debug.scm debugger.scm documentation.scm emacs.scm expect.scm      \
        format.scm getopt-long.scm hcons.scm lineio.scm ls.scm mapping.scm \
        match.scm networking.scm null.scm optargs.scm poe.scm popen.scm    \
        posix.scm psyntax.pp psyntax.ss q.scm r4rs.scm r5rs.scm            \
        rdelim.scm receive.scm regex.scm runq.scm rw.scm  \
        safe-r5rs.scm safe.scm session.scm slib.scm stack-catch.scm        \
        streams.scm string-fun.scm syncase.scm tags.scm threads.scm        \
        buffered-input.scm time.scm history.scm channel.scm
    
    subpkgdatadir = $(pkgdatadir)/$(VERSION)/ice-9
    subpkgdata_DATA = $(ice9_sources)
    ETAGS_ARGS = $(subpkgdata_DATA)
    
    install-data-local:
        -$(INSTALL_DATA) and-let-star-compat.scm \
               $(subpkgdatadir)/'and-let*.scm'
    
    ## test.scm is not currently installed.
    EXTRA_DIST = $(ice9_sources) test.scm and-let-star-compat.scm
    
    psyntax.pp:
        cd $(srcdir) && guile -c '(load-from-path "ice-9/syncase") (psyncomp)'

commit 54947d7c67467bdaf8fd9e1af97b0c131d6b7b4d
Author: Gary Houston <address@hidden>
Date:   Sun Apr 29 13:04:55 2001 +0000

    2001-04-29  Gary Houston  <address@hidden>
    
        * rw.scm: new file, for module (ice-9 rw).
        * Makefile.am: add rw.scm.
    
    2001-04-28  Thien-Thi Nguyen  <address@hidden>
    
        * boot-9.scm, optargs.scm:
        Surround commentary w/ standard markers; nfc.
    
        * threads.scm, time.scm, channel.scm, expect.scm:
        Add commentary; nfc.
    
    2001-04-27  Thien-Thi Nguyen  <address@hidden>
    
        * documentation.scm: Update copyright.
        Add commentary.
        Use `define-module' `:export' clause instead of `define-public'.
        Autoload (ice-9 regex) on `match:suffix'.
    
        (default-in-line-re, default-after-line-re): New vars.
        (default-scrub): New proc.
        (file-commentary): New proc, exported.
        (object-documentation): Expand docstring; nfc.
    
        * session.scm: Update copyright.
        Use (ice-9 rdelim).
    
        (help): Consider a list of symbols that does not start with
        `quote' as a module name and call `module-commentary' on it.
        (module-filename, module-commentary): New procs.
        (id): Delete.
        (apropos): Use `identity' instead of deprecated `id'.
        (help-usage): Add blurb about "(help (my module))" support.
    
    2001-04-27  Martin Grabmueller  <address@hidden>
    
        * Makefile.am (ice9_sources): Remove srfi-8.scm.
    
    2001-04-26  Rob Browning  <address@hidden>
    
        * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
        in a production release).
    
    2001-04-25  Keisuke Nishida  <address@hidden>
    
        * channel.scm: New file.
        * Makefile.am (ice9_sources): Include channel.scm.
    
    2001-04-19  Keisuke Nishida  <address@hidden>
    
        * receive.scm (receive): Use `define-macro'.
    
    2001-04-15  Keisuke Nishida  <address@hidden>
    
        * boot-9.scm (load-compiled): New variable, initialized in the VM.
        (try-module-autoload): Try loading compiled modules if applicable.
    
    2001-04-15  Keisuke Nishida  <address@hidden>
    
        * boot-9.scm (call-with-deprecation): New procedure.
        (identity): New procedure.
        (id): Deprecated.
    
    2001-04-15  Keisuke Nishida  <address@hidden>
    
        * boot-9.scm (defmacro, define-macro, define-syntax-macro):
        Define only at the top level.
    
    2001-04-06  Thien-Thi Nguyen  <address@hidden>
    
        * threads.scm: Update copyright.
    
        Use `export' and `export-syntax' instead of
        `define-public' and `defmacro-public'.
    
        (make-thread): Rename first arg to `proc'; nfc.
        (begin-thread, monitor): Rename second arg to `rest'; nfc.
        (with-mutex): Rename second arg to `body'; nfc.
    
    2001-04-06  Neil Jerram  <address@hidden>
    
        * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
        "You just tried to autoload ..." message.
    
    2001-04-05  Keisuke Nishida  <address@hidden>
    
        * Makefile.am (ice9_sources): Add history.scm.
        * history.scm: Create the module (value-history) at the beginning.
    
    2001-03-29  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (init-dynamic-module): Fix typo in call to
        warn-autoload-deprecation.  I feel silly.
    
    2001-03-27  Marius Vollmer  <address@hidden>
    
        * r4rs.scm (call-with-values): New definition, defers to
        @call-with-values.
    
    2001-03-26  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (warn-autoload-deprecation): New function.
        (init-dynamic-module): Use it here to print warning.  Only give
        warning when a module has actually been found.
    
    2001-03-25  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (init-dynamic-module): Issue warning about
        auto-loading of compiled code modules being deprecated.
    
        * Makefile.am (ice9_sources): Added "time.scm".
    
    2001-03-20  Keisuke Nishida  <address@hidden>
    
        * time.scm (time): Reimplemented as a procedure call.
        (Thanks to Marius Vollmer)
    
    2001-03-20  Keisuke Nishida  <address@hidden>
    
        * safe-r5rs.scm (list): Export.
    
    2001-03-17  Keisuke Nishida  <address@hidden>
    
        * boot-9.scm (before-eval-hook, after-eval-hook,
        before-print-hook, after-print-hook): New hooks.
        (scm-style-repl): Call these hooks.
    
        * history.scm: New file.
    
    2001-03-17  Keisuke Nishida  <address@hidden>
    
        * time.scm: New file.
    
    2001-03-17  Dirk Herrmann  <address@hidden>
    
        * oldprint.scm:  Removed.
    
    2001-03-12  Mikael Djurfeldt  <address@hidden>
    
        * arrays.scm (make-array): Added quote in front of ().
    
    2001-03-12  Keisuke Nishida  <address@hidden>
    
        * common-list.scm (count-if): New procedure.
    
    2001-03-10  Neil Jerram  <address@hidden>
    
        * buffered-input.scm (make-buffered-input-port): New, more general
        buffered input procedure.  Does not assume that a newline
        character should be interpolated between chunks of input returned
        by the reader proc.
        (make-line-buffered-input-port): Redefine in terms of
        make-buffered-input-port.
    
    2001-03-09  Keisuke Nishida  <address@hidden>
    
        * match.scm: Don't export defstruct.  Use (unquote defstruct) instead.
    
    2001-03-09  Mikael Djurfeldt  <address@hidden>
    
        * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
    
    2001-03-09  Keisuke Nishida  <address@hidden>
    
        * match.scm: export defstruct.
    
    2001-03-08  Mikael Djurfeldt  <address@hidden>
    
        * psyntax.ss: Added FSF copyright notice.  Added a notice of
        changes in order to comply with paragraph 2a of the GPL.  (Thanks
        to Keith Wright.)
    
    2001-03-07  Neil Jerram  <address@hidden>
    
        * buffered-input.scm (make-line-buffered-input-port): Don't set
        the continuation flag for leading whitespace.  Thanks to Dirk
        Herrmann for the suggestion.
    
    2001-03-05  Neil Jerram  <address@hidden>
    
        * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
        of "()".
    
        * buffered-input.scm: New file, with guts of line buffered input
        port implementation extracted from guile-readline/readline.scm.
    
    2001-03-03  Mikael Djurfeldt  <address@hidden>
    
        * stack-catch.scm: New file.
    
        * Makefile.am (ice9_sources): Added stack-catch.scm.
    
    2001-03-03  Marius Vollmer  <address@hidden>
    
        * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
        where the empty list is meant.
    
    2001-02-26  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (save-stack): Use `primitive-eval' for stack
        cutting.  Makes backtraces work again!  Also added a reference to
        save-stack from the place in the repl where the primitive-eval
        frame is invoked.
    
    2001-02-25  Keisuke Nishida  <address@hidden>
    
        * match.scm: New file, including Andrew K. Wright's pattern matcher.
        * Makefile.am (ice9_sources): Added match.scm.
    
    2001-02-16  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
        `eval-case', everywhere.
    
    2001-02-13  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (define-public): Removed spurious call to
        `interaction-evironment'.
        (define-public, defmacro-public): Use `export' instead of explicit
        module magic.
        (eval-when): New macro.
        (define-module, use-modules, use-syntax, export): Use it to
        restrict the use of these forms to the top level.
        (define-public, defmacro-public): Only export binding when on
        top-level.
        (process-define-module): Call `set-current-module' with the
        defined module.
        (define-module): Simply call `process-define-module' without any
        fuss (but only on top-level).
        (named-module-use!): New function.
        (top-repl): Do not use `define-module'.  Use equivalent low-level
        means instead.
    
    2001-02-11  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
        `eval'.
        (define-public): Do not use `eval'.
    
    2001-02-08  Marius Vollmer  <address@hidden>
    
        * and-let-star-compat.scm: Display the warning to the
        `current-error-port'.
    
    2001-02-04  Marius Vollmer  <address@hidden>
    
        Avoid the use of "*" in file names for the benefit of lesser
        operating systems.
    
        * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
        `and-let-star.scm'.  Updated module name as well.
        * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
        * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
        "and-let-star.scm".
        (install-data-local): Install "and-let-star-compat.scm" as
        "and-let*.scm", ignoring errors.
        (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
    
    2001-01-26  Dirk Herrmann  <address@hidden>
    
        This patch fixes a problem reported by Martin Grabmueller about
        the impossibility to access readline's run-time options.
    
        * boot-9.scm (define-option-interface):  New macro.  Allows to
        conveniently define a group of option interface functions.
    
        (readline-options readline-enable readline-disable,
        readline-set!):  Moved to guile-readline/readline.scm.
    
    2001-01-24  Gary Houston  <address@hidden>
    
        * boot-9.scm: don't import (ice-9 rdelim) here.  it's done
        in C for now.
        * rdelim.scm: export the C primitives too.
        * documentation.scm: use (ice-9 rdelim).
    
    2001-01-21  Gary Houston  <address@hidden>
    
        * rdelim.scm: new file implementing module (ice-9 rdelim).
        * ice-9.scm (scm-line-incrementors read-line! read-delimited!
        read-delimited read-line): moved to rdelim.scm.
        scm-line-incrementors is not exported.
        * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
        for now.
        * lineio.scm: use module (ice-9 rdelim).
        * Makefile.am (ice9_sources): add rdelim.scm.
    
    2000-12-29  Dirk Herrmann  <address@hidden>
    
        * boot-9.scm (root-module-closure, scm-module-closure):  Remove
        calls '(symbol-interned? #f s)'.  Formerly, these calls were
        basically no-ops, guaranteed to return #t if 's' was a symbol.
        After the separation of symbols and bindings, a call to
        '(symbol-interned? #f s)' will only return #t if there really is a
        binding for 's' in the scm_symhash table.  Thanks to Dale P. Smith
        for providing a test case that helped finding this bug.
    
    2000-12-13  Dirk Herrmann  <address@hidden>
    
        * session.scm (apropos):  Completed the last patch, which did only
        half the job.  Thanks to Dale P. Smith.
    
    2000-12-12  Dirk Herrmann  <address@hidden>
    
        * session.scm (apropos, apropos-fold):  There are no weak bindings
        any more.
    
    2000-12-12  Dirk Herrmann  <address@hidden>
    
        * boot-9.scm (top-repl):  Lookup 'use-emacs-interface in
        the-root-module.
    
    2000-12-07  Neil Jerram  <address@hidden>
    
        * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
    
    2000-11-28  Dirk Herrmann  <address@hidden>
    
        * boot-9.scm (read-delimited), lineio.scm
        (make-line-buffering-input-port), regex.scm (match:prefix,
        match:suffix, match:substring, regexp-substitute/global), slib.scm
        (slib-parent-dir), string-fun.scm (split-after-char,
        split-before-char, split-discarding-char, split-after-char-last,
        split-before-char-last, split-discarding-char-last,
        split-before-predicate, split-after-predicate,
        split-discarding-predicate, separate-fields-discarding-char,
        separate-fields-after-char, separate-fields-before-char,
        string-prefix-predicate, sans-surrounding-whitespace,
        sans-trailing-whitespace, sans-leading-whitespace,
        sans-final-newline):  Use substring instead of
        make-shared-substring.
    
    2000-11-26  Gary Houston  <address@hidden>
    
        * boot-9.scm: values?, get-values, values, call-with-values:
        removed.  values and call-with-values are now primitives and
        the other two were only exported by accident.  don't define
        *values-rtd* record type or handle multiple values in
        scm-style-repl.
    
    2000-11-07  Gary Houston  <address@hidden>
    
        * popen.scm (open-output-pipe): added docstrings for open-input-pipe
        and open-output-pipe.
    
    2000-11-06  Gary Houston  <address@hidden>
    
        * popen.scm (open-process): bug fix: don't use
        close-all-ports-except to close ports in the child process, since
        it causes port buffers to be flushed.  they may be flushed again
        in the parent, causing duplicate output.  use a more elaborate
        method for setting up the child descriptors (thanks to David
        Pirotte for the bug report).
        standard file descriptors 0, 1, 2 in the child process
        are now set up from current-input-port etc., where possible.
    
    2000-10-10  Dirk Herrmann  <address@hidden>
    
        * syncase.scm (eval):  string=? requires a string argument.
        Thanks to Dale P. Smith for the patch.
    
    2000-10-15  Neil Jerram  <address@hidden>
    
        * optargs.scm: Fix typos in commentary for bound? and lambda*.
    
    2000-10-10  Dirk Herrmann  <address@hidden>
    
        * session.scm (apropos, apropos-fold):  regexp-exec does not
        accept symbol arguments any more.  Thanks to Dale P. Smith for the
        patch.
    
    2000-09-30  Gary Houston  <address@hidden>
    
        * posix.scm (setgrent): pass #t, not #f.  thanks to
        Jacques A. Vidrine.
    
    2000-09-29  Neil Jerram  <address@hidden>
    
        * documentation.scm (find-documentation-in-file): Modified
        according to changed format of guile-procedures.txt caused by my
        snarfing/makeinfo changes in libguile.
    
        * session.scm (help-doc): Improvements to (help) output: (i) a
        friendlier Emacs-style introduction line; (ii) where the help arg
        matches multiple documented entries, print an initial list of the
        entries for which documentation is found, before printing the
        actual documentation entries themselves.
    
    2000-09-20  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Removed comment.  (Thanks to Brad Knotwell.)
    
    2000-09-12  Dirk Herrmann  <address@hidden>
    
        * syncase.scm (putprop):  Use the high-level property interface.
    
    2000-09-12  Mikael Djurfeldt  <address@hidden>
    
        * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
        Convert first argument to a string.
    
        * calling.scm (excursion-function-syntax,
        getter-and-setter-syntax,
        delegating-getter-and-setter-syntax): Call gensym with string
        argument.  (Thanks to Dale P. Smith.)
    
        * oldprint.scm (print-table-add!): Ditto.
    
        * boot-9.scm (gentemp): Moved to symbols.c.
    
    2000-08-27  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (make-object-property): New function.
    
    2000-08-26  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (make-record-type): Use `string-append' instead of
        `symbol-append'.
        (symbol-append): Map `symbol->string' on
        args.
        (obarray-symbol-append, obarray-gensym): Simply removed.  I don't
        think I'll announce this in NEWS even.  One of the functions never
        even worked...  /mdj.
        (find-and-link-dynamic-module, keyword->symbol): Use
        `symbol->string'.
        (try-module-autoload, process-define-module): Rewrote using R5RS
        semantics.
    
    2000-08-24  Mikael Djurfeldt  <address@hidden>
    
        * psyntax.ss (set!): Added generalized set! support to core syntax
        form set!.
    
    2000-08-19  Marius Vollmer  <address@hidden>
    
        * optargs.scm (#\&): Changed #:allow-other-keys-value to
        #:allow-other-keys.  Thanks to Bill Schottstaedt!
    
    2000-08-17  Marius Vollmer  <address@hidden>
    
        * optargs.scm (#\&): Emit warning about `#&' being deprecated.
    
    2000-08-16  Marius Vollmer  <address@hidden>
    
        * optargs.scm: Replaced `#&' reader syntax with keywords.
    
    2000-08-14  Mikael Djurfeldt  <address@hidden>
    
        * format.scm (format:obj->str): Made tail-recursive.  (Thanks to
        Matthias Köppe.)
    
    2000-08-13  Mikael Djurfeldt  <address@hidden>
    
        * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
        `(interaction-environment)' as second arg to `eval'.  This is
        completely equivalent with the state before the change to eval of
        2000-08-11, but we should extend psyntax.ss to be module aware.
        (Thanks to Ian Bicking.)
    
        * emacs.scm (emacs-symdoc): Parenthesis fix.
    
    2000-08-11  Mikael Djurfeldt  <address@hidden>
    
        * r5rs.scm (interaction-environment): Removed definition.  (Is now
        provided by libguile/modules.c.)
    
        * safe-r5rs.scm (null-environment): Bugfix: Should include
        syntactic bindings.
    
        * boot-9.scm (record-constructor, record-accessor,
        record-modifier, scm-style-repl): Add second arg to eval.
        (read-hash-extend #\.): Ditto.  (This is actually a bugfix!)
        (eval-in-module): Redefined to be eval and deprecated.
    
        * syncase.scm (eval): Add second arg both in definition and use.
    
        * slib.scm (slib:eval): Use eval instead of eval-in-module.
        (defmacro:eval): Eval in (interaction-environment).
    
        * safe-r5rs.scm (eval): Removed definition.
    
        * emacs.scm (emacs-eval-request):
        (emacs-symdoc): (This procedure needs updating!)
    
    2000-08-10  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Added note about dependency in modules.h to
        definition of module-type.
    
        * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
    
        * receive.scm, srfi-8.scm: New files.
    
        * boot-9.scm (scm-style-repl): Print multiple values on successive
        lines.
        (process-define-module): Bugfix: Make sure that exports are done
        *after* all used interfaces has been added.
    
    2000-07-24  Marius Vollmer  <address@hidden>
    
        * common-list.scm (uniq): Made tail-recursive.  Thanks to thi!
    
    2000-07-13  Dirk Herrmann  <address@hidden>
    
        * boot-9.scm (expt):  In case of negative integer exponents return
        an exact result if the input paramters were exact.  Thanks to
        Mikael for the suggestion.
    
    2000-07-12  Dirk Herrmann  <address@hidden>
    
        * boot-9.scm (expt):  Make sure that integer-expt is only called
        if the exponent is a non-negative integer.
    
    2000-07-01  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (process-define-module): Bugfix: Only check the CDR
        for export args.
    
    2000-06-27  Dirk Herrmann  <address@hidden>
    
        * popen.scm:  gc-thunk is deprecated.  Use after-gc-hook instead.
    
    2000-06-16  Dirk Herrmann  <address@hidden>
    
        * common-list.scm (intersection, set-difference, remove-if,
        remove-if-not):  Made tail-recursive.  Thanks to William Webber
        for the hint.
    
        (delete-if!, delete-if-not!):  Renamed parameter from `list' to
        `l' in order to avoid confusion.  Note:  These functions are not
        tail recursive yet.
    
    2000-06-21  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
        and `scm:eval-transformer' into fluids.
    
        * boot-9.scm (purify-module!, module-export!): New procedures.
        (export): Rewritten using `module-export!'.
        (process-define-module): New define-module options: pure, export.
        See NEWS.
        (scm-style-repl): Added optional module argument.
    
        * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
    
    2000-06-20  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (make-fold-modules): Detect circular references in
        module graph.  (Thanks to Matthias Köppe.)
    
    2000-06-20  Mikael Djurfeldt  <address@hidden>
    
        * session.scm: Use module (ice-9 regex).
        (help): Regexp-quote a name given as a symbol.
    
    2000-06-16  Dirk Herrmann  <address@hidden>
    
        * common-list.scm (list*):  Removed, since this function is
        implemented as a primitive in libguile/list.c.
    
    2000-06-12  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (help): Warn user if 'regex isn't provided.
    
        * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
    
        * getopt-gnu-style.scm: Removed deprecated module.
    
    2000-06-11  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (make-autoload-interface): Set init value for uses to
        '() instead of #f.
        (make-modules-in): Name modules with their real (= full) names.
        (the-root-module, the-scm-module): Named `(guile)' instead of
        `the-root-module'.
        (the-scm-module): Set kind to 'interface.
    
        * Makefile.am (ice9_sources): Replaced doc.scm with
        documentation.scm.
    
        * session.scm (ice-9): Use module (ice-9 documentation).
        (name): Use the name property if everything else fails.
        (apropos-fold): New procedure.
        (apropos-internal): Re-implement in terms of `apropos-fold'.
        (help): Rewritten.
    
        * doc.scm: Removed module (ice-9 doc).
    
        * documentation.scm: New module (ice-9 documentation).
    
    2000-06-08  Mikael Djurfeldt  <address@hidden>
    
        * doc.scm (documentation-files): Renamed from `doc-files'.
        (write-all): Removed.
        (find-documentation): Renamed from `documentation'.  Return
        documentation string instead of printing it.  Not exported.
    
    Tue Jun  6 09:21:28 2000  Greg J. Badros  <address@hidden>
    
        * session.scm: Update references to `proc-doc' to be
        `proc-documentation'
    
        * doc.scm: Cleaned up a great deal.  Put variables at the top of
        the file, eliminated `object-documentation' that was broken
        (referencing Scwm), drop `help' as session.scm has a better
        supported version of that procedure. Rename `proc-doc' to
        `proc-documentation' -- `procedure-documentation' is a primitive
        getter function, so I use the shorter name for this more useful
        function.  (Alternatively, we could rename the primitive
        getter...)
    
    2000-06-05  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (error-catching-loop): Inform about debugger on error.
    
    2000-06-04  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (scm-module-closure): New procedure: Was previously
        anonymous.  Now needed in modules.c.
        (make-module): Use `standard-eval-closure' to create the eval
        closure.
    
    2000-05-14  Gary Houston  <address@hidden>
    
        * boot-9.scm (load-user-init): rewritten.  first work out the home
        directory and then try to open the file (previously it could try
        to open a file in more than one place).  catch exceptions when
        trying to get a directory from the user database.  don't check
        that ~/.guile is not a directory before trying to load it (a lack
        of ~/.guile is not a crime, but if the file is not valid for any
        reason then primitive-load will raise an error).
    
    2000-05-11  Dirk Herrmann  <address@hidden>
    
        * boot-9.scm (abs):  Don't set to magnitude.  abs now does not
        accept complex numbers as parameter.
    
    2000-05-09  Marius Vollmer  <address@hidden>
    
        * common-list.scm (delete-if-not!): Bug fix of bug fix: change
        label of named let to `delete-if-not'.  Sorry.
    
    2000-05-08  Marius Vollmer  <address@hidden>
    
        * common-list.scm (doc fixes): Talk about `true values' instead of
        `#t' when a function treats all non-#f valuers the same.
        (remove-if-not): Bug fix: call remove-if-not
        instead of remove-if when iterating.
        (delete-if-not!): Bug fix: call delete-if-not! instead of
        delete-if! when iterating.
    
    2000-04-16  Mikael Djurfeldt  <address@hidden>
    
        * r4rs.scm (close-input-port, close-output-port): Removed.
    
    2000-04-13  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (help): New macro.  Prints helpful information.
    
    2000-04-10  Gary Houston  <address@hidden>
    
        * popen.scm (open-process): after forking, close all ports except
        the end of the pipe to the parent.  otherwise move->fdes and
        the exec'd program and the exit handlers can interfere with file
        descriptors still in use in parent ports.
    
    2000-04-09  Gary Houston  <address@hidden>
    
        * popen.scm (close-process-quietly): new procedure.  use it from
        reap-pipes to avoid errors or hanging during background cleanup.
    
    2000-04-04  Mikael Djurfeldt  <address@hidden>
    
        * format.scm (format:obj->str): Handle circular references.  Also,
        print improper lists with (x y . z) syntax rather than as
        individual pairs.  (This code should probably be integrated into C
        level facilities.  It is currently terribly slow.)
    
    2000-04-03  Michael Livshin  <address@hidden>
    
        * streams.scm (stream-fold, stream-for-each): don't use named let,
        because it prevents the gc from junking the stream argument.
    
    Thu Mar  9 08:05:08 2000  Greg J. Badros  <address@hidden>
    
        * slib.scm: Back-out change to software-type -- renamed
        slib:software-type to software-type, and leave it non-public.
    
    Thu Mar  2 12:20:52 2000  Greg J. Badros  <address@hidden>
    
        * boot-9.scm: Drop unused definition of sfx function -- thanks
        Dirk Hermann!
    
    Wed Mar  1 12:21:02 2000  Greg J. Badros  <address@hidden>
    
        * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
        source of the numerous very short changes.
    
    Sun Feb 13 18:03:19 2000  Greg J. Badros  <address@hidden>
    
        * slib.scm: Rename software-type to slib:software-type and make it
        public.
    
        * r4rs.scm: Added documentation; largely cut and pasted from R4RS
        info pages.
    
    Sun Feb 13 17:49:29 2000  Greg J. Badros  <address@hidden>
    
        * common-list.scm: Added documentation; largely cut and pasted
        from slib docs.
    
    2000-02-11  Mikael Djurfeldt  <address@hidden>
    
        * format.scm (format): Reintroduce (define format format:format)
        so that the binding in the public interface of the module will be OK.
    
    2000-01-30  Gary Houston  <address@hidden>
    
        * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
        to string-append.
    
    2000-01-29  Gary Houston  <address@hidden>
    
        * expect.scm (expect): don't call char-ready? before expect-select,
        since select now checks port buffers itself.  don't bother to check
        the time first either, since expect-select does it.
    
    Thu Jan 20 12:57:36 2000  Greg J. Badros  <address@hidden>
    
        * format.scm: Use (variable-set! (builtin-variable 'format)) to
        re-define format to be format:format (instead of just define,
        which interacts poorly with the module system).  Thanks to Shuji
        Narazaki for this change.
    
    Tue Jan 11 10:49:22 2000  Greg J. Badros  <address@hidden>
    
        * boot-9.scm expect.scm, syncase.scm: Switch to new style
        `simple-format' message strings: substitute ~A for %s, and ~S for
        %S.
    
        * boot-9.scm:  Added (define format simple-format) to expose that
        primitive via the simpler name until format.scm is loaded.
    
    2000-01-09  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (try-using-libtool-name): Do not bother to look
        inside libtool ".la" file, dynamic-link does this for us now.
    
    1999-12-15  Gary Houston  <address@hidden>
    
        * slib.scm (library-vicinity, home-vicinity,
        scheme-implementation-type, scheme-implemenation-version):
        use define-public to export from the module.
    
    Wed Dec 15 08:32:09 1999  Greg J. Badros  <address@hidden>
    
        * doc.scm: Use `%library-dir' and the other system directories,
        not the quickly defuncted `library-dir' that I added before
        realizing the former existed.  Thanks Brad Knotwell!
    
    Sun Dec 12 19:18:52 1999  Greg J. Badros  <address@hidden>
    
        * Makefile.am, doc.scm: Added doc.scm.
    
    1999-12-12 18:54:06 1999  Greg J. Badros  <address@hidden>
    
        * popen.scm, slib.scm: Added some docstrings for procedures that
        were primitives that I encountered in posix.texi.
    
    1999-11-19  Gary Houston  <address@hidden>
    
        * Makefile.am (ice9_sources): add arrays.scm.
    
        * boot-9.scm: load arrays.scm if 'array is provided.
    
        * arrays.scm: new file with stuff from boot-9.scm.
    
    1999-11-18  Gary Houston  <address@hidden>
    
        * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
        long_long uniform vectors.
    
    1999-11-17  Gary Houston  <address@hidden>
    
        * networking.scm (sethostent, setnetent, setprotoent, setservent):
        take an optional argument STAYOPEN.  default is #f.
    
    1999-10-05  Jim Blandy  <address@hidden>
    
        * Makefile.in: Deleted from CVS repository.  Run the autogen.sh
        script to create generated files like this one.
    
    1999-09-23  Gary Houston  <address@hidden>
    
        * boot-9.scm (load-user-init): check that the posix feature is
        available before using getpw and getuid.
        (top-repl): don't install handlers for SIGINT etc., without posix.
        (file-is-directory?): use 'posix instead of i/o-extensions to
        check for stat.
        (load-user-init): use file-exists? and file-is-directory? to
        check for .guile, instead of stat.
        (file-is-directory?): don't display the file name if posix not
        available.
        (feature?): I guess this is deprecated.  redefined using "provided?"
        and changed users in boot-9.scm to "provided?".
        Conditionally load posix.scm and networking.scm.
    
        posix.scm, networking.scm: new files.  Move definitions from
        boot-9.scm if they are only useful with posix/networking available.
    
        * Makefile.am (ice9_sources): add posix.scm, networking.scm.
    
    1999-09-17  Mikael Djurfeldt  <address@hidden>
    
        * debugger.scm (read-and-dispatch-commands): Handle other throws
        than 'exit-debugger.
    
        * boot-9.scm (before-signal-stack): New fluid.
        (top-repl): Set before-signal-stack in the signal handler.
    
        * debugger.scm (eval-handler): Handle unhandled exceptions.
    
    1999-09-16  Mikael Djurfeldt  <address@hidden>
    
        * debugger.scm ("p"): New alias for "evaluate";
        Mark module with :no-backtrace.
        ("position"): New command.
        (source-position, display-position): New procedures.
        (display-source): Display position of expression, if available.
        (catch-user-errors): Return #f on error.  (Commands are expected
        to return a valid state.)
        (read-and-dispatch-command): Bugfix: Return old state on error.
    
    1999-09-16  Jim Blandy  <address@hidden>
    
        * regex.scm (regexp-substitute/global): Handle the end of the
        match list and an empty match list identically.  (Thanks to Greg
        Badros.)
    
    1999-09-15  Mikael Djurfeldt  <address@hidden>
    
        * debugger.scm ("evaluate"): Replaced `write-line' with calls to
        `write' and `newline' since write-line doesn't write but displays.
    
    1999-09-12  Mikael Djurfeldt  <address@hidden>
    
        * debugger.scm ("evaluate"): Newline after no env announcement.
    
        * debug.scm, emacs.scm: Updated copyright notices.
    
        * boot-9.scm (make-autoload-interface): Bugfix.
        (top-repl): Autoload debugger.
    
        * debugger.scm ("backtrace"): Don't pass length param to
        display-backtrace if it wasn't explicitly given by the user.
        (write-frame-long/application): Also print corresponding source
        expression.
        ("evaluate"): Evaluate in local environment frame, if existent;
        Handle errors.
    
    1999-09-11  Jim Blandy  <address@hidden>
    
        * format.scm (format:format-work): Use #\tab and #\page instead of
        slib:form-feed and slib:tab.  (Thanks to Ceri Storey.)
    
        * format.scm (format:abort): Call error, not slib:error.
    
    1999-09-11  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (using-readline?): New procedure: Returns #t if
        readline is used by the repl run by this thread.
        (handle-system-error): Print "Backtrace:" before backtrace since
        this is no longer done by display-backtrace.
    
        * debug.scm (frame-number->index): Optionally take stack as
        argument.
    
        * debugger.scm: Use the frame number abstraction which allows for
        both forward and backward views of the stack
        (write-frame-index-short, write-frame-index-long):
        Use selector `frame-number';
        (select-frame-absolute): Use frame-number->index.
        ("backtrace"): Use builtin backtrace printing.
        Use (ice-9 debug).
        Use readline conditionally.
    
    1999-09-11  Jim Blandy  <address@hidden>
    
        * regex.scm (fold-matches, list-matches): New functions.
        (regexp-substitute/global): Rewritten again in terms of
        list-matches, to get null match behavior correct.
    
        * regex.scm (regexp-substitute/global): Rewrite so that 'post at
        the end of the item list actually causes a tail call.  (Thanks to
        Jan Nieuwenhuizen.)
    
    1999-09-11  Marius Vollmer  <address@hidden>
    
        * readline.scm: Moved to ../guile-readline.
    
        * boot-9.scm (top-repl): Removed code for activating readline.
    
        * Makefile.am: Removed mention of readline.scm.
    
        * Makefile.in: Regenerated.
    
    1999-09-11  Jim Blandy  <address@hidden>
    
        Delete the test which compares the configuration date of libguile
        with the configuration date of ice-9.  This test yields too many
        false positives to be helpful.  For example, if you build Guile
        for several architectures but have them all share a "share"
        directory (which is supposed to work), then all but one
        architecture's Guile will complain that the configuration dates
        don't match.  Which is true, but indicates nothing wrong.
        * boot-9.scm: Delete code which compares ice-9-config-stamp with
        libguile-config-stamp.
        * version.scm.in: Delete.
        * Makefile.am (ice9_generated): Delete.
        (subpkgdata_DATA): Remove ice9_generated.
        (EXTRA_DIST): Remove version.scm.in.
        * Makefile.in: Regenerate.
    
    1999-09-11  Mikael Djurfeldt  <address@hidden>
    
        * debugger.scm: New file: Initial version of the Guile debugger
        written by Chris Hanson.  (The debugger isn't finished, but is
        included in Guile anyway since it is already quite useful.)
    
        * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
        session) (ice-9 threads) (ice-9 regex) from guile-user only if
        top-repl is called.  This makes startup time for scripts 30% of
        what it was before...  Removed redundant code for loading of
        readline.
    
        * Makefile.am (ice9_sources): Added debugger.scm.
    
    1999-08-29  Keisuke Nishida  <address@hidden>
    
        * boot-9.scm (try-module-autoload): Use %search-load-path.
    
    1999-08-24  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Removed old style hooks.
        (inherit-print-state): Rwwritten to use port-with-print-state.
    
    1999-08-20  James Blandy  <address@hidden>
    
        Remove support for the #/ path list syntax entirely.
        * boot-9.scm (read-path-list-notation,
        read-path-list-notation-warning): Deleted.
        Don't register read-path-list-notation-warning as a reader for
        objects starting with '#/'.
    
    1999-08-05  Mikael Djurfeldt  <address@hidden>
    
        GOOPS needs the observer protocol specified for the new module
        system.  Here's a simple version for the old module system:
        * boot-9.scm (module-observers, module-weak-observers,
        module-observer-id, set-module-observers!,
        set-module-observer-id!): New accessors.
        (module-type): Added slots `observers', `weak-observers' and
        `observer-id'.
        (module-observe, module-observe-weak, module-unobserve,
        module-modified): New procedures.
        (module-make-local-var!, module-add!, module-remove!,
        module-clear!, module-define!, module-use!): Call module-modified.
    
    1999-07-29  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
        defines.
    
    1999-07-19  Jim Blandy  <address@hidden>
    
        * streams.scm: New module, contributed by Michael Livshin.
        * Makefile.am (ice9_sources): List it.
        * Makefile.in: Regenerated.
    
        * boot-9.scm (read-delimited!): Put the terminator in the correct
        position.
    
    1999-06-29  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm: Bugfix: Avoid getting the continued-lines prompt
        at multiple calls to read.
        (promtp2): Variable for continued-lines prompt.
        (make-readline-port): Use prompt2.
        (set-readline-prompt!): New optional arg which sets
        continued-lines prompt.
    
        * boot-9.scm (top-repl): Set/clear readline prompts before/after
        reading expressions.
    
    1999-06-18  Jim Blandy  <address@hidden>
    
        * ls.scm (ls, lls): Handle no arguments as meaning to look in
        `(current-module)'. (Patch from Thien-Thi Nguyen.)
    
    1999-06-14  Jim Blandy  <address@hidden>
    
        * string-fun.scm (split-before-predicate, split-after-predicate,
        split-discarding-predicate): Make these public.  (Thanks to
        Thien-Thi Nguyen.)
    
        1999-06-13  Gary Houston  <address@hidden>
    
        * more changes to expect.scm, to avoid the one-character lookhead
        that was introduced to fix the $ problem:
    
        * expect.scm (expect): call the match proc an extra time at end
        of file and set the eof? argument appropriately.  call
        expect-eof-proc only if the last call didn't match.
        * expect.scm (expect-strings): change port to eof? in match proc.
        * expect.scm (expect-regexec): take an eof indicator as an argument
        instead of a port.
    
    1999-06-09  Jim Blandy      <address@hidden>
    
        * Makefile.am (ice9_sources): Add popen.scm to list.
        * Makefile.in: Regenerated.
    
        Fixes for expect from Gary Houston  <address@hidden>:
    
        * expect.scm (expect-regexec): define 'eof-next?'.  I don't
        know why it was missing.  also don't peek for end of lines
        unless expect-strings-exec-flags contains regexp/noteol.
        (expect-strings-exec-flags): initialise to regexp/noteol.
    
        Gary Houston's open-buffer port patches:
    
        1999-04-01  Gary Houston  <address@hidden>
    
        * popen.scm: applied fixes from Greg Harvey.  use a guardian
        and a gc-thunk so that cleanup is done if a pipe is garbage
        collected or closed with close-port.  use a weak hash-table instead of
        an alist.
    
        1999-03-20  Gary Houston  <address@hidden>
    
        * expect.scm (expect): call the match proc with the port instead.
        (expect-strings): use peek-char to get the next char.  this has
        the advantage of getting the handling of $ "correct", but the
        disadvantage of needing to get (and maybe block for) an extra character
        from the port when it may not be needed.  hence:
        (expect-strings-exec-flags): new variable/parameter, supplies
        flags for regexp-exec.  if this includes regexp/noteol, then
        automatic regexp/noteol handling (requiring an extra peeked char)
        is enabled.  default is regexp/noteol.
        (expect-strings-compile-flags): new variable/parameter, supplies
        flags for make-regexp.  default is regexp/newline.
    
        1999-03-15  Gary Houston  <address@hidden>
    
        * expect.scm (expect): call the match proc with an extra char,
        peeked from the stream.
        (expect-strings): build a match proc which takes the extra char.
        (expect-regexec): take an extra arg "eof-next?" and use it
        to decide whether the regexp/noteol flag should be added.
    
        1999-02-26  Gary Houston  <address@hidden>
    
        * boot-9.scm (top-repl): don't flush all ports at exit.
        (error-catching-loop): likewise.
    
        1998-12-23  Gary Houston  <address@hidden>
    
        * boot-9.scm (scm-style-repl): -read: don't call
        consume-trailing-whitespace if val is eof object.  Allows
        exiting repl with single control-D.
    
        1998-12-06  Gary Houston  <address@hidden>
    
        * boot-9.scm (error-catching-loop): don't force output within
        error catching loop after quit received.
        (top-repl): flush all ports when the repl terminates.
    
        * boot-9.scm (error-catching-loop): flush all ports before
        primitive exit if non-interactive.
        force-output on current-error-port if interactive.
    
        * boot-9.scm (reopen-file): deleted.
        * popen.scm (open-output-pipe, open-input-pipe): moved from
        boot-9.scm.
        * popen.scm: new file.
    
    1999-06-04  Dirk Herrmann  <address@hidden>
    
           * boot-9.scm (iota):  replaced by a tail recursive version.
           (reverse-iota):      removed.
    
    1999-06-03  Mikael Djurfeldt  <address@hidden>
    
        * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
        non-optional-args.  (Thanks to David Lutterkort.)
    
    1999-05-09  Jim Blandy      <address@hidden>
    
        * string-case.scm: Removed; functions moved to libguile/strop.c
        (which could be dynamically linked in the future anyway).
        * Makefile.am (ice9_sources): Don't list string-case.scm.
        * Makefile.in: Regenerated.
        * format.scm: Don't bother importing (ice-9 string-case).
    
    1999-05-02  Jim Blandy      <address@hidden>
    
        * boot-9.scm (provided?): New function.
    
        * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
        * Makefile.in: Regenerated.
    
        * string-case.scm: New file, brought in from SLIB, and adapted to
        Guile's module system.
    
        * format.scm: New file, brought in from SLIB, with the following
        changes:
        (format:format): If the first argument is the format string, stick
        a #f on the front of it, so it is now a valid CL format argument
        list.  This is easier than changing everyplace else (like the
        error formatter) that expects it to be in CL form.  The other
        clause which explicitly tests for this case is now dead code.
        (format:format-work): Allow `@' and `:' in either order, as per
        modern CL behavior.
        (format:num->cardinal): Don't assume that an elseless if returns
        '() when the condition is false.
    
    1999-04-17  Jim Blandy      <address@hidden>
    
        * Makefile.in: Regenerated.
    
    1999-04-08  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Provide 'values.
    
    1999-03-21  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (process-define-module, use-syntax): Bugfix:
        :use-syntax should add syntax to using module, not current module.
        (internal-use-syntax): Removed.
    
    1999-03-21  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (apropos-internal): Modified to comply with new
        argument order for hash-fold.
    
    1999-03-19  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (try-load-module): New procedure.  Broken out from
        resolve-module.
        (resolve-module): Bugfix: Make it possible for a module at a
        deeper level (x y z) to depend on a module on a higher (x y).
    
        This also has the desired side-effect that multiple attempts to
        load a module (e.g. with `use-modules') work until source is
        actually found for the module (e.g. because the correct catalog
        has been added to the load path).
    
        Use try-load-module.
    
    1999-03-18  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (system-module): New procedure.  Used to switch a
        module between system and user state.
    
    1999-03-16  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (apropos-internal): Rewritten using hash-fold.
    
        * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
        definition.
    
    1999-03-14  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
        associate a name to the record type descriptor so that the object
        system can create a wrapper class for it.
    
    1999-03-12  Mikael Djurfeldt  <address@hidden>
    
        Improvement of backtraces: Introduces a new stack narrowing
        specifier, #t, for the inner cut.  If the inner cut is specified
        by #t, `make-stack' will throw away inner stack frames (most
        recent calls on call chain) up to but excluding the first user
        stack frame encountered.
    
        This specifier is now used in `save-stack' so that the call
        `(save-stack)' will get the new behaviour. [It is recommended that
        any error reporting functions written by the user have this call
        on the outermost expression level (i.e. as a member of the lambda
        list).]
    
        Modules are partitioned into "user" and "system" modules. [I know
        that some names used here are silly, but I don't have more time to
        spend on a better solution, especially considering that the module
        system will be replaced.  But if people have better ideas, then
        please tell me!]
    
        System modules are created by adding :no-backtrace among the
        define-module switches:
    
        (define-module (foo)
          :no-backtrace)
    
        Modules which doesn't have the :no-backtrace specifier are user
        modules.
    
        A stack frame is classified as a user frame if it has source code
        associated with it and if this source code can be proven to come
        from a user module.  If it can be proven to come from a system
        module it is a system frame.
    
        Frames which can't be classified, e.g. application frames, are cut
        away if they occur between system frames, but are left on the
        stack if they occur between the last system frame and the first
        user frame encountered.  (Note that the first user frame
        encountered is the last user code being evaluated!)
    
        In some cases the system part of the call chain is introduced by
        frames which should but can't be proven to be system frames.  The
        following workaround has been implemented: The cutting proceeds
        over application frames where the operator is marked by the
        `system-procedure' property.  (This has been used to cut away
        generic function dispatch code in the object system.)
    
        * boot-9.scm (set-system-module!): New procedure: Set system/user
        status of a module.;
        Mark `the-root-module' and `the-scm-module' as system modules.
        (process-define-module): Add new keyword :no-backtrace.
    
        * boot-9.scm (environment-module): Bugfixed.
        (set-module-eval-closure!): Add a pointer back from the eval
        closure to the module.
    
        * emacs.scm (emacs-load): Reset port filename after transfer.
    
    1999-03-03  Mikael Djurfeldt  <address@hidden>
    
        * slib.scm (make-random-state): Added for compatibility.
    
    1999-02-16  Maciej Stachowiak  <address@hidden>
    
        * optargs.scm (lambda*): Handle empty argument lists properly.
    
    1999-02-15  Jim Blandy      <address@hidden>
    
        Fix from Russ McManus:
        * getopt-long.scm (parse-option-spec): Store 'optional as the
        value-required? field for options that take optional values.
        (process-short-option): Grab a value for the option when it takes
        either an optional or required value.
    
    1999-02-12  Jim Blandy      <address@hidden>
    
        * getopt-long.scm: Remove debugging calls to `pk'.
    
        * getopt-long.scm: Return list of ordinary arguments as the value
        of the '() key, not `rest'.
    
        A new argument-processing package from Russ McManus.
        * getopt-long.scm: New file.
        * Makefile.am (ice9_sources): Added getopt-long.scm.
        * Makefile.in: Regenerated.
    
    1999-02-09  Maciej Stachowiak  <address@hidden>
    
        * optargs.scm: New file.
        * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
        not regenerated because I don't have the right version of Automake.
    
    1999-02-06  Jim Blandy      <address@hidden>
    
        * and-let*.scm: New file, from Michael Livshin.
        * Makefile.am (ice9_sources): Add and-let* here.
        * Makefile.in: Regenerated.
    
    1999-01-11  Mikael Djurfeldt  <address@hidden>
    
        * slib.scm (install-require-module): Fixed the kludge which loads
        the slib catalog: Doesn't anylonger assume that the feature tested
        for isn't loaded.
    
    1998-12-14  Jim Blandy      <address@hidden>
    
        * Makefile.in: Regenerated.
    
    1998-12-14  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (process-define-module): Reverted the change of
        1998-11-23 which caused loading of object code if :use-module was
        applied to the module itself.
    
    1998-12-11  Mikael Djurfeldt  <address@hidden>
    
        * Makefile.am: Removed setf.scm.
    
        * setf.scm: Removed.  1. It was buggy.  2. It was unschemey.
        (These shortcomings were my fault.)
    
    1998-12-10  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (environment-module): New procedure.
    
    1998-12-07  Mikael Djurfeldt  <address@hidden>
    
        * Makefile.am: Added setf.scm.
    
    1998-12-05  Christian Lynbech  <address@hidden>
    
        * setf.scm: New file.  Adds the new forms `setf!' and `setter'
        which implements generalized references a la Common LISP.
    
    1998-12-02  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (process-define-module): Added new specifier
        :autoload MODULENAME BINDINGS to the define-module form.
        The autoload specifier tells the module system to load the module
        MODULENAME at the first occasion that any variable with its name
        among BINDINGS is referenced.
        (make-autoload-interface): New procedure:  Constructs a stand-in
        for the public interface for the module to be autoloaded.
    
    1998-12-01  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
        if you don't want the old style hook warnings.
    
    1998-12-01  Christian Lynbech  <address@hidden>
    
        * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
        sure that it isn't empty, as it is when we are only buidling
        static libraries.
    
    1998-11-27  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (arity): New procedure.
    
    1998-11-26  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Use run-hook instead of run-hooks everywhere.
    
    1998-11-26  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
        code for backward compatibility until people have had time to
        adapt to the new hooks.
    
    1998-11-23  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (beautify-user-module!): Beautify also if public
        interface is set to the module itself.  In this way we can use
        beautify-user-module! to beautify a module prepared for object
        code.
        (process-define-module): Special case: Try to load object code as
        well if a module does :use-module on itself.
    
        * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
        invoke_main_func, we can no longer be sure that all modules have
        been registered when boot-9.scm is loaded.
        (register-modules): New function: Register and tag modules
        registered by scm_register_module_xxx since last call to this
        function.  Modules are tagged with the dynamic object passed as
        argument.  (Already linked modules should be tagged with #f.)
        (init-dynamic-module, link-dynamic-module): Call register-modules
        first to register linked modules.
    
        * boot-9.scm (init-dynamic-module): Remove module from
        registered-modules as soon as possible in case we are recursively
        invoked; Set public interface before doing the dynamic-call.
    
        * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
        (abort-hook, before-error-hook, after-error-hook,
        before-backtrace-hook, after-backtrace-hook, before-read-hook,
        after-read-hook, exit-hook): Make hooks with `make-hook'.
    
        * boot-9.scm: Make hooks first class citizens and make them easier
        to use from C:
        (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
        libguile/feature.c.
    
        * boot-9.scm: Added warnings about bindings used in
        libguile/modules.c: the-module, set-current-module,
        make-modules-in, beautify-user-module!, module-eval-closure.
    
    1998-11-21  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (the-environment): New special form: Returns an
        object representing the current local evaluation environment.
        This object can be used in `local-eval' and `defined?'.
    
    1998-11-13  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (collect): New syntax.  Similar to begin but returns
        a list of the results of all forms in the sequence instead of the
        result of the last form.
    
    1998-11-10  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (values, call-with-values): Moved here from
        syncase.scm.
    
        * syncase.scm (values, call-with-values): Moved to boot-9.scm.
    
        * boot-9.scm (readline-options, readline-enable, readline.disable,
        readline-set!: New options interface.
    
        * readline.scm (readline-port): Use readline-options-interface.
    
    1998-11-05  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Set the repl start module in `top-repl' instead of
        at the end of boot-9.scm.
    
    1998-11-01  Mikael Djurfeldt  <address@hidden>
    
        * emacs.scm (format): Bugfix: Handle multiple arguments
        correctly.  (Thanks to Thien-Thi Nguyen.)
    
    1998-11-01  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (exit-hook): New hook: Is run at the very end of an
        interactive session.
        (top-repl): Run exit-hook on exit.
    
        * readline.scm (readline-port): Maybe read history; Maybe write
        history at exit (add to exit-hook).
    
    Fri Oct 30 15:15:37 1998  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm (make-readline-port): Bugfixed last change...
    
    1998-10-28  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm (make-readline-port): Don't set prompt to "... " if
        read line was empty.
    
    1998-10-19  Jim Blandy      <address@hidden>
    
        * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
        r4rs.scm, slib.scm, threads.scm: Update copyright years.
    
        * getopt-gnu-style.scm, slib.scm: Add copyright notice.
    
        Talked to Stallman.  Actually, the syntax-case copyright is no
        problem.  Duh.
        * Makefile.am (ice9_sources): Revert last change.
        * syncase.scm, psyntax.pp, psyntax.ss: Added again.
        * Makefile.in: Regeneretade.
    
        * boot-9.scm: Don't assume that this file is loaded just before
        entering a read-eval-print loop.  Turn code to load (ice-9 emacs)
        into...
        (load-emacs-interface): New function.
        (top-repl): Call it, if use-emacs-interface is defined and true.
        At this point, we *do* know we're about to enter a REPL.
    
        We can't include Kent Dybvig's syntax-case macro expander in the
        core Guile distribution, because we don't have copyright
        assignments for this code.  We can certainly distribute them as a
        separate package, but Guile should be FSF code.
        * syncase.scm, psyntax.pp, psyntax.ss: Removed.
        * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
        psyntax.ss.
        * Makefile.in: Regenerated.
    
        * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
        * Makefile.in: Regenerated.
    
    1998-10-18  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Added extended read syntax for byte vectors #y(...)
        and short vectors #h(...).
    
    1998-10-14  Jim Blandy      <address@hidden>
    
        * calling.scm (excursion-function-syntax): Use a sequence of
        set!'s, not a single multi-variable set!; we removed support for
        that syntax a long time ago.  (Thanks to Shuji Narazaki.)
    
    1998-10-12  Jim Blandy      <address@hidden>
    
        * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
        testing software-type here.  That's the least of our Windows
        porting issues, and it's done wrong anyway.
    
    1998-10-09  Jim Blandy      <address@hidden>
    
        * boot-9.scm (read-path-list-notation-warning): New function:
        print a warning the first time we see `#/' notation.
    
        * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
        (eq?  #f '()) assumptions.  Make functions that aren't documented
        to return anything else return the queue itself.  (Bug report from
        Michael Livshin --- thanks!)
    
    1998-08-21  Mikael Djurfeldt  <address@hidden>
    
        * debug.scm (trace-entry, trace-exit): Removed re-enabling of
        trace flag.
    
        * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
        order to allow the empty list as arg.
        (error-catching-loop): Use `with-traps' to create a dynamic
        context with traps enabled.
    
    1998-08-19  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
        module.
        (try-using-libtool-name): Removed dependency on (ice-9 regex).
    
    1998-08-15  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Make the root module use (ice-9 regex) if
        available.  The dynamic linking facilities in boot-9.scm are
        currently dependent upon regular expressions.  My change of
        1998-07-14 removed (ice-9 regex) from the use-list of the root
        module and thereby destroyed dynamic linking.
    
    1998-07-29  Jim Blandy      <address@hidden>
    
        * Makefile.in: Regenerated using the last public version of
        automake, not the hacked Cygnus version.
    
    1998-07-28  Jim Blandy      <address@hidden>
    
        * Makefile.in: Regenerated, after removing Totoro kludge.
    
    1998-07-28  Jim Blandy      <address@hidden>
    
        * getopt-gnu-style.scm: New file.  (Thanks to Russ McManus.)
    
    1998-07-26  Jim Blandy      <address@hidden>
    
        * Makefile.in Rebuilt, for config changes in parent dir.
    
    1998-07-21  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm (make-readline-port): Set prompt string to "... "
        after first read line.  (Thanks to Richard Polton.)
    
    1998-07-19  Jim Blandy      <address@hidden>
    
        * lineio.scm (make-line-buffering-input-port): Don't use
        ungetc-char-ready?, since we don't provide that function any
        more.  The unread-string function doesn't interact properly with
        any of the standard I/O functions anyway.  (Thanks to Andrew
        Archibald.)
    
        * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
        false.  Return false when we cannot find a matching entry in the
        list.  (Thanks to Andrew Archibald.)
    
    1998-07-16  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (export, export-syntax): New special forms: Export
        bindings from a module.  `(export name1 name2 ...)' can be used at
        the top of a module (after `define-module') to specify which names
        should be exported.  It can be used as an alternative to
        `define-public'.  `export-syntax' works equivalently to `export'
        but is intended for export of syntactic keywords.
        (Thanks to Thien-Thi Nguyen.)
    
    1998-07-15  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
    
    1998-07-14  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Let the user start in module `(guile-repl)' instead
        of module `(guile)'.  Also make sure that `(guile-repl)' uses
        suitable modules.  This change improves Guile stability
        substantially since bindings will only be copied from the root
        module: If the user redefines builtins in `(guile-repl)' it won't
        affect the internal operation of Guile itself.
    
    1998-06-19  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (load-module): When loading files from within files
        themselves being loaded: Use the directory path of the file being
        loaded as root for relative filenames.  (After suggestion by
        Steven G. Johnson.)
    
    1998-06-15  Mikael Djurfeldt  <address@hidden>
    
        * emacs.scm (emacs-load): New feature: Eval in specified module.
    
    1998-06-14  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm: Typo in regex module name.
    
    1998-06-13  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm (apropos-completion-function): regexp-quote text to
        be completed.
    
    1998-06-11  Mikael Djurfeldt  <address@hidden>
    
        * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
    
    1998-06-09  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Check that (current-input-port) is a tty before
        enabling readline.  (Thanks to Michael N. Livshin.)
    
    1998-06-07  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (use-syntax): Turned into a macro inorder to be
        similar in use to `use-modules'.
        Example: (use-syntax (ice-9 syncase)) will 1. load the module
        (ice-9 syncase), and, 2. install the procedure `syncase' as eval
        transformer.
        (internal-use-syntax): New procedure.
        (process-define-module): Use `internal-use-syntax'.
    
    1998-05-19  Mikael Djurfeldt  <address@hidden>
    
        * Makefile.am (ice9_sources): Add emacs.scm.
    
    1998-05-13  Mikael Djurfeldt  <address@hidden>
    
        * readline.scm: Use the new readline facilities: Add the
        possibility to control input and output ports; Add apropos
        completion.
    
        * boot-9.scm: Antirevert Jim's readline code which he reverted
        19971027 and adapt it to the current readline interface.
    
        * boot-9.scm (top-repl): Only enable readline if not using the
        Emacs interface; Only use repl prompt when using the readline port
        from repl-read.  (We don't want to see it when calling `read'.)
    
        * boot-9.scm (remove-hook!): Parenthesis bug.
    
    1998-05-11  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Load readline module if readline is present.
    
        * readline.scm (apropos-completion-function): New procedure:
        Symbolic completion.  (Thanks to Andrew Archibald!)
    
    1998-04-22  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (process-define-module): Added keyword use-syntax.
    
    1998-04-19  Mikael Djurfeldt  <address@hidden>
    
        * nonblocking.scm: Removed.  libguile is now inherently
        nonblocking through the use of scm_internal_select.
    
        * emacs.scm: Removed use of nonblocking.scm.
    
        * gwish.scm, gtcl.scm: Removed.  tcltk.scm has made these
        obsolete.
    
    1998-04-15  Mikael Djurfeldt  <address@hidden>
    
        * runq.scm (runq-control): Corrected spelling of enqueue!.
        (Thanks to Karl M. Hegbloom.)
    
    1998-03-30  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Added new run-time option interface eval-options.
    
    1998-03-28  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (remove-hook!): New macro.  (Thanks to Maciej
        Stachowiak.)
    
    1998-01-30  Mikael Djurfeldt  <address@hidden>
    
        * threads.scm: Added simple error and signal handler.
        (make-thread, begin-handler): Use this handler.  The most
        important effect of this is that signals get unmasked.
        Previously, when a signal was thrown signals remained masked
        (signals get masked when a signal is taken) which influenced other
        threads.
    
    1998-01-01  Tim Pierce      <address@hidden>
    
        A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
        * slib.scm (identity): Unmake public.
        (slib:eval): Evaluate inside `slib-module'.
    
    1997-12-24  Tim Pierce      <address@hidden>
    
        * boot-9.scm: Doc fix.
    
        * slib.scm (identity): Made public.
        (home-vicinity): New function (from SLIB/Template.scm).
    
    1997-12-13  Tim Pierce      <address@hidden>
    
        * boot-9.scm (read-line): Rewritten to call %read-line for
        improved speed.  Minor user-visible changes: the new functions are
        hardwired to treat the LFD character as signifying end-of-line, so
        changing `scm-line-incrementors' will no longer affect the
        behavior of read-line.  On platforms which do not represent
        end-of-line with a LFD character, read-line should behave more
        like native line-processing facilities, but there is still a ways
        to go here.
    
    Sat Nov 29 01:24:46 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
        is now a fluid.
    
    1997-11-28  Tim Pierce      <address@hidden>
    
        * boot-9.scm (find-and-link-dynamic-module): If a module directory
        contains a .la file (a libtool support file), attempt to extract
        the shared library name from that file.  If the .la file does not
        exist, try to link against a .so file.  Libtool-generated compiled
        modules should load more cleanly in Guile now.
        (try-using-libtool-name, try-using-sharlib-name): New functions.
    
    Sun Nov      9 06:10:59 1997  Gary Houston  <address@hidden>
    
        * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
        usefully so they will work from a script.
    
    1997-10-31  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (inherit-print-state): Moved definition to the
        neighborhood of the record code.
    
    Mon Oct 27 02:05:49 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm: Revert changes to this file from Oct 23.  It turns
        out to interact badly with the Emacs support and the Tcl/Tk
        support.  It's not a high enough priority at the moment to be
        worth fixing.  I'm leaving the other readline support in, though.
    
    Sat Oct 25 14:23:22 1997  Jim Blandy  <address@hidden>
    
        * Makefile.am: Include readline.scm in the list of files to be
        installed, so Guile can find it for interactive use.
        * Makefile.in: Regenerated.
    
    Thu Oct 23 01:00:33 1997  Jim Blandy  <address@hidden>
    
        Add support for readline function.
        * readline.scm: New module.
        * boot-9.scm (repl-reader): New function.
        (scm-style-repl): Call repl-reader, instead of doing the reading
        ourselves.  Remove repl-report-reset; it was never used for
        anything.
        (top-repl): If we've got the readline primitives, then redefine
        repl-reader to use them.
        If we've got the readline primitives, import the readline module.
    
        * ls.scm (ls, lls): Don't assume (eq? #f '()).
    
    Wed Oct 22 18:26:57 1997  Jim Blandy  <address@hidden>
    
        * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
        string-fun.scm: Added copyright notices; reformatted.
    
    Thu Oct      9 05:44:00 1997  Gary Houston  <address@hidden>
    
        * expect.scm: (expect-regexec): new procedure, use it in
        expect-strings to fix the => syntax under the new regex system.
        (top): include regex module in define-module statement.
    
    Wed Oct      8 03:16:01 1997  Gary Houston  <address@hidden>
    
        * (error-catching-loop): new local variable "interactive".  if
        #f, abort terminates the process.
        (set-batch-mode?!, batch-mode?): new closures, defined in
        error-catching-loop.  the names are from scsh.
    
    1997-10-06  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (inherit-print-state): If NEW-PORT contains a
        print-state, throw it away.
    
    Fri Oct      3 12:00:00  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
        `0'.
    
    Thu Oct      2 12:00:00  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (struct-printer, make-struct-printer,
        set-struct-printer-in-vtable!, *struct-printer*): Removed.
        (record-type-vtable, make-record-type): Don't use make-struct-printer.
        (record-type-vtable): User fields "prpr" (printer is no longer a
        user field).
        (record-type-name, record-type-fields): Decreased slot index by
        one; Use `vtable-offset-user'.
    
    Thu Oct      2 12:00:00  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (inherit-print-state): New experimental function.
    
    Tue Sep 30 13:12:48 1997  Jim Blandy  <address@hidden>
    
        Suggestion and script from Maciej Stachowiak:
        * boot-9.scm: Split off modules into separate, autoloadable files.
        This reduces startup time from 10.5s to 5.5s (user cpu).
        * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
        string-fun.scm: New files, containing stuff that used to be in
        boot-9.scm.
        * Makefile.am (ice9_sources): List new files here, for
        distribution and installation.
        * Makefile.in: Regenerated.
    
    Mon Sep 29 23:53:55 1997  Jim Blandy  <address@hidden>
    
        * Makefile.in: Regenerated with automake 1.2c.
    
    Mon Sep 29 03:21:24 1997  Mikael Djurfeldt  <address@hidden>
    
        * slib.scm (slib:load): slib:load first tries to load the file
        named NAME, then NAME.scm.  On error, report the error occuring at
        the first attempt (NAME) rather than the second (NAME.scm).
    
        * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
        the make-options macro so that we needn't refer to a global
        symbol.
    
    Sun Sep 28 21:40:24 1997  Mikael Djurfeldt  <address@hidden>
    
        * debug.scm: Moved options interface procedures to boot-9.scm.
    
        * boot-9.scm: Define options interface procedures here instead.
    
    Sat Sep 27 20:19:20 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (separate-fields-discarding-char,
        separate-fields-after-char, separate-fields-before-char): Call
        continuation function, RET, as advertised: with each separated
        field a separate argument.
    
        * Makefile.in: Regenerated with automake 1.2a.
    
    Sat Sep 20 14:23:53 1997  Mikael Djurfeldt  <address@hidden>
    
        * slib.scm (slib:load): Export.
    
        * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
        vicinity;
        Provide defmacro.
    
    Thu Sep 18 01:24:31 1997  Mikael Djurfeldt  <address@hidden>
    
        * r4rs.scm (apply): Set name property to 'apply.
    
    Tue Sep 16 22:09:50 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (keyword->symbol, display-usage-report): Changed
        length --> string-length.  (Thanks to Aleksandar Bakic.)
        (separate-fields-discarding-char, separate-fields-after-char,
        separate-fields-before-char): Bugfix from Maciej Stachowiak
        <address@hidden>.  Thanks!
        (try-module-linked): Try to find module among those already
        registered.
        (try-module-dynamic-link): Removed the first test which
        corresponds to a call to `try-module-linked'.
        (resolve-module): Resolve modules in this order: 1. Already
        registered modules (for example those which have been statically
        linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
        link a .so-file.
    
    Mon Sep 15 23:39:54 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (iota): Renamed list-reverse! --> reverse!
    
    Thu Sep 11 02:31:38 1997  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (name): New procedure: Gives name of object.
        (source): New procedure: Gives source of object.
    
    Wed Sep 10 20:12:45 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (primitive-macro?): New procedure.
    
        * slib.scm: Added hack which transfers syntactic information from
        the builtin variable `define' to the slib version if module (ice-9
        syncase) has been loaded.  This is necessary to get correct
        expansion inside the slib module.
    
        * psyntax.ss (build-let, build-named-let): New output
        constructors.
        (build-lexical-var): Seed gensym with symbolic name.
        (self-evaluating?): Add keywords among self-evaluating types.
        (let): New core form.
        (if): Removed from core language.
        (or, and, let, cond): Removed syntactic definitions.
        (sc-expand3): New procedure: Expander which takes optional mode
        and eval-syntactic-expanders-when arguments.
    
        * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
        Should be used inside the (ice-9 syncase) module with (use-syntax
        syncase) and with the current directory containing the psyntax.ss
        source.
        Added hack to transfer syntactic information from the builtin
        variable `define' to the slib version if module (ice-9 slib) has
        been loaded.
    
    Fri Sep      5 05:47:36 1997  Mikael Djurfeldt  <address@hidden>
    
        * syncase.scm (sc-interface, sc-expand): Removed hook setup.
        (syncase): Publish syntax transformer to be used with
        `use-syntax'.
        (sc-macro): Use this as the value when publishing macros.
    
        * boot-9.scm (module-type): Added `transformer'.
        (make-module): Modified initialization.
        (module-transformer, set-module-transformer!): Selector and
        mutator for module-associated transformer.
        (set-current-module): Use module-transformer to set
        `scm:eval-transformer'.
        (module-use!): Previous change reverted.
        (use-syntax): New function: Install a transformer in current
        module.
        (sc-interface, sc-expand): Removed! :)
    
    Fri Sep      5 03:09:09 1997  Mikael Djurfeldt  <address@hidden>
    
        * emacs.scm (emacs-load): Added new parameter `module'.
    
        * syncase.scm (putprop, getprop): Modified to use the object
        properties of the variable object corresponding to the symbol;
        This way we can ride on the mechanisms of the module system.
        Changed `builtin-variable' calls to `define-public' calls.
        Setup the hooks sc-expand and sc-interface.
    
        * boot-9.scm (sc-interface, sc-expand): New builtin variables.
        (set-current-module): Switch to and from sc-expand as
        scm:eval-transformer when going into and out of modules using
        syncase macros.
        (module-use!): Set scm:eval-transformer to sc-expand when adding
        the syncase interface.
    
    Thu Sep      4 14:57:04 1997  Mikael Djurfeldt  <address@hidden>
    
        * syncase.scm (putprop): Temporary fix which publishes new syntax
        globally (the old behaviour was complex and connected to the inner
        workings of the current module system).
    
    Wed Sep      3 21:29:13 1997  Mikael Djurfeldt  <address@hidden>
    
        * psyntax.ss: Updated.
        psyntax.pp: Bugfix: Previous version had some leading "t":s cut
        off!
    
    Tue Sep      2 00:26:42 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (gensym): Removed (replaced by primitive).
        (obarray-gensym): Rewritten to use `gensym'.
        (gentemp): Rewritten to use `gensym'.
    
    Mon Sep      1 20:08:32 1997  Mikael Djurfeldt  <address@hidden>
    
        * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
        according to the following priorities:
        1. tcl bindings which are present in override-scheme-list
        2. bindings from the-scm-module
        3. tcl bindings
        This way the gtcl module can occur first in the use-list without
        disabling the scheme interpreter.
        (new-interpreter): New function.
    
        * gwish.scm: Moved initialization code for the-interpreter to
        gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
        it; Call `new-interpreter'; Don't :use-module (guile).
    
    Thu Aug 28 23:48:53 1997  Jim Blandy  <address@hidden>
    
        * Makefile.in: Regenerated.
    
    Wed Aug 27 11:35:09 1997  Jim Blandy  <address@hidden>
    
        * Makefile.in: Regenerated, so it uses "tar", not "gtar".
    
    Mon Aug 25 22:00:44 1997  Mikael Djurfeldt  <address@hidden>
    
        * emacs.scm (object->string, format, error-args->string): New
        procedures.
        (emacs-frame-eval): Reworked.
    
    Mon Aug 25 16:15:55 1997  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (apropos-internal): Musn't initialize symbol
        accumulator with a constant pair.  That led to mutation of the
        source!
    
    Sun Aug 24 01:03:10 1997  Mikael Djurfeldt  <address@hidden>
    
        * session.scm (vector-for-each): Removed.
        (apropos): vector-for-each --> array-for-each.
        (apropos-internal): New function.  Return list of accessible
        symbols matching regexp.
    
        * debug.scm (frame-number->index): New function.  Convert frame
        number (as displayed in the backtrace) to frame index (to be used
        in stack-ref).
    
        * emacs.scm (emacs-load): New arguments: interactivep: when
        non-false, send back results to Emacs; colnum: Column number;
        Use modules (ice-9 debug) and (ice-9 session);
        (no-stack, no-source): New simple-actions;
        (result-to-emacs): New procedure. Sends data to Emacs via the
        result protocol;
        (get-frame-source, emacs-select-frame, emacs-frame-eval,
        emacs-symdoc): New procedures.
    
    Wed Aug 20 13:21:11 1997  Mikael Djurfeldt  <address@hidden>
    
        * emacs.scm (emacs-load): Adjust stack narrowing.
        (whitespace-chars): Include #\np.
    
        * syncase.scm: Also turn off debugging evaluator and recording of
        procedure names during loading of psyntax.pp.
    
        * psyntax.pp: Removed leading blanks => 800K -> 100K.
    
    Tue Aug 19 02:39:41 1997  Mikael Djurfeldt  <address@hidden>
    
        * syncase.scm: Don't tamper with debug mode setting when enabling
        macros.  Instead cut the stack with start-stack.
        Load psyntax.pp with recording of positions turned off.
    
        * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
    
        * syncase.scm: New file: Guile-adaption for syntax-case macros.
        * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
        R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
    
    Mon Aug 18 21:58:25 1997  Mikael Djurfeldt  <address@hidden>
    
        * session.scm: New file: Session support.
        (apropos): New procedure: List bindings given regexp.
    
    Sat Aug 16 18:44:24 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
        cstime.
    
    Thu Aug 14 19:55:37 1997  Mikael Djurfeldt  <address@hidden>
    
        * emacs.scm (emacs-load): Something has changed in the reader so
        that we now should set the port line count to the specified value
        (linum) instead of (- linum 1).
    
        * slib.scm (slib:load): Use load-from-path instead of
        primitive-load-path so that backtraces get narrowed properly at
        the top.
    
        * boot-9.scm (top-repl): Save stack already in signal handler in
        order to narrow it correctly.
        (save-stack): Adjust narrowing tag for the top of load-stacks.
    
    Tue Jul 29 01:18:08 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
        (dup->fdes): deleted, now done in C.
    
    Sat Jul 26 08:00:42 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (setenv): new procedure, scsh compatible.
    
    Sat Jul 26 21:30:10 1997  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (with-fluids): New macro to go with the
        builtin `with-fluids*'.
    
    Thu Jul 24 04:28:11 1997  Mikael Djurfeldt  <address@hidden>
    
        * slib.scm (install-require-module): In newer versions of slib
        *catalog* is #f until the first access.  Therefore we call
        require:provided? for a random feature if *catalog* is #f.
    
    Wed Jul 23 20:13:04 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: If using emacs interface, enable backtraces
        automatically.
    
    Mon Jul 21 06:45:45 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
        dup, fdes->inport, fdes->outport, port->fdes): new procedures.
        (duplicate-port): was a C primitive, now it's here.
        (move->fdes): allow the first argument to be a file descriptor.
        Return the modified port or file descriptor (was unspecified.)
    
    Fri Jul 11 00:13:43 1997  Jim Blandy  <address@hidden>
    
        Changes to compile under gnu-win32, from Marcus Daniels:
        * boot-9.scm (load-user-init): If HOME is unset, provide
        a default of /.
    
        * boot-9.scm (define-public): Changed to accomodate Hobbit.
    
    Tue Jun 24 00:31:47 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
        poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
        notation, instead of #/ notation.
    
        * expect.scm (expect-strings): Pass regexp/newline flag to
        make-regexp.
    
    Mon Jun 23 16:13:38 1997  Jim Blandy  <address@hidden>
    
        Fix inconsistencies in parsing of #/ style lists.
        * boot-9.scm (read-path-list-notation): New function.
        (parse-path-symbol): Deleted.  Replaced by above.
        Plug in read-path-list-notation as the parser for #/ lists,
        instead of the anonymous lambda form calling parse-path-symbol.
        (Thanks to Maurizio Vitale.)
    
        * boot-9.scm (make-list): Remove the definition of this function
        from the (ice-9 common-list) module; make the `init' argument
        optional in the scm module's definition, to match the deleted
        definition.  Harmony reigneth?  (Thanks to Bernard URBAN.)
    
    Sun Jun 22 18:33:17 1997  Jim Blandy  <address@hidden>
    
        Try to detect when people are using one version of libguile and a
        different version of ice-9.  People have been skewing things and
        sending in bug reports.
        * version.scm.in: New file, which the configure script munges to
        produce version.scm, which contains the ice-9 config stamp.
        * boot-9.scm: Compare the libguile and ice-9 config stamps;
        display a warning if the two are different.
        * Makefile.am: Install version.scm, but don't distribute it.
        Distribute version.scm.in, but don't install it.
        * Makefile.in: Regenerated.
    
    Thu Jun 19 21:01:16 1997  Jim Blandy  <address@hidden>
    
        * slib.scm (slib:warn): Alias for WARN function.
    
    Fri Jun 13 00:32:04 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (struct-printer): Fix off-by-one error in range
        check.  Correctly check for struct printer tag.
    
        * expect.scm: Turn this into a module, (ice-9 expect).
        (expect-port, expect-timeout, expect-timeout-proc,
        expect-eof-proc, expect-char-proc, expect, expect-strings,
        expect-select): Make these public definitions.
        (expect-strings): Use make-regexp and regexp-exec, instead of
        regcomp and regexec.  We've omitted the REG_NEWLINE flag; hope
        that's okay.
    
        * boot-9.scm (with-regexp-parts): Comment this out.  It has no
        users in the core, and relies on mildly hairy details of the old
        regexp interface.
    
        * test.scm: Re-enable tests asserting that '() is true, and not a
        boolean.  This stuff has been true for a while.
    
        * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
        function names.
    
        * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
        fixes.
    
    Wed Jun 11 00:31:40 1997  Jim Blandy  <address@hidden>
    
        * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
        ../configure.in.
    
    Fri Jun      6 14:37:18 1997  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (struct-printer): Bugfix: Check the layout of the
        vtable and not the one of the struct.
    
    Wed Jun      4 23:27:16 1997  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
        make-struct-printer, set-struct-printer-in-vtable!): New bindings
        to support printing of structures.
        (record-type-vtable, make-record-type): Add slot to hold printing
        function and initialize it with something appropriate.  Removed
        commented out printing code.
        (record-type-name, record-type-fields): Adjusted slot offsets.
        (%print-module): Reduce argument list to "mod" and "port".
    
    Tue Jun      3 17:04:18 1997  Jim Blandy  <address@hidden>
    
        * slib.scm (identity): New function, used by SLIB.
    
    Sat May 31 18:57:12 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm: signal-handler, alarm-thunk: removed.
        don't define ticks-interrupt etc.
        top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
        during call to scm-style-repl.
    
    Fri May 30 18:08:10 1997  Jim Blandy  <address@hidden>
    
        * slib.scm (slib:load): Use primitive-load-path instead of
        basic-load.  This is probably wrong, but hopefully the entire
        source access system will be revised soon anyway, and this will
        make require behave more like Emacs Lisp's require.  If this
        breaks something, please let me know.  Maybe this is real dumb.
    
    Thu May 29 02:36:48 1997  Jim Blandy  <address@hidden>
    
        * regex.scm: Add a module declaration.  Use DEFINE-PUBLIC everywhere.
        * boot-9.scm: If the `regex' feature is present, use the module
        (ice-9 regex).
    
    Tue May 27 22:48:14 1997  Tim Pierce  <address@hidden>
    
        * regex.scm: New file.
        * Makefile.am (subpkgdata_DATA): Add regex.scm.
        * Makefile.in: Regenerated.
    
    Mon May 26 17:24:48 1997  Jim Blandy  <address@hidden>
    
        * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
        gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
        oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
        threads.scm: New address for FSF.
    
    Fri May 16 04:09:45 1997  Jim Blandy  <address@hidden>
    
        * debug.scm: Update copyright years; this file has been worked on
        in 1997.
    
    Thu May 15 07:56:08 1997  Gary Houston      <address@hidden>
    
        * expect.scm: use gettimeofday instead of get-internal-real-time
        and use a floating point timeout when calling select.  Untested,
        since the regex library is currently AWOL.
    
    Wed May 14 21:00:30 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (eval-string): Function deleted; it was already
        implemented in C, so there's no point in making a divergable copy
        here.
    
    Tue May 13 16:40:06 1997  Jim Blandy  <address@hidden>
    
        * Makefile.in: Regenerated, using automake-1.1p.
    
    Tue May 13 16:40:06 1997  Jim Blandy  <address@hidden>
    
        * Makefile.in: Regenerated, using automake-1.1p.
    
    Tue May 13 02:48:49 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (error-catching-loop): don't read a line from
        current input when quit is encountered, the previous change
        fixes this too.
    
    Mon May 12 19:00:21 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (scm-style-repl): After reading an expression,
        consume any trailing newline (perhaps preceded by whitespace), to
        avoid screwing up GDB.  More detail in comments.
    
    Mon May      5 13:18:38 1997  Jim Blandy  <address@hidden>
    
        * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
        the Scheme code like code yet.
        * Makefile.in: Resrac,husrched.
    
    Wed Apr 30 15:25:15 1997  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (link-dynamic-module): Do not catch errors from
        dynamic-link and dynamic-call.  When the shared library exists it
        is now assumed to be suitable for a dynamic C module.
    
    Fri Apr 25 21:21:35 1997  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (process-use-modules): New function to support the
        use-modules macro
        (use-modules): throw an error iff one of the requested modules
        can't be found.
    
    Tue Apr 29 06:54:46 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm: don't define timer-thunk or gc-thunk.
    
    Sun Apr 27 17:56:09 1997  Jim Blandy  <address@hidden>
    
        * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
    
        * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
        we're not using AM_INIT_GUILE_MODULE any more.
        * Makefile.in: Regeneratitetedrerd.
    
    Thu Apr 24 01:33:33 1997  Jim Blandy  <address@hidden>
    
        Get 'make dist' to work again.
        * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
        * Makefile.in: Regenerated, like two tons of fleas.
    
        Changes for reduced Guile distribution: one configure script,
        no plugins.
        * configure.in, configure: Removed.
        * Makefile.in: Regenerated.
    
    Sat Apr 19 08:03:50 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (eval-string, command-line, load-user-init): New
        functions.
    
    Sat Apr 12 08:27:05 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (log10): defined.
    
    Tue Apr      1 17:46:49 1997  Gary Houston  <address@hidden>
    
        * expect.scm (expect-select): correct the millisecond timeout
        arithmetic (from address@hidden).
    
    Mon Mar 31 03:23:19 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (open-input-pipe, open-output-pipe): defined here
        instead of in libguile.
        (tm:sec etc.) new accessors for broken-down time.
        (set-tm:sec etc.) new setters for broken-down time.
    
    Thu Mar 27 05:06:00 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (netent:addrtype, servent:port): added missing
        procedures.
        (netent:net, servent:proto): repaired.
        (utsname:sysname etc.): new accessors for uname.
    
    Tue Mar 25 03:04:03 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
        sockaddr:port): new functions.
    
    Wed Mar 19 04:50:34 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm: define accessor procedures for the objects returned
        by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
        passwd:name, where the first component is the name of the C structure
        and the second is the unprefixed C member name.)
    
    Tue Mar 18 18:39:31 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
        setservent): no longer take an argument, it was bogus.
    
    Thu Mar 13 00:13:41 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (scm-error): deleted, reimplemented in C.
    
    Mon Mar 10 15:48:31 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (process-define-module): Modified to handle both
        keywords and symbols.
    
    Sat Mar      8 04:32:44 1997  Gary Houston  <address@hidden>
    
        * slib.scm: update read usage.
    
        * r4rs.scm: update primitive-load usage.
        Don't define read-sharp.
    
        * boot-9.scm: use read-hash-extend to install extra read syntax.
        (read-sharp): removed.
        Adjust usage of primitive-load-path, read, which no longer take
        case_i or read-sharp arguments.
    
    Sat Mar      8 00:07:54 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Added loading of session support module.
    
        * debug.scm: Removed `display-application'.  (Replaced by
        primitive procedure.)
    
        * boot-9.scm (beautify-user-module!): Don't add the root module
        interface to the end of the use-list of the root module.
    
    Thu Mar      6 07:26:34 1997  Gary Houston  <address@hidden>
    
        * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
    
    Wed Mar      5 20:30:24 1997  Gary Houston  <address@hidden>
    
        * boot-9.scm: check use-emacs-interface for emacs support.
    
    Sun Mar      2 19:47:14 1997  Gary Houston  <address@hidden>
    
        * boot-9.scm (scm-style-repl): call repl-report-start-timing if
        read gets EOF.
        * (exit): alias for quit.
    
    Sun Mar      2 05:25:11 1997  Gary Houston  <address@hidden>
    
        * boot-9.scm (error-catching-loop thunk): use a status variable to
        return the quit args.
        (scm-style-repl): call -quit, passing return value from
        error-catching-repl.  Make -quit return its args.
        stand-alone-repl: comment out, since it seems unused.
    
        (error-catching-loop thunk): discard trailing junk after a (quit).
    
    Sat Mar      1 15:24:39 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Removed the old printer code.
    
        * r4rs.scm (apply, call-with-current-continuation): Added comment
        explaining why apply and call/cc need to be closures.
    
        * boot-9.scm (apply, call-with-current-continuation): Bugfix:
        Removed. These definitions are already present in r4rs.scm.
    
        * debug.scm (trace-entry, trace-exit): Check that we're on a repl
        stack before printing traced frames; Re-enable trace flag at end
        of handlers.
    
    Sat Mar      1 00:10:38 1997  Mikael Djurfeldt  <address@hidden>
    
        * debug.scm: Add hook for reset of trace level at abort.
    
        * boot-9.scm (run-hooks): New procedure.
        (add-hooks!): New macro.
        Change hooks to use these functions.
    
        * debug.scm: *Warning* This feature is a bit premature.  I add
        it anyway because 1. it is very useful, and, 2. you can start
        making it less premature by complaining to me and by modifying
        the source! :-)
        (trace): Given one or more procedure objects, trace each one.
        Given no arguments, show all traced procedures.
        (untrace): Given one or more procedure objects, untrace each one.
        Given no arguments, untrace all traced procedures.  The tracing in
        Guile have an advantage to most other systems: We don't create new
        procedure objects, but mark the procedure objects themselves.
        This means that also anonymous and internal procedures can be
        traced.
    
        * boot-9.scm (error-catching-loop): Added handling of apply-frame
        and exit-frame exceptions.
    
        * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
        (set-repl-prompt!): Setter for repl prompt.
        (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
        string, display it; if prompt is a thunk, call it and display its
        result; otherwise display "> ".
        (Change suggested by Roland Orre <address@hidden>.)
    
        * r4rs.scm (%load-verbosely): Reverted change to
        `module-defined?', since the module system isn't bootstrapped when
        we load r4rs.scm.  This is just a temporary fix to make the
        repository version runnable.
    
    Thu Feb 27 23:25:47 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Removed the enabling of debug evaluator and
        recording of source code positions.  This was placed there for our
        convenience, but it has already sneaked into the distribution
        once... so we'd better add this in our local copies instead when
        we need it.  (These options are normally enabled at the end of
        boot-9.scm when loading the debug module.)
    
    Thu Feb 27 16:04:45 1997  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (module-defined?): New function.
        (macroexpand-1, macroexpand): Use local-ref instead of defined?
        and eval.
        * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
        "defined?".
        * slib.scm (defined?): New function to take the place of the
        builtin "defined?".  It allways examines the slib module.
    
    Mon Feb 24 21:46:15 1997  Mikael Djurfeldt  <address@hidden>
    
        * configure.in: Added AM_MAINTAINER_MODE
    
    Sat Feb 15 04:51:20 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (read-sharp): define directly, don't go through a
        %read-sharp layer.
    
    Tue Feb 11 08:45:48 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
        uniform-vector-set1! which doesn't exist.
    
    Mon Feb 10 03:01:48 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (backtrace): Removed.  (A C version now exists in
        backtrace.c.)
    
    Fri Jan 24 06:05:36 1997  Gary Houston      <address@hidden>
    
        * boot-9.scm (read-line!, read-delimited!, read-delimited,
        read-line): new procedures, see libguile/ChangeLog.
    
    Thu Jan 16 17:07:03 1997  Marius Vollmer  <address@hidden>
    
        Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
    
        * boot-9.scm (split-c-module-name, convert-c-registered-modules,
        init-dynamic-module, dynamic-maybe-call,
        find-and-link-dynamic-module, link-dynamic-module,
        try-module-dynamic-link, registered-modules): New definitions for
        dynamic linking of modules.
        (resolve-module): Try to dynamically link the requested module
        after failing to load it as Scheme code.
    
    Wed Jan      8 05:50:14 1997  Gary Houston  <address@hidden>
    
        * boot-9.scm (getservbyport, getservbyname): remove stray %.
    
    Tue Jan      7 20:02:24 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
        that's what it is.
    
        * lineio.scm (make-line-buffering-input-port): Properly test for
        the case of an empty buffer list.  The old code assumed that '()
        was false.
    
    Mon Jan      6 01:13:53 1997  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (use-modules): New macro (from Marius Vollmer).
        (use-modules <module name> ...) Put the the modules named by
        <module name> ... on the use list of the current module.
    
    Sun Jan      5 15:52:59 1997  Jim Blandy  <address@hidden>
    
        * boot-9.scm (error-catching-loop): Remove message saying that
        typing "$" will put you in the debugger.  This isn't implemented
        yet.
    
    Sun Dec 22 23:27:25 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
        been fixed, so this function is superfluous.
        (transform-usage-lambda): Use delq!, not delq-all!.
    
    Tue Dec 17 20:36:45 1996  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (resolve-module): New optional parameter that
        controls whether autoloading is attempted or not. Default is #t.
        (process-define-module): Don't autoload the defined module.
        (try-module-autoload): Don't autoload the directory modules.
    
        * boot-9.scm (process-define-module): Ensure that the-scm-module
        is last in the `uses' list to allow shadowing builtin
        bindings. All :use-module options are added in the order they
        appear in the arguments but before anything already on the list
        (such as the-scm-module).
    
    Wed Dec 11 21:06:05 1996  Gary Houston      <address@hidden>
    
        * slib.scm (slib-parent-dir): throw error if #f returned from
        %search-load-path.
    
    Sat Nov 30 23:57:28 1996  Tom Tromey  <address@hidden>
    
        * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
        * Makefile.am, aclocal.m4: New files.
        * configure.in: Updated for Automake.
    
    Wed Nov 27 14:16:14 1996  Marius Vollmer  <address@hidden>
    
        * boot-9.scm (macroexpand-1, macroexpand), slib.scm
        (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
        function, use it accordingly.
    
    Thu Nov 21 11:12:10 1996  Jim Blandy  <address@hidden>
    
        It's an "eval closure", not an "eval thunk."  A thunk is a
        function of no arguments.
        * boot-9.scm (module-type): Rename module field.
        (make-module, eval-in-module, make-root-module,
        set-current-module): Uses changed.
        (module-eval-closure, set-module-eval-closure!,
        root-module-closure): Renamed from module-eval-thunk,
        set-module-eval-thunk!, root-module-thunk.
        (set-current-module): Change uses of *top-level-lookup-thunk* to
        *top-level-eval-closure*.
    
    Wed Nov 20 14:45:27 1996  Jim Blandy  <address@hidden>
    
        * slib.scm (slib-parent-dir): Use string-length, not length.
        (Thanks to Bernard Urban.)
    
    Sat Nov      2 20:00:42 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: The debugging evaluator and recording of positions
        aren't enabled by default any longer (they are switched on in
        debug.scm).  But during development we want to have them also
        *inside* boot-9.scm.  Therefore, two lines are added at the
        beginning of boot-9.scm to enable these.
    
        Call `provide' so that `records' are included among the
        `*features*'.
    
        The scheme for saving the stack has been adjusted: save-stack is
        now commonly available for saving the stack.  Calling `save-stack'
        sets a flag `stack-saved?' which prevents overwriting the stack.
        `stack-saved?' is reset at `abort'.
    
        Spelling correction: seperate --> separate.
    
        Removed `:'s that had creeped into some comments.
    
        The repl now doesn't print #<unspecified> results any longer
        If the user wants to see this, he can do
        (assert-repl-print-unspecified #t) in his startup file.
    
        The user now gets a friendly message instead of a backtrace at
        error.
    
        Added `before-read-hook'.
    
        Load module (ice-9 emacs) if option `-e' was specified.
    
        (provide): New function.
    
        (error): Save stack at entry, so that Guile entrails won't show up
        in backtraces.
    
        (backtrace): New function.
    
        (save-stack): Can now take arbitrary number of stack narrowing
        specifier pairs.  The first specifier in a pair controls inner
        border, the second the outer border.  A number means cut that
        number of frames, a procedure object means cut until that object
        is found in operator position in a frame.
    
        * debug.scm: Enable debugging evaluator and recording of positions
        by default.
    
        * slib.scm (slib:load): Adapt to the new behavior of
        primitive-load: It doesn't any longer try both with and without
        ".scm" extension.  (We don't want to use %search-load-path here.)
    
        (implementation-vicinity): New function.  slib requires it
    
        (library-vicinity): Updated.
    
        Load "require.scm" in the library-vicinity.
    
        (install-require-vicinity, install-require-module): New functions.
    
    Mon Oct 28 17:56:29 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm (load-from-path): New function.
    
        * boot-9.scm (try-load, basic-try-load, try-load-module,
        try-load): Deleted.  I don't think they're being used.
    
        * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
        so they'll get distributed.
    
        Get Guile to be a little less chatty by default.  The new user
        should see as little clutter as possible.
        * r4rs.scm (%load-verbosely): Make this #f by default.
        * boot-9.scm (scm-repl-verbose): Make this #f by default.
        (scm-style-repl): Don't run 'pk' on the value passed to quit.
    
        * r4rs.scm: New file.
        * boot-9.scm: Load r4rs.scm, first thing.
        (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
        open-output-file, open-io-file, close-input-port,
        close-output-port, close-io-port, call-with-input-file,
        call-with-output-file, with-input-from-port, with-output-to-port,
        with-error-to-port, with-input-from-file, with-output-to-file,
        with-error-to-file, with-input-from-string, with-output-to-string,
        with-error-to-string, the-eof-object): Definitions moved to
        r4rs.scm.  Not all of them are R4RS, but those that are use those
        that are not.
        (load, %load-verbosely, %load-announce): Moved, along with code to
        set %load-hook, to r4rs.scm.
    
        * test.scm: New file.
    
        * boot-9.scm (integer?): Definition deleted, in favor of the one
        present in libguile (which used to be called int?).  I have no
        idea why integer? didn't just call int? to begin with.
    
        * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
        =?, >?, and >=? deleted; they're defined that way by libguile now.
    
        * boot-9.scm (load): Simplified; primitive-load does most of this
        work now.
        (%load-announce-win): Removed; no longer used.  Set %load-hook to
        call %load-announce.
    
    Sun Oct 27 07:47:03 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
        stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
        stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
        components.
        (file-is-directory?): use stat:type.
    
    Fri Oct 25 03:34:47 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
        that's now taken care of in libguile, and in a way compatible with
        SCSH (which this isn't).
    
    Mon Oct 21 18:52:36 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm: Formatting tweaks.
    
    Fri Oct 18 01:03:08 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (handle-system-error): Added hooks before-error-hook,
        after-error-hook, before-backtrace-hook and after-backtrace-hook
        to the error handler.  E.g.: fancy emacs support could plug into
        these.
        (save-stack): New function.  The stack is now made differently
        depending on the stack id.  (The motivation is to make a better
        choice regarding what stack frames to present to the user.)
        (error-catching-loop): Stack handling code moved outside into
        save-stack.
    
    Thu Oct 17 20:33:08 1996  Gary Houston      <address@hidden>
    
        * Makefile.in (scm_files): add expect.scm.
    
        * expect.scm: new file ported from guile-iii.
    
        * boot-9.scm: remove handle-system-error, after moving the code into
        error-catching-loop.
        Don't set 'throw-handler-default property on error keys.
        Just interpret (almost) any throw with 4 args as an error throw.
        Delete some try-load stuff that was already commented out.
    
        Second thoughts, keep handle-system-error but call it from
        error-catching-loop.
    
    Tue Oct 15 17:07:20 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm: Doc fixes.
        (make-module): Rework for readability.
        (make-root-module, make-scm-module): USES argument to make-module
        should be '(), not #f.
    
        * boot-9.scm (try-load): %sys-load-path has been renamed to
        primitive-load-path; adjust call here.
    
    Tue Oct 15 14:25:01 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (signal-handler): Bugfix: Moved the recording of
        the stack to the correct place: when it is decided to generate an
        error-signal.
    
    Mon Oct 14 22:20:30 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (error-catching-loop, signal-handler,
        handle-system-error): Backtracing now works for signals aswell;
        Backtracing mechanism can now identify the stack root created by
        start-stack so that the user isn't exposed to system stack frames.
    
    Mon Oct 14 06:05:42 1996  Mikael Djurfeldt  <address@hidden>
    
        * Makefile.in: Added threads.scm.
    
    Mon Oct 14 04:21:51 1996  Mikael Djurfeldt  <address@hidden>
    
        * debug.scm (make-enable, make-disable): Simplified.
    
        * boot-9.scm: Renamed %%throw-handler-default -->
        throw-handler-default.
        ((handle-system-error key . arg-list)): Changed the way errors are
        reported.
        ((scm-style-repl)): Wrap up the call to eval in a start-stack
        acro.
        ((error-catching-loop thunk)): Introduce a lazy-catch into
        error-catching-loop so that the stack can be captured.
    
    Thu Oct 10 22:27:32 1996  Jim Blandy  <address@hidden>
    
        * mapping.scm (hash-table-mapping): Explicitly request that
        make-vector fill new vectors with '(); this will make it easier to
        port Guile Scheme code to other Schemes.
        * boot-9.scm (make-print-style, make-print-table): Same.
    
    Sun Oct      6 03:54:59 1996  Gary Houston  <address@hidden>
    
        * boot-9.scm (load): rewritten again.
        Append "." to the default %load-path.
        (feature?): new function: checks for a symbol in the features list.
        (module-local-variable): remove apparently useless (caddr (list m v
        ...))
        (%load-announce): minor formatting change.
        (file-exists?): use access? if posix is featured.
        (file-is-directory?): use stat if i/o-extensions is featured.
        (try-module-autoload module-name): use file-exists? before
        file-is-directory?
    
    Sat Oct      5 18:54:03 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Added conditional loading of threads.scm.
    
        * threads.scm: New file.  Modified from the Cygnus-r0.3
        distribution.
    
        * boot-9.scm (error-catching-loop): Added handling of key
        `switch-repl'.
    
        * boot-9.scm: Name change %%bad-throw --> bad-throw.
    
    Wed Oct      2 23:38:44 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm (make-record-type, record-constructor): Don't assume
        the empty list is false when parsing the argument list.
    
    Mon Sep 30 22:15:50 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm (signal-handler): Clean up logic.
    
        * boot-9.scm (load): Assume %load-path is always bound.
    
    Sat Sep 28 00:15:37 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (error): replace another throw with scm-error.  Throw
        to 'misc-error instead of 'error (no need to distinguish these.)
        Don't set up 'error as a key.
        Set up regex-error as a key, if regex is available.
        (signal-handler): use scm-error, not throw.
    
        (%try-load, try-load-with-path, %load, load-with-path,
        basic-try-load-with-path, basic-load-with-path,
        try-load-module-with-path,load-module-with-path): deleted, since
        they seem redundant.
        (try-load): define using %try-load, not try-load-with-path.
        (load): rewritten.  load tries to open the file directly and
        with a .scm extension before searching the library directories
        (should "." be added to %load-path?  then load could still open
        directly files starting with "/").
        (try-module-autoload): use load, not load-with-path.
        (%load-indent): deleted, -2 was causing errors.
    
        (%read-sharp): use port-line, not line-number.
    
    Fri Sep 27 16:23:51 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
        straightforward to provide the equivalent functionality using
        (catch #t ...), so there's no need for the extra complexity.  2)
        Outside the context of a read-eval-print loop (which Guile should
        not require) it's not clear we should do anything more complicated
        than print an error and exit; the user or REPL can establish
        something better if it wants.  3) In that case, it's much more
        robust to just do it in the C code.
    
    Tue Sep 24 06:53:04 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (%try-load): define using primitive-load.  Previously
        %try-load itself was the primitive.
        (load-with-path): use scm-error instead of %load-announce-lossage.
        Errors are thrown to 'misc-error instead of 'could-not-load.
        (%load-announce-lossage): deleted.
    
    Mon Sep 23 00:16:31 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
        (make-record-type type-name fields): Temporarily remove support
        for printing of records (not possible yet with C printer).
    
    Fri Sep 20 00:24:27 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (file-exists?, file-is-directory): catch only
        system-error, not every kind of error.
        (scm-error): new procedure.
    
    Thu Sep 19 16:02:46 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm: Formatting tweaks.
    
    Wed Sep 18 09:07:37 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (%%handle-system-error key): remove the code for
        SCM-style errors.  handle the case that an unexpected number
        of args are supplied.
        (%%system-errors): removed.
        (error): redefine using a throw with key and 4 args.
        ('error): associate 'error, 'error-signal keys with
        %%handle-system-error.
        (%%default-error-handler): removed.
        (signal-handler): throw with 4 args and use the error-signal key.
        Create an error message instead of using numerical codes.
        (%%bad-throw): call error instead of throw if key not found.
    
    Tue Sep 17 04:11:28 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
        (%%handle-system-error key): check subr is not #f before printing.
        Recognize %s (embed an argument using "display") and
        %S (embed an argument using "write").
    
    Sun Sep 15 03:55:35 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (%%handle-system-error key): set args and rest to
        the empty list if they are #f.
        Initialize out-of-range as an error key.
    
    Sat Sep 14 03:41:15 1996  Gary Houston      <address@hidden>
    
        * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
    
        * boot-9.scm: remove leading %% from references to '%%system-error.
        (%%handle-system-error): don't pass all the thrown arguments when
        aborting, just the key and subr.
        Remove the code to "Install default handlers for built-in errors."
        Remove the definition of the syserror procedure.
        Associate 'numerical-overflow with default handler.
    
    Fri Sep 13 04:58:11 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Name change: value-ref --> local-ref
        resolved-ref --> nested-ref  Motivation: conformance to the other
        dictionary operators: list-ref operates on list, vector-ref
        operates on vector, nested-ref operates on nested namespace,
        local-ref operates on the local nested namespace.
    
    Sat Sep      7 06:44:47 1996  Gary Houston  <address@hidden>
    
        * boot-9.scm (%%handle-system-error): recognise errors thrown
        by lgh-error (fill-message etc.)
        (fill-message): check first whether args is null.
        (fill-message): bug fix and check that args is a list.
    
    Thu Sep      5 11:33:41 1996  Jim Blandy  <address@hidden>
    
        * boot-9.scm: %load-path is initialized in C code now.
        (implementation-vicinity, parse-path): Deleted, along with code to
        initialize %load-path.
    
        * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
        "/", use one to separate it from the file.
    
    Thu Aug 29 23:05:11 1996  Thomas Morgan      <address@hidden>
    
        * boot-9.scm (%load-path): Add the site directory.
        Add the directory named after the version number.
        Prepend the version number to the other directories in the path.
        Simplify by mapping the common prefix onto each item.
        * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
        sitedatadir): New definitions.
        (libparent, libdir, install_path): Replaced by above.
        (install): Create the above directories.
        Put the source files into subpkgdatadir.
        (uninstall): Remove the above directories.
    
    Thu Aug 29 21:48:47 1996  Jim Blandy  <address@hidden>
    
        Don't use the PLUGIN system to gather information for the
        Makefile's distribution and installation targets; just put it all
        in the Makefile directly.
        * PLUGIN/this.configure (scm_files, aux_files): Remove sections
        for these.
        * configure.in: Remove code that gets and substitutes scm_files and
        aux_files.
        * Makefile.in (scm_files, aux_files): Write out the list of files
        here, where people expect to find them.
    
    Fri Aug 23 06:44:36 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm: Preliminary solution: optionally load the debug
        module.  Changed "gls" to "guile1.0b3".
    
        * debug.scm: New file: debug extensions.
    
    Wed Aug 21 13:06:56 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (print-vector): Renamed weak-hash-table? -->
        weak-key-hash-table?.  (Again!)
    
    Tue Aug 20 07:31:39 1996  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (print-vector, macro-table, xformer-table):
        Renamed weak-hash-table --> weak-key-hash-table.
    
        * poe.scm (funcq-memo): Renamed weak-hash-table -->
        weak-key-hash-table.
    
    Sat Aug      3 06:16:35 1996  Gary Houston  <address@hidden>
    
        * boot-9.scm (*null-device*): global constant from goonix.
        (move->fdes): adjusted for boolean primitive-move->fdes.  return
        the modified port, always set revealed count to 1 (SCSH compatible).
        (release-port-handle port): from goonix (SCSH compatible).
        (%open-file): removed.
        (open-input-file, open-output-file, file-exists?, file-is-directory?):
        modified for open-file change (does not return #f).
    
    Thu Aug      1 02:52:42 1996  Jim Blandy  <address@hidden>
    
        * Makefile.in (dist-dir): New target for new dist system.
        (manifest): Deleted.
        * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
        directory, and needs special treatment in the dist-dir target.
    
    Thu Aug      1 09:00:21 1996  Gary Houston  <address@hidden>
    
        * boot-9.scm: remove the wrappers for '%' system primitives,
        now that they throw errors directly.
        remove make-simple-wrapper and similar functions.
        protect a call to getenv which may now throw an exception.
    
    Wed Jul 31 23:44:42 1996  Gary Houston      <address@hidden>
    
        * boot-9.scm (false-if-exception): new macro.
    
    Fri Apr 19 13:53:08 1996  Tom Lord  <address@hidden>
    
        * The more things change...

commit b0e5fd8c3d8c09b4b11224e9f8d4cbf6a20a07a8
Author: Gary Houston <address@hidden>
Date:   Sun Apr 29 13:03:14 2001 +0000

        * rw.c: new file, implementing C part of module (ice-9 rw).
        (scm_read_string_x_partial): moved from ioext.c
        (scm_init_rw): new proc.
        * rw.h: new file.
        init.c: include rw.h and call scm_init_rw.
        Makefile.am: include rw.c and rw.h.

commit 370bababdadc9bc93ef4fef1125dcdeaa1842a87
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 28 23:38:52 2001 +0000

    * Consolidate authorship information in AUTHORS file.
    * Simplify THANKS file and add in recent contributors.
    * Add top level menu entry for Manual Conventions node.
    * Consolidate notes at beginning of guile.texi.

commit cb869864dd2efea3dbe1445240175dc285b6986f
Author: Gary Houston <address@hidden>
Date:   Sat Apr 28 20:54:09 2001 +0000

        * take most of the credit for the manual, at least the unreadable
          bits.

commit a7981b6da6a859339b0330785a52f2388e150eee
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 19:19:26 2001 +0000

    *** empty log message ***

commit 20edfbbdb5746a57e6d76af2acb3a8192f4751c5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 19:07:38 2001 +0000

    Surround commentary w/ standard markers; nfc.

commit f32e992f53991bec82870cdc51afeb05eb7f2e28
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 19:03:42 2001 +0000

    Add commentary; nfc.

commit afab82bc00212fb8384abe34c9c774654ba1170e
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 18:58:09 2001 +0000

    Surround commentary w/ standard markers; nfc.

commit e7d82febca73444cc1f309182dec476673541caa
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 18:54:16 2001 +0000

    Add commentary; nfc.

commit cd96d7e6209a8798d22a04d0120aaa246c00e435
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 18:45:29 2001 +0000

    Add commentary; nfc.

commit 255b50e069e9eecdc9d4436c08243b3d461fae76
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 18:35:41 2001 +0000

    *** empty log message ***

commit e9b00bf82088b2aed642b7c0385a75cdfbb05a3f
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 18:34:17 2001 +0000

    (Manual Conventions): New chapter.

commit 0b2da99cb39e9c8ceacf91a2613bd3693881e069
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:31:07 2001 +0000

    *** empty log message ***

commit 457dc52c416d94b1bc30f0d96b5b87f577680e36
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:30:20 2001 +0000

    * tags.h (SCM_DOUBLE_CELLP): deprecation expired - removed.
      (scm_tc_dblr): deprecation expired - removed.
      (scm_tc_dblc): deprecation expired - removed.
      (scm_tc16_flo): deprecation expired - removed.
      (scm_tc_flo): deprecation expired - removed.

commit 33cc9ac8493eccf553ed4a2f3e5920dc224bba1b
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:29:50 2001 +0000

    * tag.h (scm_tag): deprecation expired - removed.

commit a0ea0f6515b8389ad7181e03b86ee5a04c957be5
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:29:31 2001 +0000

    * tag.c: (scm_tag): deprecation expired - removed.

commit 61fa6c373f3743d04db1d798b6e74c945a83d214
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:28:04 2001 +0000

    * numbers.h (scm_dblproc): deprecation expired - removed.
      (SCM_UNEGFIXABLE): deprecation expired - removed.
      (SCM_FLOBUFLEN): deprecation expired - removed.
      (SCM_INEXP): deprecation expired - removed.
      (SCM_CPLXP): deprecation expired - removed.
      (SCM_REAL): deprecation expired - removed.
      (SCM_IMAG): deprecation expired - removed.
      (SCM_REALPART): deprecation expired - removed.
      (scm_makdbl): deprecation expired - removed.
      (SCM_SINGP): deprecation expired - removed.
      (SCM_NUM2DBL): deprecation expired - removed.
      (SCM_NO_BIGDIG): deprecation expired - removed.

commit 14efea3dde5df9b333f8ae98d06b2a338f4795a5
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:27:04 2001 +0000

    * numbers.c: enabled local definition of SCM_FLOBUFLEN until we
      know what's supposed to happen to it.

commit 5425fc2f3a7782d507ec8b5a5ec23c4e33227d8a
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:25:51 2001 +0000

    * list.h (scm_list_star): deprecation expired - removed.

commit 36aecedd6b82f7a45a188392ee3c7d33a83e689f
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:24:43 2001 +0000

    * ioext.h (scm_fseek): deprecation expired - removed.

commit 22baef2225997c4200718465998472d1dc2b3562
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:24:16 2001 +0000

    * ioext.c: (scm_fseek): deprecation expired - removed.

commit 91faf22772c94eb776e3b6492cb146ef9f20622b
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:23:48 2001 +0000

    * gh_data.c (gh_int2scmb): deprecation expired - removed.

commit af92e2b53d00cd32c1a6aac1feaf36457d476530
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:23:23 2001 +0000

    * gh.h (gh_int2scmb): deprecation expired - removed.

commit c90fcdf63f78dc6903be4c8d42e3977c05b552d5
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:18:16 2001 +0000

    *** empty log message ***

commit d3299bc3305f4ab12ddc8db6c390ff346ebf0c42
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:18:06 2001 +0000

        * goops.scm (method): rename list* to cons*.

commit 0b7edf57e8a98e77c5d3e02aee02ddc083521466
Author: Rob Browning <address@hidden>
Date:   Sat Apr 28 17:17:38 2001 +0000

        * goops/save.scm (write-readably): rename list* to cons*.

commit 87f05a7a5a30b5e89729c2d30b6d28bd9db1b79d
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 28 09:00:31 2001 +0000

    * Updates to authors and thanks files.

commit e3334972a59d6b112bb53929c1e02e2e9f39f46c
Author: Neil Jerram <address@hidden>
Date:   Sat Apr 28 08:59:48 2001 +0000

    * Fix typo in docstring.

commit 6c0201ad76fabdad4a7a0b67216e4fd099961d2a
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 00:44:00 2001 +0000

    (New help facility): Add blurb about "(help (my module))" support.

commit 835b2c877434ab5f58b33555cdd07a8b30523829
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 00:39:09 2001 +0000

    *** empty log message ***

commit 8bbe4c8235c99c98eaf1b6df4776d040a1c6bcc5
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 00:35:02 2001 +0000

    (help-usage): Add blurb about "(help (my module))" support.

commit 7bb1bfc28fcf0865b22856696901c1d41b583190
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 00:32:23 2001 +0000

    Update copyright.
    Use (ice-9 rdelim).
    
    (help): Consider a list of symbols that does not start with
    `quote' as a module name and call `module-commentary' on it.
    (module-filename, module-commentary): New procs.
    (id): Delete.
    (apropos): Use `identity' instead of deprecated `id'.

commit 70afc25b9f18eac0d6cab9d55e3fcd7e4d640cee
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 00:28:58 2001 +0000

    Update copyright.
    Add commentary.
    Use `define-module' `:export' clause instead of `define-public'.
    Autoload (ice-9 regex) on `match:suffix'.
    
    (default-in-line-re, default-after-line-re): New vars.
    (default-scrub): New proc.
    (file-commentary): New proc, exported.
    (object-documentation): Expand docstring; nfc.

commit 262098e092252c5e7ff70ab24f109c194c2002cd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sat Apr 28 00:25:22 2001 +0000

    (time-proc): Use `identity' instead of deprecated `id'.

commit a0f979acdb0902ad3a72f40625f42c028e84487f
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:10:57 2001 +0000

    *** empty log message ***

commit 53aef014daea18dc505b154cccbc018cb0b6ab9d
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:10:46 2001 +0000

        * srfi-13.h
        (scm_reverse_string_concatenate): renamed to
        scm_string_concatentate_reverse.
        (scm_reverse_string_concatenate_shared): renamed to
        scm_string_concatenate_reverse_shared.

commit 96230533fa4ea8b2a21e9669641fce5f5c2d2d39
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:10:11 2001 +0000

        * vectors.h (SCM_NVECTORP): deprecation expired - removed.

commit da3208a3f5a576f0efa950b84a1ea506daa4d463
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:09:49 2001 +0000

        * strings.h
        (SCM_NSTRINGP): deprecation expired - removed.
        (SCM_NRWSTRINGP): deprecation expired - removed.

commit 4c2fb0c583ed8774351271c4ce1b7537263200ac
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:09:19 2001 +0000

        * ports.h
        (SCM_INPORTP): deprecation expired - removed.
        (SCM_OUTPORTP): deprecation expired - removed.

commit 2baa64142b65f17570fb6bb784a1ee05734c5bbe
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:09:02 2001 +0000

        * gc.c
        (scm_init_gc): gc-thunk deprecation expired - removed.
        (scm_gc_vcell): deprecation expired - removed.
        (gc_async_thunk): scm_gc_vcell related code removed.

commit 8a7fb63c90b94738d9797080409dcb078fa3e8f7
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:08:44 2001 +0000

        * error.h (scm_sysmissing): deprecation expired - removed.

commit 3a2ad295bc18d4693950734050c61b375d0454bb
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:08:25 2001 +0000

        * error.c (scm_sysmissing): deprecation expired - removed.

commit 2e5b312b80f55a7ca49c0b7ed79195558e3fa7e6
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:07:56 2001 +0000

        * continuations.h (SCM_SETJMPBUF): deprecation expired - removed.

commit f2a75d811b8b1b3af536214ef03a08484146b8f5
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:05:11 2001 +0000

    *** empty log message ***

commit 9351e1b5e37c6f68c05944a5f74f982f7eebda9b
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 21:03:50 2001 +0000

        * GUILE-VERSION (GUILE_MINOR_VERSION): change to 5.0, switching to
        the new odd/even ustable/stable version numbering scheme.
        (LIBGUILEQTHREADS_MAJOR_VERSION): change to 10 to match Debian and
        libguile.  In the future, libguile and libguileqthreads may not
        stay in sync.  This still doesn't appear to affect
        libguileqthreads, but we'll fix that next.

commit 485efc12b7884c1657dcbd4632d0957f80d32fce
Author: Gary Houston <address@hidden>
Date:   Fri Apr 27 18:16:09 2001 +0000

        * srfi-13.c (scm_init_srfi_13), srfi-14.c (scm_init_srfi_14):
        add "srfi/" to lines including .x files so they can be found
        when build_dir != src_dir.

commit 3c1d130162ecc3954453a1c4d05f83747316c6cf
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 17:00:20 2001 +0000

    *** empty log message ***

commit b2da8b1068dc5c5baac623b5f160b1bdc11cf31d
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 16:59:12 2001 +0000

    *** empty log message ***

commit 7adc2c58b0a78364e2bab08c9e55f8ba7e016405
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 16:56:01 2001 +0000

    *** empty log message ***

commit c3e6287764a6840afd1046a7163507e553e960d9
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 27 07:52:23 2001 +0000

    * Update NEWS for removal of R4RS from distro.

commit 4df36934c9541e2fd5e99d5cf86ef6340cd4f838
Author: Martin Grabmüller <address@hidden>
Date:   Fri Apr 27 05:52:31 2001 +0000

    Some updates reflecting the latest SRFI-13/14/9 changes.

commit a6fd89a4975cde56bf42c452257dc0070b4525d5
Author: Martin Grabmüller <address@hidden>
Date:   Fri Apr 27 05:47:58 2001 +0000

        * Makefile.am (srfi_DATA): Added srfi-9.scm.
    
        * srfi-9.scm: New file.  Exports `define-record-type'.

commit 7a6a68b1053e47d81b0ff7f5752c7f058598b665
Author: Martin Grabmüller <address@hidden>
Date:   Fri Apr 27 05:46:24 2001 +0000

        * Makefile.am (ice9_sources): Remove srfi-8.scm.

commit 89448795f0569381e80a688a4ac4bdb2f1902a98
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 03:45:40 2001 +0000

    *** empty log message ***

commit 714d71cc34c0a4a2c72017ed6cb8007d1555ab87
Author: Rob Browning <address@hidden>
Date:   Fri Apr 27 03:45:18 2001 +0000

        * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
        in a production release).

commit 95f1d86163f8d678256576c33cab6e959cc0aeea
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:24:38 2001 +0000

        * Makefile.am (srfi_DATA): added srfi-6.scm.
        (srfi_DATA): added srfi-11.scm.
        (srfi_DATA): added srfi-8.scm.
        (srfi_DATA): added srfi-2.scm.

commit b9c6d7a5dc33c703fc5ff31a1daf2d3c9a976779
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:24:15 2001 +0000

    *** empty log message ***

commit 818b6dda19a8ad3825c640c32192f31f7951f5ad
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:23:39 2001 +0000

        * srfi-8.scm: new file - exports receive.

commit cc790d32f71fcd98dcc2b3a653f2ba0affe753ca
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:23:19 2001 +0000

        * srfi-6.scm: new file - guile already has srfi-6 procedures
        loaded by default, so this is a dummy file right now.

commit 3bd84b2d521cf449d890f3fb420b91d8483e5b24
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:22:58 2001 +0000

        * srfi-2.scm: new file - just use/export (ice-9 and-let-star)

commit 69dab98bdbc7a134aa83a7fa0a713286300d5107
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:22:28 2001 +0000

        * srfi-11.scm: new file - exports let-values and let*-values.

commit 53e29a1e0cf1f9f1636b4b56f62e27cae5c8111f
Author: Rob Browning <address@hidden>
Date:   Thu Apr 26 20:16:12 2001 +0000

    *** empty log message ***

commit c59ef9c15462b80dd8f5dea57eb3f606403af1f1
Author: Martin Grabmüller <address@hidden>
Date:   Thu Apr 26 19:59:33 2001 +0000

        * srfi-13-14.texi (Reverse/Append): Updated procedure names for
        string-concatenate-reverse[/shared].
        (Reverse/Append): Document the parameter `end' to
        string-concatenate-reverse.

commit 8dddb4bc9f65f8c0f944785646e54f0013a32f5c
Author: Martin Grabmüller <address@hidden>
Date:   Thu Apr 26 19:54:48 2001 +0000

        Changed two procedure names to match final SRFI document.  Thanks
        to Rob Browning for spotting this.
    
        * srfi-13.scm (string-concatenate-reverse),
        (string-concatenate-reverse/shared): Rename from
        reverse-string-concatenate[/shared].
    
        * srfi-13.c (scm_string_concatenate_reverse_shared): Renamed from
        scm_reverse_string_concatenate_shared.
        (scm_string_concatenate_reverse): Renamed from
        scm_reverse_string_concatenate.

commit bd5e6840910070de8d50e26b968146252841d188
Author: Neil Jerram <address@hidden>
Date:   Thu Apr 26 18:26:28 2001 +0000

    * Update SMOB example and associated documentation.

commit ac667929bcebd842677537ff8472dd71c0171981
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 26 05:25:04 2001 +0000

    *** empty log message ***

commit 1c446a7f5d631ddf724224802283b9e8c8008a5d
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 26 05:19:29 2001 +0000

    Made it Guile 1.4 compatible.

commit 7405a09d39ae2c6ecd823834457a72e0fbe5160a
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 26 04:56:14 2001 +0000

    *** empty log message ***

commit 9ab0d7881769e2b1732d9bbf666104783553ebff
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 26 04:40:02 2001 +0000

    *** empty log message ***

commit c685b42fa3aa3a9efa2a4bf29a5ea1bb901e48d8
Author: Gary Houston <address@hidden>
Date:   Wed Apr 25 23:13:52 2001 +0000

        * tests/r4rs.test: delete files tmp1, tmp2, tmp3 after the tests
        have run.
    
        * tests/ports.test (test-file), tests/load.test (temp-dir):
        redefined using data-file-name instead of tmpnam.  the test files
        will be created in the build directory instead of /var/tmp or
        whereever tmpnam puts them.

commit 8acc3515a0ada6999ae58bb99d301ca2c9f145f9
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 25 22:04:25 2001 +0000

    * boot-9.scm (the-module, set-current-module, current-module):
    Removed, they are now defined in libguile.

commit 1f7a1dc98c7b17f0abdd7c984ca248982bfa9fd4
Author: Martin Grabmüller <address@hidden>
Date:   Wed Apr 25 14:35:34 2001 +0000

        * configure.in: Don't treat srfi directory specially, just create
        the Makefile there (thanks to Neil Jerram for the patch).
    
        * configure.in, autogen.sh: Removed.

commit 653c72912796acd1084f2fd05edd249327cf3ea8
Author: Martin Grabmüller <address@hidden>
Date:   Wed Apr 25 14:28:11 2001 +0000

        * srfi-13.c (scm_string_replace): Take sizeof (char) into account
        when using memmove().
    
        * srfi-14.h: Added prototypes for all exported procedures..
    
        * srfi-13.c: Include srfi-13.h
    
        * srfi-13.h: New file containing the prototypes.
    
        * Makefile.am: Removed guile-srfi.texi and info_TEXINFOS variable.
        (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-14.h, so it gets
        distributed.
        (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-13.h.

commit 0d3e064b0b798dbec9b155aa9aebfd255060cb28
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 25 14:19:58 2001 +0000

    *** empty log message ***

commit 0b8d495236d2a686a9b4925ca998fa4750e99da3
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 25 14:19:28 2001 +0000

    (ice9_sources): Include channel.scm.

commit 37052e6073d02208d599079c001762c515c25c6d
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 25 13:24:45 2001 +0000

    Bug fixes.

commit 2d857fb1accfef2948063cf16ecde13f8b7fcd37
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 25 12:15:24 2001 +0000

    New files for Guile Emacs support.

commit abaca96059b1421461933617c78fbd77a466c712
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 25 07:42:32 2001 +0000

    *** empty log message ***

commit 46f215f85b2110b89c9732674ba856d9de705ca2
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 25 01:55:45 2001 +0000

    *** empty log message ***

commit 253081cf6a510cae5951ac546866dfb9522fcce1
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 24 23:51:05 2001 +0000

    *** empty log message ***

commit 55000e5f401fa0c06cac5046e4c388bcc64b8d58
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 24 23:40:18 2001 +0000

    * modules.c (scm_module_type): New.
    (scm_post_boot_init_modules): Initialize from Scheme value.
    (the_module, scm_current_module, scm_init_modules): the_module is
    now a C only fluid.
    (scm_current_module): Export to Scheme.
    (scm_set_current_module): Do not call out to Scheme, do all the
    work in C.  Export procedure to Scheme.  Only accept modules, `#f'
    is no longer valid as the current module.  Only set
    scm_top_level_lookup_closure_var and scm_system_transformer when
    they are not deprecated.
    (scm_module_transformer, scm_current_module_transformer): New.
    
    * modules.h (scm_module_index_transformer, SCM_MODULE_TRANSFORMER,
    scm_current_module_transformer, scm_module_transformer): New.

commit f2c4aa2a16d7d78ff4a09c72978b74a2a1d2f78b
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 24 23:31:38 2001 +0000

    * eval.h, eval.c (scm_system_transformer): Deprecated by moving it
    into the conditionally compiled sections.
    * eval.c (scm_primitive_eval_x, scm_primitive_eval): Use
    scm_current_module_transformer instead of scm_system_transformer.
    * init.c (start_stack): Move initialization of
    scm_system_transformer to the deprecated section.

commit 07de6c4737a003e7fac90c980029103aee09eebd
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 24 23:28:36 2001 +0000

    * gh_data.c: Removed FIXME comment about gh_lookup returning
    SCM_UNDEFINED.  That's the right thing to do.

commit bcdab802c99253f9a81caef7b3c70014f1f58bde
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 24 23:27:13 2001 +0000

    * eval.h, eval.c (scm_system_transformer): Deprecated by moving it
    into the conditionally compiled sections.
    * eval.c (scm_primitive_eval_x, scm_primitive_eval): Use
    scm_current_module_transformer instead of scm_system_transformer.

commit 4cd2722652048079469732bfb1357cb747fce782
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 24 23:23:05 2001 +0000

    * guile.1: New file, from Robert Merkel and Rob Browning.
    * Makefile.am (man_MANS, EXTRADIST): Added, but still commented
    out: install and distirbute the manpage.  It is not yet installed
    or distributed since we don't have the Robert's papers yet.

commit 30f32820761c6a0552c055c9c69b54616b9390ea
Author: Neil Jerram <address@hidden>
Date:   Tue Apr 24 22:15:58 2001 +0000

    * Makefile.am: Fixed "srf-14.x" typo.

commit b516a720b9e21c30af7be0dc0f608ebd5a4d5f23
Author: Neil Jerram <address@hidden>
Date:   Tue Apr 24 22:15:10 2001 +0000

    * Fix bug with multiple files including of version.texi.

commit 612943c6c1ea6a1b84604e6503cee99da1d6351f
Author: Martin Grabmüller <address@hidden>
Date:   Tue Apr 24 19:41:48 2001 +0000

        * Makefile.am (guile_TEXINFOS): Added srfi-13-14.texi.
    
        * srfi-13-14.texi: New file documenting SRFI-13/14.
    
        * guile.texi (Top): Added the SRFI-13/14 menu entry and @include.

commit fafb71de8c0429d5f460216bb556eeeada7b63e4
Author: Martin Grabmüller <address@hidden>
Date:   Tue Apr 24 19:38:13 2001 +0000

        * guile-srfi.texi: Removed, because merged with the GRM.
    
        * guile-srfi.texi: The docs are now up to date with the
        implementation and have new introductory material.

commit 6c44688a67b617a8d511beebb74609563109e296
Author: Martin Grabmüller <address@hidden>
Date:   Mon Apr 23 20:24:02 2001 +0000

        * Makefile.am (SUBDIRS): Added `srfi'.
    
        * configure.in: Added subdirectory `srfi' to build process.
    
        * libguile.h: Added inclusion of `values.h'.

commit ca003b26ce5576999aefeebc4fd0e3c71fdf9668
Author: Martin Grabmüller <address@hidden>
Date:   Mon Apr 23 20:21:01 2001 +0000

    Integrated the guile-srfi package into the Guile distribution.

commit a6df585ae7e0a0edeb674f85ba2ab572bf02fb17
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 23 06:17:52 2001 +0000

    *** empty log message ***

commit af988bbf9c2f2c5e5a186fcc8afee298aecf312b
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 23 04:28:13 2001 +0000

    *** empty log message ***

commit 1f7f9ed41d855099432fa6338d8e6a535dac41b3
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 22:16:07 2001 +0000

    * Correct docstring for `throw'.

commit 67835dabdb179760a4feb6e4019385a0daa51cdf
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 22:11:05 2001 +0000

    * More exception handling doc.

commit eefae53898db7a1ae3c87b02677ac56d49552bb0
Author: Gary Houston <address@hidden>
Date:   Sun Apr 22 19:52:41 2001 +0000

        * socket.c: attempted to improve the docstrings slightly.

commit 72ad43dc954665c7925e7dca41b160ec00208b48
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 16:34:28 2001 +0000

    * Automatic docstring updates (for IPv6).

commit 5bef627d6153c7dc5aa208e2e44ad1b009266a0f
Author: Gary Houston <address@hidden>
Date:   Sun Apr 22 16:06:31 2001 +0000

    *** empty log message ***

commit 66c73b76544337c70d3b8f14748d937c2524c52d
Author: Gary Houston <address@hidden>
Date:   Sun Apr 22 16:05:21 2001 +0000

        * net_db.c: remove bogus "close" declaration.
        (inet_aton declaration, scm_inet_aton, scm_inet_ntoa,
        scm_inet_netof, scm_lnaof, scm_inet_makeaddr, INADDR_ANY etc.):
        moved to socket.c.
        * net_db.h: declarations moved too.
    
        * socket.c (scm_htonl, scm_ntohl): use uint32_t instead of unsigned
        long.
        (ipv6_net_to_num, ipv6_num_to_net): new static procedures.
        (VALIDATE_INET6): new macro.
        (scm_inet_pton, scm_inet_ntop): new procedures, implementing
        inet-pton and inet-ntop.
        (scm_fill_sockaddr): use VALIDATE_INET6 and ipv6_num_to_net.
        (scm_addr_vector): use ipv6_net_to_num.

commit 2a0ef8b74aabc5535d17a58935bf6c18f7ae4abf
Author: Gary Houston <address@hidden>
Date:   Sun Apr 22 15:53:44 2001 +0000

        * configure.in: check for inet_pton and inet_ntop.

commit 8c34cf5b14ef06c71f3dbcdecfcfd9b30122e6a4
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 14:56:52 2001 +0000

    * Change R4RS references to R5RS.

commit 63f412c209265aa393539685b581d5a65da36767
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 13:32:15 2001 +0000

    * Complete ChangeLog entries for removal of r4rs.

commit b9bf148fa27a2cc1db489f55f2768d6b8aba0cad
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 13:22:51 2001 +0000

    * Remove r4rs from distribution.

commit 006064cefebe79635551e368f83aae6c4b5e41bb
Author: Neil Jerram <address@hidden>
Date:   Sun Apr 22 13:15:42 2001 +0000

    * Extended documentation on exceptions.
    * Minor changes to Martin's doc on continuations.

commit e74a58f20ec06828ed0ee8fee6385dfe8598e992
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 22 11:16:37 2001 +0000

    *** empty log message ***

commit ac99cb0cb153b1691b48115f098a0008b78f9702
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 22 02:13:48 2001 +0000

    *** empty log message ***

commit 7a7f7c5314d3e5c62a2b0d56ea2b3e404948e431
Author: Dirk Herrmann <address@hidden>
Date:   Sat Apr 21 21:50:08 2001 +0000

    * Made creation of new smob types thread safe.
    * Minor cleanups to smob usage.

commit e1368a8d44acdae6eb45fb921a6760dbd6356942
Author: Gary Houston <address@hidden>
Date:   Sat Apr 21 19:10:15 2001 +0000

        * socket.c (FLIP_NET_HOST_128): new macro.
        (scm_fill_sockaddr): use new macro.
        (scm_addr_vector): completed IPv6 address support.  added const
        to the address parameter.

commit 5a525b84419237ccfa672a0a419b068b3fb2b9f2
Author: Gary Houston <address@hidden>
Date:   Fri Apr 20 19:22:47 2001 +0000

        * socket.c (scm_fill_sockaddr): call htons for sin6_port.
        Don't assign sin6_scope_id in structure unless HAVE_SIN6_SCOPE_ID
        is defined.
        (scm_addr_vector): use a switch instead of multiple if statements.
        Add support for IPv6 (incomplete) .
        MAX_ADDR_SIZE: increase to size of struct sockaddr_in if needed.

commit 6764198159be919a02be9714d264ed0ce4ae0620
Author: Gary Houston <address@hidden>
Date:   Fri Apr 20 19:14:59 2001 +0000

        * acconfig.h: include HAVE_SIN6_SCOPE_ID.
        * configure.in: check for sin6_scope_id in sockaddr_in6.

commit ac02b386c2e5743b6ea96486af6ba2cc6583c12a
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 20 18:35:59 2001 +0000

    *** empty log message ***

commit 2a63758b46a9f1b896e209a00b2f718ecd4a8b6f
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 20 18:35:59 2001 +0000

    *** empty log message ***

commit 0447f5c91892000eb991f127e45852834b94ae09
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 20 15:59:30 2001 +0000

    * Improve doc for exceptions.

commit ee7565342629dbfc8920fdc19579c9193c9fb352
Author: Martin Grabmüller <address@hidden>
Date:   Fri Apr 20 14:43:30 2001 +0000

        * scheme-evaluation.texi (Comments): Document normal comments and
        comment conventions.
        (Block Comments): Documented multiline comments.
        (Case Sensitivity): Documented R5RS and Guile behaviour and how to
        switch it off.
    
        * scheme-control.texi (Continuations): Added some documentation
        for call/cc.
        (Exceptions): Added xref to `Continuations'.
    
        * scheme-binding.texi (Binding Reflection): Typo fix.

commit ffda60939e37a76f2804fcd818a4b927748c77b4
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 20 13:26:55 2001 +0000

    Doc fixes

commit a26fb67d8357a4c39738a6d2565afa6b1d8871f5
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 20 11:20:06 2001 +0000

    * Added recipe-guidelines.txt.

commit 1a55163887591648e6a31bf8f2cef7619e192171
Author: Dirk Herrmann <address@hidden>
Date:   Fri Apr 20 07:55:19 2001 +0000

    * Removed an application of SCM_C[AD]R to non pairs.

commit 2da0d971ebb98eaf97581e5b5a608e3bb14c0e97
Author: Martin Grabmüller <address@hidden>
Date:   Fri Apr 20 07:31:25 2001 +0000

        * intro.texi (Using Guile Modules): Wrote intro to using modules.
        (Writing New Modules): New intro for writing modules.
        (Reporting Bugs): Added info about what is a bug and what to
        include in a bug report (taken and adapted from the Emacs
        Reference Manual).

commit 454a8a8fffcfd86aaf0178e933403cf066449311
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 20 02:19:36 2001 +0000

        * receive.scm (receive): Use `define-macro'.

commit a9d861e3b225485cca2c30b1e5e7e041357b9b24
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 19 22:10:29 2001 +0000

    * unif.h (SCM_ARRAY_CONTIGUOUS): Reintroduced as deprecated.
    
    * RELEASE: Added deprecated macro SCM_ARRAY_CONTIGUOUS

commit 65f7a6501c87bb4454c2146a81d13a57efb8378f
Author: Martin Grabmüller <address@hidden>
Date:   Thu Apr 19 21:35:44 2001 +0000

        * scheme-control.texi (while do): Added documentation for named
        let.
    
        * scheme-binding.texi (Internal Definitions): New explanation of
        `Internal Definitions'.
        (Top Level): Documented behaviour of top level definitions.
        (Binding Constructs): New introductory text.
        (Local Bindings): Explain concept of local bindings.  Document
        let, let* and letrec.
    
        * scheme-modules.texi (Modules): Added menu descriptions.
        (Scheme and modules, The Guile module system): Some whitespace
        cleanup
        (The Guile module system): Layout fixes, docstring fix for
        `define-module'.

commit c07b3fefa5efb7a4f9419260285c8229b1e92487
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 19 21:10:52 2001 +0000

    * __scm.h (SCM_WTA_DISPATCH_0, SCM_WTA_DISPATCH_1,
    SCM_WTA_DISPATCH_2, SCM_WTA_DISPATCH_n): Inserted required
    parentheses in order to get the correct associativity.

commit af7546ebe2b4340c2d0a679f0e8291266e663d9b
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 19 16:27:01 2001 +0000

    * Allow to convert an array of bytes to a list.  Thanks to Masao Uebayashi.

commit 4daecfeecc06bbd90d1e96b3eb58a7e4eeefd3a0
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 19 15:20:27 2001 +0000

    * Some simplification, basically a postscriptum to the previous patch.

commit 726d810a75c140442032ddb1daa6422a104e272f
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 19 14:46:01 2001 +0000

    * Fixed scm_thunk_p's results when applied to closures.
    * Extracted macro printing code from print.c to macros.c.
    * Minor cleanups.

commit e038c04203e77522ba59c8181df4601ed15621a1
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 19 09:38:37 2001 +0000

    * Eliminate some further applications of SCM_C[AD]R to non pair cells.

commit 061f7faeca592437087b66e2d41173583516a626
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 19 06:28:03 2001 +0000

    *** empty log message ***

commit 24aa2715f656826d9834b86adebbac67db074a61
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 19 05:59:09 2001 +0000

    *** empty log message ***

commit f21dfea6599c976f1fe6a752c516f3fca9586dd4
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 19 03:09:27 2001 +0000

    *** empty log message ***

commit 31e74a57aa4ae37262ae8e51699ea06a1fcfee36
Author: Gary Houston <address@hidden>
Date:   Tue Apr 17 23:04:09 2001 +0000

    *** empty log message ***

commit 3453619bd33031cd608b79b42cddd0375200e1bc
Author: Gary Houston <address@hidden>
Date:   Tue Apr 17 23:03:07 2001 +0000

        * some initial support for IPv6:
    
        * socket.c (scm_fill_sockaddr): improve the argument validation.
        don't allocate memory until all args are checked.  instead of
        unconditional memset of soka, try setting sin_len to 0 if
        SIN_LEN is defined.  add support for AF_INET6.  define FUNC_NAME.
        (scm_socket, scm_connect): extend docstrings for IPv6.
        (scm_init_socket): intern AF_INET6 and PF_INET6.

commit 5b079b46d2afcf2c4f5b059244290bd7cb829067
Author: Gary Houston <address@hidden>
Date:   Tue Apr 17 22:35:35 2001 +0000

        * configure.in: run the autoconf BIGENDIAN check.

commit da54ce854a39d33c5a5c04843372922895e5b880
Author: Martin Grabmüller <address@hidden>
Date:   Tue Apr 17 19:29:52 2001 +0000

        * scheme-control.texi (Multiple Values): Documented concept of
        multiple values, added docs for `receive'.
        (begin): Documented `begin'.
        (if cond case): Documented `if', `cond' and `case'.
        (and or): Documented `and' and `or'.
        (while do): Documented `do' and `while'.
    
        * scheme-procedures.texi (Optional Arguments): Split the node,
        added introductory text, added menu for subsections.
        (let-optional Reference, let-keywords Reference),
        (lambda* Reference, define* Reference): Added syntax documentation
        for all exported procedures from (ice-9 optargs).

commit 239d2912a28f924a6b03463c4307bc3125705e7d
Author: Martin Grabmüller <address@hidden>
Date:   Tue Apr 17 15:34:33 2001 +0000

        * scheme-utility.texi (General Conversion): New node, added
        `object->string'.
        (Equality): Added definition and explanation of `sameness'.
    
        * posix.texi (System Identification): Added `gethostname' and
        `sethostname'.
        (Processes): Added `setpriority' and `getpriority'.
        (User Information): Added `cuserid' and `getlogin'.
        (Ports and File Descriptors): Added `flock'.
        (Processes): Added `chroot'.
        (File System): Added `mkstemp!'.
        (Encryption): New node, added `crypt' and `getpass'.
    
        * new-docstrings.texi: Moved several docstrings over to the
        reference manual (see above which).
    
        * scheme-data.texi (Data Types), (Numerical Tower): Add explicit
        @bullet to @itemize to satisfy older `makeinfo'.

commit 216eedfcae5e85c8bad8b1138d6e947ab1c67fa1
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 17 09:15:39 2001 +0000

    * Incorporated fixes to interrupt deferring/allowing from Niibe.
    * Added SCM_DEBUG_INTERRUPTS as a debugging option.

commit ac16426b15644eed9948b38b0e06824096d7b3d4
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 17 00:43:18 2001 +0000

    Removed out-of-date comment.

commit 813c57db520698f8aa648f779ade8586298be2c4
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 16 09:38:32 2001 +0000

    * Updated doc for SCM_ASSERT.

commit 8f5cfc810fb19fdfbeaa55d59d47dc5ab50c416b
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 16 03:43:48 2001 +0000

    *** empty log message ***

commit ff5546f5c6898ae47f72a8edbb3c6f13be60ce7e
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 16 03:42:36 2001 +0000

        * boot-9.scm (load-compiled): New variable, initialized in the VM.
        (try-module-autoload): Try loading compiled modules if applicable.

commit 78591ef5c3c4dd44cac912704696cf77c2cbbf73
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 16 00:08:10 2001 +0000

    *** empty log message ***

commit 56426fdbaf3ed75f9a52bcb32f99d8801b881243
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 15 22:55:49 2001 +0000

    Deprecate `id'.

commit 6b08d75b56b1464b36abd9d50ccde69d6e4e56f0
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 15 22:47:25 2001 +0000

        * boot-9.scm (call-with-deprecation): New procedure.
        (identity): New procedure.
        (id): Deprecated.

commit 8add1522aededbc973055d2ee60e4ae2cedb9c81
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 15 15:20:28 2001 +0000

        * boot-9.scm (defmacro, define-macro, define-syntax-macro):
        Define only at the top level.

commit cb4cca12e719edfef1740f238d9187c21c8e1e35
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 15 15:02:41 2001 +0000

    *** empty log message ***

commit c7228382165653f593ba71e412b528d87ba9a53f
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 15 14:54:59 2001 +0000

    *** empty log message ***

commit a54e6fa3264e110a0dd9292fab3d4cffbf863eae
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 14 12:29:54 2001 +0000

    Moved up the eval-case section.

commit bd5b51c2052fc026e90938c8130594f7af068860
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 14 11:26:26 2001 +0000

    SLIB init file for Guile.

commit 9ddacf866c266685c94638b1fa13ac129670d18e
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 14 11:24:45 2001 +0000

    Import SLIB 2d1.

commit c4d0cddd4cbd3ac58ffb569ef310711cd2f596c3
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 13 11:12:01 2001 +0000

    * Texinfo markup fixes.

commit 505392ae32153528d312943c4ef6a6bc9d3e52ae
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 13 09:56:37 2001 +0000

    * Incorporate Dirk's description of SCM and scm_bits_t.
    * Remove obsolete notes about needing to use SCM_NIMP.

commit 92e7e03faec2d8f46d3bb2325232ab69f3531ffe
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 12 23:30:38 2001 +0000

    *** empty log message ***

commit 0da6608d93949a128a7479dbe09e13eb4ba5a388
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 12 10:00:08 2001 +0000

    * Applied Niibe Yutaka's patch to add libguileqthreads version info.

commit f22ed5a028272f64f26f306701e1ecb470597862
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 12 01:40:21 2001 +0000

    Use memset instead of bzero.

commit b0c33ccaa6bf8199b0fdda9f6cc5a97a443f92e8
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 12 00:15:31 2001 +0000

    *** empty log message ***

commit 9f59b2c4d02038e91f7a9eff4ab62c33cbbb7e5e
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 11 23:43:01 2001 +0000

    *** empty log message ***

commit 712e77f2916e59e9903a082f1f27b5d36200c4f7
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 11 23:27:08 2001 +0000

    *** empty log message ***

commit 662925356a13462d19d032b6d54e48affc4432cc
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 11 23:12:37 2001 +0000

    *** empty log message ***

commit a58c0d5f51a5c4418cb200e384cfd698a0025abb
Author: Neil Jerram <address@hidden>
Date:   Wed Apr 11 22:04:30 2001 +0000

    * Fix dvi build problem.

commit 75b55db5f8e012989565280c28e05e97e285ae4f
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 11 21:54:57 2001 +0000

    *** empty log message ***

commit 41f248a84ad6c6aa6331733a4d4cbd71c21db1be
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 11 20:57:44 2001 +0000

    *** empty log message ***

commit ac0b7ebd29c8f722e28e91d1a8198084211bca00
Author: Martin Grabmüller <address@hidden>
Date:   Wed Apr 11 16:41:46 2001 +0000

        * scheme-scheduling.texi (Arbiters): New explanatory text.
        (Asyncs): New explanations and documentation.
        (Scheduling): Added menu entry descriptions.
        (Fluids): New documentation.

commit f4f2b29a5faad7c7996860996f712fcabfa68cc9
Author: Martin Grabmüller <address@hidden>
Date:   Wed Apr 11 14:56:30 2001 +0000

        * scheme-procedures.texi (Lambda): Documented the lambda form.
        (Procedure Properties): Concept and usage explanation added.
        (Procedures with Setters): Explain by example, introduce
        definitions.
    
        * scheme-data.texi (Symbols and Variables): Split and reorganized
        this section.
        (Symbols): New introductory text.
        (Characters): Added char-ci* procedures to rn index.

commit b592004c726108b36862b0e2a667fbb2e87acc29
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 11 02:13:14 2001 +0000

    * goops/Makefile.am, goops/goopscore.scm: Reverted changes of
    2001-04-03, 2001-03-09.

commit a087ba812eaa248e7e192924919fbb2df5be2d44
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 11 02:12:35 2001 +0000

    * init.c, goops.c, goops.h: Reverted change of 2001-03-29.  (The
    goops module should be registered in order to work for an
    application which uses libguile statically linked.)

commit 508ded1cdbf2605bdb9bf5f9922561b7f2ec202d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 11 02:09:35 2001 +0000

    * init.c, goops.c: Reverted change of 2001-03-29.  (The goops
    module should be registered in order to work for an application
    which uses libguile statically linked.)

commit f2e61fc1c5b2a3bf397cc6310a6b4eab49473b89
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 11 02:08:59 2001 +0000

    *** empty log message ***

commit 1e177a8f627210598faec4be8b0002d444c9c16b
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 10 23:51:13 2001 +0000

    *** empty log message ***

commit 8ed35a15e890d0317361815c9be45e0480270517
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 10 23:48:27 2001 +0000

    * readline.c (scm_clear_history): New function.
    * readline.scm (readline-port): Call clear-history on exit.
    Thanks to Utz-Uwe Haus.

commit 19aad96c76ca85e32109266100ccf052a4ec44b8
Author: Neil Jerram <address@hidden>
Date:   Tue Apr 10 19:49:29 2001 +0000

    * Apply improved Texinfo markup patch from Dale P. Smith.

commit 2b6aab94e17c16ef202a3a7fc68657965e8b6046
Author: Neil Jerram <address@hidden>
Date:   Tue Apr 10 18:41:09 2001 +0000

    * Fix typo.

commit e4b265d817c6758441bbfc66730cae98eabde9b5
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 10 07:57:05 2001 +0000

    * Avoid redundant casting of argument numbers to char* and vice versa.

commit 8710eba09b61ae3ea6db34c4a9f863afb8fd678c
Author: Keisuke Nishida <address@hidden>
Date:   Tue Apr 10 06:11:26 2001 +0000

    *** empty log message ***

commit be2d2946bc037dd314fdb052a697b1f0dd529d6b
Author: Keisuke Nishida <address@hidden>
Date:   Tue Apr 10 00:32:46 2001 +0000

    *** empty log message ***

commit 40f83c3e1b5cb1d440f785d857981417c5fa6f85
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 9 21:46:44 2001 +0000

    * Clarify docstring for scm_make_shared_substring.

commit 89d04205b416699a9abdb8c2bebff5ca0fbff8f3
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 9 21:44:06 2001 +0000

    * Clean up doc and docstring for shared substrings and read only strings.

commit 5411d8825034ded7e03be8dd979fbb3ca3dbe3cb
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 9 18:36:40 2001 +0000

    * Remove obsolete address@hidden docstring' comments.

commit 5c4b24e10f8154a21b698313fcbfe6666195ac34
Author: Martin Grabmüller <address@hidden>
Date:   Mon Apr 9 16:16:09 2001 +0000

    2001-04-09  Martin Grabmueller  <address@hidden>
    
        * scheme-data.texi (Pairs): New data type and procedure
        description.
        (Lists): Added new subsections for grouping the list procedures.
        (Hooks): Added new nodes for hook subsections.
        (String Syntax): New node, factoring out read syntax.
        (Strings): Some blurb about allowed characters, zero-termination
        etc.
        (Keywords): Added menu descriptions.
    
    2001-04-08  Martin Grabmueller  <address@hidden>
    
        * scheme-indices.texi (R5RS Index): Print index `rn', not `r5'.
    
        * guile.texi: The index formerly known as `r5' is now called `rn'.
    
        * scheme-utility.texi, scheme-procedures.texi, scheme-io.texi,
        scheme-evaluation.texi, scheme-control.texi, scheme-data.texi:
        Changed all @r5index entries to @rnindex.
    
    2001-04-06  Martin Grabmueller  <address@hidden>
    
        * scheme-data.texi (Hooks): Added hook description and
        constraints.
    
    2001-04-04  Martin Grabmueller  <address@hidden>
    
        * scheme-data.texi (Alphabetic Case Mapping),
        (String Comparison): Rearranged function order.
        (Vectors): Reorganized, new introductory text, docs about read
        syntax.

commit 4d66be545655ae67a167ce279b3524f0fae8e02b
Author: Martin Grabmüller <address@hidden>
Date:   Mon Apr 9 16:07:15 2001 +0000

        * hooks.c (scm_make_hook, scm_make_hook_with_name),
        (scm_hook_p, scm_hook_empty_p, scm_run_hook): Docstring
        improvements.

commit 5315b8620a420f9671163415e58962d1937ea078
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 06:44:26 2001 +0000

    *** empty log message ***

commit 532565b04780d823b18280ba3e1166ae6ed731ad
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 06:36:59 2001 +0000

    *** empty log message ***

commit 3cef6a30c1bdf33a861f0f39d8f35f181a940205
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 05:57:15 2001 +0000

    *** empty log message ***

commit f349065ed9d9b044122c804ff0879d3edc2d2fd0
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 04:08:46 2001 +0000

    *** empty log message ***

commit 880ed584e8ffe052f9ff6d53d7f97df372b8dfe0
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 04:02:01 2001 +0000

    *** empty log message ***

commit 58995613d97e8d40046366cf19e1840773fd55c0
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 01:50:48 2001 +0000

    *** empty log message ***

commit f0c9993564fffb06fcb0a53b7fdb69e6504acfa8
Author: Keisuke Nishida <address@hidden>
Date:   Mon Apr 9 01:28:16 2001 +0000

    *** empty log message ***

commit 4c9ad01d446ebe3a20f2756e9f529a79c278a869
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 23:32:30 2001 +0000

    *** empty log message ***

commit c8b9df71f747145033fc23d820ee7de959e401fc
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 23:32:03 2001 +0000

    apply

commit 25ec54b542f12633dde361e4d8038e7f5f6ee7c2
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 23:14:21 2001 +0000

    *** empty log message ***

commit ada1129e78ee76b631f79446659212dc92605196
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 12:56:11 2001 +0000

    *** empty log message ***

commit 540c7f72a398ded0cf7cbf3f4cdb410d8f0b0c80
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 12:51:36 2001 +0000

    *** empty log message ***

commit 4c37ee7456727cdb8e4bde05b06025ccd72d9b50
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 12:36:57 2001 +0000

    *** empty log message ***

commit 0b5437c9887c48d385b81fb9946b62a2d583c7bb
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 12:29:06 2001 +0000

    *** empty log message ***

commit c4c8c433b92fa19ab102ffe801a7b5600c9a3716
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 12:13:40 2001 +0000

    *** empty log message ***

commit c0a25eccefd1579a88da0f170605b0d045b40a65
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 11:54:36 2001 +0000

    *** empty log message ***

commit 731f329c29ff25a9431a84238c6e2c07c56e24aa
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 10:16:48 2001 +0000

    *** empty log message ***

commit 3616e9e96305df6aedef5cf508ca0ee9ad71a973
Author: Keisuke Nishida <address@hidden>
Date:   Sat Apr 7 09:39:38 2001 +0000

    *** empty log message ***

commit 4bfb26f58fff7b0febef86cbbeb0cc537ccb5c20
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 6 23:15:53 2001 +0000

    *** empty log message ***

commit a8944ae1c77a7273d44ab91ffb7c3b7d7cdecbd6
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Apr 6 19:07:51 2001 +0000

    *** empty log message ***

commit 6414341421f48ce3c7df71943926dfc1108f39b6
Author: Neil Jerram <address@hidden>
Date:   Fri Apr 6 14:45:34 2001 +0000

    * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
    "You just tried to autoload ..." message.

commit 15df344720ceb687d9d058d96acacc67627c5c02
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 6 10:06:32 2001 +0000

    *** empty log message ***

commit 83b646f27f0cec98c4b056436b794aba2de3de22
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Apr 6 10:00:35 2001 +0000

    (Higher level thread procedures): Replace some
    instances of address@hidden' with address@hidden'.

commit f302fb90bfc9f7bab521173de26c942ce3c8e0bd
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Apr 6 09:52:45 2001 +0000

    (Higher level thread procedures): Rewrite.

commit c7a813af8940173d1dbe0426c554aa6cf7af80c0
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Apr 6 09:51:25 2001 +0000

    Update copyright.
    
    Use `export' and `export-syntax' instead of
    `define-public' and `defmacro-public'.
    
    (make-thread): Rename first arg to `proc'; nfc.
    (begin-thread, monitor): Rename second arg to `rest'; nfc.
    (with-mutex): Rename second arg to `body'; nfc.

commit a80be762c3848b73643dda64515ba7f5e5ca6400
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 6 09:11:32 2001 +0000

    *** empty log message ***

commit 499a4c07c79efe4474650fb9e49da9069c1acdd1
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 6 05:00:10 2001 +0000

    *** empty log message ***

commit 3d5ee0cdcc593ce556166638cbc1ef076d2b7c49
Author: Keisuke Nishida <address@hidden>
Date:   Fri Apr 6 00:17:39 2001 +0000

    *** empty log message ***

commit b727d0bde16050e03386cd8bae4661f2d52b3218
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 21:12:17 2001 +0000

        * history.scm: Create the module (value-history) at the beginning.

commit 5273f7c94721ad13430fa68e024a326f3fb47196
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 21:09:04 2001 +0000

        * Makefile.am (ice9_sources): Add history.scm.

commit bd098a1a930eeb59acaaef979af24152bd09a803
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 11:07:50 2001 +0000

    *** empty log message ***

commit 206a0622d0f089be7f02d8c5779cb5980d7edae7
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 08:50:39 2001 +0000

    *** empty log message ***

commit 46cd9a346f8b91dc5660c1f7390e632eab376a02
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 05:48:59 2001 +0000

    *** empty log message ***

commit ea9c5daba067029aab6dd46626bba9d1397cccd1
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 02:04:26 2001 +0000

    *** empty log message ***

commit ea9b4b29f39cdc3e17222f0c35462d29c80a6089
Author: Keisuke Nishida <address@hidden>
Date:   Thu Apr 5 01:38:38 2001 +0000

    *** empty log message ***

commit 4ee5686f6cc16cc78df4eecb10eab25268e74835
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 4 20:37:32 2001 +0000

    Quick documentation.

commit 9419ff9ae91c93983972797e607e135ecd1233bb
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 4 20:23:13 2001 +0000

    Don't use module.scm.

commit 9d3903dbedc8c247a04236fa0dbc5caa248dc135
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 4 20:14:34 2001 +0000

    *** empty log message ***

commit d4ae3ae6fadb6063bb8e9de9aeb79267d13b17cd
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 4 19:58:40 2001 +0000

    Better current module system support.

commit b4ea62efd836c9e990a935e4c60848bde746665d
Author: Keisuke Nishida <address@hidden>
Date:   Wed Apr 4 18:46:11 2001 +0000

    Don't load modules explicitly at initialization.

commit 2954ad93a0debbac1e000a90d0460a4a8df85b30
Author: Martin Grabmüller <address@hidden>
Date:   Wed Apr 4 15:20:03 2001 +0000

        * scheme-data.texi (Alphabetic Case Mapping),
        (String Comparison): Rearranged function order.
        (Vectors): Reorganized, new introductory text, docs about read
        syntax.

commit 4b24d33c61f6290b6918acb6eb3885240f55e6aa
Author: Keisuke Nishida <address@hidden>
Date:   Tue Apr 3 22:39:38 2001 +0000

    Current module support hack.

commit fdcedea64332d39ae55b47c0b6d406cecd3b1ce7
Author: Keisuke Nishida <address@hidden>
Date:   Tue Apr 3 22:14:41 2001 +0000

    Current module support hack.

commit 437a31f4549bf81476630d08d96426ae72b29394
Author: Keisuke Nishida <address@hidden>
Date:   Tue Apr 3 21:44:40 2001 +0000

    *** empty log message ***

commit a082616648188391369a41a1cb2395f06400b51e
Author: Keisuke Nishida <address@hidden>
Date:   Tue Apr 3 20:48:20 2001 +0000

        * goops/Makefile.am (goops_sources): Include goopscore.scm.

commit 1e6808ea204cef454e41af1e2f309100ab99e9e1
Author: Martin Grabmüller <address@hidden>
Date:   Tue Apr 3 13:19:05 2001 +0000

    Correct, update, improve and clean up a lot of docstrings in order to make
    the documentation much more consistent.

commit ae9f3a15826847d280f69b179c2e09776892a9c6
Author: Martin Grabmüller <address@hidden>
Date:   Tue Apr 3 13:11:14 2001 +0000

        * scheme-options.texi, scheme-procedures.texi,
        scheme-modules.texi, scheme-memory.texi, scheme-control.texi,
        scheme-utility.texi, scheme-io.texi, scheme-evaluation.texi,
        scheme-data.texi: Removed a lot of ARGFIXME's after tweaking
        docstrings and C source.
    
        * new-docstrings.texi, scheme-io.texi, scheme-data.texi,
        posix.texi, scheme-control.texi, scheme-evaluation.texi,
        scheme-memory.texi, scheme-procedures.texi, scheme-modules.texi,
        scheme-scheduling.texi: Automated docstring merging.

commit abaec75d1d092f5bf648faa34be0e303879579ba
Author: Neil Jerram <address@hidden>
Date:   Mon Apr 2 21:53:20 2001 +0000

    * data-rep.texi (Immediates vs. Non-immediates): Update
    out-of-date documentation.  (Thanks to Dirk Herrmann for the
    report!)
    (Immediates vs Non-immediates): Renamed without the dot, since the
    dot causes `info' not to be able to display this node!
    
    * Makefile.am (guile_TEXINFOS): Add in a few more source files
    that had got left out.

commit f5e645584aa767be59cd22bf2152e8c9f1d63e59
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 2 13:40:03 2001 +0000

    * Added some tests.

commit 296ad2b47f63bc86d4468ca7a8754fcbd51a706a
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 1 05:33:45 2001 +0000

    New files.

commit ff6736271135b7598992c2084b131c7f70c9a3bc
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 1 05:10:15 2001 +0000

    *** empty log message ***

commit 17e90c5e25a7a2e453742044ee6a3fa5f27e9e5d
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 1 05:03:41 2001 +0000

    New VM.

commit c092937bd5da5b3ca35fd7a7cc54538767fe6ab5
Author: Keisuke Nishida <address@hidden>
Date:   Sun Apr 1 04:57:52 2001 +0000

    *** empty log message ***

commit 9a6976cd27118ae22a5514346437202668318c60
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 31 22:55:27 2001 +0000

    * Re-introduce a cheap sanity test for non debug mode.

commit 463b2219df03352a7e5c74e5755c6bd88988125c
Author: Michael Livshin <address@hidden>
Date:   Sat Mar 31 21:19:50 2001 +0000

    * backtrace.c (display_backtrace_body): since the `print_state'
    variable is not used (instead its data field is used directly as
    `pstate'), protect it from the hungry compiler optimizations.
    thanks to Bill Schottstaedt for the report.

commit b0839672afe3274ff4db7a65842a55122f177607
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 30 22:16:20 2001 +0000

    * scheme-reading.texi (Further Reading): Add bullets to further
    reading list.
    * gh.texi: Insert page break before chapter.  Remove page breaks
    within the chapter.
    * Makefile.am: Add script-getopt.texi.
    * guile.texi (Top): Include and link to new script-getopt.texi
    chapter.
    * script-getopt.texi: New chapter on command line handling.
    (Written and contributed by Martin Grabmueller, revised by me.)

commit 6104519023c2b58e742a85b42270954c32584ad5
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 30 17:01:28 2001 +0000

    * Made SCM_DEBUG_CELL_ACCESSES working again.

commit a4318577ec6560d1edc2b1baff8cb5baf3fa1b62
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 30 16:37:51 2001 +0000

    * Typo fix.

commit 4f60cc33ac4ad30de6edcdffb84fcc7c61262d77
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 30 16:36:48 2001 +0000

    * NEWS updates and typo fixes.

commit 85d6df6aa3191f3fc10a76824f7fd0f1658eecb4
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 30 15:08:22 2001 +0000

    * Ehrm... The Changelog entry for the last submission...

commit ced99e9278fca333a2cd0e801c0fdbd7b5b03f61
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 30 15:05:10 2001 +0000

    * The NEWS and RELEASE updates for the last submission.

commit 22a52da14dd86801cc3a36837601929effde1904
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 30 15:03:23 2001 +0000

    * Replaced a lot of calls to SCM_C[AD]R with more appropriate macros.
    * Minor cleanups to hashtable implementation.
    * Minor code beautifications.

commit 8715ff170378801396575750c54f32fba3a0b624
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 30 02:53:53 2001 +0000

    Add scm_init_oop_goops_goopscore_module.

commit a255cf13ba382b967388db7ad5697cfb6ef77d31
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 30 02:51:50 2001 +0000

        * goops/goopscore.scm: New file.

commit 1b27e91a9b190050c23fb609b5463c2e12ca8913
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 30 02:50:38 2001 +0000

        * goops.c, goops.h (scm_init_oop_goops_goopscore_module): Deprecated.
        * init.c (scm_init_guile_1): Don't init goopscore module.

commit 16c634ec156fa9bf0beddfe0b8e0177c329a4a16
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 29 22:38:16 2001 +0000

    *** empty log message ***

commit 90cd76d9d80346988e2d334e54839edadb201594
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 29 22:38:00 2001 +0000

    * eval.c (SCM_APPLY): Check that arg1 is bound for scm_tc7_cxr.

commit 999010b63d5dcc36a1b85f58b0b22f4f09c4b5cc
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 29 22:36:06 2001 +0000

    * boot-9.scm (init-dynamic-module): Fix typo in call to
    warn-autoload-deprecation.  I feel silly.

commit b576faf1c0929a8b42a355060af705c5ebe0b310
Author: Martin Grabmüller <address@hidden>
Date:   Tue Mar 27 15:42:12 2001 +0000

        * scheme-data.texi (Strings): Reorganized the whole `Strings'
        section and wrote introductory material for each new subsection.

commit 91344cebe01d17757bb527f1bbbb0bc1e197c4b1
Author: Martin Grabmüller <address@hidden>
Date:   Tue Mar 27 15:40:18 2001 +0000

        * strop.c (scm_string_to_list): Fixed docstring markup.
        (scm_string_upcase_x, scm_string_upcase, scm_string_downcase_x),
        (scm_string_downcase, scm_string_capitalize_x),
        (scm_string_capitalize): Rewrote and corrected docstrings.
        (scm_string_ci_to_symbol): Made docstring more explicit.

commit 0757681299c8240f223b5cb47b42703efa0d5d9a
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:43:50 2001 +0000

    *** empty log message ***

commit 752af22794313ace532fb3db638424ff2f9bfa72
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:43:23 2001 +0000

    * values.h (scm_values_vtable, SCM_VALUESP): Moved here so that
    eval.c can use it.
    (scm_call_with_values): Removed.
    * values.c (values_vtable, scm_values_vtable): Added "scm_" prefix
    so that it can be exported.
    (scm_call_with_values): Removed.

commit a513ead3086142281b0a8de31b6794f181c64a7a
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:39:35 2001 +0000

    * tags.h (SCM_IM_CALL_WITH_VALUES): New isym.
    * eval.c: Include "libguile/values.h"
    (scm_m_at_call_with_values, scm_sym_at_call_with_values):
    New.
    (unmemocopy, scm_ceval, scm_deval): Handle new isym.
    * eval.h (scm_sym_at_call_with_values, scm_m_at_call_with_values):
    New delcarations to support above change.
    
    * eval.c (scm_primitive_eval_x, scm_primitive_eval): Fix syntax
    errors with last change.
    
    * eval.c (scm_primitive_eval_x, scm_primitive_eval, scm_i_eval_x,
    scm_i_eval): Moved the application of the system transformer from
    scm_i_eval to scm_primitive_eval.

commit baeda600235299b9ed90f849dfefbd4ca8ad926f
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:36:56 2001 +0000

    * tags.h (SCM_IM_CALL_WITH_VALUES): New isym.
    * eval.c (scm_m_at_call_with_values, scm_sym_at_call_with_values):
    New.
    (unmemocopy, scm_ceval, scm_deval): Handle new isym.
    * eval.h (scm_sym_at_call_with_values, scm_m_at_call_with_values):
    New delcarations to support above change.

commit 8c2c9967f8eced3d47ae754356866f81544056cf
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:32:57 2001 +0000

    *** empty log message ***

commit 218da2b99209ee0aef289409b8ab91e89ecea4cb
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:32:39 2001 +0000

    * r4rs.scm (call-with-values): New definition, defers to
    @call-with-values.

commit a4e7b79a5ea74e1ca162cb4b67ef797b6ccee133
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 26 22:31:47 2001 +0000

    * boot-9.scm (warn-autoload-deprecation): New function.
    (init-dynamic-module): Use it here to print warning.  Only give
    warning when a module has actually been found.

commit 72f1168d6331d4433247c4d1813110bf7f722f56
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 25 18:49:08 2001 +0000

    *** empty log message ***

commit c52b482324ddf1e7b5ac458ad3cbdf4ce28e1a4b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Sun Mar 25 18:40:28 2001 +0000

    Fix sh standard conformance bug: Replace "test -e"
    with "test -f".  Thanks to Alexander Klimov.

commit 62532db38d14cdf3d9c99d495a7a28126755808a
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 25 00:34:33 2001 +0000

    *** empty log message ***

commit fb73809f98ad244f063792641adf6d1645f32262
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 25 00:32:07 2001 +0000

    * Makefile.am (ice9_sources): Added "time.scm".

commit 95a62aedd83fe32f18e29bc39fba7226a8740696
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 25 00:31:10 2001 +0000

    * intro.texi (Modules and Extensions): Some short text about
    dynamic libraries and modules.

commit a6be01a45e3467725e225720cd99619128444e69
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 23 17:24:28 2001 +0000

    * Minor docstring updates.

commit 8d009ee4a25b1f429186872198b969ca2a13436d
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 23 16:16:15 2001 +0000

    * Fix typos.

commit a17bb5fdc22fae3b19c08ebd1becdf63fc929f17
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 23 16:14:47 2001 +0000

    * Fix docstring typos.

commit 028321d47378ba8a1765acc4395cf5e9bb7d6155
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 23 15:24:38 2001 +0000

    * Add two files that I seem to have omitted in the move from guile-doc to 
guile-core.
        (guile-tut.texi and ChangeLog-guile-doc-tutorial)

commit 780ee65e3b04d6253598f4af5e66f6f04d6e893d
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 23 15:05:40 2001 +0000

    * Automatic docstring updates.
    * Commit utilities and tracking files for automatic docstring updates.

commit be54b15d85632c1da64f36cc68623b76efc7239e
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 22 12:52:03 2001 +0000

    * Replace function scm_makstr with new function scm_allocate_string.

commit 3b9e23a7b6ab9d3628759c3fbaf625f10803e911
Author: Keisuke Nishida <address@hidden>
Date:   Wed Mar 21 02:25:48 2001 +0000

        * time.scm (time): Reimplemented as a procedure call.
        (Thanks to Marius Vollmer)

commit c40eb5944b567d015e3921dfa2f96d2b89995e03
Author: Keisuke Nishida <address@hidden>
Date:   Wed Mar 21 02:10:51 2001 +0000

        * safe-r5rs.scm (list): Export.

commit 13c2013d001b3a62bb3ec278fab6e7a0dd6b0b40
Author: Martin Grabmüller <address@hidden>
Date:   Tue Mar 20 11:51:26 2001 +0000

        * scheme-options.texi (Evaluator options): Added evaluator
        options, corrected docs for evaluator trap options.
    
        * scheme-evaluation.texi (Scheme Read): New docs for read-options,
        read-enable, read-disable and read-set! and cross references to
        option nodes.
        (Evaluator Options): New docs for eval-options, eval-enable,
        eval-disable and eval-set!, traps, trap-enable, trap-disable and
        trap-set! and cross references to option nodes.
        (Evaluator Behaviour): Renamed node from `Evaluator options' to
        avoid name clash.
    
        * scheme-io.texi (String Ports): Added docs for SRFI-6 procedures.
        (Void Ports): Corrected introductory comment.

commit 66301f9ab8e0392e0ffcc014edaf0b7fb7a71449
Author: Gary Houston <address@hidden>
Date:   Mon Mar 19 22:46:21 2001 +0000

        * check-guile.in: 16 documentation tests were failing if "make
        check" was run before Guile had been installed with the current
        --prefix.  made various changes to the script so that it runs
        without a cd to the test-suite directory.  For the -i option,
        don't point GUILE_LOAD_PATH to the current directory, but let it
        use it's own scheme library.
    
        * tests/r4rs.test: use test-file-name to locate r4rs.test,
        not data-file-name.
    
        * guile-test: define tmp-dir, the location where r4rs.test will
        create it's temporary files.
        (data-file-name): use tmp-dir.  this must be under build-dir,
        not src-dir.

commit a4928305140f7f9d9f7a833d8163cf60f95572c5
Author: Gary Houston <address@hidden>
Date:   Mon Mar 19 12:39:36 2001 +0000

    *** empty log message ***

commit fb11ef91dc867391dbd8ed38ac58f05e17028a0a
Author: Gary Houston <address@hidden>
Date:   Mon Mar 19 12:38:40 2001 +0000

        * check-guile.in: rename $parent to $srcdir.  if it's equal to "."
        set it to `pwd`.

commit 51cfd7da2c4839d0c96fdef34eef0ccb1f86c0a3
Author: Gary Houston <address@hidden>
Date:   Sun Mar 18 23:17:32 2001 +0000

        * check-guile.in: use @srcdir@ instead of @address@hidden  use
        the current directory (build dir) not srcdir to find guile
        executable.  otherwise "make check" doesn't work with a separate
        build directory.  create the test log in
        $build_dir/check-guile.log instead of in srcdir/test-suite
        directory.
        * configure.in: don't define or substitute test_suite_dir.
    
        * guile-test: use #!/bogus-path/..., not #!/home/dirk/... in the
        first line.

commit 6d163216bdf5f7067bdb53c1beaa78e1c48fb8f9
Author: Gary Houston <address@hidden>
Date:   Sun Mar 18 20:29:58 2001 +0000

        * posix.c (scm_tmpnam): check that return value from tmpnam is not
        NULL.  rewrote the docstring.
        (scm_mkstemp): new procedure implementing "mkstemp!".
        * posix.h: declare scm_mkstemp.
    
        * net_db.c: declare h_errno if configure didn't define HAVE_H_ERRNO.
        normally it would be found in netdb.h.

commit 789ecc0581dbb8ac75abe56f5efaf26b4bcb568e
Author: Gary Houston <address@hidden>
Date:   Sun Mar 18 11:54:25 2001 +0000

        * net_db.c: define h_errno if configure didn't define HAVE_H_ERRNO.
        normally it would be found in netdb.h.

commit e9e225e5aca12b3286d38d7da10ccf5e99057068
Author: Gary Houston <address@hidden>
Date:   Sat Mar 17 21:20:20 2001 +0000

        * configure.in: don't append threads.doc to EXTRA_DOT_DOC_FILES,
        since EXTRA_DOT_DOC_FILES is redefined later.  define
        EXTRA_DOT_X_FILES and hand it to AC_SUBST.
        * sort.c (scm_sort): move sortvec variable to avoid a compiler
        warning when HAVE_ARRAYS is not defined.  move len too.
        * Makefile.am (DOT_X_FILES): remove net_db.x, posix.x, socket.x.
        (EXTRA_DOT_X_FILES): let configure set the value.
        (DOT_DOC_FILES): remove net_db.doc, posix.doc, socket.doc.

commit c6c79933b54d5f480b1eabbb65054706ddc3166a
Author: Gary Houston <address@hidden>
Date:   Sat Mar 17 16:59:48 2001 +0000

        * gc.c (scm_must_malloc): changed the comment explaining when
        scm_must variants of malloc/free etc., should be used, based on
        explanation from Dirk Herrmann.
        * fports.c (scm_fport_buffer_add): use FUNC_NAME instead of a local
        string with procedure name.  use scm_must_malloc instead of malloc.
        (scm_setvbuf, scm_fdes_to_port, fport_close): use scm_must variants
        of malloc/free.
        * ports.c (scm_add_to_port_table, scm_remove_from_port_table,
        scm_ungetc): use scm_must variants of malloc/realloc/free.
        (scm_add_to_port_table, scm_ungetc): define FUNC_NAME.

commit cf7a5ee536013bbaa26b8781b33a0e3f6cee5f7e
Author: Keisuke Nishida <address@hidden>
Date:   Sat Mar 17 15:34:46 2001 +0000

    ** New module (ice-9 history)

commit 870777d7c7ec87ddbe0853dfa46f628bd39b3aa9
Author: Keisuke Nishida <address@hidden>
Date:   Sat Mar 17 15:32:17 2001 +0000

    Simple value history support.

commit b3fcac341bca85278d1694d09e2d3207edb5ab94
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 17 13:34:21 2001 +0000

    * __scm.h (SCM_ASSERT, SCM_WTA_DISPATCH_0, SCM_WTA_DISPATCH_1,
    SCM_WTA_DISPATCH_2, SCM_WTA_DISPATCH_n):  Don't call scm_wta, call
    scm_wrong_type_arg instead.
    
    (SCM_WNA):  Deprecated.
    
    * error.[ch] (scm_wta):  Deprecated.
    
    * numbers.c (s_i_log):  Minor comment fix.
    
    * read.c (scm_lreadr), unif.c (scm_aind, scm_shap2ra,
    scm_make_shared_array, scm_transpose_array, scm_enclose_array,
    scm_array_in_bounds_p): Don't use SCM_ASSERT to check for
    wrong-num-args or misc errors.
    
    * unif.c (scm_make_shared_array, scm_transpose_array,
    scm_enclose_array, scm_array_in_bounds_p, scm_array_set_x):
    Validate the rest argument (note: this is only done when guile is
    built with SCM_DEBUG_REST_ARGUMENT=1)
    
    (scm_array_in_bounds_p, scm_uniform_vector_ref, scm_array_set_x):
    Replace calls to scm_wrong_num_args by SCM_WRONG_NUM_ARGS.
    
    * validate.h (SCM_FUNC_NAME, SCM_VALIDATE_NUMBER_COPY,
    SCM_VALIDATE_NUMBER_DEF_COPY):  Deprecated.

commit 68baa7e7f8088e21eaa3d0b568a985528314ada5
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 17 12:20:36 2001 +0000

    * validate.h (SCM_WRONG_NUM_ARGS):  Call scm_error_num_args_subr
    instead of scm_wrong_num_args.
    
    * coop-threads.c:  Don't include libguile/strings.h.  (Was only
    needed for former implementation of SCM_WRONG_NUM_ARGS.)
    
    * debug.c (scm_m_start_stack):  Don't use SCM_ASSERT to check for
    wrong-num-args errors.

commit 9f40cd879d951cdaa3409aef31340b2b1472921d
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 17 11:32:56 2001 +0000

    * Added function scm_error_num_args_subr.

commit 0c0ffe090ae9c83c1aeb12e507c6cd199bc4efd5
Author: Keisuke Nishida <address@hidden>
Date:   Sat Mar 17 10:04:23 2001 +0000

    ** New module (ice-9 time)

commit 5e38caf19696cb23b6b7054811d7d4e896c9f5ff
Author: Keisuke Nishida <address@hidden>
Date:   Sat Mar 17 10:01:01 2001 +0000

        * time.scm: New file.

commit 656dfde1bc44990437fe814c6645a839ab5b2647
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 17 02:53:09 2001 +0000

    * Removed old (unused and uninstalled) file oldprint.scm.

commit fcaedf993699c59a2127c92e331ec7a363c17882
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 16 17:00:21 2001 +0000

        * scheme-data.texi (Arithmetic): Documented the arithmetic
        procedures.
        (Integer Operations): Added documentation.
        (Comparison): Added documentation.
        (Complex): Added documentation.
        (Symbols and Variables): Comment out `builtin-bindings', which is
        removed according to NEWS.
        (Pairs): Added documentation.
        * scheme-io.texi: Added R5RS index entries for all R5RS
        procedures.
        (File Ports): New docs for `call-with-input-file',
        `call-with-output-file', `with-input-from-file',
        `with-output-to-file', `with-error-to-file'.
        * scheme-control.texi, scheme-utility.texi,
        * scheme-procedures.texi: Added R5RS index entries for all R5RS
        procedures.
        * scheme-evaluation.texi (Fly Evaluation): Added documentation for
        `apply'.  Added R5RS index entries for all R5RS procedures.
        * scheme-data.texi: Added R5RS index entries for all R5RS
        procedures.  Removed R5RS index entries for `ass{q,v,occ}-set!'.
        Removed explicit entries into the function entries.  They are
        automagic.
        (Vectors): Added documentation for `make-vector', `vector-ref' and
        `vector-set!'.

commit 5352393c556ff4e4be85cacf4b6dd32e93b24bce
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 16 10:00:17 2001 +0000

        * list.c (scm_list, scm_cons_star, scm_null_p, scm_list_p),
        (scm_length, scm_append, scm_reverse, scm_list_ref),
        (scm_memq, scm_memv, scm_member, scm_delv_x, scm_delete_x),
        (scm_delq, scm_delv, scm_delete, scm_delq1_x, scm_delv1_x),
        (scm_delete1_x), gc.c (scm_map_free_list),
        (scm_free_list_length), hash.c (scm_hashq, scm_hashv),
        (scm_hash), hashtab.c (scm_hashq_ref, scm_hashq_set_x),
        (scm_hashq_remove_x, scm_hashv_ref, scm_hashv_set_x),
        (scm_hashv_remove_x, scm_hash_ref, scm_hash_set_x),
        (scm_hash_remove_x), ports.c (scm_pt_size, scm_pt_member), print.c
        (scm_current_pstate), scmsigs.c (scm_usleep), goops.c
        (scm_get_keyword, scm_sys_compute_slots): Added texinfo markup.
    
        * weaks.c (scm_weak_vector_p, scm_weak_key_hash_table_p),
        (scm_weak_value_hash_table_p, scm_doubly_weak_hash_table_p),
        rdelim.c (scm_read_delimited_x), strop.c (scm_string_index),
        symbols.c (scm_symbol_interned_p), numbers.c
        (scm_string_to_number), ports.c (scm_port_p): Corrected texinfo
        markup.

commit 1543613f4bb8576a9630c724b0c896355171322b
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 16 08:37:37 2001 +0000

        * modules: New directory.
    
        * modules/module-layout.text: New file.

commit 8dea8611e33a7a074a00158d90746967e8c23e4e
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 16 05:12:02 2001 +0000

    Deprecated macro SCM_CONST_LONG.

commit a9205f0774ca610a10c7e3d04af53b8270b12db6
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 16 05:11:34 2001 +0000

        * snarf.h (SCM_CONST_LONG): Deprecated.
        * tag.c (CONST_INUM): New macro.  Use it to define scm_utag_*.

commit 6d583887bb271c1c2f45bd95f00fb800dc12b47f
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 15 20:04:56 2001 +0000

    *** empty log message ***

commit caf08e652ee9bbb201d2152632d11d1f8ac0e1b3
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 15 20:04:41 2001 +0000

    * numbers.c (scm_num2ulong): Check that a bignum is positive
    before looking at the magnitude.  Correctly check for overflow
    during conversion.
    (scm_num2long_long): Likewise.
    (scm_num2ulong_long): New.
    (ULONG_LONG_MAX): Define if not already defined.
    * numbers.h: (scm_num2ulong_long): New prototype.

commit 5345cf7caed5bb1c2ce0772e35df5cf75b61dee1
Author: Marius Vollmer <address@hidden>
Date:   Thu Mar 15 19:21:51 2001 +0000

    * numbers.c (scm_num2ulong): Check that a bignum is positive
    before looking at the magnitude.  Correctly check for overflow
    during conversion.

commit 62e63ba927fd98bd9ffa1acd6677ddc5bc7a7b3c
Author: Martin Grabmüller <address@hidden>
Date:   Thu Mar 15 11:39:01 2001 +0000

    Document new procedures
    
    open-input-string
    open-output-string
    get-output-string

commit e87a03fce7820f2146704b7ce5aa2c2a3f395b85
Author: Martin Grabmüller <address@hidden>
Date:   Thu Mar 15 11:24:45 2001 +0000

        * validate.h (SCM_VALIDATE_OPOUTSTRPORT): New macro.
    
        * strports.h (SCM_STRPORTP, SCM_OPSTRPORTP, SCM_OPINSTRPORTP),
        (SCM_OPOUTSTRPORTP): New predicate macros.
        (scm_open_input_string, scm_open_output_string),
        (scm_get_output_string): New prototypes.
    
        * strports.c (scm_open_input_string, scm_open_output_string),
        (scm_get_output_string): New procedures (SRFI-6 compliant).
        Made scm_tc16_strport non-static.

commit 160bb34a53c1d775bc0cb71b45c9a2eb289749cf
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 15 09:50:20 2001 +0000

    * Removed unused object parameter from SCM_ASSYNT.

commit 80dee77b864c3b98bc17f4c130445a47c3e65e54
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 15 00:42:10 2001 +0000

    * Use const specifier in function signature of gh_ints2scm.

commit d3dd80ab5b01c4726b774942b45902e73a877a3c
Author: Martin Grabmüller <address@hidden>
Date:   Wed Mar 14 10:02:12 2001 +0000

    * gh_data.c (gh_scm2chars, gh_scm2shorts, gh_scm2longs),
    (gh_scm2floats, gh_scm2doubles): Check for malloc() returning NULL
    in various places.
    (gh_scm2newstr, gh_symbol2newstr): Change call to
    scm_must_malloc() to malloc(), because user-free()able memory is
    allocated.
    * gc.c: Added declaration of `scm_debug_check_freelist'.

commit 26a3038db8ebebcb6e1c97e2293e73b6bfebfa90
Author: Martin Grabmüller <address@hidden>
Date:   Tue Mar 13 08:02:02 2001 +0000

    * ports.c (scm_port_mode): Changed `mode' array size to 4,
    avoiding buffer overflow.

commit fe78b6c09680352332481f26502b5a30d3dbf0ca
Author: Keisuke Nishida <address@hidden>
Date:   Tue Mar 13 05:59:42 2001 +0000

    (scm_object_to_string): Takes an optional argument.

commit f7fd6a73897f915c5079c9e7877e5a19b03948ba
Author: Keisuke Nishida <address@hidden>
Date:   Tue Mar 13 05:49:19 2001 +0000

        * guile-c.el (guile-c-window-configuration): New variable.
        (guile-c-edit-docstring, guile-c-edit-finish):
        Save/restore window-configuration.

commit 1a92274c8e2b588f917231586deb93f4b85c7c53
Author: Keisuke Nishida <address@hidden>
Date:   Tue Mar 13 02:14:12 2001 +0000

    Use FUNC_NAME.

commit b97c6762de581fb157b712099495ec4e96910c3e
Author: Keisuke Nishida <address@hidden>
Date:   Tue Mar 13 02:11:20 2001 +0000

    Add check-guile.

commit 1f3908c46ad172c7bf024942f728726f59b6c2ef
Author: Keisuke Nishida <address@hidden>
Date:   Tue Mar 13 02:09:57 2001 +0000

        * strports.c (scm_object_to_string): New procedure.
        (scm_strprint_obj): Deprecated.

commit 468bd77ef5266ca744a27d83750cb8836f9a2652
Author: Keisuke Nishida <address@hidden>
Date:   Tue Mar 13 01:56:47 2001 +0000

        * guile-c.el (guile-c-deprecate-region): New command.

commit 8cdeee7d7875111169f65a26ca72d05ac2aa321f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 12 15:03:17 2001 +0000

    * arrays.scm (make-array): Added quote in front of ().

commit e11208ca72463ef39e25e81d0245637b2e586f60
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 12 14:34:44 2001 +0000

    * Cleaned up uses and definition of SCM_ASSYNT.

commit d69947f7446701918df01f216e258705acf04cd4
Author: Keisuke Nishida <address@hidden>
Date:   Mon Mar 12 12:23:55 2001 +0000

        * common-list.scm (count-if): New procedure.

commit 67e8151b65659fdfb803fe2b9bb1b60f65638b85
Author: Martin Grabmüller <address@hidden>
Date:   Mon Mar 12 07:08:46 2001 +0000

        * load.c (scm_primitive_load, scm_primitive_load_path),
        (scm_sys_search_load_path): Corrected docstrings (file ->
        filename).
    
        * eval.c (scm_force): Added texinfo markup to docstring.
        (scm_promise_p): Renamed parameter to `obj' to match docstring.
    
        * debug-malloc.c: Reinserted #include <stdio.h>.

commit e41561b49031c43dcfeecc93130f9a357857acef
Author: Keisuke Nishida <address@hidden>
Date:   Mon Mar 12 02:46:13 2001 +0000

    *** empty log message ***

commit c4f810a46641c403bfc821961226d9282ee3ba3a
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 12 00:52:43 2001 +0000

    *** empty log message ***

commit ac3e3f5b7b25841949fbebe8785687c16429ef81
Author: Marius Vollmer <address@hidden>
Date:   Mon Mar 12 00:50:08 2001 +0000

    * intro.texi: Changed to reflect current practice better.  Added
    stuff about writing Guile Extensions (aka dynamically loaded
    shared libraries).

commit a51fe2479ee73a147d750c34ddf9b6e7554e717c
Author: Keisuke Nishida <address@hidden>
Date:   Sun Mar 11 23:57:16 2001 +0000

    Split up.

commit e39c3de4797795d6d58066b2690880338715a028
Author: Keisuke Nishida <address@hidden>
Date:   Sun Mar 11 23:47:16 2001 +0000

        * list.c (s_scm_reverse_x): Use SCM_VALIDATE_LIST.

commit e1a7b2cea71a34b75b34e1fd745a6a7409c4b5c9
Author: Dirk Herrmann <address@hidden>
Date:   Sun Mar 11 23:31:58 2001 +0000

    * Added a new test case plus minor improvements.

commit 91c0d9a3e060cc5fc08c1a101698c3ca1d86839f
Author: Keisuke Nishida <address@hidden>
Date:   Sun Mar 11 19:59:42 2001 +0000

    * guile-c.el: New file.

commit de41117ec79012bb902ae7b8e9f409bd91dfccf7
Author: Keisuke Nishida <address@hidden>
Date:   Sun Mar 11 19:59:10 2001 +0000

    New file.

commit e0c08f17b19a4379f9ef4d2188ecaf6154e12759
Author: Keisuke Nishida <address@hidden>
Date:   Sun Mar 11 09:44:08 2001 +0000

    Use SCM_LISTn instead of scm_listify.

commit e6e2e95aa53f876e25bee2b0f867350c4a2ddf7a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 10 16:56:09 2001 +0000

    * _scm.h: Removed #include <errno.h>.
    
    * error.c, net_db.c, putenv.c, stime.c: Removed declaration of
    errno variable (can be a macro on some systems, for example when
    using linux libc with threads).
    
    * error.c, filesys.c, gc.c, ioext.c, iselect.c, net_db.c, ports.c,
    posix.c, print.c, putenv.c, scmsigs.c, script.c, simpos.c, smob.c,
    socket.c, srcprop.c, stime.c, strop.c, unif.c, vports.c: Added
    #include <errno.h> in these 20 out of 100 files.

commit 451d273ac98c0b7f0e5e2c9e267ff14170babf23
Author: Neil Jerram <address@hidden>
Date:   Sat Mar 10 14:07:19 2001 +0000

    Make (ice-9 buffered-input) more general

commit 97d0e20b2e19ac8e8b7310ce2a72a69f02ee6a60
Author: Gary Houston <address@hidden>
Date:   Sat Mar 10 10:30:16 2001 +0000

        * socket.c: add a definition of SUN_LEN (from glibc) for when it's
        not already defined.

commit 7d4351201ff2388871319ba3b4b5878ea6888648
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 10 03:13:12 2001 +0000

    *** empty log message ***

commit 71d540f734534c3a783d9b65fd84a3a299402b86
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 10 03:09:50 2001 +0000

    * goops.scm (define-method): Only accept new syntax.
    
    * goops/old-define-method.scm: New file.
    
    * goops.scm, goops/save.scm, goops/composite-slot.scm,
    goops/active-slot.scm: Use new method syntax.

commit e75341b38d65736421ace4b75f405b0bcdaacf9c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 10 03:09:07 2001 +0000

    * coop.c: Inserted #include <stdio.h>.
    
    * iselect.c: Reinserted #include <stdio.h>.

commit 04426527154e1f5dba4c0dddee5fc49cdb4264d4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 10 03:08:28 2001 +0000

    * goops.texi (VERSION): Bumped to version 0.3.
    
    * goops-tutorial.texi, goops.texi: Updated to reflext new
    define-method syntax.

commit 406d8344265f2e826fe82ef1341fa74e7481fad4
Author: Keisuke Nishida <address@hidden>
Date:   Sat Mar 10 02:16:12 2001 +0000

        * match.scm: Don't export defstruct.  Use (unquote defstruct) instead.

commit 74355186f0c9509c599018af3720ae6e01f468a7
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 10 01:07:44 2001 +0000

    *** empty log message ***

commit 8b50fe8ed3f3cbce754fa62e6c5f49bb4a6667cb
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 10 01:07:06 2001 +0000

    * posix.c: Replaced `#define' of __USE_XOPEN right before
    including unistd.h with a define of _GNU_SOURCE at the very top of
    the file.

commit 783e77747821c3b79d5ea47fa6be4beb1a758253
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 9 23:33:41 2001 +0000

    Remove #include <stdio.h>.  Add #include <string.h>.

commit ffdeebc3a96aff450b61b436a355d69a1c2733f0
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 9 23:31:55 2001 +0000

        * readline.c: Add #include <stdio.h>

commit 0c6f960254cabda5e1cf090f4c2a9775cdf2884d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 9 21:47:52 2001 +0000

    * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.

commit a0f9c651b1fbd70d6841669c04e58c1f00d067d4
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 9 12:09:17 2001 +0000

        (scm_gethostname): Set initial name length to 256 for
        Solaris.

commit 9a677c37c85fb03466feccfb4bcf9674884da393
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 9 12:08:43 2001 +0000

        * posix.c (scm_gethostname): Set initial name length to 256 for
        Solaris.

commit 94e6d79391fa36c5993d6301cac0949b7572333b
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 9 10:03:47 2001 +0000

    Added some new posix functions:
        (scm_crypt, scm_chroot, scm_getlogin, scm_cuserid),
        (scm_getpriority, scm_setpriority, scm_getpass, scm_flock),
        (scm_sethostname, scm_gethostname): New procedures.

commit 880c28588298864092e1b35f5d60eaebba1b4bff
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 9 09:44:26 2001 +0000

        * tests/syntax.test ("let*"): Changed the `duplicate bindings'
        test, dups are allowed in `let*' and are now expected to pass.

commit fff043abc0d3433a7ab22da4f3bdeb4b75b719dc
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 09:35:13 2001 +0000

    Move doc files into guile-core distribution (7)

commit c2dc2842b6dcbc163a1082eb0698d70761a9ceab
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 09:20:46 2001 +0000

    Move doc files into guile-core distribution (6)

commit 9cca936fb8aba74bafd87012eaf5adaac19de1fd
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 08:53:15 2001 +0000

    Move doc files into guile-core distribution (4)

commit 009e2b304476992bc9352ac8c3aab6ba6a7482ff
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 08:42:37 2001 +0000

    Move doc files into guile-core distribution (3)

commit 4aa8647c0a9ac4c1a72d259ab9e9c07fe5094f69
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 08:28:57 2001 +0000

    Move doc files into guile-core distribution (2)

commit 38a93523eb67cdf5428c27a597a0321210a6b970
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 08:22:00 2001 +0000

    Move doc files into guile-core distribution (1)

commit da00aada47a92ccd36fead74bd6a3638f4be6fd1
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 08:16:16 2001 +0000

    Removed texinfo.tex

commit 4bc59ee759ca95cd47fd4962de9ece43f7ccc142
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 08:09:48 2001 +0000

    * Removed old copy of data-rep.texi.

commit a55134eded43dd41a8fbee7597c7e415d5ebfe77
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 9 05:16:05 2001 +0000

        * match.scm: export defstruct.

commit 650a1cf92946fd4ca4d1e5752055fbc717ae32ed
Author: Neil Jerram <address@hidden>
Date:   Fri Mar 9 00:21:27 2001 +0000

    * Docstring fixes.

commit 6798371657d7091275315650604ab15cb26b0a40
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 19:36:35 2001 +0000

    *** empty log message ***

commit 5e4a4d09fe46d48f059b2869d0f4a0abd342c017
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 19:34:41 2001 +0000

    * ramap.c (racp): Removed optimization which caused array copying
    to fail if the two arrays shared storage.  Re-inserted the IVDEP
    macros removed in the change of 2000-03-09.  (Don't really have a
    complete grasp of what they are for, but they seem to be necessary
    on Crays.  This needs testing!)  Thanks to Miroslav Silovic.

commit 9636b49cd2a1e3008c2df2eddcd8283ad45bc44a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 18:14:33 2001 +0000

    * hash.c (scm_string_hash): Don't downcase characters.

commit 3ffd876ae8c45568736ff0236bbe62487066d47b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 18:06:46 2001 +0000

    *** empty log message ***

commit 86b96c166b9925dc6c0048814e25bcb5ae846b0c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 18:05:39 2001 +0000

    * psyntax.ss: Added FSF copyright notice.  Added a notice of
    changes in order to comply with paragraph 2a of the GPL.

commit 04a4d6664ae804493d1f18f808200d77ab891ca8
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 02:49:34 2001 +0000

    *** empty log message ***

commit a4c91488d316735f26c8b23b62938ebcc2303a0e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 02:46:38 2001 +0000

    * symbols.c, symbols.h (scm_sys_symbols): New function GUILE_DEBUG
    function.

commit 70ce100d8a806ae87cb9afee0d2385dfaa2faaf6
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 02:45:39 2001 +0000

    * coop-threads.c: Fixed change of 2001-03-06.

commit e96452c4e4e799259119b8282f19dfabef04ee79
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 02:43:20 2001 +0000

    * guile-config.in (build-link): Really reverted the change of
    2001-03-05.

commit 75667911712fa9a17a8b991d0b93869f96a39859
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 8 02:06:02 2001 +0000

    Removed some junk

commit 403a334593c717312a87f8a85f9ba8d7467a6933
Author: Neil Jerram <address@hidden>
Date:   Wed Mar 7 23:03:37 2001 +0000

    * Don't set continuation flag for leading whitespace.

commit 66418d34653d7a5bef7829f7bf1416e26f849541
Author: Keisuke Nishida <address@hidden>
Date:   Wed Mar 7 06:06:16 2001 +0000

    fix problems with gcc-2.96.

commit 387c1a3bc0adc035dd5aa068288699b50105d250
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 6 13:27:33 2001 +0000

    * The last patch has introduced a bad-bindings bug.  Since it was
      unnecessary anyway, I simply reverted it.

commit 2ade72d773d77b516d881bdd5b05647ddc83bc0d
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 6 01:22:37 2001 +0000

    * Remove uses of SCM_ASSERT that may result in error messages different
      from wrong-type-arg errors.

commit d42df0557f79e42b1fa2b0379e8d5ae1aaacb66b
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 6 01:00:18 2001 +0000

    * Don't include libguile/dump.h any more.

commit 618196705bda325bdf04c049f6c946844c9fbec1
Author: Neil Jerram <address@hidden>
Date:   Mon Mar 5 23:52:09 2001 +0000

    * Use "'()" instead of "()" in optargs.scm.

commit 9155e458e0dbfa0e0e50985636275edce3a13f99
Author: Neil Jerram <address@hidden>
Date:   Mon Mar 5 23:12:57 2001 +0000

    * New module (ice-9 buffered-input); use it in (ice-9 readline).

commit 586d7da23739c354a1e4afea913b61c282c7be68
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 5 18:54:55 2001 +0000

    * eval.c (scm_m_letstar): Removed check for duplicate bindings.
    Duplicate bindings are OK in a let* since a let* is semantically
    equivalent to a nested set of let:s.

commit 417b11b41f6afdd8e325985acf1fde74eb807b3a
Author: Martin Grabmüller <address@hidden>
Date:   Mon Mar 5 14:27:40 2001 +0000

    * guile-config.in (build-link): Fixed duplicate binding bug
    reported by Ralf Mattes.

commit c2ab898653f9bce6cc6cbfc9e8cbcd19325496d1
Author: Martin Grabmüller <address@hidden>
Date:   Mon Mar 5 14:26:55 2001 +0000

        * guile-config.in (build-link): Fixed duplicate binding bug
        reported by Ralf Mattes.

commit 8bc4547c4e21093453c0e1480fc6e4025c179f72
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 5 11:05:02 2001 +0000

    * Preserve the original error's stack for re-throwing.

commit 1dd05fd8aa1044dca6df3de7026a49f79246a5dc
Author: Martin Grabmüller <address@hidden>
Date:   Mon Mar 5 07:25:56 2001 +0000

        * print.c (scm_print_options): Fixed texinfo in docstring.
    
        * net_db.c (scm_getserv, scm_getproto, scm_getnet): Return #f if
        the underlying functions getservent, getprotoent or getnetent
        return NULL instead of signalling an error.

commit 2772dc1af32683c7821ff2b20ec5f00e92890fe0
Author: Gary Houston <address@hidden>
Date:   Sun Mar 4 23:35:21 2001 +0000

    *** empty log message ***

commit 439006bf6e35ca2230e280755bc370fba85e01f3
Author: Gary Houston <address@hidden>
Date:   Sun Mar 4 23:34:16 2001 +0000

        * socket.c (scm_fill_sockaddr): don't allow buffer overflows when
        taking an unexpectedly large filename for an AF_UNIX socket from
        bind/connect/sendto (thanks to Martin Grabmueller).
    
        * socket.c (scm_sock_fd_to_port, SCM_SOCK_FD_TO_PORT): removed the
        former and adjusted the latter.
        (scm_socket, scm_socketpair): cosmetic changes.
        (scm_getsockopt, scm_setsockopt): declare optlen as int, not
        size_t as socklen_t substitute.  don't restrict args/return values
        to INUM: allow full range of int or size_t.
        (scm_fill_sockaddr): check arguments before allocating memory, to
        avoid leakage.  use malloc, not scm_must_malloc.
        (scm_connect, scm_bind, scm_sendto): use int, not size_t as socklen_t
        substitute.  free the sockaddr structure before throwing an error.
        (scm_init_add_buffer): procedure removed, together with its static
        buffer scm_addr_buffer, which wouldn't be thread safe.  instead,
        define a macro MAX_ADDR_SIZE and declare the buffer where needed.
        (scm_accept, scm_getpeername, scm_getsockname, scm_recvfrom,
        scm_sendto): use a local buffer instead of scm_addr_buffer.
        adjust for new SCM_SOCK_FD_TO_PORT.  use int for address size,
        not size_t.
        (scm_recvfrom): set addr->sa_family to AF_UNSPEC before the recvfrom
        call to detect whether recvfrom could be bothered to set the address.
        (scm_init_socket): don't call scm_init_addr_buffer.

commit 276dd6775cbb0fef46a7e75d3c004c4db1590703
Author: Dirk Herrmann <address@hidden>
Date:   Sun Mar 4 22:48:13 2001 +0000

    * Eliminate another couple of calls to scm_wta.

commit b432fb4b9929475c963e8be69ed6c7293bc964d2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 4 20:46:34 2001 +0000

    * goops/compile.scm (compile-method): Tag method closure for body
    expansion.
    
    * goops.scm (change-object-class): Quote empty list constants.
    (method): Reverted previous change (enclosing body);
    Quote empty list.
    (initialize <method>): Supply `dummy-procedure' as default instead
    of creating a new closure.
    
    * goops/internal.scm: Re-export (oop goops) without copying
    bindings.

commit 5e03762c12262629f059d60a47f9d3c08e0102b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 4 20:46:04 2001 +0000

    * goops.c, goops.h (scm_sys_pre_expand_closure_x): Removed.
    (scm_sys_tag_body): Added.

commit db4b4ca64f0480198cbc82e0f6fb3d3a8af5f580
Author: Dirk Herrmann <address@hidden>
Date:   Sun Mar 4 17:09:34 2001 +0000

    * Eliminate some calls to scm_wta.

commit cc6c7feea443b5d5f95d2cc88e0b244ccf15b373
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 4 05:28:21 2001 +0000

    * goops.scm (change-object-class): Quote empty list constants.
    (method): Reverted previous change (enclosing body);
    Quote empty list.
    (initialize <method>): Pre-expand the method closure.

commit 87e7741df723f18cf3f6ef56cf7bb258146e9ba2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 4 05:27:41 2001 +0000

    * goops.c (scm_sys_pre_expand_closure_x): New procedure.

commit d19b0aac73f37ff63e34598f3ae936e2b4e86ae1
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 23:56:28 2001 +0000

    *** empty log message ***

commit c0ed1605f13ba7a9352682eb7b24bb496160d70b
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 23:54:42 2001 +0000

    * tests/syntax.test ("let,duplicate bindings", "let*,duplicate
    bindings", "letrec,duplicate bindings"): Expect to pass, bug has
    been fixed.

commit 185ab0ef1050a0d1271061cabe9816c3b8a65b01
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 23:52:57 2001 +0000

    * eval.c (scm_s_duplicate_bindings): New error message.
    (scm_m_letrec1, scm_m_letstar): Check for duplicate bindings.

commit 0109c4bf4952ad164c33cfc9054fe39c23e6c448
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 3 19:43:35 2001 +0000

    * stack-catch.scm: New file.
    
    * Makefile.am (ice9_sources): Added stack-catch.scm.

commit 97d41e3e07597eb2ffffd2f143ec813a7a1a4bb8
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 17:30:52 2001 +0000

    *** empty log message ***

commit 1c54a87cb24661d21b371d4f4eb88fef23d7ac1b
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 17:29:09 2001 +0000

    * tests/syntax.test ("duplicate formals"): New category, move
    appropriate tests here.  Expect them to pass.
    ("empty parentheses"): Expect to pass, bug has been fixed.

commit 14fe4fe9ce00c27426f9aa411fa777269f922926
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 17:25:22 2001 +0000

    *** empty log message ***

commit d9d39d76e7022886c596d5db2c42e5cd178e2768
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 17:24:51 2001 +0000

    Cosmetic cleanups.

commit 2fd945df3442a0a630737dfbc3b7fed64f79960e
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 15:17:05 2001 +0000

    *** empty log message ***

commit c8e39a67525ac9619304a51822e70d4f8a5ca7cc
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 15:14:18 2001 +0000

    * tests/alist.test: Use "'()" instead of "()" in all places
    where the empty list is meant.

commit 5280aacabcc96b4178a8c0b02226fa5665324339
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 15:10:37 2001 +0000

    * eval.h (SCM_EVALIM2): New macro.  Use it when a
    immediate, literal constant should be evaluated.
    * eval.c (scm_s_duplicate_formals): New error message string.
    (scm_c_improper_memq): New function.
    (scm_m_lambda): Check for duplicate arguments.
    (scm_ceval, scm_deval): When executing a body: only cons a new
    toplevel environment frame when it is different from the
    existing one; use EVALCAR instead of SIDEVAL so that we can properly
    check for empty combinations; use SCM_EVALIM2 for the same reason
    in the non-toplevel loop.
    (nontoplevel_cdrxnoap, nontoplevel_cdrxbegin, nontoplevel_begin):
    New labels with the meaning of their non-"nontoplevel" partners,
    but they are used when it is known that the body is not evaluated at
    top-level.
    (scm_apply, scm_dapply): use SCM_EVALIM2 to get proper error
    reporting for empty combinations.

commit bf4aaed27ca93adc575e9f6f2647ecb4dd3e4f45
Author: Marius Vollmer <address@hidden>
Date:   Sat Mar 3 14:58:22 2001 +0000

    * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
    where the empty list is meant.

commit 9e6fc585b28869b547de3f8d460f19d96e85b17e
Author: Keisuke Nishida <address@hidden>
Date:   Fri Mar 2 23:41:18 2001 +0000

    Remove dump facilities.

commit eae54bf07262ab5671a7021be17ba1d4c057c9db
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 2 09:09:06 2001 +0000

    *** empty log message ***

commit 942e5b9162916da882196fc89482cd8556c2125b
Author: Martin Grabmüller <address@hidden>
Date:   Fri Mar 2 09:07:22 2001 +0000

        * vectors.c (s_scm_vector_p, list->vector, scm_vector)
        (scm_vector_ref, scm_vector_set_x, scm_vector_to_list)
        (scm_vector_fill_x), strorder.c (scm_string_equal_p)
        (scm_string_ci_equal_p, scm_string_less_p, scm_string_leq_p)
        (scm_string_gr_p, scm_string_geq_p, scm_string_ci_less_p)
        (scm_string_ci_geq_p), symbols.c (scm_symbol_p)
        (scm_symbol_to_string, scm_string_to_symbol): Changed use of @t{}
        to @code{} as the texinfo manual recommends, converted the
        examples to use a @lisp{}-environment.
    
        * strports.c (scm_eval_string): Cleaned up the docstring.
    
        * struct.c (scm_struct_p, scm_struct_vtable_p): Added texinfo
        markup.
    
        * numbers.c (scm_exact_p, scm_odd_p, scm_even_p)
        (scm_number_to_string, scm_string_to_number, scm_number_p)
        (scm_real_p, scm_integer_p, scm_inexact_p, scm_make_rectangular)
        (scm_make_polar, scm_inexact_to_exact): Added texinfo markup.
        (scm_ash): Added texinfo markup and removed obsolete @refill.
        (scm_gr_p): Corrected comment.
        (scm_gr_p, scm_leq_p, scm_geq_p): Added texinfo markup to (future
        docstring) comments.
        (scm_positive_p, scm_less_p, scm_num_eq_p, scm_real_p)
        (scm_number_p, scm_negative_p, scm_max, scm_min, scm_sum)
        (scm_difference, scm_product, scm_divide, scm_asinh, scm_acosh)
        (scm_atanh, scm_truncate, scm_round, scm_exact_to_inexact)
        (floor, ceiling, $sqrt, $abs, $exp, $log, $sin, $cos, $tan, $asin)
        ($acos, $atan, $sinh, $cosh, $tanh, scm_real_part, scm_imag_part)
        (scm_magnitude, scm_angle, scm_abs, scm_quotient, scm_remainder)
        (scm_modulo, scm_gcd, scm_lcm): Added (future docstring) comments.

commit 08c608e10a30e318732c52354e918fca16418786
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 2 01:38:01 2001 +0000

    * extracted the tests from exceptions.test into eval.test and syntax.test.
    * added a few test cases.

commit f29b3454396fe6a3d8bae2827302c9569ac5f051
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 1 22:00:02 2001 +0000

    * Moved the number related tests from exceptions.test to numbers.test.

commit 049fa4495bbc3adec77757a222ce296d1d0f8cd7
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 1 17:57:50 2001 +0000

    * Extracted tests from exceptions.test into strings.test and symbols.test.
    * Added some tests to strings.test.

commit 23deee81615f68d606381dba5880d0a3fe1dbd51
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 16:58:12 2001 +0000

    * Minor fixes to error checking macros.

commit 1b5b19c9a927ed433a14315cb1f2db4fc99f939d
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 13:40:36 2001 +0000

    * Turn some test's result into XFAIL instead of FAIL.

commit ef9709dacc4d74c4b0faffaa5a80a6de47dc0a04
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 13:17:47 2001 +0000

    * Moved reader related tests from exceptions.test to reader.test.

commit 88f9ab70d04f7c28bc96b273a7c8ca2480b7285f
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 11:48:18 2001 +0000

    * Removed old system to check for exceptions.

commit 0bfa4a17a6ce4421ff5ab5be00f3584886aef381
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 11:46:24 2001 +0000

    * Forgot to commit the changelog for the last change...

commit 6b4113afc5a0010eef2e9edae2cbd5f6b690be41
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 11:25:40 2001 +0000

    * Provide and use new convenience macros to test for exceptions.

commit 9d372117f6d155446263376c027ef0c90f8547b3
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 09:06:10 2001 +0000

    * Remove redundant test name prefix.

commit 5c96bc39a441306d1dc7bf8c069da2175afd6752
Author: Dirk Herrmann <address@hidden>
Date:   Wed Feb 28 08:41:06 2001 +0000

    * Make sure that tests return a boolean value.

commit ac6849ffee32ed6e568971bcb2e72a374efd8cc1
Author: Dirk Herrmann <address@hidden>
Date:   Tue Feb 27 11:10:07 2001 +0000

    * Cleaned up export list.

commit 704f4e86cf372f1bcef391579d899998fadcc62c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Feb 27 03:19:36 2001 +0000

    * boot-9.scm (save-stack): Use `primitive-eval' for stack
    cutting.  Makes backtraces work again!  Also added a reference to
    save-stack from the place in the repl where the primitive-eval
    frame is invoked.

commit 6fe692e91158ebb68fabcb524c106adf1bc4f957
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 26 03:06:57 2001 +0000

    ports.c, ports.h (scm_c_read, scm_c_write): New functions.
    
    ports.h (SCM_READ_BUFFER_EMPTY_P): New macro.

commit aad61af58226c4a4617e62c095dccd66d3ca5f73
Author: Keisuke Nishida <address@hidden>
Date:   Sun Feb 25 19:44:44 2001 +0000

    Bug fixes.

commit 4ce31633b48c6bb57a6ccb83342c7b6853d590d5
Author: Keisuke Nishida <address@hidden>
Date:   Sun Feb 25 19:33:02 2001 +0000

    Add comment for (ice-9 match).

commit 0df43a35bf453a6afefaf31555209625c7d2cfb3
Author: Gary Houston <address@hidden>
Date:   Sun Feb 25 19:22:28 2001 +0000

    *** empty log message ***

commit 51e7dab66ff5ade5ed8059cef13e84e8d58e9daf
Author: Keisuke Nishida <address@hidden>
Date:   Sun Feb 25 18:31:57 2001 +0000

    * Makefile.am (ice9_sources): Added match.scm.

commit d1334b51678d092150d6cd6ba445483c7edd8d68
Author: Keisuke Nishida <address@hidden>
Date:   Sun Feb 25 18:30:26 2001 +0000

    Include match.scm.

commit e5005373cfe19fcf29f9a9a488d3457b6c337b0c
Author: Keisuke Nishida <address@hidden>
Date:   Sun Feb 25 18:24:41 2001 +0000

    News for (ice-9 match).

commit c8762438f5a51036dc1d9fe6fec01ca197d48e97
Author: Keisuke Nishida <address@hidden>
Date:   Sun Feb 25 18:18:56 2001 +0000

    * match.scm: New file.

commit 27c3700636f5ca87fb37975c7217ccd717906e38
Author: Neil Jerram <address@hidden>
Date:   Sat Feb 24 23:46:04 2001 +0000

        * numbers.c (scm_two_doubles, scm_sys_expt, scm_sys_atan2,
        scm_make_polar): Rename arguments `z1' and `z2' to `x' and `y',
        since use of `z' suggests that the arguments may be complex.
    
        * goops.c (scm_make), numbers.c (scm_sys_expt): Fix docstring
        typos.

commit 2069af383559bce324c4ce26ae5ef605b4efb7ad
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 23 20:24:15 2001 +0000

    * Minor docstring updates.

commit 19b6a58d523d0d407b9256290007ba92740c5569
Author: Keisuke Nishida <address@hidden>
Date:   Fri Feb 23 13:07:09 2001 +0000

    * goops.scm (method): Enclosed BODY by `(let () ...)'.
    This allows local defines at the beginning of methods.

commit 5d7aab2e0de2e666ee09fe565c754f31f54460cc
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 23 10:24:37 2001 +0000

    *** empty log message ***

commit c1ce8ca203d96d7cfb4713b07783959d2faefb27
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 23 10:19:35 2001 +0000

    (syntax lambda): Renamed from (lambda).
    (syntax lambda cond-arrow-proc): Renamed from (lambda cond-arrow-proc).
    (syntax reading): New section.
    (syntax let*): New section.
    (syntax letrec): New section.
    (syntax set!): New section.
    (syntax misc): New section.
    (bindings unbound): New section.
    (bindings immutable-modification): New section.
    (bindings let): New section.
    (bindings let*): New section.
    (bindings letrec): New section.

commit 8fbe69980ef0ef15c6ea33e6cc7ec247b422eb5b
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 23 02:39:43 2001 +0000

    *** empty log message ***

commit cf7b149fabfad3ab9bc51e7d67f04934e057ea63
Author: Thien-Thi Nguyen <address@hidden>
Date:   Fri Feb 23 02:36:54 2001 +0000

    Initial revision.

commit 97ea55f832fb04302e858aaad5a85cc949d3eb76
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 22 20:54:36 2001 +0000

    *** empty log message ***

commit 23c46fa69a0e5491ef6d36b01d48954e528b19dd
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 22 20:54:12 2001 +0000

    * eval.c (scm_ceval, scm_deval): When evaluating expressions on
    top level, create a fresh top-level environment for each
    expression instead of mutating the exisint frame.  This is
    important when that frame is closed over.

commit 0ba8a0a583a0411cbf261f6fa076ecfdf62ce78d
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 22 20:53:55 2001 +0000

    * goops.c (scm_add_method, DEFVAR): Use scm_eval instead of
    scm_i_eval.
    (make_class_from_template): Do not bother to set the current
    module around the call to DEFVAR, scm_eval takes care of that.
    (scm_init_goops): Make scm_module_goops and
    scm_goops_lookup_closure permanent objects.

commit f1b7a06676950dd77c6d81f205fd52f59cfac3a6
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 22 20:52:46 2001 +0000

    * load.c (load): Use scm_primtive_eval_x instead of scm_i_eval_x.

commit b42ff180903838650e2f6c0ba1fee55640e5a76b
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 22 09:25:32 2001 +0000

    *** empty log message ***

commit 5fa207514c8be28dacae27b5851f3802a4c6d976
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 22 09:25:03 2001 +0000

    * numbers.c (s_scm_logior) [SCM_DIGSTOOBIG]: Also use
    SCM_DIGSPERLONG instead of DIGSPERLONG.

commit a820af98a7525b4eb968646bb2d1b7b578508c86
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 22:52:59 2001 +0000

    Only check number of arguments for closures, see last change.
    I just love this evaluator, man.

commit afdd97aed1cbbc0883e2b961ae3dd94c92e12754
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 22:51:23 2001 +0000

    Added copyright and license notice.

commit 09f2ab1e04847b05e676edf5de9a13bbc4d05c9f
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:19:31 2001 +0000

    *** empty log message ***

commit 134ec96519701d8187584f0bea2a5470bdec5970
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:16:05 2001 +0000

    * numbers.c (scm_logior) [SCM_DIGSTOOBIG]: Correctly use
    SCM_BIGDIG instead of BIGDIG.  Thanks to Steven G. Johnson!

commit d6a35f3f610ca2630614d1180b0f37fbf90296fa
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:15:15 2001 +0000

    Added copyright and licence notice.

commit e37a4fbae1bdc6f6fb831bb1247b0d8746c2c967
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:14:47 2001 +0000

    * eval.c (scm_ceval, scm_deval): Check for wrong number of args
    before applying arrow procedure in `cond' and before applying
    receiver procedure in call-with-current-continuation.
    (scm_i_eval): Do not invoke scm_copy_tree in argument in SCM_XEVAL
    macro.  The argument is expanded more than one time.

commit b8d69b374c1d85df35aa59666252dad4367c978f
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:12:17 2001 +0000

    *** empty log message ***

commit 7b748b16491e8b971e06676e96f2a1c042fa8427
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:11:44 2001 +0000

    * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
    `eval-case', everywhere.

commit 9a42b923cf6666d0517da11ddb03763fd7ed992b
Author: Marius Vollmer <address@hidden>
Date:   Wed Feb 21 20:11:18 2001 +0000

    Added copyright notice.

commit 7090240cf4c3b81a60da5a7483fef8cfbb3da84a
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:36:16 2001 +0000

    *** empty log message ***

commit cb87e06ae60b6ca482fbbc20bbf3df5dc5bf4cb3
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:34:26 2001 +0000

    (scm_make_arbiter, scm_try_arbiter)
    (scm_release_arbiter): Added texinfo markup to docstrings.
    Changed `Returns' to `Return'.
    (arbiter_print): Changed SCM_CDR to SCM_SMOB_DATA.

commit e1546b65f8c38e35655f37e96c3988df429b7499
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:33:42 2001 +0000

    (scm_drain_input): Lowercased argument to @var.
    (scm_current_input_port, scm_current_output_port): Filled in
    missing explanation.
    (scm_current_load_port, scm_set_current_output_port)
    (scm_set_current_error_port, scm_port_line, scm_set_port_line_x):
    Added texinfo markup.

commit 0fb104edbad22a6a785e2a08b04a04e788174d25
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:32:16 2001 +0000

    (scm_environment_p)
    (scm_environment_bound_p, scm_environment_ref)
    (scm_environment_fold, scm_environment_define)
    (scm_environment_undefine, scm_environment_set_x)
    (scm_environment_cell, scm_environment_observe)
    (scm_environment_observe_weak, scm_environment_unobserve)
    (scm_make_eval_environment, scm_eval_environment_p)
    (scm_eval_environment_set_local_x, scm_eval_environment_local)
    (scm_eval_environment_imported)
    (scm_eval_environment_set_imported_x, scm_make_import_environment)
    (scm_import_environment_p, scm_import_environment_imports)
    (scm_import_environment_set_imports_x, scm_make_export_environment)
    (scm_export_environment_p, scm_export_environment_private)
    (scm_export_environment_set_private_x)
    (scm_export_environment_signature)
    (scm_export_environment_set_signature_x, scm_leaf_environment_p):
    Added texinfo markup.

commit 6836c87b3adaae23e8aaf62c89377bd38649c66e
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:30:34 2001 +0000

    (scm_malloc_stats): Added texinfo markup.

commit eca65e90f7018a3fc467d69ee22c8bb602f03f4f
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:29:58 2001 +0000

    (scm_newline, scm_write_char, scm_simple_format): Added texinfo markup.

commit 3b64451459f45f3644d456bb438d2e3429416e6b
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:29:16 2001 +0000

    (scm_seed_to_random_state, scm_copy_random_state, scm_random):
    Added texinfo markup.

commit a8eac221a701cea05a961fb73e5b8838522f9dcd
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:28:30 2001 +0000

    (scm_strptime, scm_mktime): Added texinfo markup.

commit 0d26a824c743fb264e4f333610baccf643448489
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:27:41 2001 +0000

    (scm_string_p, scm_make_string, scm_read_only_string_p, scm_string_length)
    (scm_string_ref, scm_string_set_x, scm_substring, scm_string_append):
    Added texinfo markup.

commit 16bad70540dace9b28bf2e91359eea6eaee3423f
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:26:26 2001 +0000

    (scm_gentemp, scm_gensym): Added texinfo markup.

commit c7eb87615a23ab34304cff858eb6dfc4bc56d659
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:25:34 2001 +0000

    (scm_bit_count, scm_bit_set_star_x): Added texinfo markup.

commit 647e35e27c4073bf1c07aa877e01450b86acab6e
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:24:30 2001 +0000

    (scm_values): Added texinfo markup.

commit 03ba3d5b682e6e983d5219fe76174b6dc851f6c7
Author: Martin Grabmüller <address@hidden>
Date:   Sat Feb 17 11:23:29 2001 +0000

    (scm_make_variable, scm_make_undefined_variable)
    (scm_variable_ref, scm_variable_set_x, scm_builtin_variable)
    (scm_variable_bound_p): Added texinfo markup.

commit 2570385024ae740fe9e5005e806d32c097417d4f
Author: Neil Jerram <address@hidden>
Date:   Fri Feb 16 18:57:11 2001 +0000

    * guile-snarf.awk.in: Quote any `@'s that occur in Scheme names,
      by doubling them to `@@'.

commit 73c0fdce7e198f9db2dbd981113acdb85a481364
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:25:09 2001 +0000

    Massive docstring work.

commit 811cf8467acfe4d0a45c4e61b8f40bd02801ca66
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:22:58 2001 +0000

    (scm_async, scm_system_async, scm_async_mark, scm_system_async_mark,
    scm_run_asyncs, scm_noop, scm_set_tick_rate, scm_set_switch_rate,
    scm_unmask_signals, scm_mask_signals): Added docstrings.

commit c73bdd3a73ae35e6018df1cb0484a5b4eabf773f
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:21:21 2001 +0000

    (scm_display_error, scm_set_print_params_x, scm_display_application,
    scm_display_backtrace, scm_backtrace): Added docstrings.

commit b3f26b140bacc34f89b449043cb4116756225ced
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:20:00 2001 +0000

    (scm_eval_options_interface, scm_evaluator_traps, s_scm_nconc2last):
    Added docstrings.

commit cf35941718c81e540ff1f45c9d3b1a1787d9ad3f
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:18:34 2001 +0000

    (scm_unhash_name): Added docstring.

commit dc7fa443d650b3e4c483c320b7d8ca1aab9adf61
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:17:20 2001 +0000

    (scm_read_options, scm_read, scm_read_hash_extend): Added docstrings.

commit fa6a543f0d2ab1d4f14b721def25c2cbf389d2a7
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:15:50 2001 +0000

    (scm_dirname, scm_basename): Added docstrings.

commit 67941e3cb54bf9cb1d6db30000307f148405730a
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:14:10 2001 +0000

    (scm_make_stack, scm_stack_ref, scm_stack_length, scm_frame_p,
    scm_last_stack_frame, scm_frame_number, scm_frame_source,
    scm_frame_procedure, scm_frame_arguments, scm_frame_previous,
    scm_frame_next, scm_frame_real_p, scm_frame_procedure_p,
    scm_frame_evaluating_args_p, scm_frame_overflow_p): Added docstrings.

commit d91788cb72c84dccefda3911995e0b0e3e0f1e08
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:12:26 2001 +0000

    (scm_parse_path, scm_search_path): Added docstrings.

commit 84526793a760f47dac3a56d329f7a3eae6a55391
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:11:11 2001 +0000

    (scm_standard_eval_closure): Added docstring.

commit 0b3e0adb05549de855ac1fb7d42689e28e04ba52
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:10:12 2001 +0000

    (scm_lazy_catch): Added docstring.

commit 8cf97abf9116ead70a954b3c2506d3f0f2c05b76
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:09:10 2001 +0000

    (scm_make_cclo, scm_procedure_p, scm_closure_p, scm_thunk_p,
    scm_procedure_with_setter_p, scm_make_procedure_with_setter,
    scm_procedure): Added docstrings.

commit 713311884eb8e0fc5c6bb1c2113c96c68c534e4e
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:07:52 2001 +0000

    (scm_print_options, scm_port_with_print_state, scm_get_print_state):
    Added docstrings.

commit 950ba52d9ea912fe4544692311cf0282fbb0ab39
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:05:38 2001 +0000

    (scm_nil_cons, scm_nil_car, scm_nil_cdr, scm_null, scm_nil_eq): Added
    docstrings.

commit 8d1b3ae9ade832790ff7537559afba19d4a33d69
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:04:23 2001 +0000

    (scm_make_hook_with_name, scm_make_hook, scm_hook_p, scm_hook_empty_p,
    scm_add_hook_x, scm_remove_hook_x, scm_reset_hook_x, scm_run_hook,
    scm_hook_to_list): Added docstrings.

commit 99ca0a7fd1f9b4856a15a8453f7c0ed21add5369
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:02:35 2001 +0000

    (scm_class_of, scm_entity_p, scm_operator_p,
    scm_set_object_procedure_x, scm_object_procedure,
    scm_make_class_object): Added docstrings.

commit ba94f79e5907ece639bfdfbf686c30b586e49cfe
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 15:00:41 2001 +0000

    (scm_with_traps, scm_memoized_p, scm_make_gloc, scm_gloc_p,
    scm_make_iloc, scm_iloc_p, scm_memcons, scm_mem_to_proc,
    scm_proc_to_mem, scm_unmemoize, scm_memoized_environment,
    scm_procedure_name, scm_procedure_source, scm_procedure_environment,
    scm_debug_hang): Added docstrings.

commit 6bcefd15e3c49297b555e9eeab4b0ed55967a376
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 14:59:22 2001 +0000

    (scm_sys_initialize_object, scm_instance_p, scm_class_name,
    scm_class_precedence_list, scm_class_slots, scm_class_environment,
    scm_generic_function_name, scm_generic_function_methods,
    scm_method_generic_function, scm_method_specializers,
    scm_method_procedure, scm_make_unbound, scm_unbound_p,
    scm_assert_bound, scm_at_assert_bound_ref, scm_sys_fast_slot_ref,
    scm_sys_fast_slot_set_x, scm_slot_ref, scm_slot_set_x,
    _scm_slot_bound_p, scm_slots_exists_p, scm_sys_allocate_instance,
    scm_make, scm_pure_generic_p, scm_class_direct_supers,
    scm_class_direct_slots, scm_class_direct_subclasses,
    scm_class_direct_methods, scm_accessor_method_slot_definition,
    scm_sys_goops_loaded): Added docstrings.

commit 156149ad1701dfddfae810ec46dff7218a156d8f
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 14:57:33 2001 +0000

    (scm_dynamic_wind): Removed unnecessary "" from docstrings.
    (scm_wind_chain): Added docstring.

commit 64ba8e858ceb164f2034d39a1a98944c10350b0d
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 14:55:54 2001 +0000

    (scm_random, scm_random_normal, scm_random_solid_sphere_x,
    scm_random_hollow_sphere_x, scm_random_normal_vector_x,
    scm_random_exp): Removed unnecessary "" from docstrings.

commit 0137a31b73db65302aa6081e1096faead7343f49
Author: Martin Grabmüller <address@hidden>
Date:   Fri Feb 16 14:53:55 2001 +0000

    (scm_lognot): Removed unnecessary "" from docstrings.
    (scm_sys_expt, scm_sys_atan2): Added docstrings.

commit e228a20323943a15d1023e093a8d129a5ee707b3
Author: Keisuke Nishida <address@hidden>
Date:   Fri Feb 16 00:57:11 2001 +0000

    * dump.c (scm_undump): Bug fixed.

commit 14dd0e27c3e094000a8f4c851081c2df1aedce29
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 15 22:54:40 2001 +0000

    * Remove data-rep.texi from Makefile.am.
    * Explain data-rep.texi retirement in README.

commit 07347b492ebc4656c546aa90cafe791883cb7532
Author: Neil Jerram <address@hidden>
Date:   Thu Feb 15 22:15:25 2001 +0000

    * Retire this copy of data-rep.texi.

commit 1552a59dfceb478e7c44035640738aeb62bf2a85
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 15 15:40:14 2001 +0000

    *** empty log message ***

commit 8d5a2737c64714f64deb43e766bae87e4ea11229
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 15 15:39:49 2001 +0000

    * symbols.c (scm_mem2symbol): Put a empty statement after the
    next_symbol label.  This is mandated by ANSI, appearantly.

commit 018008c17fad8ded6952e3b371b18687a4b06830
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 15 15:39:32 2001 +0000

    Do not use "//" comment syntax.  It's not ANSI.

commit 5159b33653c0f3fcf10da8cb9108038026fbe04d
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 15 15:38:26 2001 +0000

    Corrected indentation of new #if stuff.

commit 6f76852b4c433b7c5aa945a6155faa77b7852615
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 13 22:31:29 2001 +0000

    *** empty log message ***

commit 3178f75169c9c6f91a204b478f5e45eea9a30463
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 13 18:38:11 2001 +0000

    *** empty log message ***

commit bc286d9f8edbc501b443906515355d2604741834
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 13 18:37:19 2001 +0000

    * gc_os_dep.c: Do not include <linux/version.h>.  It makes no
    sense to compile for a specific kernel version.  Do not include
    <asm/signal.h> while defining __KERNEL__.  This hack should no
    longer be needed and caused problems.

commit 7af4defed1bb0c9fe9a878c6801f4b07304628d7
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 13 01:09:25 2001 +0000

    *** empty log message ***

commit a2abcb58235c31fcdc75aa5a5f0360c7d3b5a3a0
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 13 01:09:00 2001 +0000

    * eval.c (scm_ceval, scm_deval): use `SIDEVAL' instead of
    SCM_CEVAL when evaluating subforms of `begin' forms.  SCM_CEVAL
    can not deal with immediates.

commit 645e38d9ac0cc1415b2d7d41f3996007dbfbdafd
Author: Marius Vollmer <address@hidden>
Date:   Tue Feb 13 01:07:45 2001 +0000

    * boot-9.scm (define-public): Removed spurious call to
    `interaction-evironment'.
    (define-public, defmacro-public): Use `export' instead of explicit
    module magic.
    (eval-when): New macro.
    (define-module, use-modules, use-syntax, export): Use it to
    restrict the use of these forms to the top level.
    (define-public, defmacro-public): Only export binding when on
    top-level.
    (process-define-module): Call `set-current-module' with the
    defined module.
    (define-module): Simply call `process-define-module' without any
    fuss (but only on top-level).
    (named-module-use!): New function.
    (top-repl): Do not use `define-module'.  Use equivalent low-level
    means instead.

commit 5d6bb34916b52f87f1f4789dabfdfbdb7a176549
Author: Keisuke Nishida <address@hidden>
Date:   Mon Feb 12 21:45:22 2001 +0000

    * list.c (scm_list_copy): Validate the first argument.

commit ec9709f00fd88a8b0dc5041fe6b210d61603a4d7
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 11 18:17:56 2001 +0000

    *** empty log message ***

commit 22b30766712c7ed3dc3f027d257b9e12e88c8951
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 11 18:16:58 2001 +0000

    * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
    `eval'.
    (define-public): Do not use `eval'.

commit 9e57344b1d19957afcaefadb8b30e0e9070e894a
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 11 18:14:34 2001 +0000

    * modules.h. modules.c (scm_current_module_lookup_closure): New
    function.

commit 4163eb7236d7a2bf0429844f20eeeb482e938ecb
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 11 18:13:07 2001 +0000

    * eval.c (scm_ceval, scm_deval): Recognize when `begin' is being
    evaluated at top-level and synronize lookup closure before
    executing every subform.
    (scm_primitve_eval_x, scm_primitive_eval): New functions.
    (scm_eval_x, scm_eval): Reimplement in terms of
    scm_primitive_eval_x and scm_primitive_eval, respectively.

commit 083629bea45242d2d38d8cb6b89e84d8df7f06ff
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 11 18:04:31 2001 +0000

    * eval.h (scm_primitive_eval, scm_primitive_eval_x): New
    prototypes.
    (scm_i_eval, scm_i_eval_x, scm_eval, scm_eval_x): Changed argument
    names to better reflect their meaning.

commit 42417394f248401682d883776b369583db6746a7
Author: Keisuke Nishida <address@hidden>
Date:   Sat Feb 10 07:09:45 2001 +0000

    * dump.c (scm_store_bytes, scm_restore_bytes): Store/restore size.

commit bf942687d72bf684736e9a2a53b34073eb99f68f
Author: Keisuke Nishida <address@hidden>
Date:   Fri Feb 9 22:37:10 2001 +0000

    * dump.c: Use double cells for update schedule.

commit 2f1bbcfd5f2533ae993b801eccba83472eac51b6
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 9 14:38:27 2001 +0000

    Docstring of port-for-each updated to new behaviour.

commit 88c927e9507e99fc9f298049937fb0a1b92fa1a1
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 9 14:37:30 2001 +0000

    * macros.c (scm_macro_name, scm_macro_transformer): Use
    SCM_SMOB_DATA instead of SCM_CDR.  Provided by Martin Grabmueller.
    Thanks!

commit a6dfbbbbce7994deb4697b1697dc6ccee08c2877
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 9 14:36:27 2001 +0000

    Blurb about new guarantee of port-for-each

commit 1be4270af397a8134c71afe467c92dda43fe48f1
Author: Keisuke Nishida <address@hidden>
Date:   Fri Feb 9 07:12:05 2001 +0000

    Bug fixed.

commit c5408bc31f31699afc6152469a0cef15cc788be6
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 8 18:53:48 2001 +0000

    s/open/existed/ in description of port-for-each change.

commit 548728ea6df31c8dcdd06be89fdb156aaf16cf52
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 8 18:52:05 2001 +0000

    *** empty log message ***

commit e11e60d6351e328350fbdb8c89e81ed757c742a7
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 8 18:50:50 2001 +0000

    * guile-test: Use (ice-9 and-let-star) instead of (ice-9
    and-let*).

commit aa767bc58fdad82fc83af75abc995a0b7c0c8ef2
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 8 18:49:52 2001 +0000

    * modules.h (scm_selected_module, scm_current_module): Renamed
    scm_selected_module to scm_current_module to synchronize Scheme
    and C names.
    (scm_select_module, scm_set_current_module): Likewise.  Changed
    all uses.

commit fdfe6305a5f234694b213a851617645552ed853b
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 8 18:44:34 2001 +0000

    * ports.c (scm_port_for_each): Make a snapshot of the port table
    before iterating over it.  The table might change while the user
    code is running.  With the snapshot, the user can depend on the
    fact that each port that was open at teh start of the iteration is
    encountered exactly once.  (ice-9 popen) depends on this.

commit 6a721afbc84fcf7881376107b0b8eaffff2bc3b5
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 8 18:39:08 2001 +0000

    * and-let-star-compat.scm: Display the warning to the
    `current-error-port'.

commit cb0d8be234beaaa95481f2c5c7a2a0849d4f2a0f
Author: Dirk Herrmann <address@hidden>
Date:   Thu Feb 8 11:40:51 2001 +0000

    * Fixed parameter checking for make-string.
    * Corrected a bug introduced with the last patch.

commit e382fdbe0f4c540dd70e6e77ccbf9368d7cea2e4
Author: Dirk Herrmann <address@hidden>
Date:   Thu Feb 8 10:48:01 2001 +0000

    * Fixed parameter checking for make-vector.

commit bf8f0922803b0885853ab0a4cebdd6f90d1a4daa
Author: Keisuke Nishida <address@hidden>
Date:   Tue Feb 6 02:12:10 2001 +0000

    Removed redundant code.

commit 5f17c66f82b418ccb1612e0c90bbc893c6b5a6fb
Author: Keisuke Nishida <address@hidden>
Date:   Mon Feb 5 19:14:20 2001 +0000

    Minor modifications.

commit 35d99e4aebd35cf468415ada168ee3c76a3c9109
Author: Keisuke Nishida <address@hidden>
Date:   Mon Feb 5 19:00:56 2001 +0000

    *** empty log message ***

commit 914cceec2c305c960c2f4948620b96e67fa7a5da
Author: Keisuke Nishida <address@hidden>
Date:   Mon Feb 5 08:46:21 2001 +0000

    New dump/undump scheme.

commit 93a6e9c4a7f3f179133ad700f20c0f04a910cb17
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 4 18:22:18 2001 +0000

    * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
    `and-let-star.scm'.  Updated module name as well.
    * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
    * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
    "and-let-star.scm".
    (install-data-local): Install "and-let-star-compat.scm" as
    "and-let*.scm", ignoring errors.
    (EXTRA_DIST): Distribute `and-let-star-compat.scm'.

commit fbf0c8c7b194202e01338f8b5324126bf73af4c9
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 4 18:21:38 2001 +0000

    *** empty log message ***

commit bd7d4f408d061d2f6121972bc45476a9c89cc65c
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 4 17:30:00 2001 +0000

    *** empty log message ***

commit 7ecbf85dde4688009bdc39dd77b3bc78ac306e12
Author: Marius Vollmer <address@hidden>
Date:   Sun Feb 4 17:29:06 2001 +0000

    * data-rep.texi: Use SCM_SMOB_DATA instead of SCM_CDR.  Also
    things like SCM_SMOB_PREDICATE and SCM_NEWSMOB.  Thanks to Dale
    P. Smith!

commit ecf470a2aa5cef069664801aed27e567a9c88690
Author: Michael Livshin <address@hidden>
Date:   Sat Feb 3 12:26:38 2001 +0000

    SCM_DOUBLE_CELLP deprecated and made unused

commit ec89608938601a57850080dd998e894232535aba
Author: Keisuke Nishida <address@hidden>
Date:   Sat Feb 3 05:01:07 2001 +0000

    *** empty log message ***

commit 03416a991eb905e89b27c5a940142b392019040f
Author: Keisuke Nishida <address@hidden>
Date:   Sat Feb 3 04:59:16 2001 +0000

    New files: dump.c, dump.h.

commit 00ffa0e7d666ed7d7b4f7a63c95de69d18e2bee8
Author: Keisuke Nishida <address@hidden>
Date:   Fri Feb 2 04:56:25 2001 +0000

    New functions: scm_c_make_vector, scm_c_make_hash_table.

commit b8446ce883e7155def42f479a39b6a870b318720
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 31 15:18:47 2001 +0000

    * unif.c (rapr1): Don't apply scm_uniform_vector_length on arrays.

commit c2886a5ae11f376ff8e7c8307d96f7ad96bc407e
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 31 15:14:53 2001 +0000

    Added #include "libguile/rdelim.h".

commit e32398681a4c31260ce85e087f17edb29962b14c
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jan 30 14:53:20 2001 +0000

    * Added docstrings by Martin Grabmueller.

commit 41ee56dde37d65598ec82de66fbd3c984292eafb
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 29 18:23:34 2001 +0000

    * eval.c (SCM_APPLY): Check that primitives which take 1 arg
    really get that arg.

commit d42b03fd66f4ab537de9abe988d9020928749463
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 28 17:56:46 2001 +0000

    *** empty log message ***

commit 539fdb77e0a7d8fbb1c3bce2385daa1adb2aa4ae
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 28 17:56:34 2001 +0000

    * readline.scm (make-readline-port): PROMPT becomes PROMPT2 as
    soon as GET-CHARACTER returns any character at all that was
    previously read.  This makes the continuation prompt appear
    properly for partial expressions.  Thanks to Neil Jerram!

commit b6311c08329b4052a9dea7377ac410ce16516d54
Author: Keisuke Nishida <address@hidden>
Date:   Sat Jan 27 00:13:55 2001 +0000

    goops.c (s_scm_get_keyword): Bug fix.

commit a49af0c0f790e83a30e7f186729b1319bab8c6fb
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 26 18:04:32 2001 +0000

    * Fix parameter error reporting and avoid redundant parameter checks.

commit 13070bd3b0f960b3c541a67d71a6766fd95969cc
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 26 17:30:54 2001 +0000

    * Added missing includes of string.h.

commit e9bab9df3dd725085bb603de21a5d105a532bfe3
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 26 16:58:48 2001 +0000

    * Make readline run-time options accessible.

commit efb07c899c29d5bfe89eb599fad935c0fc3cc081
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 26 16:49:28 2001 +0000

    * Fixed things that I had broken with the last patch :-(

commit 8992c8a2eff76d02794ba9350433a623b5889fdc
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 26 13:47:53 2001 +0000

    * Forgot to add the file check-guile.in with the latest commit.

commit 1ff7abbe3ffaeacb42166cfdff62b8037c4bc349
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 26 13:44:57 2001 +0000

    * Added Thien-Thi Nguyen's patch to support "make check".

commit 2f2b390c831230217d86db9221b86c9a0045b99b
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 25 23:34:31 2001 +0000

    * On errors, show line and column information even for unnamed ports.

commit c4a9b7bbd1f209bee50738a521e467672e7dd496
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 25 17:57:29 2001 +0000

    * Make sure that only open file ports are used as readline ports.

commit efa40607b133c6b490f4cb83a9bcab909b8171ee
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 25 17:40:50 2001 +0000

    * Added a file-port? primitive.

commit a98bddfd12b05872eedada5dedbd0e4967ace237
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 25 17:18:41 2001 +0000

    * Made the port implementations less tightly coupled within guile.

commit 0419a52877944ff360f44cec75d76f1cb29f4262
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 25 11:09:21 2001 +0000

    * Fix handling of (set-source-property! <obj> 'copy <datum>).

commit fd937ecb0272a296b714dae05d988f69c6786dc9
Author: Gary Houston <address@hidden>
Date:   Wed Jan 24 21:47:23 2001 +0000

    *** empty log message ***

commit 22d356150dbc225a064b0c1ad719fd855fbb9f46
Author: Gary Houston <address@hidden>
Date:   Wed Jan 24 21:46:04 2001 +0000

        * tests/ports.test: include (ice-9 rdelim) module.

commit 6d36532c1c49cdb353c63275625c8343484107e9
Author: Gary Houston <address@hidden>
Date:   Wed Jan 24 21:45:09 2001 +0000

        * boot-9.scm: don't import (ice-9 rdelim) here.  it's done
        in C for now.
        * rdelim.scm: export the C primitives too.
        * documentation.scm: use (ice-9 rdelim).
    
        * filesys.c (scm_link): docstring fix.
        * fports.h (scm_setfileno): obsolete declaration removed.
        * posix.c: bogus popen declaration removed.
    
        * rdelim.c: new file, split from ioext.c with new proc
        scm_init_rdelim.
        * rdelim.h: new file.
        * Makefile.am: add rdelim.c and related files.
        * init.c: call scm_init_rdelim.  include rdelim.h.

commit 1c8cbd62c5d9e8358cb5e5e4ce22f555a0995231
Author: Gary Houston <address@hidden>
Date:   Wed Jan 24 21:31:39 2001 +0000

    *** empty log message ***

commit 3ba5a6c2f2be7ee559f336d96f923e490b4d145b
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jan 24 18:07:29 2001 +0000

    * Make sure that parameter errors are reported correctly.
      Thanks to Martin Grabmueller for sending this patch.

commit ed6a2db9d7cd31d0b7483c5c7d6803e226439efb
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jan 24 16:06:20 2001 +0000

    * Ooops:  Forgot to credit Neil for the bug report.

commit e40a4095d60261f10850b8ef7b11b46bac300f44
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jan 24 15:58:46 2001 +0000

    * Make sure that scm_display_error validates its port argument.

commit f1e06a96a26f12359f62190868630bf6b5811d43
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 24 01:26:44 2001 +0000

    * eval.c (SCM_APPLY): Added # args check for application of
    procedures with arity 3.  (Thanks to Anders Holst.)

commit 30ea841d0cdecb2e879e643726d94ce66bd14ddd
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jan 24 00:02:43 2001 +0000

    * Separate the handling of OPEN flags between ports and directories.

commit 312ae976ad5bba1b62f18a3b7c0df514df563911
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jan 22 13:32:08 2001 +0000

    * Move all real functionality from scm_eval into inner_eval.
    * Avoid to copy the evaluated expression twice.

commit 9d7748147efdb9d84be57817a014b4e80f13e989
Author: Gary Houston <address@hidden>
Date:   Sun Jan 21 22:11:29 2001 +0000

        * rdelim.scm: new file implementing module (ice-9 rdelim).
        * ice-9.scm (scm-line-incrementors read-line! read-delimited!
        read-delimited read-line): moved to rdelim.scm.
        scm-line-incrementors is not exported.
        * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
        for now.
        * lineio.scm: use module (ice-9 rdelim).
        * Makefile.am (ice9_sources): add rdelim.scm.

commit 4567ed787c01a8a8510a5c4ad6ca24e199ffe21c
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jan 19 17:16:52 2001 +0000

    * Applied Martin Grabmueller's fix of case's handling of 'else.

commit 6c29a390fab934c0e37e459d2e03449dc1a8920c
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 19 09:00:05 2001 +0000

    * Make the readline port input-only.

commit 10288a0948382f088cfb3e81b986db627a647adc
Author: Gary Houston <address@hidden>
Date:   Thu Jan 18 22:54:54 2001 +0000

        * ioext.c: further simplify scm_read_string_x_partial by defining
        a macro SCM_EBLOCK.

commit 21e39e8fe6a5aefb62a9343d3e7f118c5efd6a44
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 18 17:24:10 2001 +0000

    * Converted to real boundary testing.

commit 8f379a8f61310fd4b75664777653044aaa54d173
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 18 15:12:51 2001 +0000

    * Simplified gh_ints2scm by using SCM_FIXABLE.

commit 5c75b29f1d3f318318a1645a268cd17d6452cbf5
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jan 18 13:35:45 2001 +0000

    * Cleaned up some limits-definitions.

commit 339bfe47a1d2acee88f84e1ef5653b7b85d1d98a
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jan 17 18:22:26 2001 +0000

    * Added tests for bit-operations.

commit ac0c002c62752249db3b3095bf70f3c2d66c229f
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jan 17 18:15:30 2001 +0000

    * Fixed a couple of bugs with quotient, remainder, bit-extract and logand.

commit debe0dc24ffb36c0e53c6e48caff1ee5d9ad4eb6
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jan 16 11:19:36 2001 +0000

    * Comment fixed.

commit 8a39e3fc79cfe382e5f5844fbd5750eb4ea05e28
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jan 15 17:15:13 2001 +0000

    * Return type of scm_make_smob_type is scm_bits_t now.

commit 322ec19d3cede3e4d74c209e8155b4faba21f5f5
Author: Michael Livshin <address@hidden>
Date:   Thu Jan 11 21:03:18 2001 +0000

    * objects.h (SCM_SET_ENTITY_SETTER): new macro.  SCM_ENTITY_SETTER
    casts its result, so doesn't yield an lvalue per ANSI C.
    
    * goops.c (s_scm_sys_set_object_setter_x): use
    SCM_SET_ENTITY_SETTER.
    (clear_method_cache): use SCM_SET_ENTITY_PROCEDURE.
    
    * gc.h (SCM_GC_SET_CARD_BVEC): new macro.  SCM_GC_CARD_BVEC casts
    its result, so doesn't yield an lvalue per ANSI C.
    (SCM_GC_SET_CARD_FLAGS): ditto for SCM_GC_GET_CARD_FLAGS.
    (SCM_GC_CLR_CARD_FLAGS): redefined in terms of
    SCM_GC_SET_CARD_FLAGS.
    (SCM_GC_SET_CARD_FLAG, SCM_GC_CLR_CARD_FLAGS): ditto.
    
    * gc.c (INIT_CARD): use the explicit setter macro to set the bvec.

commit 60d02d0914b57ba7e1ecd78a9ec27387cfd98b57
Author: Gary Houston <address@hidden>
Date:   Mon Jan 8 23:10:06 2001 +0000

        * validate.h (SCM_VALIDATE_SUBSTRING_SPEC_COPY): new macro.
        * ioext.c (scm_read_string_x_partial, scm_read_delimited_x),
        socket.c (scm_recvfrom): use the new macro, plus minor docstring
        changes.
        * ioext.c (scm_read_string_x_partial): don't crash if -1 is supplied
        for fdes.  if current input port is used, check that it's a file
        port.

commit 264e9cbc9317f94fe29a89fad6f2b5d617f0be27
Author: Gary Houston <address@hidden>
Date:   Sat Jan 6 22:04:04 2001 +0000

    *** empty log message ***

commit c2da26487a71b44786e279588e37a71a9f036ada
Author: Gary Houston <address@hidden>
Date:   Sat Jan 6 22:03:07 2001 +0000

        * ioext.c (scm_read_string_x_partial): new procedure, implements
        read-string!/partial.
        * ports.c (scm_take_from_input_buffers): new procedure used by
        scm_read_string_x_partial.
        (scm_drain_input): use scm_take_from_input_buffers.

commit 4651d663fa7fabc7326efe0696244f751fc17598
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 6 18:47:12 2001 +0000

    *** empty log message ***

commit e8a46ba8c316fe69d2616d9a24bfdc31eecf701c
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 6 18:46:48 2001 +0000

    * validate.h (SCM_VALIDATE_NUMBER): New.

commit b7d69200c08ec424a9f3138e90370f27ee8e0d4b
Author: Neil Jerram <address@hidden>
Date:   Fri Jan 5 09:29:12 2001 +0000

    * Fix typos in entry about guardian semantic changes.

commit c0a5d8883541452d292c23a90ff4af445df22a05
Author: Michael Livshin <address@hidden>
Date:   Thu Jan 4 13:00:31 2001 +0000

        * guardians.c (F_GREEDY, F_LISTED, F_DESTROYED, GREEDY_P,
        SET_GREEDY, LISTED_P, SET_LISTED, CLR_LISTED, DESTROYED_P,
        SET_DESTROYED): new defines/macros.
        (GUARDIAN_LIVE, GUARDIAN_ZOMBIES, GUARDIAN_NEXT): deleted.
        (add_to_live_list): takes a `guardian_t *' now, not SCM.
        (guardian_print): print more info.
        (guardian_apply): check if the guardian is destroyed, and throw an
        error if so.  take one more optional argument `throw_p'.
        (scm_guard): depending on the value of `throw_p', return a boolean
        result.
        (scm_get_one_zombie): remove redundant property test.
        (guardian_t): represent the various (currently 3, I hope nothing
        more gets added) boolean fields as bit flags.
        (scm_guardian_destroyed_p, scm_guardian_greedy_p): new predicates.
        (scm_destroy_guardian_x): new procedure.
    
        * guardians.h: added prototypes for `scm_guardian_greedy_p' and
        `scm_guardian_destroyed_p'.  changed prototype for `scm_guard'.

commit 0c6d2191efac1342a0306d7182e32f0aaf1a402c
Author: Gary Houston <address@hidden>
Date:   Tue Jan 2 00:38:41 2001 +0000

        * fports.c (fport_write): bugfix: handle short writes for
        unbuffered ports too.  optimize the buffered case by minimizing
        the number of write/flush calls.
        (write_all): new helper procedure.

commit 75bc0690c8ca491927cba001238605e3856c5ff8
Author: Michael Livshin <address@hidden>
Date:   Sat Dec 30 19:26:37 2000 +0000

    * guardians.c (guardian_print): for sharing guardians, print that
    they are sharing.
    (scm_guard, scm_get_one_zombie): place the critical section
    barriers more correctly.

commit d9dcd93362ef2956d9d11a46024173c74e197f3c
Author: Michael Livshin <address@hidden>
Date:   Fri Dec 29 22:18:06 2000 +0000

        * weaks.c (scm_scan_weak_vectors): move the calculation of the
        `weak_keys' and `weak_values' flags out of the inner loop.
    
        * guardians.c: (greedily_guarded_prop): deleted.
        (greedily_guarded_whash): new variable.  a doubly-weak hash table
        used to keep the "greedily hashed" object property.  the previous
        implementation (via primitive object properties) was incorrect due
        to its only-the-key-is-weak semantics.
        (scm_guard, get_one_zombie, scm_init_guardians): use/init
        `greedily_guarded_whash'.

commit 174663302558e2eda063dfe185beef860b39deb2
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 29 15:47:16 2000 +0000

    * Remove calls to symbol-interned? which have always been useless, but now
      have become wrong since symbols and bindings are separated.

commit 5d2b97cd077bb3d63e47729c800edc349e583f8e
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 28 16:49:09 2000 +0000

    * Fixed the changelog entry regarding re-introduction of struct member
      properties (I continuously talked of member 'documentation' instead)
    * Replace calls to scm_remember with calls to scm_remember_upto_here_1.

commit fcba9b58c677407263282a4028f55c33151d2ca5
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 28 16:06:56 2000 +0000

    * Get rid of the annoying variable-gets-clobbered-by-longjmp warning.

commit 23a62df4fea25cfaa41382f283aa8b2411d7015b
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 28 15:09:56 2000 +0000

    * Re-introduces the unused member "documentation" of struct scm_subr_entry.

commit c275ccf59e31d76edf35385e62d6b82c0da2543d
Author: Michael Livshin <address@hidden>
Date:   Thu Dec 28 14:26:12 2000 +0000

    * guardians.c (mark_dependencies_in_tconc): new function.
    (mark_dependencies): bug fix.  mark the dependencies of the known
    zombies, too.  duh.

commit 0209177b7762f923d0cc56e9cf710f267263d259
Author: Michael Livshin <address@hidden>
Date:   Sun Dec 24 09:54:24 2000 +0000

    * gc.c: (scm_gc_mark_dependencies): use SCM_EQ_P for SCMs, not
    '=='.  also, return after calling `scm_gc_mark'.

commit 3405cffa63fde1241c3bfc2696c887a311a55036
Author: Michael Livshin <address@hidden>
Date:   Sun Dec 24 00:41:14 2000 +0000

    *** empty log message ***

commit 56495472c24c131152f75ec8c537d6ba07faac42
Author: Michael Livshin <address@hidden>
Date:   Sat Dec 23 23:00:23 2000 +0000

    * gc.c: (scm_gc_mark_dependencies): new function.  like
    `scm_gc_mark', but doesn't mark the argument itself.  defined
    using an arrangement similar to that in eval.c: `scm_gc_mark' and
    `scm_gc_mark_dependencies' are derived from the same "template"
    by ugly preprocessor magic.
    
    * gc.h: added prototype for `scm_gc_mark_dependencies'.
    
    * init.c (scm_init_guile_1): call the renamed
    `scm_init_guardians'.
    
    * guardians.h: changed prototypes for `scm_make_guardian' and
    `scm_init_guardians'.
    
    * guardians.c (guardian_t): added new fields `greedy_p' and
    `listed_p'.
    (GUARDIAN_P): predicate that says whether its argument is a
    guardian.
    (GUARDIAN_GREEDY_P, GUARDIAN_LISTED_P): new predicates.
    (greedy_guardians, sharing_guardians): new variables.  hold the
    greedy and sharing live guardian lists, respectively.
    (first_live_guardian, current_link_field): removed.
    (greedily_guarded_prop): new variable.  holds the "is greedily
    guarded" object property.
    (self_centered_zombies): new variable.  stores guarded objects
    that are parts of cycles.
    (add_to_live_list): new function, introduced to decouple marking a
    guardian and adding it to the live list.
    (guardian_mark): call `add_to_live_list'.
    (guardian_print): print whether the guardian is greedy or not.
    also change "live" and "zombie" to "reachable" and "unreachable"
    respectively, to be less confusing.
    (scm_guard): if the guardian is greedy, test whether the object is
    already greedily marked.  throw an error if so.
    (scm_get_one_zombie): if the guardian is greedy, remove the
    "greedily guarded" property from the object.
    (scm_make_guardian): add a new optional boolean argument which
    says whether the guardian is greedy or sharing.
    (guardian_gc_init): init the new live lists.
    (mark_dependencies): new function.
    (mark_and_zombify): new function.
    (guardian_zombify): reworked to support the new guardian
    semantics.  move some logic to `mark_dependencies' and
    `mark_and_zombify'.
    (whine_about_self_centered_zombies): new function.  installed in
    the `after-gc-hook' to complain about guarded objects which are
    parts of cycles.
    (scm_init_guardians): init the new stuff.  renamed from
    `scm_init_guardian'.

commit ee2bf8b833355a5d948303a131dc21f3e6b0b69d
Author: Marius Vollmer <address@hidden>
Date:   Sat Dec 23 17:27:04 2000 +0000

    Doc fixes from Martin Grabmüller.

commit 54a33a61d92d8fa667a609dc6e3f50069320e790
Author: Dirk Herrmann <address@hidden>
Date:   Sat Dec 23 11:38:06 2000 +0000

    * Removed unused member "properties" from struct scm_subr_entry.

commit c9c01b11259a4b7cd8e5143241ce12f57282976a
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 22 16:46:17 2000 +0000

    * Removed unused member "documentation" from struct scm_subr_entry.
    * Eliminate use of scm_intern0/scm_sysintern0 in procs.c.

commit 2e9c835db9fc83de45f32074104b16c45cdb93c4
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 21 17:51:55 2000 +0000

    * Make sure, re-entering the dynamic scope of an eval statement will
      restore the latest selected module.

commit 25ba37dffa569c3f2cfc6d402176d680b56c6947
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 21 17:07:38 2000 +0000

    * Simplify the use of SCM_PUREGENERICP.

commit 5bd44fc9ce4c73901c95a14c4b943402a5fe7112
Author: Gary Houston <address@hidden>
Date:   Wed Dec 20 22:27:09 2000 +0000

        * continuations.c (continuation_apply): subtract the length of
        continuation->dynenv, not the dynenv itself.  I broke it last
        time I changed this file.  thanks to Bernard Urban.

commit c312aca735fc56ca47001655aaf018080fd78de3
Author: Dirk Herrmann <address@hidden>
Date:   Mon Dec 18 17:36:44 2000 +0000

    * Remove some redundant SCM_N?IMP tests.

commit 9d870e3ce4c7d1ff4a4abceb5578be8044b4caaa
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 17 04:00:52 2000 +0000

    *** empty log message ***

commit 398d8ee17e6928ce7db571dc7fc22566eee3a795
Author: Keisuke Nishida <address@hidden>
Date:   Sat Dec 16 20:25:08 2000 +0000

    Some GOOPS cleanup.

commit b8d3f9a8ee830ed7710c6b3e3a7c8ca4a5265e2a
Author: Keisuke Nishida <address@hidden>
Date:   Sat Dec 16 19:58:28 2000 +0000

    Ignore guile.texi.

commit 09a9200ade5ee092445445fa803e2f143b9f6454
Author: Michael Livshin <address@hidden>
Date:   Sat Dec 16 19:25:05 2000 +0000

    *** empty log message ***

commit 0c8549d8d8de85d86479535b4d0454f2271e70a7
Author: Keisuke Nishida <address@hidden>
Date:   Sat Dec 16 18:27:40 2000 +0000

    Added prototype.

commit de42a0ee0fc8dcb915e2009893b686c766715dc4
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 15 23:21:06 2000 +0000

    * New environment variable scm_system_environment to replace scm_symhash.

commit 9e07b6667f52d48e24ff585fa0226bba93e73361
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 15 22:01:30 2000 +0000

    * Avoid using eval-in-module in example code.  Thanks to Neil Jerram.

commit 09074dbf9cac6009982610712ba78f5b4d0eb0dc
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 15 14:00:18 2000 +0000

    * Fix a bug in scm_eval.

commit 3b505adf7d5ebc1e02bbde6cd4cb0eeacf7b554a
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 15 09:53:56 2000 +0000

    * Use eval instead of eval-in-module.

commit a261c0e933983a0668bb83b164e077702eda09e9
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 14 00:08:56 2000 +0000

    * Re-introduced most-positive-fixnum and most-negative-fixnum.

commit 0f979f3fb6897ce09fc8e570368decf1e4a5f2f4
Author: Dirk Herrmann <address@hidden>
Date:   Wed Dec 13 11:38:30 2000 +0000

    * Renamed scm_symbols to symbols and made it static in symbols.c.

commit 10764e3c341f94ba10470a689e449b8208172123
Author: Dirk Herrmann <address@hidden>
Date:   Wed Dec 13 09:44:28 2000 +0000

    * Fixed the last patch (which was uncomplete).  Thanks to Dale P. Smith.

commit b52e071bc5a7b63fcfa763991fb065f712930041
Author: Dirk Herrmann <address@hidden>
Date:   Tue Dec 12 18:36:35 2000 +0000

    * The creation of symbols and bindings are two separate issues now.

commit 6b098fecdcdbf35551584a21bc8b98c4e0d6b442
Author: Dirk Herrmann <address@hidden>
Date:   Tue Dec 12 18:10:56 2000 +0000

    * Lookup 'use-emacs-interface in the-root-module.

commit a3fc3be99d9d2725be75f59d55a4f8d58a1d0792
Author: Dirk Herrmann <address@hidden>
Date:   Tue Dec 12 14:07:06 2000 +0000

    * Make the creation of bindings more straightforward.

commit ba3932579cf70feac6d4bc622cda071e418700f4
Author: Dirk Herrmann <address@hidden>
Date:   Tue Dec 12 13:57:26 2000 +0000

    * Moved function scm_string_hash to hash.c.

commit 30eaf3ccd829f3eec93a8cbe0ea8a1bfab07595b
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 11 18:09:35 2000 +0000

    *** empty log message ***

commit 70f95333429db49ade8c511ff14c95488fe5e080
Author: Marius Vollmer <address@hidden>
Date:   Mon Dec 11 18:09:07 2000 +0000

    * gc_os_dep.c (scm_get_stack_base) [MSWIN32]: Added detection of
    page size on the w32 architecture.  Updated from Boehms gc5.2.
    Thanks to Lars J. Aas!

commit 85db4a2c8eead51392bb16ea383526ba1ddfd23f
Author: Dirk Herrmann <address@hidden>
Date:   Mon Dec 11 14:48:23 2000 +0000

    * Initialize symbols using SCM_(GLOBAL_)?SYMBOL instead of scm_sysintern...
    * Use scm_str2symbol instead of scm_sysintern0.
    * Garbage collection initialization code now within gc.c only.

commit 24737ba02af8cb63982f50b7df45955b4b375298
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 10 20:34:12 2000 +0000

    *** empty log message ***

commit e325b23886fe2530f39f79f7966e6c1f0298d26b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 10 20:34:01 2000 +0000

    * threads.h (SCM_MUTEXP): Typo: removed extra parenthesis.

commit 2f6fb7c57b635f77aa3d47ef12267ad9a765e534
Author: Keisuke Nishida <address@hidden>
Date:   Fri Dec 8 18:10:57 2000 +0000

    Added entries of smob_mfpe and smob_apply

commit e841c3e0c006a4c80d873f93cb512f0ec71a5705
Author: Keisuke Nishida <address@hidden>
Date:   Fri Dec 8 17:32:56 2000 +0000

    Smob-related creanup.

commit 38ae064c6e462bafc7e188b4586fb3e6eedec876
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 8 17:08:34 2000 +0000

    * Use scm_mem2symbol or scm_str2symbol to create symbol objects.

commit 23ade5e759a010813491085ee63e0f9219715ba8
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 8 16:32:36 2000 +0000

    * New functions: scm_str2symbol, scm_mem2symbol

commit 40fa5c3f3a207327e630663565f8f327a3c67d32
Author: Neil Jerram <address@hidden>
Date:   Fri Dec 8 15:39:10 2000 +0000

    * Fix spelling mistake.

commit 93d40df216ff9d8b528d67d20b7867e31ad89827
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 8 13:41:56 2000 +0000

    * Guile does not assume a hash table size of scm_symhash_dim any more.

commit 23670993da5437eb5560559b45164eae539f3319
Author: Dirk Herrmann <address@hidden>
Date:   Thu Dec 7 13:46:33 2000 +0000

    * Undid my last patch and added a comment why it was unnecessary.

commit 7c58e21b087b4b73835a6365045377d7dd1d22f3
Author: Keisuke Nishida <address@hidden>
Date:   Thu Dec 7 12:04:48 2000 +0000

    Deprecated scm_make_smob_type_mfpe and scm_set_smob_mfpe.
    Some optimization on applicable smobs.  (Thanks to Dirk Herrmann)

commit 68b069240f6039116c62a62c51ca0ea32e6ff92f
Author: Keisuke Nishida <address@hidden>
Date:   Thu Dec 7 07:10:26 2000 +0000

    Some cleanup on smob calls.

commit 23cc31b8ee07cb9f18d706d8a971fda5cf0ed0c0
Author: Keisuke Nishida <address@hidden>
Date:   Thu Dec 7 01:40:55 2000 +0000

    Test suite for applicable smobs.

commit cb1c46c57e1ed8e4ce34866c59509cf419d1f653
Author: Keisuke Nishida <address@hidden>
Date:   Thu Dec 7 00:55:12 2000 +0000

    Improved smob calls.

commit 85270b4033139a2564b912079d308028a1801b29
Author: Keisuke Nishida <address@hidden>
Date:   Thu Dec 7 00:40:31 2000 +0000

    .cvsignore

commit 701513780dc1b4877286f1addbe207a25242f0dc
Author: Keisuke Nishida <address@hidden>
Date:   Thu Dec 7 00:39:51 2000 +0000

    Added some ignorable files.

commit 73369d674458d975995bf37c2da155e8b74124ce
Author: Dirk Herrmann <address@hidden>
Date:   Wed Dec 6 17:11:46 2000 +0000

    * Fixed:  gc_async must be protected from gc.

commit 78573619d0f574b39f656239da6cc7565e745ffd
Author: Dirk Herrmann <address@hidden>
Date:   Wed Dec 6 16:42:16 2000 +0000

    * No binding is created for %gc-thunk any more.

commit a4bb4e6d09ed50324bb0587e3465f63d64623fff
Author: Dirk Herrmann <address@hidden>
Date:   Wed Dec 6 16:24:00 2000 +0000

    * Various minor cleanups.

commit fd3363659b0000cef1cbce5be7c4ac8e914238c3
Author: Dirk Herrmann <address@hidden>
Date:   Wed Dec 6 15:16:59 2000 +0000

    * eval.c:  remove commented code, remove #ifdef CCLO conditionals
    * remove uses of older GC marking and cell accessing macros

commit e34f941a3ae0ae86d7fd6a78fe6087a3d9d7ebf1
Author: Dirk Herrmann <address@hidden>
Date:   Tue Dec 5 14:07:03 2000 +0000

    * Use scm_tc3_* codes instead of hardcoded values.

commit 01449aa511158bc6f2639dfeff67eec56fc1b696
Author: Dirk Herrmann <address@hidden>
Date:   Tue Dec 5 03:04:20 2000 +0000

    * Changed guardian representation to applicable smob.
    * Improved error reporting for dynamic loading.

commit 362306b956fae0a8f7c345ef699a1376b24810f2
Author: Dirk Herrmann <address@hidden>
Date:   Mon Dec 4 17:19:35 2000 +0000

    * Minor cleanup/optimization for char=?.
    * Cleanup CCLO handling.

commit 8c921d5c8df4a6621619b85d3b94e7c6d5f5bde7
Author: Dirk Herrmann <address@hidden>
Date:   Mon Dec 4 16:31:03 2000 +0000

    * Eliminate hard-coded value of scm_tc7_smob.

commit 79a3dafe673529ac2ad909259dc6752226c5a484
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 1 17:57:42 2000 +0000

    * Added scm_c_memq as a fast C level alternative for scm_memq.

commit 23437298cc331ea70e7a85ecd33d6ff457383fb2
Author: Dirk Herrmann <address@hidden>
Date:   Fri Dec 1 16:05:33 2000 +0000

    * Started goops cleanup.

commit 21e8f468cf4a1ebad24b286249ae1983b672af47
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 30 10:26:44 2000 +0000

    * coop-threads.c: Don't join finished threads.  Thanks to Julian Satchell.
    * coop.c: Removed old non-working code.

commit 818febc097198ab0b01cc87e485d2b1a36e70ee1
Author: Gary Houston <address@hidden>
Date:   Wed Nov 29 21:27:13 2000 +0000

    *** empty log message ***

commit 2b7b76d505397cbe7679d11c7f79c5279ee2a753
Author: Dirk Herrmann <address@hidden>
Date:   Tue Nov 28 18:22:23 2000 +0000

    * Removed outdated comment.

commit e51fe79c72be4b40e17fda03ba5dec2a06ae9bea
Author: Dirk Herrmann <address@hidden>
Date:   Tue Nov 28 16:37:40 2000 +0000

    * Removed SCM_SYMBOL_UCHARS.

commit 4e15fee80f0abb1d4b1d8e0a683a810c53164166
Author: Dirk Herrmann <address@hidden>
Date:   Tue Nov 28 13:40:40 2000 +0000

    * Don't use make-shared-substring any more.

commit 9fb77163dddbf129de69c9a6e56e6e3bf8845845
Author: Dirk Herrmann <address@hidden>
Date:   Tue Nov 28 11:48:01 2000 +0000

    * Don't use make-shared-substring any more.

commit 3923fa6d06d0a84827296a23aa038b8dbe710321
Author: Gary Houston <address@hidden>
Date:   Sun Nov 26 18:28:57 2000 +0000

        * boot-9.scm: values?, get-values, values, call-with-values:
        removed.  values and call-with-values are now primitives and
        the other two were only exported by accident.  don't define
        *values-rtd* record type or handle multiple values in
        scm-style-repl.

commit ce212434187cb3c800a223508a0c55b8b72cce64
Author: Gary Houston <address@hidden>
Date:   Sun Nov 26 18:27:49 2000 +0000

        * reimplementation of values, call-with-values as primitives:
    
        * values.c, values.h: new files.  use a struct to contain multiple
        values, similar to the previous Scheme-level implementation.
        * Makefile.am: add values.c, values.h, values.x.
        * continuations.c (continuation_apply): support R5RS multiple value
        continuations.
        * init.c: call scm_init_values.
        * struct.h: define SCM_SET_STRUCT_PRINTER.

commit 5f144b105db0dcbe3b33947317d3e9b98cbd5269
Author: Gary Houston <address@hidden>
Date:   Sat Nov 25 16:58:25 2000 +0000

        * use an applicable SMOB to represent continuations, instead of a
        custom tc7 type.  This will make it easier to support R5RS
        multiple value continuations, without the use of a Scheme-level
        wrapper.
    
        * continuations.c (scm_tc16_continuation, continuation_mark,
        continuation_free, continuation_print, continuation_apply):
        new SMOB support.
        (scm_make_continuation): new procedure, replaces scm_make_cont
        with a different interface.
        (copy_stack_and_call, scm_dynthrow, scm_init_continuations): rewritten.
        (CHEAP_CONTINUATIONS): removed non-working code completely.
        (scm_call_continuation): removed.
        * continuations.h (struct scm_contregs): add num_stack_items and
        stack fields.  previously stack was stored following this struct:
        use a tail array instead.
        (SCM_CONTINUATIONP): new macro.
        (SCM_CONTINUATION_LENGTH, SCM_SET_CONTINUATION_LENGTH):
        rewritten.
        (SCM_SET_CONTREGS): removed.
        * tags.h: removed scm_tc7_contin (was tag 61).
        * debug.c, gc.c, hash.c, print.c, procprop.c, procs.c:
        removed scm_tc7_contin support.
        * eval.c: use scm_make_continuation instead of scm_make_cont.
        don't set jump buffers here.  remove scm_tc7_contin support.
        * init.c, root.c: create SMOB continuation for rootcont instead
        of scm_tc7_contin.  call scm_init_continuations before
        scm_init_root.
        * root.c: remove support for static jmpbuf.  It's not used by
        default and I broke it.  create SMOB continuation for rootcont.
        * stacks.c: use SCM_CONTINUATIONP.

commit 7f555fb4ed423ad783c961bed500c19d3159886a
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 24 14:43:41 2000 +0000

    * Fix previous change (thanks to Matthias Koeppe).

commit ca83b028dc92ef4f86bb9203e914bcca63bf729c
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 24 10:55:23 2000 +0000

    * Goops does not provide its own version of logand any more.
    * Removed use of deprecated stuff from goops.

commit 379b35daaa0d13f9e77979b358cec0c17861d29e
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 24 10:38:57 2000 +0000

    * Fixed readline default input/output port parameter handling.
    * Removed redundant SCM_N?IMP tests.

commit 08b5e6c31617be5dfc139891e177c482654730ef
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 24 10:24:04 2000 +0000

    * Don't uses anything deprecated any more.

commit 5b9eb8ae1687cbbb2bbf2f74be7eaef790851160
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 23 15:26:24 2000 +0000

    * Deprecated SCM_LENGTH_MAX.

commit 6a0476fd113e72d94277b7fd59a72db9bff66b28
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 23 13:54:49 2000 +0000

    * SCM_SETCHARS deprecated.

commit 9377887701ecd64970fb8c65929ab2e8516ca929
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 23 08:59:22 2000 +0000

    * Deprecated SCM_SETLENGTH.

commit d7cf43257826796a0503e33b162cb7424a65bdc4
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 22 15:36:58 2000 +0000

    * Added SCM_SET_CONTINUATION_LENGTH to replace SCM_SETLENGTH.

commit bc0eaf7b78140d9215d2ae7b88ca93000145e4a3
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 22 14:45:41 2000 +0000

    * Added SCM_SET_VECTOR_LENGTH as one replacement for SCM_SETLENGTH.

commit 34f0f2b8af3585c4057cf076739151accde02147
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 22 11:20:03 2000 +0000

    * Deprecated macros SCM_ROCHARS and SCM_ROUCHARS.

commit 395d8627b90c1b90b48f562436d189e037ff05a6
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 22 09:16:06 2000 +0000

    * This patch belongs to the previous one, it deprecates 
SCM_VALIDATE_RWSTRING.

commit f0942910aff219e4a153d6d2f446c100127b0048
Author: Dirk Herrmann <address@hidden>
Date:   Tue Nov 21 17:32:38 2000 +0000

    * Deprecated SCM_RWSTRINGP and SCM_VALIDATE_RWSTRING.
    * Prepared SCM_STRING_U?CHARS to replace SCM_ROU?CHARS.

commit c2c276029351aeaade33050102e3f1a71e464015
Author: Gary Houston <address@hidden>
Date:   Sun Nov 19 12:21:36 2000 +0000

        * configure.in: test $ac_cv_lib_readline_readline instead of
        $ac_cv_lib_readline_main.  Thanks to Lars J. Aas.

commit fc40e1fd212ad5ba343c654b5f567ab98b8ab8bd
Author: Gary Houston <address@hidden>
Date:   Sat Nov 18 22:18:03 2000 +0000

        * Makefile.am (.c.x): don't prefix ".:" to $PATH when running
        guile-doc-snarf.  it doesn't seem to do anything useful, but would
        fail if $PATH contained whitespace.  Thanks to Lars J. Aas.

commit 8dc9439fc660ef7914d63fd8c1fc58092b5f6fa5
Author: Marius Vollmer <address@hidden>
Date:   Fri Nov 17 16:25:05 2000 +0000

    * alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c,
    continuations.c, debug-malloc.c, debug.c, dynl.c, dynwind.c,
    environments.c, eq.c, error.c, eval.c, evalext.c, feature.c,
    filesys.c, fluids.c, fports.c, gc.c, goops.c, guardians.c, hash.c,
    hashtab.c, hooks.c, ioext.c, iselect.c, keywords.c, lang.c,
    list.c, load.c, macros.c, modules.c, net_db.c, numbers.c,
    objects.c, objprop.c, options.c, pairs.c, ports.c, posix.c,
    print.c, procprop.c, procs.c, properties.c, ramap.c, random.c,
    read.c, regex-posix.c, root.c, scmsigs.c, script.c, simpos.c,
    socket.c, sort.c, srcprop.c, stackchk.c, stacks.c, stime.c,
    strings.c, strop.c, strorder.c, strports.c, struct.c, symbols.c,
    tag.c, threads.c, throw.c, unif.c, variable.c, vectors.c,
    version.c, vports.c, weaks.c: Makes sure the snarfer output
    inclusion is disabled when the snarfer is run on the file.  Thanks
    to Lars J. Aas!
    
    * Makefile.am: Install guile-procedures.txt in version-specific
    directory to enable multiple installed guile versions.  Suggested
    by Karl M. Hegbloom <address@hidden, patch by Matthias Koeppe.

commit 6b72ac1d10d8b1ab78f3afa6e92b835c1e77c80e
Author: Gary Houston <address@hidden>
Date:   Mon Nov 13 23:16:38 2000 +0000

        * fports.c: include gc.h.
        (fport_flush, fport_close): silently ignore I/O errors when
        closing a port during gc.  it's better than aborting in scm_error.
    
        * throw.c (scm_handle_by_message): remove obsolete comment.

commit 9f561420d3125cdf68f102b4f30d5b5d141abda7
Author: Gary Houston <address@hidden>
Date:   Sun Nov 12 12:20:52 2000 +0000

        * fports.c (scm_open_file): fix the 'b' option.  Thanks
        to George Caswell.

commit a9c632a2f3d043d7e1effc78de31822c823d1e8e
Author: Gary Houston <address@hidden>
Date:   Thu Nov 9 22:46:07 2000 +0000

    2000-11-07  Gary Houston  <address@hidden>
    
        * popen.scm (open-output-pipe): added docstrings for open-input-pipe
        and open-output-pipe.

commit b875c46853e6f25c43eb76b277f3b0fa92254699
Author: Gary Houston <address@hidden>
Date:   Thu Nov 9 22:44:09 2000 +0000

    2000-11-09  Gary Houston  <address@hidden>
    
        * ports.c, ports.h (scm_close_all_ports_except): deprecated.
        use port-for-each.  Updated its docstring.

commit 34b56ec407e35275d67045615285c480e141ba4d
Author: Gary Houston <address@hidden>
Date:   Thu Nov 9 22:41:58 2000 +0000

    *** empty log message ***

commit 34526073e85b0b4ab89c95f45e55286960a1b11e
Author: Gary Houston <address@hidden>
Date:   Tue Nov 7 22:42:35 2000 +0000

    *** empty log message ***

commit 9f9919eb84ffc03c4c27f060476e94b263752dec
Author: Gary Houston <address@hidden>
Date:   Tue Nov 7 21:38:03 2000 +0000

    *** empty log message ***

commit 8ccc61e837208c2bca299b2d33d6c52b431343c3
Author: Gary Houston <address@hidden>
Date:   Tue Nov 7 21:36:42 2000 +0000

    2000-11-06  Gary Houston  <address@hidden>
    
        * popen.scm (open-process): bug fix: don't use
        close-all-ports-except to close ports in the child process, since
        it causes port buffers to be flushed.  they may be flushed again
        in the parent, causing duplicate output.  use a more elaborate
        method for setting up the child descriptors (thanks to David
        Pirotte for the bug report).
        standard file descriptors 0, 1, 2 in the child process
        are now set up from current-input-port etc., where possible.

commit c2ca44933f8b2b43ec3efa541a6824537c45a560
Author: Gary Houston <address@hidden>
Date:   Tue Nov 7 21:34:45 2000 +0000

    2000-11-07  Gary Houston  <address@hidden>
    
        * ports.c (scm_port_for_each): new proc.  implements port-for-each,
        which applies a procedure to each port in the port table.
        ports.h: declare scm_port_for_each.
    
        * ioext.c (scm_dup2): new proc.  implements "dup2" which is a simple
        wrapper for the dup2 system call (unlike dup->fdes or
        primitive-move->fdes).
        * ioext.h: declare scm_dup2.
    
        * filesys.c (scm_close_fdes): new proc.  implements "close-fdes"
        which is a simple wrapper for close system call (unlike scm_close).
        * filesys.h: declare for scm_close_fdes.

commit b100f5eed22720eed9a8c2caa5dd46b0f712bae8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 7 02:19:13 2000 +0000

    *** empty log message ***

commit ef42490f6651af21e86a4521e24d81cc314df5cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 7 02:19:03 2000 +0000

    * goops/dispatch.scm (method-cache-install!): Use n-specialized +
    1 args for type matching.  (Thanks to Lars J. Aas.)

commit 81211c73cc7228612bacc255b35b46f29bd203d8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 7 02:18:52 2000 +0000

    * goops.scm (internal-add-method!): Set n-specialized of a generic
    function to the number of specializers regardless if it has rest
    args or not.

commit 4ea6a43186c41e3946c9c0710a8ad4d9bbcd24f5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 7 02:18:11 2000 +0000

    * eval.c (SCM_IM_DISPATCH), objects.c (scm_mcache_lookup_cmethod):
    Count n_specialized + 1 turns before letting a match through.

commit 55c4a1324010fe863ffda9c827d434b4da5c074c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 7 02:17:58 2000 +0000

    * goops.c (scm_sys_invalidate_method_cache_x): Don't convert
    scm_si_n_specialized from fixnum and don't take absolute value.
    (Thanks to Lars J. Aas.)

commit eb5c0a2a6cccd7313611558e1b7929fd5a3d4deb
Author: Gary Houston <address@hidden>
Date:   Sat Nov 4 23:24:14 2000 +0000

    2000-11-04  Gary Houston  <address@hidden>
    
        * ports.c (scm_port_p): new function, implements "port?" which
        is mentioned in R5RS.
        * ports.h: declare scm_port_p.

commit 53a53bd75ec2c4c4acca1ad41481bea87649393e
Author: Dirk Herrmann <address@hidden>
Date:   Fri Nov 3 17:52:20 2000 +0000

    * Add test to check whether the after-gc-hook is run correctly.

commit 931dd6e12594f414401b472f3e01833969fdb8a4
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 2 10:41:33 2000 +0000

    * Ahem, forgot to send the changelog with the last set of patches...

commit b24b5e13bf0de4825fcd8b5b36f454ef1ddc3493
Author: Dirk Herrmann <address@hidden>
Date:   Thu Nov 2 10:36:31 2000 +0000

    * Get rid of calls to SCM_ROSTRINGP.
    * Fix some string/symbol output problems with regards to substrings.
    * Fix error output to prefer procedure name parameters over stack data.
    * Use SCM_(SET_)?FILENAME where appropriate.
    * Prefer calling scm_remember over scm_protect/unprotect_object calls.

commit 66460dfba3bbce33320df9d44652c47d545b4332
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 1 17:55:41 2000 +0000

    * environments.c:  Don't use '==' to compare SCM objects.
    * posix.c (scm_getgroups):  Don't create a redundant string object.

commit 0f87853a56fbd749f7b42ee9a3ed56c7d4d001c0
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 1 16:59:45 2000 +0000

    * Don't recompute symbol hash values.  The symbol holds them already.
    * Speed up interning of symbols by comparing hash values.

commit 709a308dfc4065e1d8c660d1e22a08b2d95e3624
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 1 16:13:38 2000 +0000

    * Fix output.  Thanks to I. N. Golubev for the patch.

commit f304437e707be319ab93f062b02c66d61a4e578c
Author: Dirk Herrmann <address@hidden>
Date:   Wed Nov 1 09:37:30 2000 +0000

    * string=? requires a string argument.  Thanks to Dale P. Smith.

commit a3a329390f25cf1ea73f639a7967f7eb0b3a3d8f
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 30 17:47:52 2000 +0000

    * Remove the code that implemented the SCM_HUGE_LENGTH trick.

commit b3b8952a94399329370a2da09f27684528c096ab
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 30 17:32:55 2000 +0000

    * Reflect the fact that string=? is fixed in the test-suite.

commit a6d9e5abe5b110dc30e8cf914bcb4de4d28baf43
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 30 11:42:26 2000 +0000

    * Change a couple of functions to accept either symbols or strings only.
    * Get rid of remainig uses of SCM_LENGTH etc.

commit e9bfab50e4ec7787db05605727a06f98fe30f5b6
Author: Dirk Herrmann <address@hidden>
Date:   Thu Oct 26 18:18:28 2000 +0000

    * String comparison functions don't accept symbols as arguments any more.
    * Added macro SCM_STRING_COERCE_0TERMINATION_X.

commit c6c2ea9fa8ca18f59d37b0d6d1d52d36e11626ea
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 16:06:09 2000 +0000

    *** empty log message ***

commit 4b5d86e0334f6b8c0b37c55cf47a4cd30e7803e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 16:05:11 2000 +0000

    * mop.text: Preliminary documentation of the GOOPS meta object
    protocol.

commit f4553de8f823dc03a4ee4c5ec920f8a897327c35
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 15:51:29 2000 +0000

    *** empty log message ***

commit 42b586db774ba1fe1c729bff89d6ed6abce1be02
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 15:51:06 2000 +0000

    * goops.h: Renamed class --> cls, new --> newinst in order to accomodate
    C++.

commit 14f1d9fec8091a5d29c3f2ac57b31c28825476cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:51:33 2000 +0000

    *** empty log message ***

commit 5e8904311f10522a2288b9d2d340964fe21028a7
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:50:28 2000 +0000

    * goops.c, objects.c, objects.h, eval.c (scm_make_extended_class,
    scm_make_port_classes, scm_change_object_class,
    scm_memoize_method): Changed to ordinary functions (was plugin
    slots).

commit acfee8e1d04a3ef4841bf6541dcb406c0575337c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:49:56 2000 +0000

    * init.c (scm_init_guile_1): Call the goops module registration
    function.
    Added #include "libguile/goops.h".

commit 0518d3e277a89017949169f3532cc067235f7d8f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:49:47 2000 +0000

    * goops.h: Removed various superfluous conditions.

commit 80662edab3b939f75e231fbf91414d569d8c5386
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:49:31 2000 +0000

    * goops.c, objects.c, objects.h, eval.c (scm_make_extended_class,
    scm_make_port_classes, scm_change_object_class,
    scm_memoize_method): Changed to ordinary functions (was plugin
    slots).
    
    * goops.c (wrap_init, scm_wrap_object): Unconditionally use
    SCM_STRUCT_GC_CHAIN.
    (scm_goops_version): Removed.
    (scm_oldfmt): and all uses of it: Removed.
    (scm_shared_array_root, scm_shared_array_offset,
    scm_shared_array_increments): Removed.
    (scm_init_goops): No need to support two arg mutex init.
    Removed #include "versiondat.h", #include "goops.h".

commit 5a35577551dd68803a9581b05d63807ba4787422
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:49:00 2000 +0000

    * Makefile.am (libguile_la_SOURCES): Added goops.c
    (DOT_X_FILES): Added goops.x
    (DOT_DOC_FILES): Added goops.doc
    (modinclude_HEADERS): Added goops.h

commit fdd70ea97c142dc8db1e3f147ac6f5bd6ae157c6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 25 14:44:42 2000 +0000

    * GUILE-VERSION (LIBGUILE_MAJOR_VERSION): Incremented major
    version number to 10 due to the merge of GOOPS.

commit 1b9be268c822e810432a215d8ea2ef57fe24d939
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 25 12:58:51 2000 +0000

    * Deprecated scm_vector_set_length_x.
    * Zero length vectors do not allocate dummy memory any more.

commit c7ec8671f84cadaebdbbf43731071c77147d9270
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 25 11:13:15 2000 +0000

    * Forgot to check this in with the last bunch of files.

commit d1ca2c64230419163f7ad80436e83bd74fdb7b95
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 25 11:01:03 2000 +0000

    * Some more work to get rid of SCM_LENGTH
    * Eliminated some cell type bit fiddling
    * Various minor changes

commit 31535422f5aa27febb86fbbf1030c2e2aa35e9f1
Author: Marius Vollmer <address@hidden>
Date:   Tue Oct 24 20:37:00 2000 +0000

    Corrected "Brat" to "Brad".  Sorry.

commit f8fa3e387c75918cbdf24a8432367713387139cb
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 20 00:32:00 2000 +0000

    *** empty log message ***

commit 612a55e5e3cb1c41660757eb879c46a2664785ce
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 20 00:31:29 2000 +0000

    * init.c (scm_init_guile_1, invoke_main_func): Call
    scm_load_startup_files in scm_init_guile_1, not in
    invoke_main_func.

commit c6ba6ce6e3538fd31b54bacff0fbcec9a7b0bcdd
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 18 21:06:21 2000 +0000

    *** empty log message ***

commit 5264d62116ecc291b2a5ad35c7059f46939a60f0
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 18 21:05:57 2000 +0000

    * print.c (grow_ref_stack): Pass a INUM to scm_make_vector as the
    size, not a naked int.  Thanks to Brat Knotwell!

commit 0100535b2cd2f80e02f0042366938c45d187b5a1
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 18 18:28:19 2000 +0000

    *** empty log message ***

commit a3487916d04ea16af7d1d7f12aa9dfefa074d671
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 18 18:27:55 2000 +0000

    * gc_os_dep.c (GC_noop1, GC_bool, TRUE, FALSE, VOLATILE):
    Definitions copied from Boehm collector.

commit b4ad0dda0666988b655842443376d90645a50533
Author: Neil Jerram <address@hidden>
Date:   Sun Oct 15 22:33:06 2000 +0000

    * Fix typos in optargs.scm.

commit daa6ba187b62c0523d250cb55c6c8d21a9e05ef6
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 13 07:55:25 2000 +0000

    * Deprecated scm_sloppy_mem(q|v|ber)

commit a8a11001f95166da63c89f1937e72861b6f79a16
Author: Dirk Herrmann <address@hidden>
Date:   Thu Oct 12 07:59:02 2000 +0000

    * Fixed include file problem reported by Bruce Korb.

commit 66ca939218bad0a64ac7013f8f690e1c74101ee3
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 11 19:28:52 2000 +0000

    *** empty log message ***

commit 155415a56d1f48ed20b0873a4cd11ba9ae744ef2
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 11 19:23:52 2000 +0000

    * gc_os_dep.c: Added real implementation based on code from Boehms
    collector.  This is not well tested yet.

commit ec009b22a936839fcb9bce45955513a9a91227b8
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 11 19:22:06 2000 +0000

    * gc.h (scm_get_stack_base): Added prototype.
    * init.c (scm_get_stack_base): Removed prototype.

commit 9208204554382a5a7866071cea4e2775c8bfaaae
Author: Marius Vollmer <address@hidden>
Date:   Wed Oct 11 19:20:14 2000 +0000

    * gc.h (scm_get_stack_base): Added prototype.

commit b7ead2aee2a34a071d34fe2a822b3bd6eddedd3c
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 11 14:12:26 2000 +0000

    * Replace calls to SCM_LENGTH.

commit b226e5f658a02a8d82b2410e11411ac49b0b0caf
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 11 12:50:53 2000 +0000

    * Replace some SCM_LENGTH macros.

commit 74014c46fff6006236ac86f251162f3c670dae07
Author: Dirk Herrmann <address@hidden>
Date:   Wed Oct 11 12:24:43 2000 +0000

    * Replaced some calls to SCM_LENGTH.
    * Use scm_uniform_vector_length to determine lengths generically.
    * Eliminate some dummy type dispatch code.
    * Fix an array access but in scm_ra2contig.

commit b5c2579a3444793316db68951ebf9e0b53ceabd6
Author: Dirk Herrmann <address@hidden>
Date:   Tue Oct 10 09:22:31 2000 +0000

    * Removed further calls to SCM_LENGTH.

commit 4adc302894d806d90a684cf099de1f28379ca8f6
Author: Dirk Herrmann <address@hidden>
Date:   Tue Oct 10 07:32:45 2000 +0000

    * Fixed apropos:  regexp-exec does not accept symbol arguments any more.

commit 9fd38a3d142821f117716b90aa6acace79f1b944
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 9 16:27:24 2000 +0000

    * Made some functions not accept symbols as input parameters any more.
    * Replaced some calls to SCM_LENGTH.

commit bfa974f0a4a506888ada92ce362b3eeddde4689b
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 9 14:37:36 2000 +0000

    * Replace a bunch of calls to SCM_LENGTH.

commit b17004b8068310facd08d4dd15aff09dbaee8b63
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 9 12:39:14 2000 +0000

    * Eliminate last call to scm_vector_set_length_x within libguile.

commit aa3188a7d96a35546b9c14647da926a013570f4e
Author: Dirk Herrmann <address@hidden>
Date:   Mon Oct 9 09:54:28 2000 +0000

    * Eliminate previously introduced redundant string copying.

commit 94115ae3859ffede03ed93e31d1407019209b175
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 6 16:51:08 2000 +0000

    * Don't call scm_vector_set_length_x for non-vector arguments.

commit 2d349e67acf8a750c527b73cdfc1d8ec1251769f
Author: Dirk Herrmann <address@hidden>
Date:   Fri Oct 6 13:35:58 2000 +0000

    * Added type-specific replacement macros for SCM_LENGTH.

commit d43c690f405262f24b0ad0ceaa9eedca5c4c6b07
Author: Keisuke Nishida <address@hidden>
Date:   Fri Oct 6 00:40:00 2000 +0000

    *** empty log message ***

commit eef3cc8cdae33e27e64d0fcad6f8385f0ee3811d
Author: Keisuke Nishida <address@hidden>
Date:   Fri Oct 6 00:39:44 2000 +0000

    Use `values\' and `call-with-values\'.

commit 4fd03f43392a7d1efd7c47f8a8410e5d1e56609a
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 2 21:33:38 2000 +0000

    *** empty log message ***

commit 817e55b939ea04694c3dbcc187ff2cd5c7119d3d
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 2 21:32:57 2000 +0000

    * coop-defs.h (coop_key_create): Don't use the C++ keyword
    `destructor' in prototype.  Thanks to Martin Baulig!

commit 77cd7f80f0ed3dc36c291bd37a8dc91b8cd4b95c
Author: Michael Livshin <address@hidden>
Date:   Mon Oct 2 19:39:25 2000 +0000

    * guile-func-name-check.in: now should not confuse SCO nawk
    anymore.  thanks to Bruce Korb for the fix!

commit 0d26a8bca9baf0037b3578642531953e2def8438
Author: Gary Houston <address@hidden>
Date:   Sun Oct 1 11:05:52 2000 +0000

        * net_db.c: declare inet_aton only if HAVE_INET_ATON is not
        defined.  thanks to Han-Wen Nienhuys.
        (replacing the previously committed change)

commit 5574f075e47683ef23e7d6d3474bdb68c22976d7
Author: Gary Houston <address@hidden>
Date:   Sun Oct 1 11:03:17 2000 +0000

     Reverse the previous changes, I don't think they are needed after all.

commit 99c01f4ad81bc328fe7b94ced69ed8b2daf26705
Author: Gary Houston <address@hidden>
Date:   Sun Oct 1 10:31:10 2000 +0000

        * configure.in: check whether inet_aton is declared.
        * acconfig.h: added MISSING_INET_ATON_DECL.

commit ed0e0e3097b03098febdad11d91a24c026c9cded
Author: Gary Houston <address@hidden>
Date:   Sun Oct 1 10:29:56 2000 +0000

        * net_db.c: declare inet_aton only if MISSING_INET_ATON_DECL is
        defined.  thanks to Han-Wen Nienhuys.

commit 7e56f76644be095ae83a5435e1773013477f6238
Author: Gary Houston <address@hidden>
Date:   Sat Sep 30 15:54:32 2000 +0000

    *** empty log message ***

commit deaecea77d61dae047d02ee76eb7b70e071439d1
Author: Gary Houston <address@hidden>
Date:   Sat Sep 30 15:53:36 2000 +0000

        * posix.scm (setgrent): pass #t, not #f.  thanks to
        Jacques A. Vidrine.

commit e655d0342432c6c4a0127d9e6104eb7a92d774bb
Author: Gary Houston <address@hidden>
Date:   Sat Sep 30 15:51:49 2000 +0000

        * filesys.c (scm_stat2scm), posix.c (s_scm_mknod): don't use
        S_ISSOCK or S_IFSOCK if not defined.  thanks to Bruce Korb.

commit db611983cfd376452d40239fdbe7b31644e7bffe
Author: Neil Jerram <address@hidden>
Date:   Fri Sep 29 20:39:29 2000 +0000

    * Enhancements to online help presentation.

commit 9d29e9906eb7f44184c57e9564ee6e1d33964018
Author: Neil Jerram <address@hidden>
Date:   Fri Sep 29 20:33:13 2000 +0000

    * Enhance snarfing of libguile docstrings and postprocess them with 
makeinfo.

commit 6ec589e2a2eef05feee900c25ed4c11bcd74594d
Author: Neil Jerram <address@hidden>
Date:   Fri Sep 29 20:22:31 2000 +0000

    * Cosmetic docstring fixes.

commit a56b30ccd12a320b72b2fd25bd0ebe57acc77fc9
Author: Keisuke Nishida <address@hidden>
Date:   Fri Sep 29 18:08:19 2000 +0000

    *** empty log message ***

commit 77c04abec94a64484c38063255979e93ad2d93f1
Author: Keisuke Nishida <address@hidden>
Date:   Fri Sep 29 18:08:00 2000 +0000

    Create *.i from *.c and include them.

commit 420971672755530445fb8001c4b3fcef34d7293f
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 27 23:41:10 2000 +0000

    *** empty log message ***

commit 4b482259c387d23e8b3aff4a348a63bc72252e2a
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 27 23:29:45 2000 +0000

    Indirect threaded.  Performance is the same as before.  Wow\!

commit bbe4e612aafeba3c30d58c1c8db07826a14c4312
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 22:21:10 2000 +0000

    * Forgot to submit the Changelog for the last patch.

commit 322ac0c5ccbeee968e3bd5b44398a5921b2fa311
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 22:15:13 2000 +0000

    * Eliminated all calls to SCM_UCHARS.

commit 405aaef9327daf0d07c507a18914e856db6bbc43
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 21:53:49 2000 +0000

    * Eliminated all remaining calls to SCM_CHARS.

commit 548b92528934487f4a268b3038a1586c3d54bf01
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 20:39:03 2000 +0000

    * Remember that string=? and friends need fixing.

commit 06ee04b27dc3acf49ed644d78f197bef8efc4b89
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 20:34:26 2000 +0000

    * Further references to SCM_CHARS removed.

commit 74cc85038e5685aa7f9e81e0a9004b0717fb22a5
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 20:11:22 2000 +0000

    * Don't use string or vector macros when accessing compiled closures.

commit 9eb364fccba89d07f1063d373df1aff911288e83
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 19:40:10 2000 +0000

    * More references to SCM_CHARS removed.

commit 3db4adfced1e047e82875f8f914f259182061c1f
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 19:20:39 2000 +0000

    * Removed some more references to SCM_CHARS.
    * Provided SCM_U?VECTOR_BASE as replacements for SCM_VELTS.

commit a002f1a2cbdc39b2a52e6d1e100791f106fd34bb
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 26 18:37:26 2000 +0000

    * Replaced a lot of references to SCM_CHARS.

commit 1660782ecfdb3a7eb3a17dea314e383749ddf538
Author: Dirk Herrmann <address@hidden>
Date:   Fri Sep 22 18:33:24 2000 +0000

    * Removed unused type tag scm_tc7_lvector.

commit f151f912939a555a27ab29cfd1127bb36fa4bbc2
Author: Dirk Herrmann <address@hidden>
Date:   Fri Sep 22 17:43:57 2000 +0000

    * Eliminated some more calls to SCM_CHARS.

commit 015959cb4a26738a391a0f276db876396edf74b5
Author: Keisuke Nishida <address@hidden>
Date:   Fri Sep 22 17:38:49 2000 +0000

    ChangeLog

commit 04666c260c476cee2918a77b58b7814af6a3d76c
Author: Keisuke Nishida <address@hidden>
Date:   Fri Sep 22 17:38:36 2000 +0000

    * src/vm.c: SCM_CHARS -> SCM_SYMBOL_CHARS.

commit 86c991c2a202c1d06caa5f01ec5d36a07a19bb96
Author: Dirk Herrmann <address@hidden>
Date:   Fri Sep 22 17:17:55 2000 +0000

    * Replaced SCM_CHARS with SCM_STRING_CHARS or SCM_SYMBOL_CHARS.

commit c1aef037101d36e33de853041e407593cf32a489
Author: Dirk Herrmann <address@hidden>
Date:   Fri Sep 22 16:44:42 2000 +0000

    * Added SCM_STRING_CHARS and SCM_SYMBOL_CHARS in order to, in the long run,
      get rid of SCM_CHARS, which is shared between a large number of types, and
      thus makes it difficult to change the implementation of a single type.

commit 1bee0e70ca1609dee342cec0c0bc304098faf983
Author: Neil Jerram <address@hidden>
Date:   Fri Sep 22 13:40:12 2000 +0000

    * Fix docstring texinfo warnings.

commit 19a84b86bb9261f4236913a744303273c3bc69e0
Author: Keisuke Nishida <address@hidden>
Date:   Fri Sep 22 11:08:28 2000 +0000

    *** empty log message ***

commit 89a6e8f7f346fee1ab3dd8c0bf0c593a1dd4f8dd
Author: Keisuke Nishida <address@hidden>
Date:   Fri Sep 22 11:08:17 2000 +0000

    * src/vm_system.c (call): Call return-hook before reinstating a
    continuation.
    (tail_call): Call return-hook before a proper tail call.

commit dfa8d14a25c718d885601bf7096ec66ceb57c556
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:13:26 2000 +0000

    *** empty log message ***

commit 38870b4313083460612989ca08fefe87c9e3bb50
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:13:12 2000 +0000

    * src/vm_system.c (br_if_not_null): Set ac = SCM_BOOL_F if not null.

commit 62edbc233006f1351a6ff0fd3f6f4146eab10024
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:08:25 2000 +0000

    *** empty log message ***

commit 628ef8663eda862268a695bc3508f742483ba16e
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:08:12 2000 +0000

    * src/vm_number.c (FUNC2): New macro.
    (add2, sub2): Use FUNC2.
    (remainder): New instruction.

commit 17a2034883f376468d97d9be955aadbcb336889f
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:07:49 2000 +0000

    * vm/bytecomp.scm (translate-ref): Combined translate-local-ref,
    translate-external-ref, and translate-top-level-ref.
    (translate-set): Combined translate-local-set,
    translate-external-set, and translate-top-level-ref.
    Set a name to the object.
    (translate-and, translate-or): Bug fixed.

commit 3cdfcd54eb2160beb9bbf8762f7253b9b1d586c6
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:07:12 2000 +0000

    * vm/shell.scm (vm-frame->call): Updated.

commit 4fdec843ed17fbee25660afd963b1b137d72a027
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:06:51 2000 +0000

    * src/vm_system.c (name): New instruction.
    (savet): Don't set name.

commit e6db4668ea81bf7b37076450bb6f91eb5b3a699e
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 21:06:30 2000 +0000

    * src/vm.c (scm_name_property): New variable.
    (scm_name, scm_set_name_x): New procedures.
    (scm_smob_print_with_name, init_name_property): New functions.
    (print_program, scm_program_name): Removed.
    (init_program_type, init_vm_type): Use scm_smob_print_with_name.
    (scm_init_vm): Call init_name_property.

commit f7b0a8d1c62a9aa839a0d4458b4045528e57dda9
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 20 21:06:06 2000 +0000

    *** empty log message ***

commit dd47565aebd8a04448122862883a95096eb92d64
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 20 21:04:19 2000 +0000

    * numbers.c (scm_istr2flo): Throw an `out of range' error when
    exponent is too large instead of returning `#f'.  The rationale is
    that in this case the string represents a valid number but we
    can't deal with it.

commit 216b559acd57718816a35a6232be2e47825948f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 20 16:56:21 2000 +0000

    *** empty log message ***

commit 82b3d7781fad082fb5e7b775996a5f78523bdaa8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 20 16:50:18 2000 +0000

    * boot-9.scm: Removed comment.  (Thanks to Brad Knotwell.)

commit 467ab77eee483a1075dc8fef559bcb7d079a6372
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 16:31:15 2000 +0000

    *** empty log message ***

commit 8f486fc76aa997b21a72fed18384055a9ea987fe
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 16:31:04 2000 +0000

    Removed #include "libguile/environments.h", sorry..

commit e4dba4c7a8e69b448f3567d839baeea6679b2918
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 16:28:12 2000 +0000

    *** empty log message ***

commit b2eae655be45f9bd386a5625c1fbe26885a793ba
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 16:28:00 2000 +0000

    * libguile.h: #include "libguile/environments.h" and 
"libguile/properties.h".

commit a290fe7e0dd4d58657a3bf369a710643195197c4
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 09:29:31 2000 +0000

    *** empty log message ***

commit 6b81b7ae009834b7e8f939bdc5f46cb627f348e0
Author: Keisuke Nishida <address@hidden>
Date:   Wed Sep 20 09:29:18 2000 +0000

    * src/vm_scheme.c (cons): Bug fixed.
    * src/vm_system.c (br_if_null): Set ac = SCM_BOOL_T if null.

commit 0f8c9efa58f9206300f897b53593dc7b68a40bca
Author: Dirk Herrmann <address@hidden>
Date:   Wed Sep 20 09:27:06 2000 +0000

    * Make sure that symbol properties initially form an empty list.

commit 5a2a5407e8457b1355f54b0ee0c315b01dbc790b
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 19 10:56:57 2000 +0000

    * Added a comment suggesting to rename scm_handle_by_message.
    * When compiling on gcc, always avoid the GCSE bug.
    * Removed some redundant tests.

commit e621f2b022ca9ab8f0190d67847b828f588dce37
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 17 21:22:31 2000 +0000

    *** empty log message ***

commit 49dd8ff33025c765a4e79fe9078e6ccc889d860f
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 17 21:16:18 2000 +0000

    * configure.in: Check for curses, terminfo and termlib libraries
    in addition to ncurses and termcap.
    Check for `readline' in libreadline, not for `main'.
    Thanks to Albert Chin!

commit 45605b53fbef5772808a6692e6f5f8ae2c0f0cff
Author: Gary Houston <address@hidden>
Date:   Sun Sep 17 09:25:12 2000 +0000

    *** empty log message ***

commit bdbfbbfb86485a8336cd9b30cd62f6a63fc1e67f
Author: Gary Houston <address@hidden>
Date:   Sun Sep 17 09:24:47 2000 +0000

    2000-09-17  Gary Houston  <address@hidden>
    
        * configure.in, acconfig.h: remove the GCSE test: it doesn't seem
        to be reliable on all platforms.

commit 57b74422f6f3c38151f7a716317a25654c87f437
Author: Gary Houston <address@hidden>
Date:   Thu Sep 14 22:43:48 2000 +0000

    *** empty log message ***

commit b1824fc4594b07a4aed3d7fabc91c8e7b659fb50
Author: Michael Livshin <address@hidden>
Date:   Tue Sep 12 18:18:39 2000 +0000

    *** empty log message ***

commit 0282123991f047572abf652f7ea3f33393a6bfa7
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 17:01:10 2000 +0000

    *** empty log message ***

commit 1e1384f0bc2eacc52963911f3dbc4a0c3fd35d91
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 17:00:57 2000 +0000

    * symbols.c (duplicate_string): Don't try to copy the byte after
    the string.  This might not be `\0' and might even not be
    allocated memory.

commit 8e93e199f821096a56deea090ab7fccfc07aed2e
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 12 12:50:13 2000 +0000

    * Redundant SCM_IMP test removed.

commit 415052599e7a4e0b6f9de23e7e2023da447f5e45
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 12 12:42:51 2000 +0000

    * Tests that rely on garbage collection: Be aware of conservative scanning.

commit 28b06554ca3c019cc1f5996d2890d95b2f1a5a21
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 12 12:30:36 2000 +0000

    * Unified ssymbols and msymbols to a single symbol type 'scm_tc7_symbol'.
    * Added scm_string_hash and deprecated scm_strhash.

commit a5b265e3f955e0f920146119e14c67e95a22ecd1
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 12 10:34:09 2000 +0000

    * Eliminate use of low-level symbol property function.

commit 477c9802af9f5dbfbb03d6858487748fd8e76f88
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 06:04:06 2000 +0000

    Regenerated

commit 0eee44664213f24992d84cc9bcbb7c6d65823632
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 06:03:37 2000 +0000

    *** empty log message ***

commit 2a6ba08d36ddfc3012f4c02d8255de431dcdb1ac
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 06:03:22 2000 +0000

    * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
    Convert first argument to a string.

commit a86869dc5941457ecc779c7e8ffd906fc17f8924
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 05:45:48 2000 +0000

    * oldprint.scm (print-table-add!): Ditto.

commit b68c1eed743acb7673fa28c15f9323772d7e52c2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 05:45:37 2000 +0000

    * calling.scm (excursion-function-syntax,
    getter-and-setter-syntax,
    delegating-getter-and-setter-syntax): Call gensym with string
    argument.  (Thanks to Dale P. Smith.)

commit 484cd656825fbe2b9a9083192353ed3b35b59060
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 05:45:26 2000 +0000

    * boot-9.scm (gentemp): Moved to symbols.c.

commit 302f229e5834e1bf82a04949c2cd064685f80bed
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 05:44:34 2000 +0000

    *** empty log message ***

commit 5382d876c87531a37b6dafb76202c6ce96681774
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 05:44:12 2000 +0000

    * symbols.h (scm_gentemp): Declared.

commit e1313058e1a2aed4e6318cece8094293c1aafeef
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 12 05:44:00 2000 +0000

    * symbols.c (scm_gensym): Reimplemented.  Now only takes one
    optional argument which should be a *string*.
    (scm_gentemp): Reimplemented and moved from boot-9.scm.

commit 1304f8b274196feaa00f7ea8f64ea97681811444
Author: Keisuke Nishida <address@hidden>
Date:   Mon Sep 11 09:18:59 2000 +0000

    *** empty log message ***

commit a4908d56f4b3d80da1671603b34ec5e73f02aa8d
Author: Keisuke Nishida <address@hidden>
Date:   Mon Sep 11 09:18:49 2000 +0000

    * autogen.sh: Run aclocal with check where guile.m4 is installed.

commit 307bd0a79487553e6f65e154f0f24d1820525edc
Author: Keisuke Nishida <address@hidden>
Date:   Sun Sep 10 22:36:39 2000 +0000

    *** empty log message ***

commit 26403690174f05d933afab87e2e0313a4e4fe0df
Author: Keisuke Nishida <address@hidden>
Date:   Sun Sep 10 22:36:28 2000 +0000

    * src/vm_system.c (push_list): New instruction.
    * src/vm_engine.c (VM_NAME): Don\'t validate VM and PROGRAM.
    * src/vm.c (scm_vm_apply): New procedure.
    (apply_program): New function.
    (init_program_type): Set the apply function for the program type.
    
    * src/vm.c (lookup_variable): Use scm_eval_closure_lookup.

commit 5bcdfa2ea803e8c6eebb727bd4733d9f561801bd
Author: Keisuke Nishida <address@hidden>
Date:   Sun Sep 10 22:22:48 2000 +0000

    *** empty log message ***

commit fb43bf74e2a2131ec80bf9e71de2fddab7696ff7
Author: Keisuke Nishida <address@hidden>
Date:   Sun Sep 10 22:22:36 2000 +0000

    * modules.c: Use applicable smobs for eval closures instead of
    compiled closures.  Include "libguile/smob.h".
    (f_eval_closure): Removed.
    (scm_eval_closure_tag): New variable.
    (scm_eval_closure_lookup): Renamed from eval_closure.
    This function now takes a smob instead of a compiled closure.
    (scm_standard_eval_closure): Create a smob instead of a compiled
    closure.
    (scm_init_modules): Initialize the eval closure type as a smob.
    * modules.h (SCM_EVAL_CLOSURE_P): New macro.
    (scm_eval_closure_tag, scm_eval_closure_lookup): Declare.
    * symbols.c: Include "libguile/smob.h".
    (scm_sym2vcell): Call scm_eval_closure_lookup directly if THUNK
    is an eval closure.

commit 4c7cb8ba9447b5d51c88032b2b90eae618e2460e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 10 20:22:09 2000 +0000

    *** empty log message ***

commit 44ab8170971bfee1ad9a68e1024bb3c04e3a9c4b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 10 20:21:42 2000 +0000

    * Makefile.am (.x.doc): Bugfix: Added $(srcdir) to path in order
    to allow for builds in separate tree.

commit 370646da5b9eb110eb05a694f8a6cfc3439496ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 10 19:11:28 2000 +0000

    *** empty log message ***

commit c64d02c59aa44ff49e9b8bf4385b06dd3a23e675
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 10 19:10:10 2000 +0000

    * symbols.c (scm_gensym): Bugfixed my previous bugfix.  (Thanks to
    Dale P. Smith.)

commit 3cbe8373d3093189b72b5ec9beff97d93725e64a
Author: Keisuke Nishida <address@hidden>
Date:   Sun Sep 10 13:41:31 2000 +0000

    *** empty log message ***

commit afa38f6e600336a055971c12a2e7cd0bdcb189fa
Author: Keisuke Nishida <address@hidden>
Date:   Sun Sep 10 13:41:18 2000 +0000

    * eval.c (SCM_APPLY): Fixed bugs in the applicable-smob calls.

commit a2d47b23b22ba0d30d13542810b17d5966f2f946
Author: Dirk Herrmann <address@hidden>
Date:   Thu Sep 7 09:19:22 2000 +0000

    * Fix hash value handling.
    * Documentation improvements.
    * Cleanups and optimizations.

commit a2550d0e3a7b0d8e1a7b30fd1c9fc6c26c549a07
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 6 14:46:13 2000 +0000

    *** empty log message ***

commit d70d2c1e761ad3a213c42eee8c0d118461f9b7ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 6 14:45:59 2000 +0000

    2000-09-05  Mikael Djurfeldt  <address@hidden>
    
        * symbols.c (scm_gensym): Check that argument is a symbol, not a
        string.  (Thanks to address@hidden)

commit f0cb87877e17ffafea908bf3817018a2db2fc2ef
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 5 18:40:19 2000 +0000

    *** empty log message ***

commit 0e1d5b0a2aad29cfb915deccde9ea8acbc6651c2
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 5 18:39:54 2000 +0000

    * gh_data.c (gh_scm2char): Validate that argument is a character.

commit b4255788b5555acb9d25b071094d3bd6eb1ea484
Author: Marius Vollmer <address@hidden>
Date:   Tue Sep 5 18:39:09 2000 +0000

    * init.c: Include "libguile/properties.h".

commit 034b924f39a2f6df016f29d5912b8c6014faffd0
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 5 10:49:10 2000 +0000

    * Improved and enhanced the environment test suite.

commit 4c199a262b328b26117762413c04f9df3934c412
Author: Dirk Herrmann <address@hidden>
Date:   Tue Sep 5 10:43:53 2000 +0000

    * Fixed two bugs with environment type predicates.

commit 4405d598ef1d73cf75bf41fadeb8b2453539d623
Author: Keisuke Nishida <address@hidden>
Date:   Mon Sep 4 01:47:25 2000 +0000

    *** empty log message ***

commit e6d41cdd75fae2b5538770ece42056252bcc540b
Author: Keisuke Nishida <address@hidden>
Date:   Mon Sep 4 01:47:10 2000 +0000

    * src/vm_system.c (tail_call): Use SCM_TICK at the beginning.

commit 9e9e264f9a53d6344cd64b02ce118ddaac626ca2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 3 22:01:44 2000 +0000

    *** empty log message ***

commit ee1a1c206640248a0ee93f6c373871db6fb14b5b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 3 21:56:03 2000 +0000

    * validate.h (SCM_VALIDATE_NUMBER_DEF_COPY): New macro.

commit 17f367e095148b4731b097543d34dc9564415b52
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:47:21 2000 +0000

    *** empty log message ***

commit 468fbf58ab400a32d3c6decc28c92ca0f9ee3449
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:31:35 2000 +0000

    *** empty log message ***

commit d6580119f859d6134dea4b1c9d7a11666ab3492b
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:31:10 2000 +0000

    * throw.c (scm_ithrow): Perform catch-all handling here when no
    suitable handler has been found.  That way, we don't have to rely
    on the user establishing a catch-all, which might be difficult for
    him if he is using scm_init_guile instead of scm_boot_guile.

commit 9500b5b95085cb7813c24e8bd5339edcb449b778
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:27:17 2000 +0000

    New file.

commit cadee6cf342ae76106dc37745459feaf38f52bd6
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:26:11 2000 +0000

    * root.h (scm_properties_whash): New `sys_protect', used in
    properties.c.

commit 718eb1762b33a428b97e1f1c472c50270aa512e8
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:25:19 2000 +0000

    New files.

commit 8a443f663acbb05d02d1cf9b3504d81b07e6a738
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:24:18 2000 +0000

    * init.h (scm_init_guile): New prototype.

commit 7ad3a9782ec6d76510d0035e05f0b9f9a5f667c9
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:23:55 2000 +0000

    * init.c (scm_init_guile, scm_init_guile_1): New interface for
    initializing Guile that does return to the caller.
    (scm_boot_guile_1): Use scm_init_guile_1 to initialize Guile.
    Do not establish a catch-all, this is no longer needed.

commit faf6a29b1feb5bcad75121e3ec6c2b0ef51909c1
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:22:41 2000 +0000

    * Makefile.am (.x.doc): Pretend to create .doc files from .x files
    and give explicit dependencies for .x files that depend on
    generated files.  This allows parallel builds.  Thanks to Matthias
    Koeppe!
    * Makefile.am: Added gc_os_dep.c, properties.c, properties.x,
    properties.h and properties.doc in the suitable places.

commit 8c142820ea82772e832eb62d65726616b57ddead
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:20:58 2000 +0000

    *** empty log message ***

commit 2d55a919c3e44e7deed23d89b6e83960be6741a9
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:20:19 2000 +0000

    * boot-9.scm (make-object-property): New function.

commit db36bd509b40701befe46855aef0369720cee43e
Author: Marius Vollmer <address@hidden>
Date:   Sun Sep 3 20:18:58 2000 +0000

    Add note about "#&".

commit 11768c044a883f4105dd36bd87c047f276128cfb
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 2 23:23:16 2000 +0000

    * Docstring updates.

commit 09831f943c156eb534608ce91225602b42a567e5
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 2 23:20:40 2000 +0000

    * Docstring fixes.

commit 6386e25c29a5402fba343ef417c0ceb1704b7223
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 2 23:17:23 2000 +0000

    * Docstring updates for scm_make_struct and scm_make_vtable_vtable.

commit ae42688c46f8f024153934c5e8935029fc7f7d4e
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 2 23:16:00 2000 +0000

    * Docstring updates for scm_symbol_to_string.

commit ec57ce2ecadeff4a5d4b6b2afa0a70d31a00bae7
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 2 23:15:04 2000 +0000

    * Docstring updates for scm_uniform_vector_ref and scm_array_set_x.

commit 31daeb2db8ca58b14794e42e9ee7e11b5f481d5c
Author: Neil Jerram <address@hidden>
Date:   Sat Sep 2 23:13:33 2000 +0000

    * Docstring update for scm_vector.

commit eacb9dc265965b768c9b074d79c3f19f87c07bd1
Author: Michael Livshin <address@hidden>
Date:   Sat Sep 2 21:54:13 2000 +0000

    *** empty log message ***

commit 98185197b1a502de37eee361d11add575a27f60a
Author: Michael Livshin <address@hidden>
Date:   Sat Sep 2 21:53:38 2000 +0000

    * tags.h (scm_tc16_allocated): removed.

commit 228c97488af0759a48c42899cd232e2af398c72b
Author: Michael Livshin <address@hidden>
Date:   Sat Sep 2 21:53:20 2000 +0000

    * smob.c (scm_smob_prehistory): don't init the "allocated" smob
    type.

commit 3c8018e61e719935cb552f3d9a80ddeb88cc1d0d
Author: Michael Livshin <address@hidden>
Date:   Sat Sep 2 21:53:02 2000 +0000

    * gc.h: removed now-obsolete comments about the `allocated' cell
    state.
    (SCM_NEWCELL): don't change cell type to `allocated'.
    (SCM_NEWCELL2): ditto.

commit 3731149d83f8751cf5351cec58466d5e4d39dc64
Author: Michael Livshin <address@hidden>
Date:   Sat Sep 2 21:52:35 2000 +0000

    * gc.c (scm_mark_locations): mark freecells too, and don't worry
    about any possible false positives.
    (scm_debug_newcell): don't change cell type to `allocated'.
    (scm_debug_newcell2): ditto.
    (scm_gc_for_newcell): ditto.
    (scm_gc_mark): remove the tc16_allocated case.

commit af8978be7451f7bb1b7cb4388a4faabec51234db
Author: Keisuke Nishida <address@hidden>
Date:   Sat Sep 2 07:00:02 2000 +0000

    *** empty log message ***

commit 382693febf5de06be7914962ac5535a8984e2150
Author: Keisuke Nishida <address@hidden>
Date:   Sat Sep 2 06:59:13 2000 +0000

    * src/vm_engine.c (VM_NAME): Renamed the variable `an\' to `nargs\'.
    Removed the variables `a2\' and `a3\'.
    * src/vm_engine.h (VM_SETUP_ARGS2, VM_SETUP_ARGS3): Setup local
    variables.
    (VM_SETUP_ARGS4): Removed.
    * src/vm_system.c, src/vm_scheme.c, src/vm_number.c: Updated.

commit adf9e9592de94e2755a98a2978bc139fdc1f2d54
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:34:38 2000 +0000

    *** empty log message ***

commit 51a4264b156c88c4d81c4277169aed84d195737a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:34:27 2000 +0000

    * gdbint.c (gdb_print): Removed superfluous macro definition.

commit 0745d3872ff581cdaa7ed3187e619fa2e064ca96
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:21:35 2000 +0000

    *** empty log message ***

commit 7c31152f99373a6bda9028683330d0495d9dc033
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:21:16 2000 +0000

    * struct.c (scm_make_struct_layout): Removed reference to
    "read-only string" in comment; Check that argument is a string.
    (scm_make_vtable_vtable): Check that argument is a string.

commit b299f5cd5bb8c7324a50f3b1dfc21c3a0582f116
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:21:03 2000 +0000

    * stacks.c (scm_init_stacks): Pass a string, not a layout object,
    to scm_make_vtable_vtable.  (Thanks to Dale P. Smith.)

commit 3ce4544cfa84d6fd9c025ad2afeab6af22c25680
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:20:55 2000 +0000

    * objects.c (scm_init_objects), print.c (scm_init_print), struct.c
    (scm_init_struct): First arg to scm_make_vtable_vtable should be a
    string, not a symbol.  (`make-vtable-vtable' needs to append this
    string to another string and then pass it through
    `make-struct-layout'.)

commit 06f0414c85308b4f6bd1cd6f95166cbdb2eb4017
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 27 03:20:19 2000 +0000

    * boot-9.scm (make-record-type): Use `string-append' instead of
    `symbol-append'.
    (symbol-append): Map `symbol->string' on
    args.
    (obarray-symbol-append, obarray-gensym): Simply removed.  I don't
    think I'll announce this in NEWS even.  One of the functions never
    even worked...  /mdj.
    (find-and-link-dynamic-module, keyword->symbol): Use
    `symbol->string'.
    (try-module-autoload, process-define-module): Rewrote using R5RS
    semantics.

commit 69b5f65aaafd9fe2fdb62afde0852d13a9d33431
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 26 20:57:57 2000 +0000

    *** empty log message ***

commit e53cc81710b4bb87a9187818473c87cbbbd7f176
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 26 20:56:48 2000 +0000

    * strings.c (scm_make_shared_substring, scm_read_only_string_p):
    Deprecated.
    (scm_string_length, scm_string_ref, scm_substring,
    scm_string_append): Don't accept symbols as arguments (R5RS).

commit 29a34ff64ae76f630022fe0191472f619106bd9d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 26 20:56:36 2000 +0000

    Added comment about possible optimization

commit 480a873ce1c9dfba47d1f4866e3cd6657cf08dba
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 26 20:55:49 2000 +0000

    * environments.c (scm_init_environments): All internal includes in
    libguile must use the prefix "libguile/" in path names since inly
    the top-level source directory is on the include list.  (That, in
    turn, is because we want to distinguish between system header
    files and hedares files internal to libguile.)

commit 9b5477f6f615248bb4ed7660a3ac0192b55c587b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 26 20:55:21 2000 +0000

    * strings/sharedstr.text (sharedstr.text): New file.

commit 92ccc1f1f326a7eddc3cb0ba4fca15741e51acf2
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 25 17:33:01 2000 +0000

    * Docstring fixes.

commit 5d3e2388f3ef7532e69a6e43506b5f61d121b262
Author: Dirk Herrmann <address@hidden>
Date:   Fri Aug 25 17:01:32 2000 +0000

    * Added Jost Boekemeier's implementation of environments to guile.
    * Added a test suite for (up to now only) leaf environments.

commit 167d89cff92a301875e21ee31e35d6f8f3c3036e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 25 04:09:45 2000 +0000

    *** empty log message ***

commit 28819f62b56c2f3dae3ce5017d679e171042f9a5
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 25 04:09:08 2000 +0000

    *** empty log message ***

commit 5540e847f4137f2a0896b3a6b94f73fff90194df
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 25 04:08:50 2000 +0000

    * procprop.c: #include "libguile/smob.h"; Check applicable smobs.

commit 12f9da005e26b2012ffb7adf78e227aa32710fd1
Author: Keisuke Nishida <address@hidden>
Date:   Fri Aug 25 02:31:43 2000 +0000

    *** empty log message ***

commit 9df03fd0c1a10c27866a2fa3fca499b18f1848ea
Author: Keisuke Nishida <address@hidden>
Date:   Fri Aug 25 02:31:26 2000 +0000

    * src/vm.c (lookup_variable): New function.
    (scm_make_bytecode): Call lookup_variable for top-level variables.
    * src/vm_engine.h (VM_VARIABLE_REF, VM_VARIABLE_SET): New macros.
    * src/vm_system.c (TOPLEVEL_VAR, TOPLEVEL_VAR_SET): Removed.
    Use VM_VARIABLE_REF and VM_VARIABLE_SET instead.

commit 14fb1c83d6bf6e6daa11740cdea58a28432727be
Author: Keisuke Nishida <address@hidden>
Date:   Fri Aug 25 02:26:47 2000 +0000

    *** empty log message ***

commit 0717dfd87115916e2354b3762b7360bd011270fc
Author: Keisuke Nishida <address@hidden>
Date:   Fri Aug 25 02:26:22 2000 +0000

    * smob.h (scm_smob_descriptor): Added `apply\' and `gsubr_type\'.
    * smob.c (scm_make_smob_type): Initialize `apply\' and `gsubr_type\'.
    (scm_set_smob_apply): New function.
    (scm_smob_apply_0, scm_smob_apply_1, scm_smob_apply_2,
    scm_smob_apply_3): New functions.
    * eval.c (SCM_CEVAL, SCM_APPLY): Added dispatch for applicable smobs.
    * procs.c (s_scm_procedure_p): Check applicable smobs.

commit 665fc4e600f6088ab102a1d31b01baba9dc18eae
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 24 00:27:22 2000 +0000

    *** empty log message ***

commit 5b03c15cbf471fd5aa56f2b2851af7e3a2542e61
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 24 00:27:08 2000 +0000

    * Makefile.am (BUILT_SOURCES): Experimentally added scmconfig.h
    also here.  (This is supposed to make sure that scmconfig.h is
    built before all sources in order to prevent that everything has
    to be rebuilt again.  Hope it works---I'm just guessing. :)

commit 86f9f9ae850fb5d4b2f213dd9c17a607cd56f1f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 24 00:23:19 2000 +0000

    * fluids.c (scm_fluid_set_x): Return SCM_UNSPECIFIED.

commit 2822e61232ca31aa4f5e30e09d421dc916a22c7e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 24 00:16:56 2000 +0000

    Regenerated

commit 9f174131de3c9decd93cd0c6a04246fb081c0b3b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 24 00:16:36 2000 +0000

    *** empty log message ***

commit fde75b7c8e2775ab3109f92daca91c7d1d776174
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 24 00:16:17 2000 +0000

    * psyntax.ss (set!): Added generalized set! support to core syntax
    form set!.

commit 38525772e47764ea63cc52fcba436e316d7f0c07
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 23 18:22:19 2000 +0000

    *** empty log message ***

commit 641d17a83a08839102d6b5c6ca8e27979ffdc776
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 23 18:22:07 2000 +0000

    * gc.c (scm_gc_mark): Don't use GUILE_DEBUG flag to compile in
    extra tests.  (GUILE_DEBUG is only supposed to make extra
    debugging functions available.)

commit db7880185f5e0bb85fd82f552394cff52d476701
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 19:03:57 2000 +0000

    *** empty log message ***

commit d545b41973c43dcfb25ee736d2391eebda053dec
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 19:03:32 2000 +0000

    Use frame-external-link.

commit d608d68d7b653f809af3975de32f0ad17ee7e019
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 19:02:22 2000 +0000

    Create external frames dynamically.

commit dbb74d813720f348dca930a6a434abe17f6f42c6
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 18:44:19 2000 +0000

    (compile-file): Output "(use-modules (vm vm))".

commit b1637a1ebd73b44d6889c13b2753ba69ae568b73
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 18:27:31 2000 +0000

    (make-code): Check argument types.
    (make-code:and, make-code:or): Pass env to make-code.

commit e54350691e7dd47d6823b86c960a43b6fa7fb6a7
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 18:25:36 2000 +0000

    (translate-and, translate-or): Don't branch on the last expression.

commit fd329e8725074966ca5866352f3fd8ebecd5135a
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 17:39:49 2000 +0000

    types.scm (env-variable-address): Reverted the last change.

commit 307cdcf0d0cc37147bf72261d20c3924ddfac1dd
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 16:02:45 2000 +0000

    Add guile-compile.

commit 08d4430d38bedb0d41c37d978b49d8ccadfa9358
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 16:01:18 2000 +0000

    Initial import.

commit a98cef7e6c42d40c8d77640030d3eb2697ae647b
Author: Keisuke Nishida <address@hidden>
Date:   Tue Aug 22 15:54:19 2000 +0000

    Initial revision

commit ca55e62c8e823310015ff64aa0ab424945cf63af
Author: Michael Livshin <address@hidden>
Date:   Mon Aug 21 10:07:13 2000 +0000

    *** empty log message ***

commit f91f77e64edab9e6a2ea8cffd005e2e4f3542f3c
Author: Michael Livshin <address@hidden>
Date:   Mon Aug 21 10:06:45 2000 +0000

    * gc.h (SCM_GC_CARD_N_CELLS): change to be a nice non-confusing
    constant.

commit 6ad9007abf9a0cd26315471aecbe03fdf7fac9f7
Author: Dirk Herrmann <address@hidden>
Date:   Mon Aug 21 08:57:11 2000 +0000

    * lib.scm (pass-if, expect-fail):  Generalized.
    * * tests/eval.test:  Fixed documentation test.

commit d8d4d4936655c9798f93d110c7931a5058d7d95f
Author: Michael Livshin <address@hidden>
Date:   Sat Aug 19 19:21:59 2000 +0000

    *** empty log message ***

commit 7bb8eac7808421dbe9b6446e2c5d5a09a16e5631
Author: Michael Livshin <address@hidden>
Date:   Sat Aug 19 19:20:21 2000 +0000

    * gc.c (scm_gc_sweep): added a `continue' statement that have
    fallen through the cracks in the merge.  thanks to Shuji Narazaki!

commit 5aba8e27ab93fdd03460598833751b1148d453e4
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 19 13:38:23 2000 +0000

    *** empty log message ***

commit b1ee756f1f6a1761affcfd15b7be266741b9c39d
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 19 13:37:55 2000 +0000

    * optargs.scm (#\&): Changed #:allow-other-key-value to
    #:allow-other-keys.  Thanks to Bill Schottstaedt!

commit e494e76d22b2ff2992ae7a19e8104b4a4f8411aa
Author: Gary Houston <address@hidden>
Date:   Fri Aug 18 22:45:43 2000 +0000

    *** empty log message ***

commit aec1eb30482afb97764e3abda8dd7d7749d4f597
Author: Gary Houston <address@hidden>
Date:   Fri Aug 18 22:44:12 2000 +0000

        * acconfig.h: added BROKEN_GCSE.
        * configure.in: check for a gcc GCSE optimisation bug.

commit 005b59783e1bbd97dd2acfb1aef592a6b2099ee1
Author: Michael Livshin <address@hidden>
Date:   Fri Aug 18 22:36:11 2000 +0000

    *** empty log message ***

commit 35e9b48d791e82b18d6ddb2ee244ddee841fc370
Author: Michael Livshin <address@hidden>
Date:   Fri Aug 18 22:33:37 2000 +0000

    * gc.h: removed some stuff that broke compilation for people and
    wasn't actually needed anyway.

commit 55892d875c8147ad820c11266b84563ea0383000
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 17:12:37 2000 +0000

    * filesys.c (scm_fcntl): Docstring fix - missing newlines inserted.

commit d46e47131c3f3dfa9742c62b854203030cdb0ed1
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 16:52:15 2000 +0000

    * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_sethost,
      scm_setnet, setproto, setserv): Argument names changed to match
      doc string.
    * feature.c (scm_program_arguments): New docstring.
    * simpos.c (scm_getenv): Reflow docstring.

commit cdbc74184f98a5008ebc1bd5eea746730ec9bbc7
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 18 09:30:54 2000 +0000

    * Docstring fixes - adding texinfo markup and removing extraneous trailing 
newlines.

commit 7e6b52f867ff2eafca903ac6ea59cef43a50ccf3
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 18 00:57:08 2000 +0000

    *** empty log message ***

commit bbe6d8db7380c8f9418f2af11adf899db63b0da3
Author: Michael Livshin <address@hidden>
Date:   Thu Aug 17 20:46:22 2000 +0000

    *** empty log message ***

commit dc16aa360d3234fdc47e63421980c71e3124d484
Author: Michael Livshin <address@hidden>
Date:   Thu Aug 17 20:39:05 2000 +0000

    *** empty log message ***

commit d6884e6373065d007252ef4556937396da0bd849
Author: Michael Livshin <address@hidden>
Date:   Thu Aug 17 20:38:44 2000 +0000

    * gc.c: (scm_default_init_heap_size_*): defined to take cards into
    account, but keeping more or less the same values as previously.
    added some simple helper macros.
    (CLUSTER_SIZE_IN_BYTES, ALIGNMENT_SLACK): defined to take cards
    into account.
    (BVEC_*, scm_mark_space_t, current_mark_space, mark_space_ptr,
    current_mark_space_offset, mark_space_head, get_bvec,
    clear_mark_space): new functions and supporting variables, types
    and macros that implement mark space management.
    (scm_igc): clear the mark space (all of it) before beginning the
    mark phase.
    (scm_gc_mark): changed the tests for rogue cells, much simplified
    throughout (no different mark bit locations to worry about now).
    (scm_mark_locations): don't consider card header cells.
    (scm_cellp): ditto.
    (scm_gc_sweep): simplified.
    (init_heap_seg): changed to take cards into account.

commit e618c9a3c88f9aba8b176f4481b215ad87944f8d
Author: Michael Livshin <address@hidden>
Date:   Thu Aug 17 20:38:23 2000 +0000

    * gc.h (SCM_MARKEDP): simplified, there are no different mark bit
    locations anymore.
    (SCM_GC_CARD_*, SCM_C_BVEC_*): lots of new macros to deal with
    cards and bvecs (bit-vectors).

commit ee4413093e7c66c960f78c3d5aa03d32d08675e3
Author: Michael Livshin <address@hidden>
Date:   Thu Aug 17 20:37:55 2000 +0000

    * tags.h: (SCM_GCTYPE16, SCM_GCCDR, SCM_GC[8]MARKP,
    SCM_SETGC[8]MARK, SCM_CLRGC[8]MARK): moved from here into gc.h.
    some (most) of these are probably going to be deprecated.

commit 2fb8bdabd27f6620f143dc5b9d1b429e4287fe6c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 17 04:10:42 2000 +0000

    Mikael's ideas on a new type of Scheme interpreter

commit 53bb55082885bae1770cd4e4268724c7e7200d6e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 17 04:08:31 2000 +0000

    *** empty log message ***

commit 6219924c22468dfb7b08c0a3b114fa328ab7c548
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 16 22:43:03 2000 +0000

    *** empty log message ***

commit a099f10e497a1dfaaa65c168c86f360f595ebcf2
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 16 22:42:41 2000 +0000

    * optargs.scm (#\&): Emit warning about `#&' being deprecated.

commit 76ef92f358fdecd6b2400c23405a36295386dacd
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 16 19:30:28 2000 +0000

    *** empty log message ***

commit dfb49627fc72ebbde4ea6eb685e287cbba673ac8
Author: Marius Vollmer <address@hidden>
Date:   Wed Aug 16 19:30:07 2000 +0000

    * optargs.scm: Replaced `#&' reader syntax with keywords.

commit 83238bc162036a6f0d66b204d1a293ccb9272617
Author: Michael Livshin <address@hidden>
Date:   Wed Aug 16 00:25:38 2000 +0000

    *** empty log message ***

commit 1c299a6be5b0472bdcafc9ad25690ca99c2f7348
Author: Michael Livshin <address@hidden>
Date:   Wed Aug 16 00:23:59 2000 +0000

    * stime.c (scm_c_get_internal_run_time): new function, same as
    scm_get_internal_run_time but returns a long.  it's used by the GC
    for timekeeping, since with scm_get_internal_run_time there is a
    (extremely theoretical) possibility of consing.
    (scm_get_internal_run_time): redefined in terms of
    scm_c_get_internal_run_time.
    
    * stime.h: added prototype for scm_c_get_internal_run_time.

commit c9b0d4b0903084a7b0ac3637a1d79cbd9e546be1
Author: Michael Livshin <address@hidden>
Date:   Wed Aug 16 00:23:18 2000 +0000

    * gc.c (scm_gc_stats): add more obscure stats, such as: mark time,
    sweep time, total marked cells, total swept cells, and number of
    times GC was invoked.
    (gc_start_stats): renamed from scm_gc_start, made static, taught
    to init the new stats.
    (gc_end_stats): renamed from scm_gc_end, made static, taught to
    calculate the new stats.
    (scm_igc): don't call gc_start_stats unless we are sure that we
    are indeed going to collect.  also, added some timekeeping between
    the mark and sweep phases.
    (scm_gc_sweep): count number of cells we sweep as we go.
    
    * gc.h: removed prototypes for scm_gc_{start,end}.

commit d6f3775530da66e03a927d56022551f867adf933
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 14 15:40:27 2000 +0000

    *** empty log message ***

commit a510a7d8d5d96de2af2766d837e76b832366c5db
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 14 15:40:03 2000 +0000

    * format.scm (format:obj->str): Made tail-recursive.  (Thanks to
    Matthias Köppe.)

commit 1aa621a3d1769f620e98e4efe5819bccac8f5952
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 21:05:03 2000 +0000

    Fix

commit a94da0e030da7657a4840e4aac4609060493beae
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 20:53:27 2000 +0000

    *** empty log message ***

commit 8a4b993ec3f6c9e68f563f74df262f949800c906
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 20:53:09 2000 +0000

    * alist.c (scm_assq, scm_assv, scm_assoc): Report argument type
    error for the alist rather than the sublist where the type
    mismatch is discovered.

commit 402dd41f64404fd9e758677c2192a8c081438043
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 20:27:39 2000 +0000

    Regenerated

commit 4be092bcf9687fe912223be7612339028e8a0b98
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 20:26:49 2000 +0000

    Commentary fix

commit c4778010b37e686eabf7b06deb20622fe32622cf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 19:21:34 2000 +0000

    *** empty log message ***

commit 544468de3dc8ba6f19b16cf0b9da6f4b91d483dd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 19:21:25 2000 +0000

    * emacs.scm (emacs-symdoc): Parenthesis fix.

commit 1fe16f927b00721d54440b632ce28d254e9fb471
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 19:21:14 2000 +0000

    Updated

commit eaa6f703ea230b854b3ab3755a9210b7ad2e640a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 19:21:04 2000 +0000

    * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
    `(interaction-environment)' as second arg to `eval'.  This is
    completely equivalent with the state before the change to eval of
    2000-08-11, but we should extend psyntax.ss to be module aware.
    (Thanks to Ian Bicking.)

commit 7f43f900eded44d28040625b8df3cec63ceb5660
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 04:47:26 2000 +0000

    *** empty log message ***

commit f587dec1baf2db9a55170dc0b5b7c2629e083ac3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 04:16:18 2000 +0000

    *** empty log message ***

commit 5a0c9f69c8313d9a32e6785f573c2fbe25574d95
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 03:44:52 2000 +0000

    *** empty log message ***

commit f888a1b586b63a593e7da16fd7b8f0e82b72b2a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 13 02:31:46 2000 +0000

    *** empty log message ***

commit 2a2a730bfa8c911806f784b65969ec828462a08a
Author: Neil Jerram <address@hidden>
Date:   Sat Aug 12 23:15:48 2000 +0000

    * Docstring fixes.

commit ee826bae22c7fd1bd62d49752552a6adb44b9c1c
Author: Neil Jerram <address@hidden>
Date:   Sat Aug 12 22:18:04 2000 +0000

    Docstring updated so that make-soft-port example is correct.

commit 1670bef99183d4dbbbfbdc69c5b3c9d9e84dffc9
Author: Neil Jerram <address@hidden>
Date:   Sat Aug 12 22:15:55 2000 +0000

    Docstring fix - quote quotation marks and backslashes.

commit f0a7af1a86c220b5ae540c3fbcefb37e8ea73a2a
Author: Neil Jerram <address@hidden>
Date:   Sat Aug 12 22:13:32 2000 +0000

    Docstring fix for scm_logand.

commit 5da1a3da3ef66e755feb97b982b6b998eec0303c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 12 06:25:04 2000 +0000

    * translate/langtools.text: New file.

commit b63434358d5327b3ff94171ea3c8c65f2154d4e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 12 06:24:16 2000 +0000

    *** empty log message ***

commit 872e0c7291add805ac889b31ae7e5cbf0122bbaa
Author: Neil Jerram <address@hidden>
Date:   Fri Aug 11 15:12:37 2000 +0000

        * macros.c: Remove surplus newlines from end of docstrings.
    
        * list.c (scm_list_tail): Add @deffnx line to docstring for
        list-cdr-ref.
    
        * keywords.c: Docstring improvements in conjunction with new
        reference manual doc on keywords.
    
        * error.c (scm_error_scm): Fix texinfo syntax error in
        docstring.  (@code(~S) should be @code{~S}.)
    
        * dynl.c: Remove surplus newlines from end of docstrings.

commit 41d7d2af429d0901f0aaff881ee432f5a241b3df
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 09:30:07 2000 +0000

    *** empty log message ***

commit f7de400af612876e843587124322d710631752f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 09:20:14 2000 +0000

    *** empty log message ***

commit c7c6b0cbc015f76770195853d869bc6cb2762a97
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 09:20:06 2000 +0000

    * safe-r5rs.scm (null-environment): Bugfix: Should include
    syntactic bindings.

commit 728ee71e19e00eaeb0f43f46fa56a46ee08f3551
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 09:19:58 2000 +0000

    * r5rs.scm (interaction-environment): Removed definition.  (Is now
    provided by libguile/modules.c.)

commit 3a33a9b117031feabcfa273b451191a280e5e7d9
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:46:32 2000 +0000

    *** empty log message ***

commit 6232c3dd6911e3e64cb34e8d15673d7f336e2bee
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:46:14 2000 +0000

    * syncase.scm (eval): Add second arg both in definition and use.

commit 21c2a33a19f9f518804191379b4fb3780105c1c1
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:46:07 2000 +0000

    * slib.scm (slib:eval): Use eval instead of eval-in-module.
    (defmacro:eval): Eval in (interaction-environment).

commit 12eed809ef30439311dec07143bd947a96fbd0f1
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:45:53 2000 +0000

    * safe-r5rs.scm (eval): Removed definition.

commit a71aca7af92e6c2f5d83f32c2eec6fb5ede3aaa7
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:45:45 2000 +0000

    * emacs.scm (emacs-eval-request):
    (emacs-symdoc): (This procedure needs updating!)

commit d7faeb2ee94d79cdf641f5e9508a382bd901e228
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:45:35 2000 +0000

    * boot-9.scm (record-constructor, record-accessor,
    record-modifier, scm-style-repl): Add second arg to eval.
    (read-hash-extend #\.): Ditto.  (This is actually a bugfix!)
    (eval-in-module): Redefined to be eval and deprecated.

commit 26795895e26765ea83cd1b6ccd310e26218ea772
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:45:19 2000 +0000

    Deprecated scm_top_level_lookup_closure_var

commit eb8db440595fb6c71e8a8aec080b900906a641e4
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:44:51 2000 +0000

    * symbols.c (scm_can_use_top_level_lookup_closure_var): Removed.
    #include "modules.h".

commit 07bcf91d63f1f1d1bf3754eebafc5be85264387f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:44:43 2000 +0000

    * strports.c (scm_eval_string): Evaluate in
    scm_interaction_environment ().
    
    * strports.c: #include "modules.h".

commit b3138544efa48dfdf2bffc36415a4ac428afb13f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:44:32 2000 +0000

    * script.c (scm_shell): Pass scm_the_root_module () as second arg
    to new scm_eval_x.

commit b486ccc869a9c12df574a93f1c40726333383bcb
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:44:16 2000 +0000

    * modules.h (SCM_MODULEP, SCM_VALIDATE_MODULE,
    SCM_MODULE_OBARRAY, SCM_MODULE_USES, SCM_MODULE_BINDER,
    SCM_MODULE_EVAL_CLOSURE): New macros.
    (scm_module_index_obarray, scm_module_index_uses,
    scm_module_index_binder, scm_module_index_eval_closure): New
    constants; #include "validate.h".

commit e3365c07da4368e533584d7d3103a8042a5fea32
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:44:02 2000 +0000

    * modules.c (scm_module_tag, scm_module_system_booted_p): New
    globals.
    (scm_post_boot_init_modules): Initialize scm_module_tag.
    (scm_interaction_environment): New primitive.

commit f33b174d0e9b310bf97d6608603b72eb587952ea
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:43:49 2000 +0000

    * load.c (load): Use `scm_selected_module' to compute second arg
    to new scm_i_eval_x; Don't call it if module system hasn't booted.
    (scm_read_and_eval_x): Deprecated.
    #include "modules.h".

commit 238d517c09f3cc4120568f6fb980fbd9fa88ab77
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:43:08 2000 +0000

    * evalext.c (scm_definedp): Have to work before module system is
    booted.

commit 37607b5a7b0391596c120c9786ea75c4d894b815
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:43:00 2000 +0000

    * eval.h: #include "struct.h".

commit 68d8be66ce259ca1a397f9c9055b0df14ea5a48f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:42:50 2000 +0000

    * eval.c (scm_eval): Backward incompatible change: Now takes an
    environment specifier as second arg.  `eval' hereby becomes R5RS
    compatible.
    (scm_i_eval_x, scm_i_eval): New functions (replace
    scm_eval_3).
    (scm_eval2, scm_eval_3): Deprecated.
    (scm_top_level_lookup_closure_var): Deprecated.

commit 82b3290db7b8720f53a8b0ffb473c6c9861ecdc6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 08:42:42 2000 +0000

    * debug.c (scm_local_eval): Use scm_i_eval and scm_i_eval_x.
    (scm_start_stack): Use scm_i_eval.

commit 1807c7b87559ae5d09946a790b6958e7299f5585
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 00:45:33 2000 +0000

    *** empty log message ***

commit cc6f0237bdb6aa8f4a245e0466fcfd7b0420e24d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 00:45:25 2000 +0000

    * print.c (scm_simple_format): Be case-insensitive for ~A and ~S
    directives.

commit 528d8ce9915dea96d1ae40b94fbfbbe1b350e2ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 00:45:09 2000 +0000

    * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.

commit 44484f52b3c63e4485b23cd7ecf6c1d0276ce276
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 00:44:49 2000 +0000

    * boot-9.scm (scm-style-repl): Print multiple values on successive
    lines.
    * boot-9.scm (process-define-module): Bugfix: Make sure that
    exports are done *after* all used interfaces has been added.

commit be33b1a39c98a8f4e143f597eb5fc36a7773826d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 11 00:44:36 2000 +0000

    * receive.scm, srfi-8.scm: New files.

commit 1a2f1b902351172438ea8eff4cdc3b78e30a231f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 9 18:29:48 2000 +0000

    *** empty log message ***

commit 85c213397849c01a9a52c3cd20ac4e0dc4f9d3bd
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 9 18:29:39 2000 +0000

    * struct.h (SCM_STRUCT_GC_CHAIN, SCM_SET_STRUCT_GC_CHAIN): New
    macros.
    (scm_structs_to_free, scm_struct_prehistory): Declare.

commit 08c880a36746289330f3722522960ea21fe4ddc8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 9 18:29:31 2000 +0000

    * struct.c (scm_make_struct, scm_make_vtable_vtable): Structs
    handles are now double cells; Initialize SCM_STRUCT_GC_CHAIN to
    0.
    (scm_struct_gc_init, scm_free_structs): New GC C hooks.
    (scm_struct_prehistory): Install them.

commit 1d49cea8b8a7eb7188211ed626df5be500ad5cb9
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 9 18:29:21 2000 +0000

    * init.c (scm_boot_guile_1): Call scm_struct_prehistory.

commit 7445e0e8eb12b02c61c6b3b918b625bdacbeaa8a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 9 18:29:10 2000 +0000

    * gc.c (scm_gc_mark, scm_gc_sweep): Remove vcell = 1 magic.
    (scm_structs_to_free): New variable.
    (scm_gc_sweep): Hook up structs to free on the scm_structs_to_free
    chain.

commit 163fada3d319d6738fa1afb444f0c7e210da5c71
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 7 20:20:24 2000 +0000

    *** empty log message ***

commit b054684d816866a8392e0c9fcedec414eff0a0a1
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 6 22:04:35 2000 +0000

    *** empty log message ***

commit d156d3b7301f95d06253f28e26bc49a141b81375
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 6 22:04:11 2000 +0000

    * read.c (scm_flush_ws): Include filename in error message when it
    is not `#f'.

commit 7ca387343448b07dc24435711a1199f9d514498c
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 5 14:34:00 2000 +0000

    *** empty log message ***

commit a26f1191e31d88fe6ccab62f4db5ef15c4d7e18c
Author: Marius Vollmer <address@hidden>
Date:   Sat Aug 5 14:33:31 2000 +0000

    * iselect.c: Include <unistd.h>.  Thanks to Bertrand Petit!

commit 29b4f9fb2ca974e34d4aef2f19baebc70bbd91fb
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 2 06:48:28 2000 +0000

    *** empty log message ***

commit 89e941f154d8d8c21c1b7ff7df88895f73455434
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 2 06:35:18 2000 +0000

    *** empty log message ***

commit 04323af4ad67d258f126006f16528315c13374eb
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 2 06:34:51 2000 +0000

    * struct.c (scm_make_struct_layout, scm_make_struct,
    scm_make_vtable_vtable): Updated documentation.

commit e478dffa01f7399c58b349fa7034a33a12aad6d3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 2 06:11:08 2000 +0000

    *** empty log message ***

commit b62cc1c27ff4a420d35436c805a205822db0fe50
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 2 06:00:28 2000 +0000

    *** empty log message ***

commit daba1a710da4275b5ac52f4d2ca0353eae9ae1ef
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 2 06:00:09 2000 +0000

    * print.c (scm_simple_format): Bugfix: Coerce port before using it.

commit cdaf0a20afcd06f8cc83b5a1c958780e94feba30
Author: Gary Houston <address@hidden>
Date:   Tue Aug 1 18:43:54 2000 +0000

    *** empty log message ***

commit 3bc0c6df34932fb31a611da3aba2b62a16a8dbe0
Author: Gary Houston <address@hidden>
Date:   Mon Jul 31 21:09:02 2000 +0000

    *** empty log message ***

commit a080badb0732037e7617bd010db12db78f6cc59e
Author: Gary Houston <address@hidden>
Date:   Mon Jul 31 21:08:30 2000 +0000

    2000-07-31  Gary Houston  <address@hidden>
    
        * net_db.c: declare h_errno only if HAVE_H_ERRNO is defined
        (thanks to Richard Kim for the bug report).

commit 42aae6335f633e918d02d164e17c55b9417ac9e9
Author: Gary Houston <address@hidden>
Date:   Mon Jul 31 21:03:47 2000 +0000

    *** empty log message ***

commit 08f980a4faa3d1b1c64bd7fb15df041bfc9c5227
Author: Gary Houston <address@hidden>
Date:   Mon Jul 31 21:02:54 2000 +0000

    2000-07-31  Gary Houston  <address@hidden>
    
        * acconfig.h: added HAVE_H_ERRNO
        * configure.in: removed some dnl'd & obsolete cygwin stuff.
        added a test for h_errno.

commit 3ccd186077aae3034ae156a8fecb47f3893fc862
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 30 13:41:01 2000 +0000

    *** empty log message ***

commit 60e61f0a20c7251d1adfed55efe8376f84b5f0c8
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 30 13:40:46 2000 +0000

    * alist.c (scm_assq_remove_x, scm_assv_remove_x,
    scm_assoc_remove_x): Use scm_delq1_x instead of scm_delq_x, since
    using the latter is pointless.

commit 6de50a5278ca200afd2b21c0eccf4393377c00b3
Author: Neil Jerram <address@hidden>
Date:   Fri Jul 28 13:19:01 2000 +0000

    Fix spelling mistake

commit 1110299262325ebbe842d272ba1aa5129dcb8752
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jul 26 11:29:58 2000 +0000

    * Renamed local variable 'free' to avoid confusion with stdlib's 'free'.

commit a75923bb037e14730d8abbfee5a383d35e6427ba
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jul 26 09:20:09 2000 +0000

    * Fix vector initialization.

commit f762051048ae4ca01e8620d1494b3ccfb67724e4
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jul 26 08:35:35 2000 +0000

    * Fixed struct initialization.

commit 8e2488ffae40c1f13dfbadb118ba106df9e4bc43
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 26 05:08:23 2000 +0000

    *** empty log message ***

commit 5682251bb12a130ea0ec742174d5a58c8314f93f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 25 20:28:35 2000 +0000

    *** empty log message ***

commit 17dd060d12c0e51d00f25463fc49c0e9cdb21d3a
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 25 19:06:47 2000 +0000

    *** empty log message ***

commit 623ada63ad5ebebe55e76a0c25a8f996a68a7f85
Author: Marius Vollmer <address@hidden>
Date:   Tue Jul 25 19:06:22 2000 +0000

    * alist.c (scm_assq_remove_x, scm_assv_remove_x,
    scm_assoc_remove_x): Remove only the first cell with a matching
    key, not all.

commit b73bde31c72c213c363b880463ca5ab28bf97291
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 23 23:13:01 2000 +0000

    *** empty log message ***

commit a15e6dcc8fb52a0ff4c8376b277c8f13c3015318
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 23 23:12:39 2000 +0000

    * stime.c (scm_strftime): Recognize a return value of zero from
    strftime as buffer overflow and take care to detect a valid zero
    length result regardless.  Thanks to David Barts!

commit 23d919087ee749cc68a3f4cc80b40a30d646c516
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 23 23:12:02 2000 +0000

    * common-list.scm (uniq): Made tail-recursive.  Thanks to thi!

commit e85da7d990fedf0c9b60dc2d20d3cd1753c026f3
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 23 11:50:33 2000 +0000

    *** empty log message ***

commit 5d2538526626d1948536b7b9df1298771474285f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 23 11:50:05 2000 +0000

    * alist.c (scm_assq_remove_x, scm_assv_remove_x,
    scm_assoc_remove_x): Remove all cells whose key is eq, eqv, or
    equal (respectively) to the argument key, not all cells that are
    eq, eqv, or equal to the first cell with the argument key.  Thanks
    to Neil Jerram!

commit ff0fd4e4081ae85a5f643728ffcc3c6fc9fcdafd
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 19 18:10:46 2000 +0000

    *** empty log message ***

commit 60113271177f770dd36df8ce5f017aec4d343e0f
Author: Marius Vollmer <address@hidden>
Date:   Wed Jul 19 18:10:30 2000 +0000

    * configure.in (rl_pre_input_hook): Don't check for this with
    AC_CHECK_FUNCS, it doesn't work on HP/UX.  Test for it with
    AC_TRY_LINK.

commit 78a3503e568462b3316dd5a36b247db5f10710c8
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jul 18 16:59:35 2000 +0000

    * Fixed some type-related errors.

commit 62850ef3c14ef9dfa96951a3230cb6fb76084bb2
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jul 18 16:09:09 2000 +0000

    * Don't use return value from SCM_SETCDR or SCM_WHASHSET.

commit cc4feeca51e8b9f2883cfd0efb51092e6a014b4c
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jul 18 07:02:57 2000 +0000

    * Deprecated function scm_call_catching_errors.
    * Updated root-smob initialization.

commit 007e7c35883b9d5ac982a27c7ac80b468bd7f61e
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 17 20:00:22 2000 +0000

    *** empty log message ***

commit 1bd07992b6d08380d84fdc3d48e8f77666641544
Author: Marius Vollmer <address@hidden>
Date:   Mon Jul 17 19:59:57 2000 +0000

    * eval.c (unmemocopy): Don't rely on V being a list of at least
    one element.  Thanks to Bill Schottstaedt!

commit 9d47a1e6f2714e91e91619a46f433fe2eaa5c9a4
Author: Michael Livshin <address@hidden>
Date:   Sat Jul 15 13:44:04 2000 +0000

    * gc.c (scm_done_free): new.
    expanded comments about scm_done_malloc.
    
    * gc.h: added prototype for scm_done_free

commit 32d0d4b1e3f76c7839cfede6de181b3811d8bd57
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jul 14 07:36:35 2000 +0000

    * Added note about new global variable scm_gc_running_p.

commit 406c7d902207af0e25afc6d543e94067bc92bf2b
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 13 15:00:58 2000 +0000

    * Extend checks performed with SCM_DEBUG_CELL_ACCESSES=1 and make them
      configurable at run-time.
    * Replace SCM_FREEP by SCM_FREE_CELL_P and scm_gc_heap_lock by
      scm_gc_running_p (not in all places yet).

commit 2238100586a99880885ac31c146a2397f2d579ff
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 13 14:47:32 2000 +0000

    * In expt, return exact results when possible.

commit c4da09e2ddc0f6cd2c63f4e68d75988fe7beceed
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 13 07:40:04 2000 +0000

    * Minor cleanups in scm_mark_locations.

commit 04914986164f25bed24ec2279c062886fa98c283
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 13 07:27:02 2000 +0000

    * Added a note about removing GUILE_OLD_ASYNC_CLICK.

commit 24511502828ede8f8b6acd27e23ff33c9186c418
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jul 12 07:38:06 2000 +0000

    * Fixed expt for the case of negative integer exponents.

commit 3f5d82cd9a59cc94cd056c95c61e3e9beda50bcc
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 10 14:25:53 2000 +0000

    * Use a set of dedicated macros to access and modify free cells.

commit f706a58b671131718a85cf7ccd6f40edb52a0cc9
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jul 10 13:54:03 2000 +0000

    * Make the compiler warn about code like SCM_CELL_WORD (x, n) = y.

commit cbaadf0202f6a99fdd24ac2541a6af1fdcdd9430
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jul 7 15:28:56 2000 +0000

    * Signal an error when adding entries to a hash table with no slots.

commit b6efc9510ea4b33e55d4ff73eca33192135b3c52
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 6 09:10:22 2000 +0000

    * Keep track of the heap segment table size.
    * Let the caller of alloc_some_heap determine the behaviour in case of
      malloc failures.  Use this feature in scm_gc_for_newcell.

commit a6c12a04cf2e71b742ff994fa18603c442ebff0d
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jul 6 08:48:14 2000 +0000

    * Don't include <stdio.h> in gh.h.  Thanks to Han-Wen Nienhuys.

commit 45036de1f77bad5d5628f3d80e9ad698ef04d74e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 1 17:01:37 2000 +0000

    *** empty log message ***

commit a473feada17baaa08d93106a8767d65f225174d5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 1 17:01:22 2000 +0000

    * boot-9.scm (process-define-module): Bugfix: Only check the CDR
    for export args.

commit 80edbc334753cfe6ce52c3c47f1e4462362a0752
Author: Greg J. Badros <address@hidden>
Date:   Sat Jul 1 00:13:17 2000 +0000

    *** empty log message ***

commit a63982381352191464247b55ddfadfe2f15956fe
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 30 20:00:54 2000 +0000

    *** empty log message ***

commit b63a956dc50aa3234ccda2c5c6bcda4d9e41acbc
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 30 17:37:26 2000 +0000

    * Re-introduced some symbols as deprecated.

commit 38ec519cbfb6bc6ca7eb86a35f997f8a0cf4ef11
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 30 16:16:08 2000 +0000

    *** empty log message ***

commit b06a8b87c4c3043ec2e665a5e0455c5b3c15c3cf
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 30 16:14:56 2000 +0000

    * debug.c: Added #include fluids.h.

commit a75a7aff74ac813d217bbd3f99648230e8d40f52
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 30 16:09:13 2000 +0000

    *** empty log message ***

commit c76b1eafa3d30bae68e03b99c30c41c7e3727148
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 30 16:08:48 2000 +0000

    * numbers.c (scm_gr_p, scm_leq_p, scm_geq_p): Turned into
    primitive generics.  (Thanks to Nicolas Neuss.)

commit c73879189d82d0a12ebdb077dfaa86e0849fa39f
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 30 13:48:28 2000 +0000

    * Improved memory error handling.
    * Made the behaviour of scm_gc_for_newcell more obvious.

commit 685c0d7116658bcefa6404224832480e1e6cba92
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 30 10:46:35 2000 +0000

    * Eliminated use of SCM_ASSERT to check for range errors.
    * Fix some error reporting code in list.c
    * Added some test cases.

commit fdf25853e190c086e75fce727c657e27e224eb42
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 30 09:48:25 2000 +0000

    * Fix range checks of SCM_VALIDATE* macros.

commit 627df12801ed865ecc01eae52762b2e2338022a7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 29 23:47:14 2000 +0000

    *** empty log message ***

commit 83d58c82570e93dc15dc381e58bedbea6c9badfb
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 29 23:46:59 2000 +0000

    * gc.c (scm_gc_for_newcell): Behave gracefully also if scm_igc
    doesn't yield any new cells.  In theory this could happen if all
    cells allocated with NEWCELL are either in use or conservatively
    marked and all cluster spine cells are conservatively marked.
    (Thanks to Dirk.)

commit 2500356c67755723d802538e8938b30019f64163
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 29 15:54:58 2000 +0000

    * Cleaned up memory error signalling.

commit 9b166f1273d16da2590720d3a57c2d17f97f2218
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 29 15:06:31 2000 +0000

    * Removed some unused identifiers and commented code.

commit acf4331fa5e8aefed476cef48b3d486cc09926bd
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 29 13:31:33 2000 +0000

    * Use appropriate error signalling functions.

commit fc3d77788a6a8ac632a1e9655a5c24d12eb0d34a
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 29 09:13:17 2000 +0000

    * Removed scm_first_type.

commit 0a7a74453eab4e18fa59c6c9abb32836ec483359
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 29 08:27:40 2000 +0000

    * Removed unused identifier MIN_GC_YIELD.

commit 150c200bdd8f1ce965b0588266df3955eff2f4d4
Author: Michael Livshin <address@hidden>
Date:   Wed Jun 28 13:17:11 2000 +0000

    * gc.c (scm_gc_for_newcell): don't try to do GC if it's blocked,
    allocate instead.

commit 939794ce7f602438ed45d70e74133b59358084a3
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 28 10:26:52 2000 +0000

    * Cleaned up initialization of asyncs.
    * Moved handling of scm_gc_async to gc.c.
    * Extracted handling of scheme level after-gc-hook from gc core.

commit 12acbbef543e5d6de5f6c344550cb865ecddd239
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 28 07:49:25 2000 +0000

    * Removed commented code from gc.c.
    * Removed unused identifier scm_type_obj_list.

commit 73ea78af4d2f7bec513a4569400265e89e8ca153
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jun 27 16:00:01 2000 +0000

    * Switch to standard way of smob initialization.

commit ac373580683625b12337c52e116143adfa5be54a
Author: Dirk Herrmann <address@hidden>
Date:   Tue Jun 27 13:52:49 2000 +0000

    * gc-thunk is deprecated.  Use after-gc-hook instead.

commit e5d2c2fa4fb0586308f4d716c9ae9d3ce47ae237
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 21 18:19:20 2000 +0000

    * Made a couple of functions (not all yet) tail recursive.
      Thanks to William Webber for the hint.

commit 7f40b48a9f199527a2d45a560873606ce779970a
Author: Michael Livshin <address@hidden>
Date:   Wed Jun 21 15:14:00 2000 +0000

    * guile-doc-snarf.in: use cut instead of sed, that's much much
    faster.  also, don't call basename more than needed.  and, to gain
    a couple of microseconds more, don't call cat needlessly.  (thanks
    to Brad Knotwell).

commit c7b6388d1e20c31e0e773afd66209b9f92fceafd
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 21 15:11:30 2000 +0000

    * Added reminder about removing system_transformer and
      top_level_lookup_closure_var from root.h with the next version of
      libguile that is not binary compatible with 1.4.

commit 141443d7ec74ea0dbf9df4fed4daa6acc1db1584
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 21 15:00:44 2000 +0000

    * Added some tests that are currently known to fail due to bugs in
      the evaluator's handling of macros.

commit 3c6d9d717f0fcf617456cb22a212ea82aeea3a1a
Author: Dirk Herrmann <address@hidden>
Date:   Wed Jun 21 08:43:12 2000 +0000

    * Renamed SCM__X tokens to better readable ones that also follow the
      SCM_SNARF_ prefix convention.

commit 2b6e0d2b77205408b06a1099e573a88080fb0bd5
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:47:01 2000 +0000

    *** empty log message ***

commit bd0fb3cfbfbaab37feb37fd3d864f53d1bce2c9f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:46:44 2000 +0000

    * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
    and `scm:eval-transformer' into fluids.

commit 7e73eaee6ef8b4471b90917e8a98ffcb739644b2
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:46:01 2000 +0000

    (SCM_TOP_LEVEL_LOOKUP_CLOSURE): New macro which replaces
    SCM_CDR (scm_top_level_lookup_closure_var) everywhere.

commit 51eb747ebfcac593fced29d073c6b49f57e896aa
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:45:26 2000 +0000

    * root.c (mark_root): Removed marking of
    s->top_level_lookup_closure_var and s->system_transformer.

commit de8722785101f5e646a9b98e2f3d59981e76c835
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:42:41 2000 +0000

    * root.h (scm_top_level_lookup_closure_var): Removed.  (It's no
    sense in having the *variable* be a "fluid".)

commit 7f763132bc314c2f530decba81c5e6c69a0477cd
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:42:31 2000 +0000

    * modules.c (scm_selected_module): the_module is now a fluid.

commit a0ea2bf0433a3519394429f891ac04e62d79819f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:42:14 2000 +0000

    * eval.c, eval.h (scm_top_level_lookup_closure_var): Added.
    #include "libguile/fluids.h".
    
    * eval.h (SCM_TOP_LEVEL_LOOKUP_CLOSURE): New macro which replaces
    SCM_CDR (scm_top_level_lookup_closure_var) everywhere.

commit 549e6ec69d0ba7d3cfadc9575c62f3e94f7c63b8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 02:42:03 2000 +0000

    * eval.c, eval.h (scm_top_level_lookup_closure_var): Added.
    #include "libguile/fluids.h".

commit 03cd374d375ba0d0d5ae074f048582f35a169707
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 01:24:56 2000 +0000

    Fix

commit c0997079b4f65b10fc96da4467ce0b4fcb534080
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 01:17:51 2000 +0000

    *** empty log message ***

commit affb914f39ece0ed19fe8ffd80fb9f6dd76c843f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 01:17:28 2000 +0000

    * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.

commit 90847923a4ba78f9b156095a4ec5c54f539aad58
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 01:16:45 2000 +0000

    * boot-9.scm (purify-module!, module-export!): New procedures.
    (export): Rewritten using `module-export!'.
    (process-define-module): New define-module options: pure, export.
    See NEWS.

commit ce7ac2fe785bce4d69170906c0266156659b4850
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 21 01:16:26 2000 +0000

    New modules null.scm, r5rs.scm, safe-r5rs.scm, safe.scm

commit 032926310669468a29f9a7f7e41322dc5558feca
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 20 22:58:10 2000 +0000

    Remove instructions for updating the Majordomo info for the mailing
    list.  We don't use majordomo any more, and the new list has no info
    to be updated.

commit c299f186ff9693fc88859daef037e3d94cc7c0ff
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 22:26:41 2000 +0000

    *** empty log message ***

commit f9ed377d741080002d7aa7e0d64a241477e985f6
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 22:18:09 2000 +0000

    *** empty log message ***

commit 67ef2dca37101dd7585b586e458e42c88bee2c3e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 18:08:59 2000 +0000

    *** empty log message ***

commit 9704841c409484b6ddab3ace9e2cc91d0f3d9a43
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 17:33:57 2000 +0000

    *** empty log message ***

commit 8d62724862494772b96255304d640edac2ffb730
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 17:15:21 2000 +0000

    Better implementation of first? predicate.

commit 8b2294f7465144a25e8f30035bec86c8a13eee0f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 17:10:45 2000 +0000

    *** empty log message ***

commit 9aec475196b69085d667016780bf57d31b59ce07
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 17:10:34 2000 +0000

    * session.scm (make-fold-modules): Detect circular references in
    module graph.  (Thanks to Matthias Köppe.)

commit 5bc9cbd2d8bf0e83ffe88f039cb43fca5318ee1d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 14:58:06 2000 +0000

    *** empty log message ***

commit 076d6063fa4e220dfd2fae9a52523cee8a30a51b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 14:57:55 2000 +0000

    * gc.h, tags.h: Be kind to compilers which must see hash signs in
    column 0.  (Thanks to Ian Grant.)

commit 9ea8cdcb4381bd2c8b5e7159f1160b6e8093217b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 14:57:45 2000 +0000

    * numbers.h: Put #ifdef HAVE_LONG_LONGS around declarations using
    the long_long type.  (Thanks to Bernard Urban.)

commit f69a01b29cf1e5b5d0a1e4d4fb5af0f5394abb15
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 14:55:52 2000 +0000

    Inserted some comments

commit e8855f8d466653d70febc39ad565c3da4da2572c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 12:33:11 2000 +0000

    *** empty log message ***

commit 31987551ee1c7f6415c91a7e0c22b4ca30e43c5a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 03:24:10 2000 +0000

    *** empty log message ***

commit 82ac0a63bfea374700e3167fbf15ec494dd2ca90
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 03:23:39 2000 +0000

    * image-type.c: Removed unused scm_smobfuns structure.
    (init_image_type): Use standard smob type interface.

commit 215282c426234f6307ce49ee8813655ad190f439
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 03:23:24 2000 +0000

    Code layout fix

commit 62209d20c4cbe7710deb2ea52721358ac78cd733
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 03:22:56 2000 +0000

    * data-rep.texi: Center discussion around the standard interface
    for smob type creation (scm_make_smob_type) and warn about the
    ongoing discussion which may result in deprecating
    scm_make_smob_type_mfpe in next release of Guile.

commit b5074b2374047d35d62881960262e4a798d46472
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:38:36 2000 +0000

    *** empty log message ***

commit 5b99c4a9e7ee5ea9ebbd0fcbd2a2f5e1c25625d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:38:19 2000 +0000

    Layout fix

commit c72baaaa7531a3e3a3da82863465214e31e60f00
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:37:53 2000 +0000

    * smob.h: Changed comments for scm_make_smob_type and
    scm_make_smob_type_mfpe, warning that the latter might be
    deprecated in a future release.

commit 33d0abd7e1f8eed72abd544d0b2b5bf158454131
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:37:41 2000 +0000

    * list.c (scm_cons_star): Updated comment.

commit aeacfc8fd1e88811cd7609a84853aaaeb3268b4f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:37:23 2000 +0000

    * gc.c, gc.h (scm_default_init_heap_size_1,
    scm_default_min_yield_1, scm_default_init_heap_size_2,
    scm_default_min_yield_2, scm_default_max_segment_size): New global
    variables.  Can be customized by the application before booting
    Guile.  (We might want to be able to control these parameters
    dynamically through the "options interface" in the future, but
    note that that is additional functionality.  Here we're giving
    default values which the environment variables can override.)

commit 3510b4847619973d7a39fd55b4fed92efbc61f7d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:36:51 2000 +0000

    * session.scm: Use module (ice-9 regex).
    (help): Regexp-quote a name given as a symbol.

commit 7b2d4664de7f281368e8c5ace7ee8a821d850ed1
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 20 02:35:18 2000 +0000

    * GUILE-VERSION: Changed to work also when included by a Makefile
    (e.g. debian/rules).  (Thanks to Karl M. Hegbloom.)
    (LIBGUILE_MAJOR_VERSION): Bumped to 9.
    (GUILE_MINOR_VERSION): Bumped to 4.

commit 2728d7f43c8b0334d54b2f1a23bf0f2be74d9894
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 22:30:31 2000 +0000

    *** empty log message ***

commit 0a9e521f29c7de9a8b45f16c7f743efd9bac3144
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 10:05:54 2000 +0000

    *** empty log message ***

commit d2c32d63246b180ec9c8c413667f71a1e42aa58b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 10:05:43 2000 +0000

    * tests/list.test:  Use cons* instead of list*.

commit 04d894fdb207b7a60544bd874c8f636afb40716a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 10:05:08 2000 +0000

    * tags.h (SCM_UNPACK_CAR, SCM_NDOUBLE_CELLP):  Removed.

commit c4929149b96eb0c0f6c3950c0333cb7e56f5ac69
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 10:04:52 2000 +0000

    * numbers.h (SCM_NEWREAL, SCM_NEWCOMPLEX):  Removed.

commit 26a379b298783d7f62eaccac0ded924df543c3ca
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 10:04:31 2000 +0000

    * list.[ch] (scm_cons_star/cons*):  Renamed from
    scm_list_star/list*.
    
    * list.[ch] (scm_list_star/list*):  Provided as a deprecated alias
    for scm_cons_star/cons*.

commit 7bd4fbe2de199a7570abb45220919aeb7a3744b5
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 10:03:57 2000 +0000

    * gc.c (scm_protect_object):  Updated comment.

commit e0a7dd341d3a3950ea1bb0294a88aaeb7d0c3b14
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 01:11:38 2000 +0000

    *** empty log message ***

commit f59a8b6460cb3fde132520ff9a5edc7890f5af28
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 01:11:28 2000 +0000

    * configure.in: Check for siginterrupt and rl_pre_input_hook.

commit 2604745154f8236e5b78304c5dca0c7932adb8eb
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:48:35 2000 +0000

    Fix

commit 264871aab7554b9d126523715131fc5db433a203
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:42:48 2000 +0000

    *** empty log message ***

commit b71099ba0521d13beb9c0d292f7a33ea5413ddc7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:42:39 2000 +0000

    * readline.c (sigwinch_enable_restart, scm_init_readline):
    Re-enable restart for SIGWINCH signal.

commit 49a2970b4acebf866009170876d6660ae0fd022d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:42:30 2000 +0000

    * configure.in: Added test if readline clears SA_RESTART flag for
    SIGWINCH.  (Thanks to Dale P. Smith.)

commit a0adfbf0222fe6d7c0d97127610d485cd8047970
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:42:03 2000 +0000

    * print.c (scm_current_pstate, scm_make_print_state): Simplified
    tests, using the assumption that Guile has been initialized.

commit 9293b3c638567aa05861eaaab14527f4a8f9b9f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:41:54 2000 +0000

    * gdbint.c (gdb_print): Print warning instead of calling scm_write
    if Guile isn't yet initialized.

commit bf1b9494f76c4a81122e878f38497c9cc9c338f6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 19 00:41:33 2000 +0000

    * init.c, init.h (scm_initialized_p): Renamed from `initialized'
    and made global.

commit 3785f31772a7f7763aeebe14b6ef4e9a8068e3fc
Author: Greg J. Badros <address@hidden>
Date:   Sun Jun 18 22:30:25 2000 +0000

    *** empty log message ***

commit 0a284a4e88d63fccfe166998dcce0897f56a745d
Author: Greg J. Badros <address@hidden>
Date:   Sun Jun 18 21:47:23 2000 +0000

    * print.c (s_scm_current_pstate): Do not segfault when the
    print_state_pool is unitialized in `current-pstate', and better
    verify its state before altering it in scm_make_print_state().

commit e8293eb67104a22599ae89a947072d795ce12983
Author: Greg J. Badros <address@hidden>
Date:   Sun Jun 18 20:13:42 2000 +0000

    Inserted old Apr. 18th changelog message that was floating in my work
    directory.  My apologies for the delay of this commit.

commit b20e69e3f44f8b9a756c128fceb36047d8b77cf1
Author: Michael Livshin <address@hidden>
Date:   Sun Jun 18 12:06:43 2000 +0000

    *** empty log message ***

commit 6732de1bdfd2db7782f45af6d4663bf0473d4ec4
Author: Michael Livshin <address@hidden>
Date:   Sun Jun 18 12:06:01 2000 +0000

    * scmsigs.c (s_scm_sigaction): guard the SIGIOT case with an
    #ifdef -- it's missing on at least one platform.  (thanks to
    Jan Nieuwenhuizen).

commit 79494f15d38358338a7ee4762d5e161db4baf604
Author: Dirk Herrmann <address@hidden>
Date:   Fri Jun 16 12:38:41 2000 +0000

    * Removed duplicate implementation of list*.

commit 6a19994066ed5ae9ff9f87d9fae4f2b50079da35
Author: Dirk Herrmann <address@hidden>
Date:   Thu Jun 15 08:35:42 2000 +0000

    * The reference count in scm_unprotect_object is always positive.

commit 3243bcc0c7ae39e0c8074ed7400de3e0c22f4215
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 22:02:28 2000 +0000

    *** empty log message ***

commit 8878f040334f05b97f231b44ca93404c788547ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 22:02:13 2000 +0000

    * eval.c: Updated comment above scm_map.

commit 26c9c3ce4de3df613a0956b2939ce482019baa09
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 15:03:09 2000 +0000

    *** empty log message ***

commit 48552b1dcf528ca96353e90ac14fdeb5eb87dc14
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 15:03:01 2000 +0000

    * readline.c (scm_readline): Added parenthesis around && within
    ||.
    Fixed up prototype for `reentry_barrier'.
    Conditionally #include <unistd.h>.  (Needed for `dup'.)

commit 0f0f08998d432675d43929aa4900e149d524eca4
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 15:00:52 2000 +0000

    * gc.c (scm_protect_object): Avoid looking up the object handle
    twice.
    (scm_unprotect_object): Abort if scm_unprotect_object is called on
    an unprotected object.

commit 2dd6a83aeda281118805b9b2c5e4d665f9871d06
Author: Michael Livshin <address@hidden>
Date:   Wed Jun 14 14:21:49 2000 +0000

    * gc.c (scm_unprotect_object): fix a nasty typo bug (thanks to
    Dirk Herrmann).

commit 43fbd20f252e38943d92f151217e01e66d9dadc8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 01:33:20 2000 +0000

    *** empty log message ***

commit 2cf6d0146c8c1f767de555d82d0bf5bc5611d13b
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 01:33:10 2000 +0000

    * socket.c (scm_getsockopt): Changed type for `optlen' from int to
    size_t.
    (scm_accept, scm_getsockname, scm_getpeername, scm_recvfrom):
    Ditto for `tmp_size'.
    (scm_addr_buffer_size): Changed type from int to size_t.

commit f34d19c740c39f5a046e6855f07167c547463b89
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 01:33:02 2000 +0000

    * random.c: #include <string.h>.  (Needed by memcpy.)

commit 97ebbbcac02a35fa4d09af8926260b3ac0190368
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 00:59:55 2000 +0000

    *** empty log message ***

commit f7736e9a6e2f40ace58ac7dea5bb7217d5307356
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 14 00:59:42 2000 +0000

    * guile-snarf.awk.in: Replace the dot_doc_file arg with "-",
    indicating stdin, instead of "" and don't reset ARGC.  This is a
    workaround for `nawk' in AIX 4.3 on RS6000 but, as far as I know,
    it is correct, and perhaps even better.

commit 14d72d4820b09dfc854bbe709b198ee33781e134
Author: Gary Houston <address@hidden>
Date:   Wed Jun 14 00:10:16 2000 +0000

    *** empty log message ***

commit 3efb80f231bfe072c4e619367ddee82967664637
Author: Gary Houston <address@hidden>
Date:   Wed Jun 14 00:09:31 2000 +0000

        * scmsigs.c (scm_init_scmsigs): if HAVE_SIGINTERRUPT is not
        defined, add SA_RESTART to the sigaction flags correctly
        (thanks to Dale P. Smith).

commit fde0a32445b7f9007dc1dcf04627f9b50cbe0436
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 19:35:57 2000 +0000

    Added section about how to install SLIB.

commit 010d1e9d146004d41690b8452f6a0736b06533e6
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 19:08:37 2000 +0000

    *** empty log message ***

commit faf2c9d7f8cfe90274baa75da91269b2549697ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 19:08:25 2000 +0000

    * strings.c: #include <string.h>. (Thanks to Bill Schottstaedt.)

commit 5a5f3646b5a4c77706eafc8194132d28bdf597ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 19:08:14 2000 +0000

    * net_db.c (scm_resolv_error): Only use macro NETDB_INTERNAL if
    defined. It isn't on sgi irix 5.3.  (Thanks to Bill Schottstaedt.)

commit d99783cb7cee9d2d60dc18b08a77043b6aa41338
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 11:45:52 2000 +0000

    *** empty log message ***

commit 43082c8e74dedd4aca048b6814d5322b62c8654a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 11:45:40 2000 +0000

    * Makefile.am (.c.doc): Pipe output (the .x contents) to /dev/null.

commit 6c56304f224de53037df3824e615307e3c0c69e4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 11:14:35 2000 +0000

    Code layout fix

commit e36a0870450322c83f509b495d102a76cd33998c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 00:49:57 2000 +0000

    *** empty log message ***

commit f30c9c8f53f06542690ef521398755cd5fa04ef1
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 00:49:40 2000 +0000

    * fports.c (scm_setvbuf): Use `free' instead of `scm_must_free'
    since read and write buffers are allocated by `malloc'.

commit eb422a4c18fe9cf52f6f0ee6e650a27afd55df63
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 00:49:28 2000 +0000

    Doc fix

commit 1c4ae8de878ce24eef6ddae2a6d74af3d38a024a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 00:12:27 2000 +0000

    *** empty log message ***

commit cb18f2a89226bdc5f8f68eae217a4b61be923691
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 13 00:12:11 2000 +0000

    * tests/numbers.test, tests/list.test: Updated for new
    documentation module.

commit c47e8cc1fd2007192267c08dada04a6c27312fbc
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 23:45:20 2000 +0000

    *** empty log message ***

commit 117e819f439cbcb10e1710cf910dbf2422ab3f91
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 23:44:46 2000 +0000

    * gh_test_c.c, gh_test_repl.c: Removed.

commit 95d566aa36b2feeb8017b56f9b9f0238534e9b51
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 23:44:20 2000 +0000

    * Makefile.am: Removed old test code.

commit 54cb2def3a15ea30117f3234da61cafadfa3bef8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 23:35:22 2000 +0000

    *** empty log message ***

commit 2d72b502782aae7419dee056611c0e0f8e0e0ea6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 23:35:08 2000 +0000

    * Makefile.am (dist-hook): Added kludge to fix automake generated
    dependencies in the distribution archive Makefile.

commit 50473f71b2016036a808132fe49cdbb2190f5f07
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:28:19 2000 +0000

    Updated copyright

commit a8861fa0560e439e283e80b8804e01513f3d4af0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:27:42 2000 +0000

    *** empty log message ***

commit 4f4d60fddb35995f23ef28f8b14a84cb510ee7ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:27:19 2000 +0000

    * symbols.c (scm_intern_obarray_soft,
    scm_sysintern0_no_module_lookup): Cast `name' to unsigned char ptr
    in calls to scm_strhash.

commit a4c7145ba42b387eed8b6df6449a1315263e80b1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:27:04 2000 +0000

    * strports.c (st_resize_port): Substituted SCM_UCHARS for
    SCM_CHARS.
    (st_write): Cast argument to strncpy to char ptr.
    (scm_mkstrport): Substituted SCM_ROUCHARS for SCM_ROCHARS.
    (scm_strport_to_string): Cast argument to scm_makfromstr to char
    ptr.

commit e1c7d601ad386f9be1f4fc7e79c192579ac705e5
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:26:52 2000 +0000

    * ramap.c (s_scm_array_fill_x): Cast `ve' properly in case
    `scm_tc7_uvect'.

commit b038d983a1b4e0242fc37186094db808936d0767
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:26:35 2000 +0000

    Added comment

commit c357d5467333d5eb05ad21bd79c658830ca8d97c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:25:41 2000 +0000

    * ports.c (scm_ungetc): Cast value to unsigned char ptr before
    storing in putback_buf.
    (scm_unread_string): Substituted SCM_ROCHARS for SCM_ROUCHARS.

commit c5070877916874a8de59a31f61caabd116ef045f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:25:10 2000 +0000

    * iselect.c (SCM_NLONGBITS): Add workaround for the Sun 4.2
    compiler.

commit dce41066d398fe2c58b6f8a21d56860ae82a2d49
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:24:43 2000 +0000

    * ioext.c (s_scm_read_line): Cast result of call to
    scm_do_read_line to unsigned char ptr.

commit a9121c98ac1ac5077a8218f9b90a725be90ed4b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:24:29 2000 +0000

    * inet_aton.c (inet_aton): Cast init value for `cp'.

commit 30b4dd94a34359b69a68e197c16fc8d8745c32e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 21:22:47 2000 +0000

    * libguile.h: Removed #include "libguile/kw.h".

commit d230c13028779769b0ecfc718f2b0922852a4601
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 18:13:56 2000 +0000

    *** empty log message ***

commit a57c1cc7ee84f3d900a597c4cbf0a817ddbb52c2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 18:13:38 2000 +0000

    * gdbint.c (SEND_STRING): Cast argument to char pointer.

commit 6f760c1dc814e872b530cf5ff14e88eda0a1d6f1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 18:13:02 2000 +0000

    * fports.c (fport_flush): Declare `ptr' as unsigned char (was
    char).

commit 4f7d2ad67f618cfd1802b4ec46f22d6ead30445f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 18:12:51 2000 +0000

    * Makefile.am (OMIT_DEPENDENCIES): Defined to "libguile.h ltdl.h".  (We 
don't
    want these dependencies recorded, since they would get bogus
    relative paths; libguile.h is only used in gh.h and guile.c.)

commit 9c8dca4eb6bf06be25eeee3515ba20222b29da07
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 17:37:10 2000 +0000

    *** empty log message ***

commit 2ce88b5418c2d5d6d0b2485983211360783865c8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 17:36:14 2000 +0000

    * Makefile.am (DOT_DOC_FILES): List doc-files explicitly.  (We
    shouldn't use Make rules which aren't supported by most Make
    programs.)
    (OMIT_DEPENDENCIES): Defined to ltdl.h.  (We don't want this
    dependency recorded, since it will become a relative path which
    doesn't work when using a separate built directory.)

commit 88fab0631bc1f430292229f0ea455db130489bf1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 17:07:21 2000 +0000

    *** empty log message ***

commit d425fd404981098d5b9d42e117531e09f684f9af
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 17:06:48 2000 +0000

    * Makefile.am (OMIT_DEPENDENCIES): Defined to contain the list of
    machine specific headers.  This is necessary, otherwise automake
    will include a dependency specific for the machine on which the
    distribution archive was built.

commit 62002dcbec7dc0e3ca21828abde23f78c36ff665
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 15:04:39 2000 +0000

    Adjustments to configure options

commit 8f820364cdf8a252fd1428837bb48a621139ff26
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 15:01:12 2000 +0000

    *** empty log message ***

commit 9f0eee46fa615d7d461620ee803f5f58fe790537
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 15:00:54 2000 +0000

    * session.scm (help): Warn user if 'regex isn't provided.

commit fc1b8337070891f775cac83e7481f787f01aa3f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:54:50 2000 +0000

    *** empty log message ***

commit ebfa2cd5ca3ae75a4c88182c7838a89e16550780
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:54:30 2000 +0000

    * readline.scm (apropos-completion-function): Don't define and
    install if the 'regex feature is missing.

commit 69fc343a704346efec7ad8820fab43ea56154eb2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:43:57 2000 +0000

    *** empty log message ***

commit e8ec2fd06252db5ba4b85fa0e3f8573c1063db14
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:39:42 2000 +0000

    * guile-snarf.in: Change regexp "^SCM__I" --> "^ *SCM__I".
    (The preprocessor might insert spaces before the identifier.)

commit 9a8a1e8a55bada6c54e092ff581226410b5a0b92
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:07:49 2000 +0000

    *** empty log message ***

commit 8bee78b395431512b05fe43665b3da246ce98125
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:04:13 2000 +0000

    * Makefile.am (EXTRA_DOT_X_FILES, EXTRA_DOT_DOC_FILES): New
    variables.
    (guile-procedures.txt): Depend on EXTRA_DOT_DOC_FILES.

commit 91411868b04fa9bbae2f6d3ff0e3ac805ea7f3f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:03:32 2000 +0000

    * configure.in (EXTRA_DOT_DOC_FILES): Create from LIBOBJS and
    substitute it into libguile/Makefile.

commit 94f7baafffb81ae8951b3d4e265291bec4dbac19
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 14:03:12 2000 +0000

    * Makefile.am (ACLOCAL): Define as ./guile-aclocal.sh.
    (The rule will cd to $(top_srcdir).)

commit f43aac9a6f5445c05fd8922b87300e958d672151
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 12:42:36 2000 +0000

    *** empty log message ***

commit f2c9fcb07ed55b916c3ba5f2357686fda3ad011e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 12:28:24 2000 +0000

    Updated copyrights

commit 3d47112cd64881800f6919a28df10a4d5bc9b28b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 12:01:31 2000 +0000

    * kw.h: Removed deprecated header file.

commit 1eda80f838d869dc12eb4fe3cf45f640d16dfd34
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 12:01:06 2000 +0000

    * getopt-gnu-style.scm: Removed deprecated module.

commit 94a708591fb73fd4bfa719d8453cba7217f3f141
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:59:57 2000 +0000

    * snarf.h (SCM_SNARF_HERE, SCM_SNARF_INIT, SCM_SNARF_DOCS):
    Renamed from SCM_HERE, SCM_INIT, SCM_DOCS.

commit ffdcbb3f8d507dc70b1f786ed9c4c70c0759e8af
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:59:42 2000 +0000

    * smob.h (scm_smobfuns): Removed deprecated type.
    
    * smob.c, smob.h (scm_newsmob): Removed deprecated function.
    (Replaced by `scm_make_smob_type'.)

commit 369720835ef2bdfea9018d8012ef9efa663a68c8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:59:32 2000 +0000

    * ramap.c (serial-array-copy!, serial-array-map!): Removed
    depracted aliases.  (Replaced by `array-copy-in-order!' and
    `array-map-in-order'.)

commit e8677eca9283401f536d5a222278532400e850d3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:59:24 2000 +0000

    * keywords.c (scm_tc16_kw): Removed deprecated type.
    (Replaced by scm_tc16_keyword.)

commit 6b29d2ff000745096c0d7ea872b5ac8a20a54209
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:59:06 2000 +0000

    * evalext.c (serial-map): Removed deprected alias for scm_map.
    (Has been replaced by `map-in-order'.)

commit 7936675f52cac7953c2ba41652e478e128a0d76f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:58:57 2000 +0000

    * Makefile.am (modinclude_HEADERS): Removed kw.h.

commit 341f78c9763f4fb45cb962f66bdf0f131d8af589
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:58:48 2000 +0000

    *** empty log message ***

commit ee34684c84005666abe88f9c5275134a228671c9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 12 11:58:36 2000 +0000

    * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.

commit 4f60fa74c842650f6a3d13135be487b5561cabd1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 19:50:21 2000 +0000

    *** empty log message ***

commit 708cb87c6eeb152c3650e24ec90711f850188fdf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 19:50:09 2000 +0000

    * gc.h (SCM_VALIDATE_CELL): Rewritten.
    (SCM_CELL_WORD, SCM_CELL_OBJECT, SCM_SET_CELL_WORD,
    SCM_SET_CELL_OBJECT): Use new version of SCM_VALIDATE_CELL.
    (Thanks to Han-Wen Nienhuys.)

commit d1c50f737a6c5e6632fc99edf776a923bc95476c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 19:18:22 2000 +0000

    *** empty log message ***

commit 5932117814ffbcabcb79cd503f78b52739d7f528
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 18:31:45 2000 +0000

    *** empty log message ***

commit 3bdca0002fbb42be50bc818d2b0aeb1f16eb5867
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 18:31:10 2000 +0000

    * session.scm (ice-9): Use module (ice-9 documentation).
    (name): Use the name property if everything else fails.
    (apropos-fold): New procedure.
    (apropos-internal): Re-implement in terms of `apropos-fold'.

commit 245dfe7f17aedf9e91054abbee891932c081ed24
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 18:30:56 2000 +0000

    * documentation.scm: New module (ice-9 documentation).

commit d1fcfa04cf53ca502293502a1cc8ecd1d7f28a99
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 18:30:24 2000 +0000

    * doc.scm: Removed module (ice-9 doc).

commit d5504515e30aa250a8642f741df8f2931bb94604
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 18:29:57 2000 +0000

    * boot-9.scm (make-autoload-interface): Set init value for uses to
    '() instead of #f.
    (make-modules-in): Name modules with their real (= full) names.
    (the-root-module, the-scm-module): Named `(guile)' instead of
    `the-root-module'.
    (the-scm-module): Set kind to 'interface.

commit baf06dbf68f64821cc861398baa9f0b3b39d34f7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 11 18:29:46 2000 +0000

    * Makefile.am (ice9_sources): Replaced doc.scm with
    documentation.scm.

commit adb2c53b4767401d7041e0c819da97808baf1b50
Author: Michael Livshin <address@hidden>
Date:   Sat Jun 10 13:24:28 2000 +0000

    * guile-doc-snarf.in: don't pipe the CPP output right into sed --
    write it to the temp file first and check the CPP return code.
    (I introduced this bug earlier, and this probably caused people
    with non-GNU C preprocessors to get empty *.x files and not to
    have the build fail right away...).
    
    * scmsigs.c (s_scm_sigaction): guard the SIGSYS case with an ifdef
    -- at least my libc5-based Linux system doesn't define SIGSYS.

commit aa169af8142b77f1af62b3e30071bfd62ab5dbac
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 8 18:48:51 2000 +0000

    *** empty log message ***

commit d80f396e99fb9032faccd822d20334681307bf1e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 8 18:48:24 2000 +0000

    * snarf.h, guile-snarf.awk.in, guile-snarf.in: Replaced snarf
    markers with identifiers (SCM__I, SCM__D, SCM__S, SCM__E).
    (Thanks to Bernard Urban.)

commit 0abbd8f4a3ab3816b2a6cb343605e0874d311ff6
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 8 16:51:06 2000 +0000

    *** empty log message ***

commit 7180cf39a7e1547dfe161382dd662bf8ad4cc0c0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 8 16:50:49 2000 +0000

    * guile-snarf.awk.in, guile-snarf.in: Made to work also for
    preprocessors which interpret $$$ and other markers as three
    separate tokens and puts spaces in between.  NOTE: We could
    replace %%% etc with real identifiers.  However, before the 1.4
    release, we instead make minimal changes to the existing
    system. (Thanks to Bernard Urban.)

commit 0bf8b97450a71aa096a69e13b2fc69ae49ca33df
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 20:31:01 2000 +0000

    *** empty log message ***

commit c16c5d247afe041dd2519105f574fcc55a27c342
Author: Greg J. Badros <address@hidden>
Date:   Tue Jun 6 16:21:45 2000 +0000

    * session.scm: Update references to `proc-doc' to be
    `proc-documentation'
    
    * doc.scm: Cleaned up a great deal.  Put variables at the top of
    the file, eliminated `object-documentation' that was broken
    (referencing Scwm), drop `help' as session.scm has a better
    supported version of that procedure. Rename `proc-doc' to
    `proc-documentation' -- `procedure-documentation' is a primitive
    getter function, so I use the shorter name for this more useful
    function.  (Alternatively, we could rename the primitive
    getter...)

commit a6596faa2212436ae388b9813631482e5ebaaf83
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 12:44:46 2000 +0000

    *** empty log message ***

commit c15c33ee545f8790da9141f62ec7192a3dcdfc15
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 12:44:24 2000 +0000

    * modules.c (scm_system_module_env_p): Fixed detection of system
    modules.

commit 62947883ed54491504cc935cf94f6995ec5c3970
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 12:44:17 2000 +0000

    * readline.c: Always provide scm_init_readline, also if readline
    support is not included.  Otherwise, a strange dynamic loading
    error will occur.  (It would be better not to install
    libguilereadline at all.)

commit c8fac0c3e57037dd73f7f29f3b38800513fa259a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 12:41:58 2000 +0000

    * readline.scm: Report an error if readline isn't provided by
    Guile;  Added :no-backtrace to module header.

commit 461c176998742e5415e7be239f3ad8f440b97370
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 12:41:48 2000 +0000

    * readline-activator.scm (activate-readline): Report an error if
    readline isn't provided by Guile.

commit 5ca264aaecca2721c1fb9e64507f72202d9a2374
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 6 12:41:39 2000 +0000

    * configure.in: Put more ink before readline version warning.
    (Thanks to Ian Grant.)

commit c29ee3e5094c9a2cb6e46002880c268a54a33b66
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 5 22:58:12 2000 +0000

    *** empty log message ***

commit 0d172d3f6c66f7148619b9a4ddfbf3f33128967d
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 5 22:57:51 2000 +0000

    * scmsigs.c (scm_sigaction): Silently ignore setting handlers for
    `program error signals' because they can't currently be handled by
    Scheme code.

commit 2d9cdf4e81b858e15454e960247fe826368f4b59
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 5 12:54:40 2000 +0000

    * Don't assign to SCM_SUBRF, use new SCM_SET_SUBRF macro instead.

commit 4b479d98180577cf9690ec930d448ddeb73fe30b
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 5 12:09:35 2000 +0000

    * gh.h: Don't take the address of a SCM value.
    * sort.c: Don't take the address of SCM_CAR, use SCM_CARLOC instead.

commit 9a09deb1c31529e4710dec3badc860ca1cd466af
Author: Dirk Herrmann <address@hidden>
Date:   Mon Jun 5 11:39:46 2000 +0000

    * Removed SCM_TRUE_P since it may get confused with !SCM_FALSEP.

commit 1f496b05af0b75a9ba5b4ee0e7f59b6fa4607a27
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 5 00:31:41 2000 +0000

    *** empty log message ***

commit cb546c61bac1b927f2afb8cc64ae6a54dd188229
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 5 00:31:24 2000 +0000

    * boot-9.scm (error-catching-loop): Inform about debugger on error.

commit 542bfe1de223485225b77a50a3c6a1722b2f5940
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 17:27:45 2000 +0000

    *** empty log message ***

commit 002f1a5dbaa67d30b3f534c80da0d62d0118c262
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 17:27:27 2000 +0000

    * eval.c (scm_badformalsp): New static function.
    (SCM_CEVAL): Check arguments for procedure-with-setter closures.
    (Thanks to Keisuke Nishida.)

commit 2c4fc472dcf22539121365179e98479fa7ebf708
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:34:58 2000 +0000

    *** empty log message ***

commit 6906bd0d7a50ea3be817fde8fae2576244808e18
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:34:27 2000 +0000

    * boot-9.scm (scm-module-closure): New procedure: Was previously
    anonymous.  Now needed in modules.c.
    (make-module): Use `standard-eval-closure' to create the eval
    closure.

commit 4fd1f6529d31841d09bfc1d73788de3d47e354af
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:30:32 2000 +0000

    * variable.c: Code layout fixes.

commit bccb33a9f01708bf8e96c74b754a7223a229ebdf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:30:23 2000 +0000

    * symbols.c (scm_sym2vcell): Bypass dispatch in the evaluator for
    standard eval closures.

commit a75c639c6ce348a674a4907613a97e7d86b87f21
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:30:14 2000 +0000

    * modules.h (scm_standard_eval_closure): Declare.

commit 152abe96e5baae0c3308746141e05fc0b6d07e29
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:30:05 2000 +0000

    * modules.c: Added #include "libguile/vectors.h";
    Added #include "libguile/hashtab.h";
    Added #include "libguile/struct.h";
    Added #include "libguile/variable.h";
    Capture Scheme level `module-make-local-var!' to be used in the
    standard eval closure.
    (scm_standard_eval_closure): New primitive.

commit 790071cdc8fcd0ea73333585fb38f44beced1c9c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 4 01:29:54 2000 +0000

    * eval.c (scm_lookupcar): Test for !SCM_CONSP (SCM_CAR (env))
    instead of SCM_TRUE (scm_procedurep (SCM_CAR (env))).

commit 96372e45b84bc062290806bee3390880bbbac7ff
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 3 14:51:47 2000 +0000

    *** empty log message ***

commit 30dda2579c13ddcc5797d07f7d0b4ab9c0d589bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 3 14:51:37 2000 +0000

    * Makefile.am: Added LIBS line to libpath which accidentally
    disappeared in the change of 2000-06-01.
    (Thanks to Dale     P. Smith.)

commit 6784d5c00b10ca057409e3ba8265632c24e22bd1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 3 00:25:55 2000 +0000

    *** empty log message ***

commit 84fbe20b5bea3c87793775e587d85164f75e3d60
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 3 00:25:35 2000 +0000

    * scmsigs.c (scm_segfaulr): Removed.  (Was probably added by
    mistake since it is not mentioned in ChangeLog.)

commit cc0bb1ef3b42e4bfc67276c3c86d030a53e3a480
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 3 00:17:41 2000 +0000

    *** empty log message ***

commit 05a85bae79cfdf126f27a518d9a81c0f47af58d4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 3 00:17:31 2000 +0000

    * gc.h (SCM_VALIDATE_CELL): Cast result to (void) in order to
    avoid compiler warnings in gcc.  (Does this work for other
    compilers?)

commit 4ecf5aa35776a5ef8ffc753efe84221af507bbe7
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 23:47:31 2000 +0000

    *** empty log message ***

commit 217883aa45a1f4b41577866593cc6a1be239cb41
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 23:47:11 2000 +0000

    * gc.h (SCM_VALIDATE_CELL): Don't "use" the value returned by
    abort ().
    (SCM_CARLOC, SCM_CDRLOC): Define directly instead of using
    SCM_CELL_OBJECT_0 and SCM_CELL_OBJECT_1.  It's not correct to take
    the address of these expressions since they use SCM_VALIDATE_CELL.
    (Thanks to Bernard Urban.)

commit f8d4d8e59316112058f18d74724063ab5ecf9bd8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 23:33:21 2000 +0000

    *** empty log message ***

commit 07286af905812aac4caffce8021c41b922eec392
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 23:33:10 2000 +0000

    * dynl.c: Changed #include <ltdl.h> --> #include
    "libltdl/ltdl.h".  (Thanks to Bill Schottstaedt.)

commit 9b863bb51b3083007e1a189816ea20535cb64651
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 13:17:29 2000 +0000

    Moved from parent directory

commit 5cb6f99c2329162cfa9d8a9b47324b40be1606b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 13:17:01 2000 +0000

    *** empty log message ***

commit 1999efe0c928445b87e72588e74b0a9357cede0e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 13:16:54 2000 +0000

    * TODO: Moved to devel/.

commit 079abb952d624348616b3f86e5df54ed3a66f7d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jun 2 13:16:45 2000 +0000

    * NOTES: Removed.

commit b6fae158bd592f48b17389d6959c3c45fa9d683e
Author: Craig Brozefsky <address@hidden>
Date:   Fri Jun 2 06:47:35 2000 +0000

    * Makefile.am: libguile_la_LDFLAGS gets -version-info args
    from GUILE-VERSION definition of LIBGUILE version.  Added to
    libpath.h definitions for guileversion and libguileversion which
    both get their values from GUILE-VERSION definition.

commit 3ff0d90a1f5e177d55e72cea7478cfe01c7ab92c
Author: Craig Brozefsky <address@hidden>
Date:   Fri Jun 2 06:44:27 2000 +0000

    * GUILE-VERSION: added defnitions for LIBGUILE_MAJOR_VERSION,
    LIBGUILE_MINOR_VERSION, LIBGUILE_REVISION_VERSION so that we now
    define libguile.so version in a well-lit place.
    
    * configure.in: added AC_SUBST lines for the new LIBGUILE version
    variables.

commit ab345d8f79bc0906c52b11c75eeabceb7ce421dd
Author: Michael Livshin <address@hidden>
Date:   Thu Jun 1 15:25:47 2000 +0000

    *** empty log message ***

commit 65545721f3fb86724196dc7ce96ce39c210335d2
Author: Michael Livshin <address@hidden>
Date:   Thu Jun 1 15:11:14 2000 +0000

    autogen.sh: call ./guile-aclocal.sh instead of aclocal.
    
    guile-readline/autogen.sh: call ../guile-aclocal.sh instead of aclocal.
    
    guile-aclocal.sh: new file, works around aclocal problems.

commit d9c443919d262c45b5d509519bd567f68ba31600
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 31 01:00:23 2000 +0000

    *** empty log message ***

commit 7272f6d8b83bf90cd036edcff4c554c09892f910
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 30 16:01:34 2000 +0000

    * Don't use SCM_SMOB_PREDICATE in header file.

commit b272843227b9d84c21e16129371a2d4a6a2e62f5
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 30 15:56:55 2000 +0000

    * Removed mit-threads and fsu-threads and references.

commit aa4bb95d6a9074276daba4917f8241846afb7954
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 30 14:14:11 2000 +0000

    *** empty log message ***

commit 18322dfd879b9ea0ba93d141183e57d9ddf1aa7f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 30 13:52:13 2000 +0000

    *** empty log message ***

commit b3194aba7c6825f5d21b5666ad19cfb3ec808fd2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 30 13:28:33 2000 +0000

    *** empty log message ***

commit d15831b88207ee6f371931a86958372008fca44e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 30 13:18:07 2000 +0000

    *** empty log message ***

commit b490fbc2b2c900a3fb13675ee64be4281bf1ec06
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 30 13:17:57 2000 +0000

    * tasks.text: Use outline-mode.  Added section for tasks in need
    of attention.

commit 7550516f597305975c9a10c355c37cf1ba0ef89d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 29 21:06:10 2000 +0000

    *** empty log message ***

commit 55548b36a7121df92522d681d74cc3bcf320de5d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 29 21:05:58 2000 +0000

    * tasks.text: New file.

commit f8eaf8b9a3b9b0ad7af0570c8f8554e19a49b7c5
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 29 07:57:31 2000 +0000

    * Restored the old behaviour of scm_create_hook.

commit 604bc76de2b8be6e236aca03c80bffa65dc05af3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 28 15:03:54 2000 +0000

    *** empty log message ***

commit 752fd3b4a5e2dadb226b5f7902b3aa4fa149c9f5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 28 15:03:45 2000 +0000

    * ppexpand.el: New file.

commit e11f8b42f2ea8704b317bfa8af527ea3e7e96c92
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 26 16:31:22 2000 +0000

    * The name property of hooks is deprecated.

commit 6a63e2472673d05b82ccea8ff270ccb0aa07129e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu May 25 20:46:34 2000 +0000

    *** empty log message ***

commit a5a135c3be4163ffb224b25f781c4d1a0058393e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu May 25 20:46:19 2000 +0000

    * build/snarf-macros.text: New file.

commit 11365bc78084fd1fa896e4f953ce6c1240cb00ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu May 25 20:46:05 2000 +0000

    * README: New file.

commit 894a712b285fe5ba53a47965f4f272595fc023c4
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 25 13:53:49 2000 +0000

    * Un-deprecated the *FIXABLE macros.
    * Deprecated SCM_UNPACK_CAR.
    * Updated NEWS and RELEASE.

commit 47457e8a432ec904bad6d98d340df8b76898d44e
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 25 09:21:06 2000 +0000

    * Replace SCM_UNPACK_CAR appropriately.
    * Only access cons cells via SCM_{SET}?C[AD]R.
    * gc.c:  Remove unused struct member variable 'valid'.

commit f2f551af7aea06c6f7377235701d5f50e9cfc090
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 24 22:06:21 2000 +0000

    *** empty log message ***

commit f9a644042d6bd39b0623b78c4c0915fcf1b0a169
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 24 11:22:38 2000 +0000

    * Replace SCM_UNPACK_CAR appropriately.

commit 206d3de31e939c895bdbd31ade1909e03b2e1293
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 23 22:23:56 2000 +0000

    * Replace SCM_UNPACK_CAR appropriately.

commit 445f675cf4439468a1c4b2ea0a8a19a5a5bba402
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 23 17:18:37 2000 +0000

    * Replace SCM_UNPACK_CAR with SCM_CELL_TYPE or SCM_CELL_WORD_0.
    * Only access cons cells via SCM_{SET}?C[AD]R.
    * Added documentation for scm_force.

commit 6ba93e5e88f1824a84b92d54d8268843a5c1ddbb
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 23 15:20:54 2000 +0000

    * Deprecated some unused SCM_NxxxP macros.
    * Removed conditionally compiled code depending on 'nosve'.

commit fe517a7d3d82e0635be2faa98702605a53b9c72d
Author: Michael Livshin <address@hidden>
Date:   Tue May 23 12:26:55 2000 +0000

    * gc.c (scm_heap_seg_data_t): fixed comment for the `span' member.

commit cf00e803d49e64feb99c23a909f0f788b62ba8a4
Author: Michael Livshin <address@hidden>
Date:   Mon May 22 17:46:51 2000 +0000

    *** empty log message ***

commit a564e775fc0e34c9f378f0cf939fbcc8c76310e2
Author: Michael Livshin <address@hidden>
Date:   Mon May 22 14:03:37 2000 +0000

    * guile-doc-snarf.in: put the preprocessed file through sed to
    trim all lines to 512 chars.  I hope it doesn't break anybody's
    shell.  we'll see.
    
    * gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): reverted
    the previous change to this macros, after deciding to torture the
    snarfer instead.

commit cebd43927ef822bfa310cba3cc1ae1f4f2e341d9
Author: Michael Livshin <address@hidden>
Date:   Mon May 22 07:32:17 2000 +0000

    *** empty log message ***

commit 686765af618887390b43fc86329e5fccabe0ef68
Author: Michael Livshin <address@hidden>
Date:   Sun May 21 20:49:20 2000 +0000

    * gc.h (SCM_[SET_]CELL_{WORD,OBJECT}, SCM_VALIDATE_CELL): brought
    the yucky, ugly and nasty conditional compilation back.  sorry,
    but it was either that or requiring GAWK to build Guile.
    removed the code that implemented the old GC scheme.
    
    * init.c (scm_boot_guile_1): removed the code conditioned on
    !GUILE_NEW_GC_SCHEME.
    
    * __scm.h: (GUILE_NEW_GC_SCHEME): removed.
    
    * gc.c (scm_protect_object, scm_unprotect_object): change the
    implementation to more efficient (at least in the time complexity
    sense).  the calls should now also be thread-safe -- I suspect
    that people expect them to be.  (thanks to Han-Wen Nienhuys)
    removed the code that implemented the old GC scheme.
    
    * hashtab.c (scm_hash_fn_create_handle_x): add missing
    SCM_REALLOW_INTS before return.

commit b80e8a60e7c6ee3c9eda247fe2a394276dbc54b2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat May 20 10:57:32 2000 +0000

    *** empty log message ***

commit 6a2b0a5e48d9b090ebc94ff54330db75c44f06fd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat May 20 10:57:22 2000 +0000

    * policy/goals.text, policy/principles.text, policy/plans.text:
    New files.

commit 44e477549468b9241d9995145b817541960e72e1
Author: Dirk Herrmann <address@hidden>
Date:   Sat May 20 10:07:44 2000 +0000

    * Fixed some parameter checks.  Thanks to Dale P. Smith.

commit 46d53380a2266a4a407d72b77d68b9663bfa5f37
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 19 15:46:32 2000 +0000

    * Added SCM_DEBUG_CELL_ACCESSES debug option.

commit 1a548472dd89674ea96590334d866f6bea6e0bcc
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 19 14:03:44 2000 +0000

    * gc.c (scm_cellp):  Fixed and simplified.
    * Using double cells to represent jump buffers with debug extensions.

commit bcee10ddd203bf8cf1dd0e899a4a04334c1a0bed
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 18 10:20:22 2000 +0000

    * Where possible, accept const pointers as parameters.

commit af45e3b06accc40d2c92918d5901afb793e8b247
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 18 08:47:52 2000 +0000

    * Unified some rest argument checking and handling.

commit c8a54c4b87d561a6a4cc6464846af51f8215ef1e
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 17 08:35:30 2000 +0000

    * __scm.h: Added SCM_DEBUG as default debug option.
    * __scm.h: Added debug option SCM_DEBUG_REST_ARGUMENTS.
    * eval.c:  Make sure all parameter lists for map and for-each have the
      same length.  Also, removed redundant parameter checks.

commit 56100716270fae40cfa71a69c45a2ed03f2510da
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 16 12:11:08 2000 +0000

    * Makefile.am:  Let 'make clean' remove *.x and *.doc files.
    * Renamed SCM_STRICT_TYPING to SCM_DEBUG_TYPING_STRICTNESS.
    * Removed conditionally compiled code for Turbo C.
    * gdbint.c:  Eliminated call to scm_tag.

commit 3c9f20f849ad67b8ba6f35b6f0eca2cde1c3e103
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 16 09:06:23 2000 +0000

    Reordered some dispatch sequences.

commit 8536a9827fa83191b4f428614b83d78cc51dae41
Author: Gary Houston <address@hidden>
Date:   Mon May 15 21:24:48 2000 +0000

    *** empty log message ***

commit e652b54fefa8f2c332b8d9841b7f97ad8b8d4f36
Author: Gary Houston <address@hidden>
Date:   Mon May 15 21:23:31 2000 +0000

    2000-05-15  Gary Houston  <address@hidden>
    
            * stime.c (scm_strftime): don't reset TZ if zone is an empty
        string.  append a "0" to the zone for TZ.

commit 78166ad555fb99f7e009017c01bc07e2fea8c1f8
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 15 17:03:59 2000 +0000

    * Reordered some dispatch sequences.
    * scm_bit_extract:  Fixed handling of bignums.

commit f5f2dcffbea9a33f0e1d2adbe07b20fcf7ac3322
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 15 11:47:48 2000 +0000

    * Wrapped deprecated code between #if (SCM_DEBUG_DEPRECATED == 0) #endif.
    * Replace use of deprecated macros SCM_INPORTP, SCM_OUTPORTP, SCM_ICHRP.

commit ae09e7ac288fd8fd467d3278bff2e9ccbefb862d
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 15 11:42:01 2000 +0000

    Updated the macro names for operating on characters.

commit 32f1b9fd5177db13cc8d7d61a73930936b1cd98a
Author: Gary Houston <address@hidden>
Date:   Sun May 14 22:16:32 2000 +0000

    *** empty log message ***

commit b8a1b29b90108dda98e6d1a086e9f63f4e7ff673
Author: Gary Houston <address@hidden>
Date:   Sun May 14 22:15:59 2000 +0000

    2000-05-14  Gary Houston  <address@hidden>
    
        * stime.c (scm_strftime): if HAVE_TM_ZONE is not defined, hack the
        TZ environment variable so that the %Z format returns the zone
        from the input vector instead of the system default.

commit 1f08acd9eef40805840d17e61ecfc4b4658f8fe1
Author: Gary Houston <address@hidden>
Date:   Sun May 14 22:15:13 2000 +0000

    2000-05-14  Gary Houston  <address@hidden>
    
        * boot-9.scm (load-user-init): rewritten.  first work out the home
        directory and then try to open the file (previously it could try
        to open a file in more than one place).  catch exceptions when
        trying to get a directory from the user database.  don't check
        that ~/.guile is not a directory before trying to load it (a lack
        of ~/.guile is not a crime, but if the file is not valid for any
        reason then primitive-load will raise an error).

commit 07ccd85d6a8820cf6590915267d8588504135dae
Author: Gary Houston <address@hidden>
Date:   Sun May 14 10:48:19 2000 +0000

    *** empty log message ***

commit 2c1ae20ebcd864eecaa9b4eaddd428cbccbb493f
Author: Gary Houston <address@hidden>
Date:   Sun May 14 10:47:39 2000 +0000

    2000-05-14  Gary Houston  <address@hidden>
    
        from Keisuke Nishida:
        * fports.c (scm_setvbuf): minor docstring fix.
        * ports.h (scm_generic_fgets): obsolete prototype deleted.

commit 3a9809dfdee081cc8f0897b2360bd91eae729c28
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 11 16:03:32 2000 +0000

    * __scm.h:  Added section for debugging options.
    * New debugging option SCM_DEBUG_DEPRECATED.
    * numbers.c numbers.h:  Deprecated a lot of stuff.

commit 5ea6d5318ac21d04ef7623c0248b4f6effe9d488
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 11 15:51:56 2000 +0000

    * abs no longer accepts complex numbers as parameter.

commit e828cb75d45e4804b9b84d5efe07a5ebdf2b996a
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 10 14:04:48 2000 +0000

    * Scheme cells now consist of scm_bits_t values instead of SCM values.
    * Use SCM_SETC[AD]R to modify contents of pairs.

commit 5986c47d3a770f3901c9706db3782c95f9e5324d
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 10 13:42:23 2000 +0000

    * Added FIXME comment about the problems with infinite numbers.
    * abs/magnitude:  Made independent of each other.
    * Avoid using REALPART for real objects.

commit eb42e2f03acb86f9a0cc0c75cdd2e2ed8d19b004
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 10 12:34:43 2000 +0000

    More distinguished handling of real and complex values.

commit 7235ee58f5dbe7c3971a3553bbdc1027f3d41b54
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 10 09:25:11 2000 +0000

    IS_INF:  Undid last change.

commit 7bbe9dee9e3877e7b053c4b437a8e04a6b04ed1d
Author: Marius Vollmer <address@hidden>
Date:   Tue May 9 19:43:29 2000 +0000

    *** empty log message ***

commit 47678fe3bc6d0c972b7af88251118a704b8c271c
Author: Marius Vollmer <address@hidden>
Date:   Tue May 9 19:43:14 2000 +0000

    * common-list.scm (delete-if-not!): Bug fix of bug fix: change
    label of named let to `delete-if-not'.  Sorry.

commit b54a5b5af56b02aab5c892127ee9df991b25a895
Author: Marius Vollmer <address@hidden>
Date:   Tue May 9 17:19:21 2000 +0000

    Do not advertise COPYING as containing the Guile license terms.

commit 6d2bd56d18913d5085a7acc94e6cb1e463a39e79
Author: Marius Vollmer <address@hidden>
Date:   Tue May 9 17:18:18 2000 +0000

    Updated some, mostly by removing outdated material.

commit bb628794524769ec017b9b7e0b21ed530463c4a8
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 9 16:55:54 2000 +0000

    * Added comments.
    * Removed static function add1.

commit 98cb6e75f5e4c9207a7a83646c5ab03ba3c7a555
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 9 12:58:53 2000 +0000

    * Fixed IS_INF.
    * Reordered some dispatch sequences.

commit c45c2b6b3e2e06e2e1bc09c5042c5658c8ef5d40
Author: Marius Vollmer <address@hidden>
Date:   Mon May 8 22:50:01 2000 +0000

    *** empty log message ***

commit a343eca9fcee271b97832c701f4b5fba56ab33ec
Author: Marius Vollmer <address@hidden>
Date:   Mon May 8 22:49:44 2000 +0000

    * scmsigs.c (take_signal): Execute SCM_ASYNC_TICK for SIGSEGV,
    SIGILL and SIGBUS signals.  These signals are not continuable and
    must be handled for real right away.

commit c2ff8ab0f36bd2ac7d4f76a06c0f3ba5fbd38f94
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 8 19:34:20 2000 +0000

    Reordered some dispatch sequences.

commit de142bea23a781fec5851fb7370d4f2532a9b485
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 8 17:54:51 2000 +0000

    Added tests/list.test and tests/numbers.test.  (numbers.test does not yet
    contain the test cases from thi.)

commit 57e7f2700111e71e03df288af4494fc63ab27c2b
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 8 17:42:03 2000 +0000

    Adopted a couple of nice ideas from Greg.

commit 1a45015332da33e4974bd18ea77cc4c1c8bdb12d
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 8 12:29:12 2000 +0000

    Avoid pointer trickery with SCM values.

commit 665aeda3e51dd101f5f1e22c87218872c5b0a052
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 8 11:53:01 2000 +0000

    Use SCM{_SET}?_CELL_OBJECT if a cell is not known to be a valid pair yet.

commit ab66ae47f226e5e465c33f0c189bc26f1a51f9c9
Author: Dirk Herrmann <address@hidden>
Date:   Mon May 8 09:57:29 2000 +0000

    * eval.c:  Removed ASRTSYNTAX macro.  Removed function 'bodycheck'.
    * stacks.c:  Removed unused calculations, minimized variable scopes.

commit e2d1d99d7b70031df3160fcd060e0e183798ed97
Author: Marius Vollmer <address@hidden>
Date:   Mon May 8 00:44:04 2000 +0000

    *** empty log message ***

commit 59dd18528b7059812512517dbc2f71cac3298d81
Author: Marius Vollmer <address@hidden>
Date:   Mon May 8 00:43:28 2000 +0000

    * common-list.scm (doc fixes): Talk about `true values' instead of
    `#t' when a function treats all non-#f valuers the same.
    (remove-if-not): Bug fix: call remove-if-not
    instead of remove-if when iterating.
    (delete-if-not!): Bug fix: call delete-if-not! instead of
    remove-if when iterating.

commit 4983cbe4056ff3be0e9405c01d049b3e32a3dc2d
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 5 16:19:30 2000 +0000

    * Use SCM{_SET}?_CELL_OBJECT to access cells that are no valid pairs yet.
    * Eliminated redundant SCM_IMP test.

commit b2e37c5a52510633b14ffd1d8e4cdce3366a4a34
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 5 12:22:46 2000 +0000

    mambo.test:  Removed dummy file.

commit 44d3cb0d1bfeb50a9d5ac72cae3821a903de23ab
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 5 11:10:57 2000 +0000

    * eval.c: Eliminated redundant SCM_IMP tests.
    * hashtab.c, weaks.c: Fixed critical sections.  Thanks to Keisuke Nishida.

commit 9a00c9fc8582d8a402a48f0455cdabbdf19c49f7
Author: Dirk Herrmann <address@hidden>
Date:   Fri May 5 01:30:31 2000 +0000

    Fixed some goto-related initialization bugs.

commit 7eea5296074cd7b4369d16121274e220b534bdd1
Author: Marius Vollmer <address@hidden>
Date:   Thu May 4 18:43:23 2000 +0000

    Fixed typo.

commit b82c6ce052e2cb3b9e0f50c18ea7c562dd1b08c3
Author: Dirk Herrmann <address@hidden>
Date:   Thu May 4 08:07:18 2000 +0000

    Avoid modifications of cells via pointers.  Use SCM_SET_CELL... instead.

commit 106428b3fe936051027dde7907fd0d618882d988
Author: Marius Vollmer <address@hidden>
Date:   Wed May 3 22:41:23 2000 +0000

    *** empty log message ***

commit 677ac809a4529acef82cc78c4734755e71a0aa5e
Author: Marius Vollmer <address@hidden>
Date:   Wed May 3 22:41:05 2000 +0000

    Added section about Guile license.

commit 0f781bf67d9e0d31314012d6e3b02c6c5d152748
Author: Marius Vollmer <address@hidden>
Date:   Wed May 3 22:40:21 2000 +0000

    * scmsigs.c (orig_handlers) [HAVE_SIGACTION]: Fix declaration to
    be an array of function pointers instead of being a pointer to an
    array returning function.  Thanks to Kalle Olavi Niemitalo!

commit f4c627b33b0b91d23ca1ba5746221a2ba92a4e37
Author: Dirk Herrmann <address@hidden>
Date:   Wed May 3 12:35:56 2000 +0000

    * scm_divbigbig and scm_divbigint are static now
      and only return valid SCM values.
    * Reordered some further dispatch sequences.
    * Division by zero of inums leads to an error now.

commit 3a6e66166aac8f12850ef74ac68707b3d669f77d
Author: Gary Houston <address@hidden>
Date:   Tue May 2 20:46:48 2000 +0000

    *** empty log message ***

commit fc7c27fdce54627cca9de26595acdccb0e76a73d
Author: Gary Houston <address@hidden>
Date:   Tue May 2 20:46:11 2000 +0000

        * Makefile.am (INCLUDES): add ${INCLTDL} (thanks to Tim Mooney).

commit 62dd282c36b153c2c1010a2972a5c8681fa8121d
Author: Gary Houston <address@hidden>
Date:   Tue May 2 20:44:59 2000 +0000

    change -qt to -lqt

commit f8de44c154ea87436f8c8a635b4ea72bd4d65ea4
Author: Dirk Herrmann <address@hidden>
Date:   Tue May 2 16:41:20 2000 +0000

    * numbers.c (scm_logtest, scm_division): Reordered dispatch sequence.
    * removed calls to deprecated scm_makdbl.

commit 0607c1096cc1fcc063c333ad0be2848ba40b5c65
Author: Gary Houston <address@hidden>
Date:   Mon May 1 22:22:05 2000 +0000

    *** empty log message ***

commit da6e81b6b5d70690b25f8010725da5fee5ff4e97
Author: Gary Houston <address@hidden>
Date:   Mon May 1 22:19:33 2000 +0000

        * scmsigs.c: fix the definition of orig_handlers for the case
        that HAVE_SIGACTION is not defined (thanks to
        Kalle Olavi Niemitalo).

commit 7f5fa419d3ad993b243e1687d1128eb0293b8aa5
Author: Gary Houston <address@hidden>
Date:   Mon May 1 22:13:26 2000 +0000

    *** empty log message ***

commit fbf68f8b6c3c5d8f24b0ee15083f5b17d67b88c7
Author: Gary Houston <address@hidden>
Date:   Mon May 1 22:12:43 2000 +0000

        * readline.c: include libguile.h, not libguile/libguile.h.

commit 0479e5b73eb8703cf2ebbadff29bb0ca03c795e9
Author: Gary Houston <address@hidden>
Date:   Mon May 1 22:11:24 2000 +0000

        * Makefile.am: add include_HEADERS.
        libguile.h: moved from libguile directory.  maybe libguile should
        be installed in $prefix/include/libguile/libguile.h instead?

commit c689e28dd44369bd806a7f78c4c8e2112536f30f
Author: Gary Houston <address@hidden>
Date:   Mon May 1 22:07:25 2000 +0000

        * Makefile.am: remove include_HEADERS (was libguile.h)
        libguile.h: moved to top level directory.

commit 09fb75997402b17bfd0759636bea4ecd68e68c4a
Author: Dirk Herrmann <address@hidden>
Date:   Fri Apr 28 17:14:49 2000 +0000

    Some dispatch sequence reordering fixes of comparisons of SCM values with
    integer constants.

commit 89a7e495bc14cc25b619ab6d49fe1dd8ba04fdac
Author: Dirk Herrmann <address@hidden>
Date:   Fri Apr 28 08:35:28 2000 +0000

    * removed code enclosed within #ifdef BADIVSGNS ... #endif.
    * scm_quotient: Fixed parameter number in error message.
    * scm_remainder: Reordered dispatch sequence.

commit e171f90f246b59851b49d910edb71b4696125b27
Author: Gary Houston <address@hidden>
Date:   Wed Apr 26 19:25:10 2000 +0000

    *** empty log message ***

commit a4fbabb32857402998eb235995dbbf3b3c3f0c1d
Author: Gary Houston <address@hidden>
Date:   Tue Apr 25 22:08:55 2000 +0000

    *** empty log message ***

commit 6bcd01fccc58ffb5c10ad5857f4d4938fc73f577
Author: Gary Houston <address@hidden>
Date:   Tue Apr 25 22:08:26 2000 +0000

        * posix.c (scm_execlp): docstring fix (thanks to Martin
        Grabmueller).

commit 09e4d0640055169a020747fc78dd2cb4aee4e4ff
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 25 12:06:51 2000 +0000

    Made undef_object into a local static variable.

commit e59bb5166217c2bd1db92ecf1b8bae23bedba606
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 25 09:45:16 2000 +0000

    * Remove function scm_init_iprocs, remove struct scm_iproc and simplify
      initialization of c[ad]+r functions.
    * Remove structs scm_subr and scm_dsubr and access the function cell words
      directly instead of casting a cell to a C struct.

commit 820920e6a3e740fe9c3f4987d0071dfbbe0255ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:15:27 2000 +0000

    *** empty log message ***

commit 56a68067d4867d671e349cf4c74dcc847191036a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:14:19 2000 +0000

    * weaks.h (scm_weak_vectors, scm_weaks_prehistory): Added
    declarations.

commit d662820a70996dad6ae1bdee86602cf4d9b017ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:14:06 2000 +0000

    * weaks.c (scm_weaks_prehistory): New function: Add
    scm_weak_vector_gc_init to scm_before_mark_c_hook; Add
    scm_mark_weak_vector_spines to scm_before_sweep_c_hook.
    (scm_scan_weak_vectors): New function; added to
    scm_after_sweep_c_hook.

commit 2b9c8690290c683b9d8438cad0ca389cebd4de8f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:13:44 2000 +0000

    * init.c (scm_boot_guile_1): Added `scm_init_hooks'.

commit abd95148aa8e9a499eef73337c2ccc5f8094a610
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:13:26 2000 +0000

    * hooks.c, hooks.h (scm_make_hook_with_name): Removed deprecated
    function.
    * hooks.c, hooks.h: New files.

commit 534ca1ffd876ea7792d27a1ccc3df596de236d3d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:12:23 2000 +0000

    * guardians.h (scm_guardian_gc_init, scm_guardian_zombify): Are
    now static.

commit 5d2565a7e7b6d21315505cb4597f5bd7a1f5a0b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:12:09 2000 +0000

    * guardians.c (scm_guardian_gc_init): Turned into a hook function
    and added to scm_before_mark_c_hook.
    (scm_guardian_zombify): Turned into a hook function and added to
    scm_before_sweep_c_hook.

commit 9b3e180c0d34ad6c833ac218e46c4ad16a0656bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:11:51 2000 +0000

    * gc.h: Added #include "libguile/hooks.h".

commit 801cb5e7ceb430243ab35544db5943c2fc8ae8c5
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:11:29 2000 +0000

    * gc.c: Removed #include "libguile/guardians.h".
    (scm_before_gc_c_hook, scm_before_mark_c_hook,
    scm_before_sweep_c_hook, scm_after_sweep_c_hook,
    scm_after_gc_c_hook): New C level hooks.
    (scm_after_gc_hook): New Scheme level hook.
    (scm_gc_sweep): Moved scanning of weak vectors to weaks.c.
    (scm_igc): Moved initialization of scm_weak_vectors and the call
    to scm_guardian_gc_init to respective module.
    (scm_mark_weak_vector_spines): Moved to weaks.c;
    Call to scm_guardian_zombify moved to guardians.c;
    Run scm_before_gc_c_hook, scm_before_sweep_c_hook,
    scm_after_gc_c_hook at appropriate places.
    (scm_init_gc): Initialize scm_after_gc_hook.

commit 87694b930cbc3be9b29d3f4a3dd455617b58c32c
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:11:05 2000 +0000

    * feature.c, feature.h: Broke out hook code into separate files.

commit 7157d7a90abc706f428147b21ddfd0889b2fb553
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:10:37 2000 +0000

    * async.c (scm_sys_gc_async_thunk): Run after-gc-hook.
    Added #include "libguile/gc.h".

commit fc557f60baa18b4d56095c8e3543be3035afceda
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 23:10:24 2000 +0000

    * Makefile.am: Added hooks.c, hooks.h, hooks.x.

commit 0e850825e7ae624127aa78fad8bc88410c279bf6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 15:57:22 2000 +0000

    Fixes

commit a0599745350ad81ec4133991049cb0dba3a9c2cd
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 14:16:44 2000 +0000

    * Makefile.am (DEFS): Added.  automake adds -I options to DEFS,
    and we don't want that.
    (INCLUDES): Removed all -I options except for the root source
    directory and the root build directory.
    
    * *.*: Change includes so that they always use the "prefixes"
    libguile/, qt/, guile-readline/, or libltdl/.
    (Thanks to Tim Mooney.)

commit e415cb066601d757beb588675baa0b268926a54e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 14:12:45 2000 +0000

    *** empty log message ***

commit 500bdd65bc636f468e1c2e27eda25e77a8976f5f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 14:12:05 2000 +0000

    * qthreads.m4: Removed THREADS_CPPFLAGS.

commit 468df54ffd09ef1bd617ac3721d3f14c0406e92d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 14:11:50 2000 +0000

    * acinclude.m4: Removed qthreads macros.  They are provided in
    qthreads.m4, so these were redundant.

commit f4b0c568502ce79603f8a6017882d999e9d5d259
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 11:36:09 2000 +0000

    *** empty log message ***

commit a1a33b0f996c39f1a6d9b86ba3ba865159885669
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 11:35:39 2000 +0000

    * numbers.c (scm_odd_p, scm_even_p): Use SCM_WRONG_TYPE_ARG
    instead of SCM_ASSERT (0, ...).  (Some compilers will complain
    about control reaching end of function otherwise, and, besides,
    the new code is not less clear.)

commit 9764c29b8cb268b18c850120f5f2a0929da13b3a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:27:52 2000 +0000

    *** empty log message ***

commit 6b815f1a100e1bc1637d1e376f44f1d4bb66a401
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:27:27 2000 +0000

    * init.c (scm_boot_guile_1): Added calls to debug-malloc init
    functions.

commit f132213935b645dd029bfe410cca3a50204e2796
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:27:14 2000 +0000

    * debug-malloc.c, debug-malloc.h: New files.

commit bc9d9bb2161a526c76356287732f38bbcdd55846
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:26:35 2000 +0000

    * gc.c (scm_must_malloc, scm_must_realloc, scm_must_free): Added
    calls to malloc debugging functions.

commit d24e234450ec9ede8bbddb6e4a75f0a2cfcdb5f6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:26:13 2000 +0000

    * Makefile.am: Added debug-malloc.c, debug-malloc.h,
    debug-malloc.x.

commit cf890744c13276bf9e1cdfdf9c2e35ac2b59122f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:24:26 2000 +0000

    * configure.in: New --enable-debug-malloc configuration option.

commit 4e381d8baba4b0f8d4f16c508178239dc06afaf5
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 21 00:24:11 2000 +0000

    * acconfig.h (GUILE_DEBUG_MALLOC): New.

commit 4219f20d1580da4e0f938f53bfc0789871b639ec
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 20 15:51:09 2000 +0000

    Added documentation strings and reordered some dispatch sequences.

commit 195e62017083cd52ab32c5f9eaeb20d1ab4a7acf
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 19 16:47:11 2000 +0000

    Some cleanups with regard to the use of SCM2PTR and casts to SCM_CELLPTR.

commit 9e882eeca8b6930217b0990190d96cb3f2c71a3c
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 19 11:32:05 2000 +0000

    Again, SCM/scm_bits_t mixup fixes.

commit 3201d7635686e1b4c811360ceb29d28b555ea4fe
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 19 09:37:48 2000 +0000

    * Another couple of SCM/scm_bits_t cleanups.
    * eval.c:  replaced undef_cell by undef_object.
    * eval.c:  made some struct vcell accesses explicit.

commit f7c38587a9c9313a81c153be4ec762f92bcb046a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 19 03:31:02 2000 +0000

    *** empty log message ***

commit cfe66b727617ad4fa0c8a86335dd803d8f555db1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 19 03:28:21 2000 +0000

    * struct.c (scm_struct_free_light, scm_struct_free_standard,
    scm_struct_free_entity): Use `scm_must_free' instead of     `free'.

commit 495ffc6ec5095b834e5b00f250c7befe05b6c636
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 19 03:26:13 2000 +0000

    * numbers.c (scm_adjbig): Tell scm_must_realloc "what" instead of "who".

commit 221c64975f3fb78a72f44df1034be67f283aa64f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 19 03:25:22 2000 +0000

    * procs.c (scm_make_subr_opt): Tell scm_must_realloc that we're
    realloc:ing scm_subr_table ("what" instead of "who").

commit baa702c81fd3754cac0468ac75b0fc463b8372f0
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 18 15:49:34 2000 +0000

    Fixed a stupid bug introduced with the last patch.  Sorry.

commit 120d4924ed1ee56975845016fb2d98d4301b9ad9
Author: Greg J. Badros <address@hidden>
Date:   Tue Apr 18 15:23:11 2000 +0000

    * validate.h: Do not cast to (unsigned) in SCM_VALIDATE_INUM_RANGE
    when testing high-end of the range.  Mikael Djurfeldt noticed this
    anomaly -- thanks Mikael!

commit fee7ef83a31a2c83711e726c8a346d554864352d
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 18 14:12:07 2000 +0000

    Fixed some SCM/scm_bits_t mixups.

commit 9d0633a8a6a9e92fe0635cd3648b063b6ef2b996
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 18 11:30:35 2000 +0000

    *** empty log message ***

commit 1dafc56acd52b6377f77587995a15896a6e4b274
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 18 11:30:00 2000 +0000

    * script.c (scm_compile_shell_switches): Also enable
    record-positions when given the --debug option.  (Thanks to Diego
    Dainese.)

commit 230d095fc58e0fabfd8026e06e505b2ff62d6ec2
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 18 07:24:24 2000 +0000

    Fixed some SCM/scm_bits_t mixups and initialization problems.

commit c8045e8dbd43ac5f346346a1a8ce6f619e2629bc
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 17 16:25:11 2000 +0000

    * struct.c, struct.h: Struct data regions (and thus also vtable data 
regions)
      are now C arrays of scm_bits_t elements.
    * gc.c:  Made the mixup of glocs and structs explicit.

commit b0c545678a42b61318a2eefed504c19aee0a7bd9
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 17 15:05:20 2000 +0000

    * eval.c (scm_unmemocar):  Use macros to test for gloc cell.
    * eval.h (SCM_IFRAME, SCM_IDIST), weaks.h (SCM_IS_WHVEC_ANY):  Added missing
      call to SCM_UNPACK.

commit 2891588bee5b48bcc0110f046081967550443ff6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 17 03:17:02 2000 +0000

    Renamed SCM_VALIDATE_REAL_COPY --> SCM_VALIDATE_REAL_NUMBER.

commit 7aac9824fde2bdc9bf36e9c3b9a3d4506871af55
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 17 02:55:28 2000 +0000

    *** empty log message ***

commit 1a94d961274ca363030ecd25e4e3d4566f490208
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 17 02:55:00 2000 +0000

    * validate.h (SCM_VALIDATE_INUM_RANGE_COPY,
    SCM_VALIDATE_REAL_COPY): New macros.

commit b9c90f11b976a00f5a5f6287430b584da8520e3a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 16 23:02:04 2000 +0000

    *** empty log message ***

commit 7642eb4b33b4c99b443a204eeb527b003f6e0b72
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 16 23:01:51 2000 +0000

    * validate.h (SCM_VALIDATE_INUM_RANGE_COPY): New macro.

commit 9ae58e2da719942b7938385115dea109a478e92b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 16 14:22:30 2000 +0000

    *** empty log message ***

commit d150e4916588f44dd5dc1b2feeafb7dec4c487e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 16 14:22:22 2000 +0000

    * script.c (scm_compile_shell_switches): Added --debug option.

commit a0128ebefa85f2d58aaa1373a91ba1c5de926cbb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 16 02:04:25 2000 +0000

    *** empty log message ***

commit 483525f1f0f701974c2c5dd13877d8da0c410a22
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 16 02:02:31 2000 +0000

    * r4rs.scm (close-input-port, close-output-port): Removed.

commit 49e12eb35a6e55db9f20e61ac43f3d0c5e7851df
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 15 22:24:29 2000 +0000

    *** empty log message ***

commit 60c497a3ecd0cbb226f742ec877dfe090df69b2d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 15 22:24:14 2000 +0000

    * vectors.c (scm_vector_set_x): Return SCM_UNSPECIFIED (as
    specified by R5RS).

commit 7c1e0b12a3a6727082df3ebe4577a40ecffd0a08
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 15 19:34:09 2000 +0000

    *** empty log message ***

commit 39bcc76e450468154f573c6b593203d7420b6b0b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 15 19:30:16 2000 +0000

    * validate.h (SCM_VALIDATE_INPUT_PORT, SCM_VALIDATE_OUTPUT_PORT):
    New macros.
    Cleanup of code layout.

commit df97587f2203088595d68b20bb84f565c03753e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 15 19:29:58 2000 +0000

    * ports.h (SCM_INPUT_PORT_P, SCM_OUTPUT_PORT_P): New macros.
    (SCM_INPORTP, SCM_OUTPORTP): Marked as deprecated.
    
    * ports.c, ports.h (close-input-port, close-output-port): New R5RS
    procedures.

commit 7a754ca6c2af0760f88850924ec153b6d0cccf28
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 15 19:29:47 2000 +0000

    * ports.c, ports.h (close-input-port, close-output-port): New R5RS
    procedures.

commit 01c8a3dd961cc9d018cf82f357e763f15d0fcf51
Author: Dirk Herrmann <address@hidden>
Date:   Thu Apr 13 12:02:18 2000 +0000

    * Made scm_dynthrow static.
    * Simplified and optimized the continuation calling code.

commit 553f441497aee8320f37168fac53e935d5185222
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 13 03:45:07 2000 +0000

    *** empty log message ***

commit e2d373365bf0962bed7d66b5a5d5d4543caa67a1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 13 03:44:51 2000 +0000

    * unif.c, unif.h (shared-array-root, shared-array-offset,
    shared-array-increments): New primitives.

commit a401a730c912d1ebbc59d8a04d511458b37a4bee
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 13 00:29:22 2000 +0000

    Typo

commit 2f52380ca9898bc59d13db989100cc18645d274d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 13 00:15:21 2000 +0000

    *** empty log message ***

commit 068cb5392fb4988ada28cf82d9f27e34172ccfc8
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 13 00:08:44 2000 +0000

    *** empty log message ***

commit 13ae91514e63846b9804a426161bf2b1bcc917f5
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 13 00:08:22 2000 +0000

    * session.scm (help): New macro.  Prints helpful information.

commit 065c6bdead4c4fb488549441063d6f1f5b9821db
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 12 21:55:36 2000 +0000

    *** empty log message ***

commit cf551a2be90f37e57c5e9715285090b62177c126
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 12 12:48:11 2000 +0000

    The msymbol slots are now a field of scm_bits_t values.

commit 12a8b76952c7fb09eca132f5eae419a50ffc19fb
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 12 09:58:43 2000 +0000

    Fix some SCM/scm_bits_t mismatches.

commit d8c40b9f49836a0d8c28b49ff5346033c50e113d
Author: Dirk Herrmann <address@hidden>
Date:   Wed Apr 12 01:19:49 2000 +0000

    The struct data is now an array of scm_bits_t variables.

commit 1c3e63f06d87913b08ced09d0db6196a2fde8143
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 11 22:36:55 2000 +0000

    The struct vtable data is now an array of scm_bits_t variables.

commit bc66755eef7cbec9997fc0fd542e664aa3611f3e
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 11 13:45:01 2000 +0000

    Don't use C operators to compare SCM values.

commit 828865c30de0212f1b4e931e8725a5e8e3bc4c9e
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 11 13:00:15 2000 +0000

    * (scm_quotient, scm_modulo):  Reordered to handle the case of immediate
    numbers parameters first.  Also, only use decoded numbers for numerical
    comparison.

commit d8859d6bd8e82feda4f2b0238eefe6c2c46af8cd
Author: Gary Houston <address@hidden>
Date:   Mon Apr 10 21:56:38 2000 +0000

    *** empty log message ***

commit 70cb4fa6ace808d068d8b8f94d5e2fda9d759d5e
Author: Gary Houston <address@hidden>
Date:   Mon Apr 10 21:55:53 2000 +0000

        * popen.scm (open-process): after forking, close all ports except
        the end of the pipe to the parent.  otherwise move->fdes and
        the exec'd program and the exit handlers can interfere with file
        descriptors still in use in parent ports.

commit 1cf49a85c916be1e1b7d4b551332e21ed330f54f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 10 20:37:48 2000 +0000

    * objects.h: Don't redeclare scm_call_generic_0 and
    scm_apply_generic.  (Thanks to Tal Tversky.)

commit abfadf764a30d41083d9aa11d2e6dc6119a8e0b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 10 20:37:23 2000 +0000

    *** empty log message ***

commit dba97178b17edf3aab2459eaf57b62fc193fdeb9
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 10 14:29:26 2000 +0000

    scm_hasher:  Use symbolic names for the tc3 constants and some SCM usage
    cleanups.

commit 3da01fa3678facfdf0ad969178147081feceaa40
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 10 12:38:19 2000 +0000

    *** empty log message ***

commit 51523cd1f2866dc468d9055132107aa808930005
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 10 12:35:57 2000 +0000

    * coop.c (mother): Handled EINTR (the wait has been interrupted by
    a signal).

commit bf0e28d8f1a7ea8ebe1b8b3b206f47af13e0884b
Author: Gary Houston <address@hidden>
Date:   Sun Apr 9 21:10:33 2000 +0000

    *** empty log message ***

commit 2969637c9e5de8ffa01acc5ccf7c7554a57dddab
Author: Gary Houston <address@hidden>
Date:   Sun Apr 9 21:10:06 2000 +0000

        * popen.scm (close-process-quietly): new procedure.  use it from
        reap-pipes to avoid errors or hanging during background cleanup.

commit 451e591cdd87cc352a84e6bb28db9e0fca41b3fe
Author: Dirk Herrmann <address@hidden>
Date:   Fri Apr 7 10:41:39 2000 +0000

    Some SCM/scm_bits_t type strictness fixes.

commit e94e3f21d68575cded1b03fb07a66ae622b321e6
Author: Michael Livshin <address@hidden>
Date:   Wed Apr 5 15:28:28 2000 +0000

    * async.[ch]: unexpose low-level async access macros (thanks to
    Dirk Herrmann).
    
    * validate.h: move async validation macros to async.c (nobody else
    needs them anyway), and rename them.

commit 843e4e9d17afbf6cc05dbb94d58f5e49c060a9ee
Author: Michael Livshin <address@hidden>
Date:   Tue Apr 4 20:07:11 2000 +0000

    * async.h: kill the scm_async_t struct.  having a heap cell
    pretending to be a C struct is not helthy, and is not needed here
    anyway, as asyncs happily fit in one heap cell.
    
    * async.c: reflect the fact that asyncs are now represented by
    single heap cell each.

commit 873c35ee824f062c151ff15f0bee22e00e11f059
Author: Gary Houston <address@hidden>
Date:   Tue Apr 4 19:12:59 2000 +0000

    *** empty log message ***

commit 1de052a72c66a35b3d41da846c0c76d6f946e440
Author: Gary Houston <address@hidden>
Date:   Tue Apr 4 19:11:58 2000 +0000

        * error.c (scm_syserror): save errno before doing anything else,
        since it's used in two expressions and may get mutated (thanks to
        Dirk Herrmann).

commit 4260a7fced0ab02e1bb284f11f1e1b645975a713
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 4 12:13:41 2000 +0000

    Lots of fixes with respect to strict typing.

commit 304b56da60ffa89989cf2943b046058083c76a3c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 4 11:40:49 2000 +0000

    *** empty log message ***

commit 186cf946542649468d16032c49b8be1f6e95a84a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 4 11:40:39 2000 +0000

    * format.scm (format:obj->str): Handle circular references.  Also,
    print improper lists with (x y . z) syntax rather than as
    individual pairs.  (This code should probably be integrated into C
    level facilities.  It is currently terribly slow.)

commit f60d011a0599c339cdd640988f24f0a5d873a5f1
Author: Dirk Herrmann <address@hidden>
Date:   Tue Apr 4 10:46:08 2000 +0000

    Fix handling of SCM value with regard to strict typing.

commit 5b15c3b45783f17f0d516fc1a4b3201315086a44
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 4 09:15:11 2000 +0000

    *** empty log message ***

commit 5d46ebe36dea18e7c5f620a8bc60d7ceb87ecf2f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 4 09:15:03 2000 +0000

    * print.c: Removed promise to rewrite printer code before next
    release.  :)

commit 395c8567212556c383b4693eb17671682161cc66
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 3 19:45:32 2000 +0000

    *** empty log message ***

commit 26cbcbf968c0fbf1ec1944244bff55b8ab6b5177
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 3 19:45:20 2000 +0000

    * iselect.c (add_fd_sets): Insert empty statement after label.
    (Thanks to Tim Mooney.)

commit f6e2fd8bf3ae0968e1905b9db322d62f9b18b48e
Author: Michael Livshin <address@hidden>
Date:   Mon Apr 3 15:56:17 2000 +0000

    tweaked ChangeLog comments alittle

commit b87e3d4d1931cd54583de8027faf30844f629d57
Author: Michael Livshin <address@hidden>
Date:   Mon Apr 3 15:38:35 2000 +0000

    * streams.scm (stream-fold, stream-for-each): don't use named let,
    because it prevents the gc from junking the stream argument.

commit 50fecba92d4a163fb19fe0115e1ba1df339d3cdc
Author: Michael Livshin <address@hidden>
Date:   Mon Apr 3 13:55:54 2000 +0000

    * guardians.c (scm_guardian_zombify): mark all zombies in a
    separate loop after processing all the currently known live
    guardians, so as to not introduce order dependencies (thanks to
    Gary Houston).  also, make another outer loop to process zombified
    guardians (which are uncovered while marking zombies).

commit 54778cd31205b1f50397cf7bf92f7d8b37c99870
Author: Dirk Herrmann <address@hidden>
Date:   Mon Apr 3 08:47:51 2000 +0000

    Lots of fixes to make guile (at some time) compile with strict typing.

commit abeed821987ec1476e6a7836f1ed8ba8a6185959
Author: Gary Houston <address@hidden>
Date:   Sun Apr 2 21:53:17 2000 +0000

    *** empty log message ***

commit e46f3fa6ba7d115757ac4c616e556609d7feffc5
Author: Gary Houston <address@hidden>
Date:   Sun Apr 2 21:52:49 2000 +0000

        * guardians.c (TCONC_IN, scm_make_guardian): set the CDR of the
        empty tconc pair to SCM_EOL instead of SCM_BOOL_F, avoiding the
        use of an improper list (which breaks g_print.  g_print isn't
        used).
        guardians.c: Added more comments and modified the make-guardian
        docstring.  Reordered a few procedures.

commit cf498326837afeb6e45cf9ebda610b9835cc856c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Apr 1 21:23:09 2000 +0000

    Some fixes for strict typing.

commit 47a4dcc5b477e91537778589d0fe32dd9edc58f0
Author: Gary Houston <address@hidden>
Date:   Fri Mar 31 19:24:09 2000 +0000

    *** empty log message ***

commit 8cc58ec1cc63c067db8b369c8f069e7e929cfd38
Author: Gary Houston <address@hidden>
Date:   Fri Mar 31 19:23:52 2000 +0000

        * tests/ports.test (non-blocking-I/O): a couple more details:
        a) combine the O_NONBLOCK flag with the default flags instead
        of replacing them.  b) check EWOULDBLOCK as well as EAGAIN.

commit cffcab301343a983560c113fdf34af26315d2fe2
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 31 15:59:57 2000 +0000

    Some more SCM/scm_bits_t and SCM-is-union issues.

commit 7fa93bf8596468bf2171f590e0ca318e04cacca7
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 31 13:34:30 2000 +0000

    Use SCM_EQ_P to compare scheme objects, use SCM_CELL_WORD_1 for raw data.

commit 74a16888eb244c08945786a1a536ae01bf1cb970
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 31 07:56:40 2000 +0000

    Change type of member 'stream' in scm_port from SCM to scm_bits_t.

commit 6a87835719ec305e824e5b179ece1d3005a94a8e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 30 23:32:56 2000 +0000

    *** empty log message ***

commit 5c90be52820b2f383dea2662b3b3cba2a1b50f5b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 30 23:32:45 2000 +0000

    * coop-defs.h (struct coop_t): Added `sto'-field again because of
    binary compatibility---let's remove it next time we alter some
    major structure.

commit b6cc0ef66dcadb449989677123499031f669912e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 30 23:23:28 2000 +0000

    *** empty log message ***

commit 6219b5eb41c3ae33fdd631a7f10951871a3ec781
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 30 23:23:10 2000 +0000

    * coop.c (coop_quitting_p, coop_cond_create, coop_mutex_create,
    coop_mother, coop_child): New variables.
    (mother): New function.
    (coop_create): New thread spawning mechanism which uses a "mother
    thread".  The "dummy" pthreads aren't healthy enough to give birth
    to new threads since Linux threads thinks they are asleep.

commit 2f511ab1aadb56fa3579453a12333a12aa178b1b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 30 23:22:50 2000 +0000

    * coop-defs.h (struct coop_t): Removed dummy_mutex.
    
    * coop-defs.h, coop-threads.c (struct coop_t): Eliminate
    `sto'-field when GUILE_PTHREAD_COMPAT is enabled.

commit 21aab5c929f96e6a93889e4bd65241f8aad8e0ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 30 23:18:39 2000 +0000

    * coop-defs.h, coop-threads.c (struct coop_t): Eliminate
    `sto'-field when GUILE_PTHREAD_COMPAT is enabled.

commit 843524cc2079e6fb23554eac366a87faf0d720f3
Author: Dirk Herrmann <address@hidden>
Date:   Thu Mar 30 09:15:15 2000 +0000

    Fix some typing issues wrt SCM/scm_bits_t.

commit fbd485ba49663beaf82cf4564d4e9b5d900c4c26
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 29 16:22:57 2000 +0000

    Don't use C operators == and != to compare SCM values.

commit 91163914cfda5c3e911365b3142d981f01eb0f9a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 11:02:44 2000 +0000

    *** empty log message ***

commit 0208baa0d971d5da2149a8101529e65a075fa0b8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 10:52:26 2000 +0000

    *** empty log message ***

commit 7a8e7a6ce2c91fec11e301f9c297003c67dde8a7
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 10:52:07 2000 +0000

    * coop-threads.c (scm_call_with_new_thread, scm_spawn_thread,
    scm_make_mutex, scm_make_condition_variable): Cast data to
    scm_bits_t in SCM_SET_CELL_WORD and SCM_NEWSMOB macros.

commit 64e3bf6c38350e856fd57b909e6f12dfa196fd0f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 10:44:28 2000 +0000

    *** empty log message ***

commit e4d2166f802f5e3f2e9e241c45e281b422b90092
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 10:44:13 2000 +0000

    * configure.in: Enable workaround for COOP-linuxthreads
    compatibility on Linux systems.

commit ac1aca351591c893b98208f52ee80c1200905c67
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 10:43:18 2000 +0000

    * coop.c (coop_create): Set `specific' field, not `data' to NULL.

commit 941132492e21e53bcd55fb5ae8218e39a2cd2ea1
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 29 09:17:25 2000 +0000

    Access smob data with SCM_{SET_}?CELL_TYPE or SCM_{SET_}?WORD_[1-3].

commit 1978b33ef80640840f6484e9341837aeb147c80d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:58:30 2000 +0000

    *** empty log message ***

commit 31bc6de36a870fee223097f86a8aa4deaaa65b99
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:58:17 2000 +0000

    * threads.c (scm_init_threads): Pass 0 size to scm_make_smob_type
    for scm_tc16_thread.  As the current COOP threads are written, GC
    is not supposed to manage storage for threads.

commit ef18914a94ac81c2b353b93a4d95811a0965ba9c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:57:54 2000 +0000

    * error.c (scm_error): Don't try to throw an error if
    scm_gc_heap_lock is true.

commit f85a9bcf5fcd8ebf591e0accc0a25e24140d5fad
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:57:40 2000 +0000

    * coop.c (coop_finish): New function.  Called at exit.
    (coop_aborthelp): Free thread structures when threads die.
    Finished LinuxThreads compatibility support => COOP threads now
    mesh with LinuxThreads.

commit 0e551780ec9fae468d44bb29470b3a16fd94b9ed
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:57:25 2000 +0000

    * coop-threads.c (scm_call_with_new_thread, scm_spawn_thread):
    Changed SETCDR --> SET_CELL_WORD_1.
    
    * coop-threads.c (scheme_launch_thread): Set word 1 of handle to 0
    when thread dies.

commit ad1a269029dc2cb201829e9886b5609a81334b48
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:57:12 2000 +0000

    Removed definition of GUILE_PTHREAD_COMPAT inside commentary

commit ed65453e538fa0e4f8f9b9f95f72b59915d9c505
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:54:12 2000 +0000

    * configure.in: Enable workaround for COOP-linuxthreads
    compatibility on Linux systems (currently disabled).

commit 25f457c0e20b2be5b0f94c282ffb74252b89539d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 29 01:52:19 2000 +0000

    * acconfig.h (GUILE_PTHREAD_COMPAT): New config variable.

commit dd039d6dc6e48d1eb9cc4b0601a431e19a334eaa
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 29 01:15:56 2000 +0000

    * New macro SCM_TRUE_P.
    * Use SCM_EQ_P to compare SCM values.

commit 8b3bda20581d305b3ec9f59eb7caa97ebe648fc2
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 28 17:13:40 2000 +0000

    Cleaned up continuation data access.

commit 3210f49a6fe57441897a959553c0be2140aae08a
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 28 10:16:16 2000 +0000

    Use SCM_{SET_}?CELL_WORD_[01] to access length and char * fields
    of strings and symbols.

commit 2d67e390072a0b8ffa7e5217fccbfde546cfc8bf
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 27 22:43:37 2000 +0000

    Use SCM_{SET_}?CELL_TYPE when accessing the type entry of a cell.

commit 76a369d95d5bf8291d5641efe84c879d017b2b53
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 27 12:42:16 2000 +0000

    * SCM_C[AD]R and SCM_SETC[AD]R use SCM_{SET_}?OBJECT now.
    * Moved SCM_GCCDR from pairs.h to tags.h.

commit 2549a7096d2443b3f581ca7bffa4ece1d07894c0
Author: Dirk Herrmann <address@hidden>
Date:   Sun Mar 26 10:08:52 2000 +0000

    Moved some cell related definitions from tags.h and pairs.h to gc.h.

commit 8d3356e761c0469c124e4e88de3ec3b835d4069c
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 25 08:26:38 2000 +0000

    * Allow to activate strict compile time type checking by defining
      the macro SCM_STRICT_TYPING.
    * Defined SCM_EQ_P as a macro equivalent for eq?.

commit 96f6f4aebf2cbad2bfd9d6258266971b7fd078dc
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 25 07:56:53 2000 +0000

    Removed use of SCM_POINTERS_MUNGED.

commit 0cbaaf0b155ab10e85f8f9ec75fbecd2e7db0d2b
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 24 08:55:14 2000 +0000

    Added a set of low level macros for accessing cell entries.

commit d87d36506d54b68d513f51b1f8fa19ab10a3926a
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 24 00:16:26 2000 +0000

    Added a first attempt for a description of the low level API.

commit 33cd325ffb3dad34eb8fb585c22a1bc78839555d
Author: Jim Blandy <address@hidden>
Date:   Thu Mar 23 23:47:04 2000 +0000

    *** empty log message ***

commit 2f9055eac4b87dea6b8cf22dc68b64a04c6844b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:06:50 2000 +0000

    *** empty log message ***

commit d3952a05271cf40d9ec7f9ea9fab5163512f709e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:06:36 2000 +0000

    * continuations.c (scm_make_cont): Removed cast of size_t into
    long.

commit 7284d58470804994969a19904f34cd609cbe2674
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:04:50 2000 +0000

    *** empty log message ***

commit b191741530c657f50d38fb496efe28e1cbe9b13f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:04:42 2000 +0000

    * tags.h: Disabled definition of SCM_VOIDP_TEST.

commit 61abe7cf633b53faca5c2bba3a711d34849df8de
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:04:35 2000 +0000

    * symbols.h (SCM_SETCHARS): Cast second arg into SCM.

commit c67baafdd1ee652e9124e46d5f54d1a1deeb168b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:04:27 2000 +0000

    * gc.c (scm_mark_locations): Changed * (SCM **) X --> * (SCM *) X
    in order to obtain a value of type SCM.
    (scm_cellp): Updated with new changes to scm_mark_locations.

commit 50c65018d3de3a19e4190455a778e9050a9c35e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 23 13:04:19 2000 +0000

    * continuations.h (SCM_SETJMPBUF): Cast second arg into SCM.

commit b159fc3cc42dc27aa608e86308d189164a550091
Author: Jim Blandy <address@hidden>
Date:   Wed Mar 22 21:24:31 2000 +0000

    More tweaks.

commit 70b83fe223ef7df37b7e48c717fdafd3fc4a3df6
Author: Jim Blandy <address@hidden>
Date:   Wed Mar 22 21:22:39 2000 +0000

    Add some test suite philosophy.

commit 05c4ba00552baae92f5ce064ae062e8862def686
Author: Jim Blandy <address@hidden>
Date:   Wed Mar 22 21:18:57 2000 +0000

    * lib.scm: Doc fixes.

commit f81e080b24c722c62cdbc68aa7a1c8f3743fa440
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 22 20:48:18 2000 +0000

    Fixed some bugs that are due to the fact that SCM is a void* now.
    Cleaned up a macro definition.  Thanks to Dale P. Smith for both of
    these patches.

commit 1ff2fa6e1a74119bd2d432980a673723444228e7
Author: Dirk Herrmann <address@hidden>
Date:   Wed Mar 22 10:27:36 2000 +0000

    Don't use SCM2PTR for non scheme values.

commit 6f29dc6d2f5837a612fe55afe995373d99c67d67
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 02:12:58 2000 +0000

    *** empty log message ***

commit 8f9da2f9e923129179278fdb400b2662b9c8c462
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 02:12:47 2000 +0000

    * tags.h (SCM_ECONSP, SCM_NECONSP): More corrections of
    pointer-arithmetic induced by the SCM_PACK/UNPACK change.

commit 998308d305e6963d7e8014460ce66f072bf78c15
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 02:12:35 2000 +0000

    * print.c (scm_iprin1): SCM_PACK/UNPACK corrections.

commit 890b019c74e6293827777038ffabcacb214490a5
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 02:12:24 2000 +0000

    * gc.c (scm_gc_sweep): SCM_PACK/UNPACK corrections.

commit a963f787040537f47883fc63d6c85b827fd3bc92
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 02:12:13 2000 +0000

    * eval.c (SCM_CEVAL, scm_unmemocar): SCM_PACK/UNPACK corrections.

commit 15237f3002a749715747e30c9c7952da5edbe7c5
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 02:09:10 2000 +0000

    * dynwind.c (scm_swap_bindings): Ditto.

commit 9c6599f96bb498fd044766ffa29f1a783c294fe6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 22 00:21:56 2000 +0000

    Code layout

commit 8d924bfebc89c3e986b2aa1b199b3c636bd7b0a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 23:39:00 2000 +0000

    *** empty log message ***

commit 6587a966932df4748fc44b0543ce1abebfc2c7b4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 23:36:28 2000 +0000

    Oops

commit 3920465b9cc4d6ced9f2c6c1833536ba82ab1ed5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 23:14:43 2000 +0000

    *** empty log message ***

commit 9f0e55a65bab8c64e339353c4d8f8fda79c4d7b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 23:14:31 2000 +0000

    * async.c, __scm.h: Removed lots of the old async click logic.  It
    is possible to reinsert it by defining GUILE_OLD_ASYNC_CLICK in
    __scm.h.  Let's try this out and dump the old code after the
    threads reorganization.
    (set-tick-rate, set-switch-rate): Conditionally removed.

commit 90cca6f9aad5a39912447198192572d472327496
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 20:33:33 2000 +0000

    *** empty log message ***

commit 77490b49abe1171a48b29820b30e28f91b338091
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 20:33:18 2000 +0000

    * gc.c (scm_gc_mark): Bugfix 1: The recent SCM_PACK/UNPACK change
    made SCM values into pointers.  This turned an arithmetic
    computation of the address of the vcell into a pointer-arithmetic
    one, thereby screwing up marking of structs.
    Bugfix 2: Removed incompletely introduced loop variable `j' used
    when protecting the tail array of a struct.

commit 8246bf3eba5bdf118e8200fd890c88abbc83224c
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 21 16:44:18 2000 +0000

    Don't cast SCM values to pointers.

commit 95c9e176a6ede03f0bbf79490178bbfbe39227b0
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 21 15:49:53 2000 +0000

    Make scm_strhash's string parameter constant.

commit 7352d0b203a308e0a3f0a5cb6a185b53367b3ab4
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 21 11:14:24 2000 +0000

    Fix:  Don't cast SCM values to pointer.  Use SCM2PTR instead.

commit b00c8cdc6819f9ba4124774a80fe94e53b792043
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 21 10:58:36 2000 +0000

    Fixed entry date.

commit 9b139b4e2b2167b01c781bb42974ef7247631a3e
Author: Dirk Herrmann <address@hidden>
Date:   Tue Mar 21 10:04:07 2000 +0000

    Fix:  Don't unpack results of SCM_INUM.

commit bd54e664ae48242d08c83a733b63b21e16e78dbd
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 03:58:05 2000 +0000

    *** empty log message ***

commit 8fef55a81c1a0cbffe65191224f4f217d813c552
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 03:57:53 2000 +0000

    * gc.c, gc.h (SCM_MIN_YIELD_1, SCM_MIN_YIELD_2,
    min_yield_fraction, min_yield, adjust_min_yield): Renamed from
    SCM_GC_TRIGGER_1, SCM_GC_TRIGGER_2, gc_trigger_fraction,
    gc_trigger, adjust_gc_trigger.
    
    * gc.c (SCM_INIT_HEAP_SIZE_1, SCM_GC_TRIGGER_1, SCM_GC_TRIGGER_2):
    Adjusted to 45000 cells, 40% and 40%.  Gives quick startup
    without extra heap allocation.

commit 70a95005c0a77b9e8e73ddea778e6f87e75eaf34
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 03:56:07 2000 +0000

    * init.c (scm_boot_guile_1): Renamed GUILE_GC_TRIGGER_1 -->
    GUILE_MIN_YIELD_1, GUILE_GC_TRIGGER_2 --> GUILE_MIN_YIELD_2.

commit df2d51782511bb9b7f0c10e5904fed7acc9d9cdf
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 02:38:12 2000 +0000

    *** empty log message ***

commit 1811ebcee5ae525e49bc821707928bd6c9c26f07
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 02:37:59 2000 +0000

    * gc.c (alloc_some_heap): Further improvement of minimal heap size
    prediction.
    (SCM_MAX): New macro.
    (scm_freelist_t): New field: collected_1. Previous amount of
    collected cells.
    (gc_sweep_freelist_finish): Trigger based on two last values of
    freelist->collected to avoid unnecessary allocation due to
    temporary peaks.

commit 3afe99cc79de86149937f9dd4682c1d57adcb954
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 01:41:42 2000 +0000

    *** empty log message ***

commit fa782d159e035f34a5f8073508b22c311ed23759
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 01:41:26 2000 +0000

    * policy/names.text: New file.

commit 55a85c78174d5a3a7e625a18e462265b8c626d19
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 21 01:22:15 2000 +0000

    *** empty log message ***

commit f2961ccd8fb398f26e69d510bbbbcf1bff706ff7
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 20 18:14:07 2000 +0000

    A couple of typing problems (at leat partially) resolved.

commit f1083dd7d7fc3d0c1008b34ffea97c16fb34bdec
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 15:05:46 2000 +0000

    *** empty log message ***

commit 7dbff8b15dd4ff31ebe834f6f3cec8c85b36e611
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 15:05:33 2000 +0000

    (gc_sweep_freelist_finish): Inserted explanation of use of
    gc_trigger.

commit 80770ddc5f34a7652b839097af4f001544103e6b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 14:57:19 2000 +0000

    *** empty log message ***

commit 37ddcaf60653a77ff8c77bd271535ff832aa22ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 14:57:04 2000 +0000

    * gc.c (scm_gc_stats): Inserted explanation of local_scm_mtrigger
    etc.
    (scm_gc_yield_1): New variable: Holds previous yield.  Used to
    make better judgements.

commit f1d316dd37a895f70b83cda3f6b6159a2bd4a1c2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 14:39:36 2000 +0000

    *** empty log message ***

commit 7febb4a2061aff6c918662a31b2e8479febb160a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 14:39:23 2000 +0000

    * print.h, stacks.h, options.c, options.h: Changed C++
    commentaries to C.

commit 7b4cc8312d14ac614532238d85bffb4fb1e795b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 14:31:38 2000 +0000

    *** empty log message ***

commit 6099260c65ee346469ebf68350eeae2dde158ab6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 14:31:28 2000 +0000

    * options.h (scm_option): Changed C++ commentary to C.

commit 7a710745b4ddbdc65889bfdfbd35d076a1bb0e1e
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 20 14:00:27 2000 +0000

    Fix a couple of SCM_PACK / SCM_UNPACK uncleanlynesses.

commit 1ef20c801b1c6eb6c3ce2deb011e948deaf0e1a7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 13:39:44 2000 +0000

    *** empty log message ***

commit bda1446cd574ac444de7364bde720c45dae1c415
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 20 13:39:33 2000 +0000

    * gc.c (adjust_gc_trigger): Improved documentation.
    (alloc_some_heap): Since gc_trigger is used against
    freelist->collected, this is the value which should be used to
    predict minimum growth.

commit b464b97039b7bb57b7bde2c408060a4f84cce07b
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 20 04:19:54 2000 +0000

    Fix mixup of packed/unpacked SCM values.  (Thanks Thien-Thi Nguyen.)

commit 3ab9f56eaf4940f181eb2c6dd034d2ef41370680
Author: Dirk Herrmann <address@hidden>
Date:   Mon Mar 20 04:02:56 2000 +0000

    scm_ash:  Fixed typing problems with the second parameter and added some
    documentation.  (Thanks Thien-Thi Nguyen for indicating the problem.)

commit 78a4915a1e87577864f6b99e2d8f181e023812a0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 21:00:43 2000 +0000

    *** empty log message ***

commit 8b0d194f91e33affb96963698932991ea84bcf71
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 21:00:30 2000 +0000

    * gc.c, gc.h (scm_gc_yield): New variable.
    (adjust_gc_trigger): Use scm_gc_yield.
    (alloc_some_heap): Use scm_gc_yield instead of
    scm_gc_cells_collected.

commit 05bc3265aa3455f6e40ed6db7584b96a6551859b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 20:05:47 2000 +0000

    *** empty log message ***

commit 3e830be1eb3cbf28aa73c40e3fbc6f4d74de9577
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 20:05:29 2000 +0000

    * debug.c: Added #include "root.h".  (Thanks to Thien-Thi Nguyen.)

commit db8c2c5a8964185e5c3d07865b113f5b57be4a11
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 20:05:19 2000 +0000

    * coop-threads.c: Addd #include "root.h", #include "strings.h".

commit b37fe1c56e2fce414b81c67ca2428be962c4454a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 20:05:02 2000 +0000

    * gc.c (scm_gc_for_newcell, adjust_gc_trigger): Improved GC
    trigger adjustmeant: Take yield (freed cells) for all freelists
    into account.
    (SCM_INIT_HEAP_SIZE_1, SCM_GC_TRIGGER_1, SCM_GC_TRIGGER_2): Tuned
    to 50000 cell heap with 45% trigger.
    (scm_gc_cells_collected): Reintroduced.
    (SCM_HEAP_SIZE): New macro.
    (scm_gc_sweep): Reintroduced correct computation of
    scm_cells_allocated.
    (scm_freelist_t): Corrected commentary for field `cluster_size':
    Clustersize counts objects, not cells;  New member
    `clusters_allocated'.

commit 89e00824a036e0490aa91d50401450059d9b1dd2
Author: Michael Livshin <address@hidden>
Date:   Sun Mar 19 19:01:16 2000 +0000

        * *.[hc]: add Emacs magic at the end of file, to ensure GNU
        indentation style.

commit afcfc5bbe0fd32f9494cda95225c55197645c324
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 13:35:17 2000 +0000

    *** empty log message ***

commit 1651c824c9165675f3503970d99e1d016aabbdc0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 19 13:35:03 2000 +0000

    * threads.h: Added #include "libguile/throw.h".  (Thanks to
    Thien-Thi Nguyen.)

commit a00c95d9c6ef0e219313ed61f8938a2b9ba23d06
Author: Michael Livshin <address@hidden>
Date:   Sat Mar 18 11:09:41 2000 +0000

    * tags.h: (SCM_DOUBLE_CELLP, SCM_NDOUBLE_CELLP): new macros.
    
    * gc.h: (typedef struct scm_freelist_t) remove from here.
    
    * gc.c: (CELL_UP, CELL_DN) make these macros take additional
    parameter (the span).
    (CLUSTER_SIZE_IN_BYTES, ALIGNMENT_SLACK) new macros.
    (typedef struct scm_freelist_t) move here from gc.h, it had no
    business being externally visible.
    (typedef struct scm_heap_seg_data_t) renamed from
    scm_heap_seg_data, to be style-compliant.
    (scm_mark_locations) if the possible pointer points to a
    multy-cell, check that it's properly aligned.
    (init_heap_seg) alighn multy-cells properly, work with the
    assumption that the segment size divides cleanly by cluster size
    (so that there's no spill).
    (round_to_cluster_size) new function.
    (alloc_some_heap, make_initial_segment) use round_to_cluster_size
    to satisfy the new init_heap_seg invariant.

commit 28b3236d36f7747e6a722a1178fa40eb550b5636
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 18 09:16:48 2000 +0000

    Only include async.h where it is actually needed.

commit ba11fd4cb6a150efc9464467ce1fc273b4f3e925
Author: Dirk Herrmann <address@hidden>
Date:   Sat Mar 18 08:44:04 2000 +0000

    Only include root.h where it is actually needed.

commit 7ab3fdd51f6a34a77ff0d19c70b69d8cdfe71a11
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 17 18:11:58 2000 +0000

    Only include strings.h where it is actually needed.

commit f04d8caf82e152771946f648850a4f612e59c41d
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 17 16:10:13 2000 +0000

    Only include ports.h where it is actually needed.

commit 003d1fd0462541a64f24c58c55ae71af5afd67d4
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 17 15:23:03 2000 +0000

    Only include vectors.h in those files, where it is actually needed.

commit 0fa27efa4ad4a3ef35fa38c268ca2052809acf12
Author: Dirk Herrmann <address@hidden>
Date:   Fri Mar 17 13:37:33 2000 +0000

    Removed empty file genio.h and references to it.

commit 85dd66c830014a32207611104c050028ab3c4312
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 17 09:04:49 2000 +0000

    (SCM_GC_TRIGGER_1, SCM_GC_TRIGGER_2): Default values set to -50.

commit 1eb489a2dabae2191b20fd4661a856f067268d5d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 17 08:58:38 2000 +0000

    *** empty log message ***

commit 1ba5ccd12b32522415ae4578f660117b06e162c1
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 17 08:58:27 2000 +0000

    * gc.c, gc.h: Cleanup of the change of 2000-03-15.
    Cluster sizes are now independent of GC trigger values.
    GUILE_GC_TRIGGER_n can now specify a relative trigger value:
    A negative integer gives fraction of total heap size in percent.
    (SCM_GC_TRIGGER_1, SCM_GC_TRIGGER_2): Default values set to -40.

commit 148f31de7147feef52c19cc7227e81faeca017ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 17 08:09:25 2000 +0000

    *** empty log message ***

commit 4c48ba0605f3a87c4ffe050ffc828b1541ec4312
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 17 08:09:14 2000 +0000

    * gc.c, gc.h: Cleanup of the change of 2000-03-15.
    Cluster sizes are now independent of GC trigger values.
    GUILE_GC_TRIGGER_n can now specify a relative trigger value:
    A negative integer gives fraction of total heap size in percent.

commit 08f77a4459eaa898f19ddd778dce0aab60637579
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 17 08:09:03 2000 +0000

    * init.c (scm_boot_guile_1): Introduced new variable
    GUILE_MAX_SEGMENT_SIZE; New environment variable names:
    GUILE_INIT_SEGMENT_SIZE_1, GUILE_GC_TRIGGER_1,
    GUILE_INIT_SEGMENT_SIZE_2, GUILE_GC_TRIGGER_2

commit 176067df1adfe313e1105cc1508ff8603e25c9e6
Author: Jim Blandy <address@hidden>
Date:   Thu Mar 16 21:11:45 2000 +0000

    Doc fix.

commit bc2c8d988621ac2b1744daa4c052b50e0edff502
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 20:17:52 2000 +0000

    *** empty log message ***

commit 6d0f81ddaa8f885ca40efaca5fecf08504d2b056
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 18:23:00 2000 +0000

    *** empty log message ***

commit d2f51eaf14e905be8dd4aa85f514368ec83e1af1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 18:22:50 2000 +0000

    * __scm.h (GC_FREE_SEGMENTS): Disable this until we have made
    freeing of segment work with the new GC scheme.  (Thanks to
    Michael Livshin.)

commit a8cffa9f6908d83dbbe60349d25deb63f580ff91
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 04:26:12 2000 +0000

    *** empty log message ***

commit 12e5fb3bb843eb0103b9ee6b9359210233cb2646
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 04:21:20 2000 +0000

    *** empty log message ***

commit 5a5515423964b23c4535761c2aa8b199124a4be2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 04:04:25 2000 +0000

    *** empty log message ***

commit 5384bc5b52eab9077d75871bab08b2f5b8bcfe42
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 03:59:35 2000 +0000

    * gc.c, gc.h (scm_map_free_list): Define also if GUILE_DEBUG is
    defined.
    (scm_free_list_length): New procedure (GUILE_DEBUG).

commit 6c7c449e6d8f31a01b19e5f220086097b397803c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 01:29:21 2000 +0000

    *** empty log message ***

commit bb2c57fa98e8edc2722e3e3b734b9046f0ee6c31
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 01:29:00 2000 +0000

    * gc.c, gc.h (scm_map_free_list): Define also if GUILE_DEBUG is
    defined.

commit 17351a6f176fe20dd340164773e947cb42becff2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 01:18:32 2000 +0000

    *** empty log message ***

commit 0df07278df98b7146c254e0d3aa79f4dcdff590f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 01:18:13 2000 +0000

    * gc.c (scm_gc_sweep): Moved variable n_objects to inner sweep
    loop and declare as register.

commit c5133dc959f911b4a33ae4ed225a81ed6dcc1b9e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 00:06:34 2000 +0000

    *** empty log message ***

commit 8ded62a3db0c81d398223a3d0a677d25e0fbb83a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 16 00:04:32 2000 +0000

    * gc.c (scm_gc_sweep): Sigh... forgot to clear private freelists
    after GC.

commit 90e77861090a46d708701801ad997720cef0fbb9
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 15 19:08:27 2000 +0000

    *** empty log message ***

commit 3820581c58d4931fa5a9e383b22adaf0ef743ebc
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 15 16:54:30 2000 +0000

    *** empty log message ***

commit ed4d7cee87f710cd0aa92b22c1acdc7cc7983cfe
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 15 16:28:13 2000 +0000

    * fluids.c: Docstring patch from Keisuke Nishida.  Some
    reindentation, too, and a couple formals renamed.  Should
    fluid-set! return UNSPECIFIED instead of a value?

commit 9515eae657cb7528b18310be54d13b998ef7cf81
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 15 16:25:37 2000 +0000

    * Makefile.am: Separate out DOT_X_FILES and DOT_DOC_FILES, and
    generate the latter from the concrete listing of the former.  Then
    make guile-procedures.txt depend on DOT_DOC_FILES instead of
    *.doc, so that rebuilding it works.

commit dd6390bf768dc3973de763cb38b4b9f7571aa702
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 15 16:13:40 2000 +0000

    *** empty log message ***

commit 3fea1002b6e9f2e6e0e3f2ac244a8dab242f51b9
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 15 16:12:40 2000 +0000

    * libguile.h: Include libguile/validate.h.  Thanks Keisuke Nishida!

commit 09aebdb57289770fa5b3e133c15d092152920880
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 15 16:09:58 2000 +0000

    * guile-snarf.awk.in: Replace docstring line-ending \n" and \n\n"
    with nothing and \n, respectively. Thanks Keisuke Nishida for
    noticing this problem.

commit dd45c0dfdb0cb7fa2c5bb34da2909099bfbe91c3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 15 15:19:50 2000 +0000

    Removed some stupid code.

commit 4fdb0ae2718f288b64a15fc4fa742e39b0cdd65a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 15 07:31:15 2000 +0000

    *** empty log message ***

commit 4a4c9785e05b3032e7622ee54d603c5f403aa75d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 15 07:30:53 2000 +0000

    * gc.c, gc.h, pairs.h, init.c: Implementation of a new way of
    allocating heap.  The basic idea is to trigger GC every Nth
    allocated cell and grow heap when free list runs out.  The scheme
    has been extended so that GC isn't triggered until all remaining
    cells are used.  The implementation is also prepared for
    development in the direction of POSIX threads.
    
    * gc.c (SCM_EXPHEAP): In order to grow by a factor of 1.5,
    SCM_EXPHEAP should return half of the heap size.

commit 83c4c29dcbd242b470d84163c0d8d84ad58c6882
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 15 07:30:39 2000 +0000

    * __scm.h (GUILE_NEW_GC_SCHEME): Define this if you want to test a
    new way of allocating heap.  It makes Guile fast, but still
    contains bugs.

commit 5f4edb864b5642b03f2caa647d459884ae9461c2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 22:15:24 2000 +0000

    *** empty log message ***

commit de1bc449463ada3eabc19bce29c573c7c659494e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 22:15:12 2000 +0000

    The following change to init.c is only enabled if Guile was
    configured with --enable-guile-debug.
    
    * init.c (scm_i_getenv_int): New function.
    (scm_boot_guile_1): Use the environment variables
    GUILE_INIT_HEAP_SIZE, GUILE_INIT_HEAP_SIZE2 to select heap size if
    they exist.  (This may be replaced by a Scheme level mechanism in
    the future.)

commit 2b260c0f2ef48687090b9f9f39f1ed65e3bd397b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 18:03:27 2000 +0000

    *** empty log message ***

commit 3d8d1283c626d0f8c4278e2faad663d0ecbf721b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 17:24:57 2000 +0000

    *** empty log message ***

commit e869585c10ffa38b84a2b1bac762488fafc58ec8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 17:24:48 2000 +0000

    * objprop.c (s_scm_set_object_property_x): Use scm_assq instead of
    scm_assoc.  (Thanks to Dirk Herrmann.)

commit 7236512ecf828ae71bfe0fe472addddc087c245e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 17:19:45 2000 +0000

    *** empty log message ***

commit b0e37c83f03459d6b49c386f0887486ce1bd5a36
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 16:41:17 2000 +0000

    *** empty log message ***

commit 43a912cfa649da0705e23dfcce50de72b84686cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 16:41:03 2000 +0000

    * eval.c, lang.c, lang.h (scm_lisp_nil, scm_lisp_t): Renamed from
    scm_nil, scm_t.  (Thanks to Dirk Herrmann.)

commit 5ebf0091ec6e5a9c9d3baaa6e7a6d5035b52f45b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 15:12:23 2000 +0000

    *** empty log message ***

commit 069fe4257cfd66d8d58f38dd9c96467ce8b32609
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 15:12:12 2000 +0000

    * init.c (scm_boot_guile_1): Use same initial segment size for
    1-word and 2-word segments.  Having the smaller size causes Guile
    to GC too often.  Obviously something needs to be done to allow
    for a smaller 2-word segment without this to happen.  (The amount
    of heap for each type should be automatically adapted to the
    application somehow.)

commit b20108743b43cd84b2bafe6eb6710cdcbdb64032
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 12:36:05 2000 +0000

    *** empty log message ***

commit cf2c7413986acd144ad3afd94aa4c34f30256267
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 09:03:56 2000 +0000

    *** empty log message ***

commit 1201a982fa33eabf30cf1cf788ac7de22bd4fdd3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 09:03:32 2000 +0000

    * pairs.h (SCM_NEWCELL, SCM_NEWCELL2): Use new style freelists.

commit 5322a65563865464f191cdca4a5ad8bca763c95e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 09:03:20 2000 +0000

    * init.c (scm_boot_guile_1): Make 2-word segment 8K (512 cells).

commit bb6df2eec32a59b3fd4e8ae988eb8d0dd71094f9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 09:03:08 2000 +0000

    * gc.h (scm_freelist_t): New type.

commit 945fec600466d1585f1c8918e8692cb2284e1263
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 09:02:51 2000 +0000

    * gc.c (SCM_INIT_HEAP_SIZE): Changed from 32768 --> 40000 so that
    all of Guile basics fits into one segment and there suitable room
    for work.
    (SCM_EXPHEAP): Now takes an argument.  Grow by a factor of 1.5
    instead of 2.
    (scm_freelist, scm_freelist2): Now of type scm_freelist_t.
    Freelists now contains information about object span, cells
    collected and amount of cells in heap segments belonging to the
    list.
    (scm_heap_size, scm_gc_cells_collected): Removed.

commit 31ed4cff09335f52a9477f294a1349828087a735
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 07:06:21 2000 +0000

    *** empty log message ***

commit 16d35552c42ddf2aab05256c0721ebf5a2512ca7
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:43:57 2000 +0000

    *** empty log message ***

commit 950cc72b8f2e9636de633d01975cb1c41e4ab1af
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:43:03 2000 +0000

    * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
    numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
    rewrite of handling of real and complex numbers.
    (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been
    removed along with the support for floats.  (Float vectors are
    still supported.)

commit bc86da5de2a7c9ceee81c334c32d24298ab31d9b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:42:56 2000 +0000

    * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
    numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
    rewrite of handling of real and complex numbers.
    (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been
    removed along with the support for floats.  (Float vectors are
    still supported.)
    
    * unif.c (scm_makflo): Removed.

commit 1b88bf8a84374c123dca397c34f49db277af63b0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:42:48 2000 +0000

    * tags.h (scm_tcs_bignums): Removed.
    (scm_tc16_bigpos, scm_tc16_bigneg): Replaced by scm_tc16_big.
    Use SCM_BIGSIGN(x) to test for sign!
    (scm_tc16_big): The new bignum type.
    (SCM_REAL_PART, SCM_IMAG_PART): Removed.

commit 87621a14e0ded1ebb5190b53827c7015529af011
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:42:40 2000 +0000

    * smob.h (SCM_SMOB_PREDICATE): New macro.
    (SCM_NEWSMOB2, SCM_RETURN_NEWSMOB2, SCM_NEWSMOB3,
    SCM_RETURN_NEWSMOB3): New macros.

commit e1f8eb2bdd22fb9dd2721047472d1f018f633941
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:41:56 2000 +0000

    * procs.c, procs.h: changed the procedure-with-setter representation
    to double cell.

commit 742dd4b21b28f38fb72fc3d26ea9431231651be0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:41:42 2000 +0000

    * pairs.h (SCM_NEWCELL2): double-cell variants of SCM_NEWCELL.
    (SCM_CELL_WORD, SCM_CELL_WORDLOC, SCM_SET_CELL_WORD): primitive
    multi-cell access macros (used by the ones below).
    (SCM_CELL_WORD[0-3], SCM_SET_CELL_WORD[0-3]): multi-cell access
    macros.

commit 88eb68523a6152548b844f9edee06b8183c248fc
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:41:25 2000 +0000

    * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
    numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
    rewrite of handling of real and complex numbers.
    (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been
    removed along with the support for floats.  (Float vectors are
    still supported.)
    
    * numbers.h (SCM_BIGSIGN): Sign moved to bit 16.
    (scm_makdbl): Deprecated.
    (SCM_NEWREAL, SCM_NEWCOMPLEX): New macros.
    (SCM_SINGP): Deprecated.
    (SCM_FLO): Removed.
    (SCM_INEXP, SCM_CPLXP): Deprecated.
    (SCM_INEXACTP, SCM_COMPLEXP): New macros.
    (SCM_COMPLEX_REAL, SCM_COMPLEX_IMAG): Renamed from
    SCM_REAL, SCM_IMAG (and now only valid for complex numbers).
    (SCM_REAL, SCM_IMAG): New, *deprecated*, selectors which work both
    for doubles and complex numbers.
    (SCM_REAL_VALUE): New selector for doubles.
    (scm_double_t, scm_complex_t): New types.
    (scm_dbl): Removed.
    
    * numbers.h (struct scm_dbl): changed to represent a double cell,
    with the number in the second half.
    (struct scm_cplx): new, represents a complex number as a triple
    cell.

commit f3ae5d60804b824d7fa8945af39a163a8c589dad
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:41:12 2000 +0000

    * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
    numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
    rewrite of handling of real and complex numbers.
    (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been
    removed along with the support for floats.  (Float vectors are
    still supported.)
    
    * numbers.c (scm_floprint, scm_floequal): Removed.
    (scm_print_real, scm_print_complex, scm_real_equalp,
    scm_complex_equalp): New functions.
    
    * numbers.c (scm_makdbl): no malloc'ing needed, so the
    {DEFER,ALLOW}_INTS thing removed.

commit acb0a19c6504bdff2e57ce0c4e2e29d1ef2ceddd
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:40:09 2000 +0000

    * __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
    numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive
    rewrite of handling of real and complex numbers.
    (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been
    removed along with the support for floats.  (Float vectors are
    still supported.)
    
    * gc.c (scm_freelist2): multi-cell freelists.
    (inner_map_free_list): map_free_list, parameterized on ncells.
    "nn cells in segment mm" was misleading for ncells > 1; changed to
    "objects".  still print cells too, though.
    (scm_map_free_list): rewritten using inner_map_free_list.
    (scm_check_freelist): get freelist as parameter, since now we have
    more than one.
    (scm_debug_newcell2): multi-cell variants of
    scm_debug_newcell.
    (scm_gc_for_newcell): take ncells and freelist pointer as
    parameters.
    (scm_gc_mark): add case for tc7_pws (procedures with setters are
    now double cells).
    (scm_gc_sweep): don't free the float data, since it's not malloced
    anymore.
    (init_heap_seg): didn't understand what n_new_objects stood for,
    so changed to n_new_cells.
    (make_initial_segment): new function, makes an initial segment
    according to given ncells.
    (scm_init_storage): call make_initial_segment, for ncells={1,2,3}.

commit bd47429edb8f1d2e3942811a69b5430c54c14a40
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:39:44 2000 +0000

    * dynwind.c: changed the wind-guards representation to double
    cell.

commit 7cf1a27e9c71a16d4d15516640c2e8c6ebd003b5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:39:37 2000 +0000

    * dynl.c: made dynamic_obj representation a double cell.

commit 273b7b9490b1c8a2d9bde4f7dbb0d1161593a0ed
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:39:28 2000 +0000

    * async.c, async.h: made async representation a double cell.

commit f862488f8ad2cf94e565a4776bf5345ab1a6680c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 14 06:37:16 2000 +0000

    * Makefile.am (libguile_la_LDFLAGS): Bumped library version
    number.

commit 8c20c34f8ac8829a175ffd3fb01563d4b8855e87
Author: Gary Houston <address@hidden>
Date:   Mon Mar 13 22:24:20 2000 +0000

    *** empty log message ***

commit b70ecbd05cf181b3853d72714d8d7d897d212276
Author: Gary Houston <address@hidden>
Date:   Mon Mar 13 22:22:02 2000 +0000

    *** empty log message ***

commit 70df8af662ae8bae21f52b7f1a3f3a211e15af1f
Author: Gary Houston <address@hidden>
Date:   Mon Mar 13 22:21:21 2000 +0000

        * ports.c (flush_void_port): renamed to flush_port_default.
        (end_input_void_port): renamed to end_input_default.
    
        * init.c (scm_standard_stream_to_port): create a void port instead
        of opening /dev/null if the standard file descriptors are bad.
        advantages: no portability problems, doesn't waste a file descriptor,
        simplifies the code (thanks to Marius for the idea).
    
        * vports.c (s_scm_make_soft_port): call scm_port_non_buffer.
    
        * void ports: make reading from a void port give EOF instead of
        segv:
        * ports.c (s_scm_sys_make_void_port): modified docstring.
        (fill_input_void_port): new proc.
        (scm_init_ports): set up fill_input_void_port.
        * ports.c (scm_port_non_buffer): new proc.
        (scm_void_port): call scm_port_non_buffer.
    
        * fports.c (scm_setvbuf): docstring: remove the fcntl documentation
        which was incorrectly appended.

commit 26fba922912187ea4ee4da52e18281c3561bd274
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 12:07:47 2000 +0000

    *** empty log message ***

commit fdc7ea2deb272f6b24a8165180111a8dccc68339
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 11:10:28 2000 +0000

    *** empty log message ***

commit ed5ede28384f26c2e4c55cefeebbaba7651f054d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 11:09:46 2000 +0000

    * configure.in: Don't add iselect.o to LIBOBJS.

commit a1bfef7f94fcee062d7d217e29b8d05a8050c42c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 11:04:41 2000 +0000

    * guile-doc-snarf.in: Don't use absolute path for `sed'.  (Note
    that we can't use autoconf for this.  Autoconf itself relies on
    the existence of `sed' somewhere on your path.  (Thanks to Dirk
    Herrman.)

commit b44a555abf2720dc7640b68327f6e5160d1e53f1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:47:45 2000 +0000

    *** empty log message ***

commit bde6987150adbcc0184a9ecaf4f3ffcdbc772730
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:47:36 2000 +0000

    * Makefile.am (libguile_la_SOURCES): Moved iselect.c here from
    EXTRA_libguile_la_SOURCES.

commit 87b21c0955cfdecb3907a0f8b1c3b4f28fc8f07d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:47:24 2000 +0000

    * iselect.h: Always declare scm_internal_select.

commit 1cbf4dea5bde13c847af420383d4b36c6a5d0cb3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:47:14 2000 +0000

    * iselect.c (scm_internal_select): Added SCM_ASYNC_TICK at the
    end.  Also let scm_internal_select be a real function also when
    not using threads.

commit 68933ba3a4900a5738bbf12624d5c647e19f7211
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:14:32 2000 +0000

    *** empty log message ***

commit cd9115656570a1ffe5269daf5dccd39211692ef8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:14:24 2000 +0000

    * __scm.h (SCM_TICK): Oops! Forgot to put SCM_ASYNC_TICK here...

commit c7f6ea118ff85e264a6f1eb603af5657b5a7a5fd
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:02:20 2000 +0000

    *** empty log message ***

commit f7acb3985e956e0baff86cc7e1b78cabb0b7fb38
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 10:02:12 2000 +0000

    * __scm.h (SCM_ALLOW_INTS, SCM_REALLOW_INTS): Removed call to
    SCM_ASYNC_TICK.  (This is a preparation for POSIX threads support,
    and kind of an experiment: Will this cause problems?)

commit 31d8abcec819c3979405a103e233fee087d278bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 01:10:44 2000 +0000

    *** empty log message ***

commit d67c13f65ed490849c7b55eeafa6f237092d3e9d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 13 01:10:13 2000 +0000

    * configure.in: Added end-tag for local variables.  (Thanks to
    Thien-Thi Nguyen.)

commit 62dbc244513bb446d7f61864ab2ecb2f7fa6c944
Author: Greg J. Badros <address@hidden>
Date:   Sun Mar 12 21:33:01 2000 +0000

    *** empty log message ***

commit 2baca9748bbb21c2eafe031fee4cde3861cbd245
Author: Greg J. Badros <address@hidden>
Date:   Sun Mar 12 21:26:42 2000 +0000

    * Makefile.am: Added *.doc to DISTCLEANFILES.

commit 4f2f645d2ea74473d15d3a7f5fb89be161b4309e
Author: Gary Houston <address@hidden>
Date:   Sun Mar 12 19:59:13 2000 +0000

    *** empty log message ***

commit 19b27fa236d0a5e20a01443070a4bcffe025af05
Author: Gary Houston <address@hidden>
Date:   Sun Mar 12 19:58:56 2000 +0000

        * fports.c (scm_fdes_to_port): call fcntl F_GETFL to test that
        the fdes is valid before doing anything else.  check that
        the file descriptor supports the modes required.
        (scm_fport_buffer_add): don't throw an error if fstat doesn't
        work: just use the default buffer size.
    
        * throw.c: change an outdated comment about scm_internal_catch
        BODY: it doesn't take a jumpbuf arg.
    
        * init.c (scm_standard_stream_to_port): install a handler in case
        scm_fdes_to_port throws an error.  don't check here whether the
        file descriptor is valid, since scm_fdes_to_port will do that.
        set the revealed count depending on whether the port got the
        standard file descriptor.
        (stream_body_data): new type.
        (stream_body, stream_handler): new procs.

commit f8a72ca4c983b3e4c19bffb9ec1e9b433331df8b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 18:41:47 2000 +0000

    *** empty log message ***

commit f12677062e15015d7ef7d36fe3d103a77d1fefca
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 18:30:33 2000 +0000

    *** empty log message ***

commit 67673f7594ecd4768b9e6db847949406a9e10091
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 17:52:45 2000 +0000

    *** empty log message ***

commit 4d45e7b69aaa0529653963df75e16b31fbada8eb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 17:52:18 2000 +0000

    * stacks.c, stacks.h, struct.c, tags.h, unif.c (scm_bits_t):
    Renamed from SCMWORD.

commit 0bc908e7c448940099612b3bd1d10356652241ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 17:51:49 2000 +0000

    * arbiters.c (SCM_ARB_LOCKED): Use SCM_CARBITS.

commit 74a426ae25fb30522d8b91e5c14b63fa52daf1dd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 17:01:48 2000 +0000

    *** empty log message ***

commit 413cb56ff4080de5676a2756b670bcdd81af3334
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 17:00:58 2000 +0000

    * async.c, boolean.h, debug.c, dynl.c, dynwind.c, eval.c, eval.h,
      feature.h, filesys.h, fluids.h, fports.c, fports.h, gc.c, gc.h,
      hash.c, keywords.h, macros.c, numbers.c, numbers.h, objects.c,
      objects.h, options.c, pairs.h, ports.c, ports.h, print.c,
      procs.h, ramap.c, read.c, smob.c, smob.h, srcprop.h, stacks.c,
      stacks.h, strports.c, struct.c, struct.h, tag.c, tags.h,
      throw.c, unif.c, unif.h, variable.h, vectors.h, weaks.c,
      weaks.h (SCM_SCM, SCM_BITS, SCM_CARBITS): Renamed from
      SCM_ASSCM, SCM_ASWORD, SCM_CARW).

commit 244fdc2f4be27a42fa0a8ffb06a57b441ac9c690
Author: Gary Houston <address@hidden>
Date:   Sun Mar 12 16:34:41 2000 +0000

    *** empty log message ***

commit ae8de16e0ad87c8e0e3a21c535c83a7675a399ba
Author: Gary Houston <address@hidden>
Date:   Sun Mar 12 16:33:00 2000 +0000

        * README (Guile Documentation, About This Distribution): updated.

commit 1a35eadceb3efec437028d30001331aac7d420bc
Author: Gary Houston <address@hidden>
Date:   Sun Mar 12 16:32:19 2000 +0000

    mention a stdout port buffer change from a while ago.

commit 7f782a0a9b013bbb64f97f063fb344c74ef44c9b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:10:31 2000 +0000

    *** empty log message ***

commit 7a58e59f51cb1ee770e4395d661427dc4afc462e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:10:02 2000 +0000

    * numbers.h (SCM_SRS, SCM_INUM): Corrected SCM_ASSCM/ASWORD fixes.

commit 8dee1541be0a2af272520b245f1ede7dc2051613
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:09:46 2000 +0000

    * alist.c, eval.c, net_db.c, posix.c, print.c, snarf.h, struct.c,
    tags.h: Fixed copyright notices.
    
    * struct.c, coop-threads.c: SCM_ASSCM/ASWORD fixes.

commit b97206b1020784c435dad4ff8f651e95767d9a5c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:09:34 2000 +0000

    * struct.c, coop-threads.c: SCM_ASSCM/ASWORD fixes.

commit e282f286ebae78ac771550b65b04778807ded258
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:08:24 2000 +0000

    * alist.c, eval.c, net_db.c, posix.c, print.c, snarf.h, struct.c,
    tags.h: Fixed copyright notices.

commit 58d805603c26057290888e4a816c40cef172002b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:03:00 2000 +0000

    *** empty log message ***

commit bc858b80ca9cf4ed1afd57073023ee978b012e2b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 16:02:46 2000 +0000

    * readline.c (current_input_getc): Don't pass int values through
    SCM variables.

commit 0cd87628385e5e35595c6b1e842fd7fb19ef5bba
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 12 15:25:41 2000 +0000

    *** empty log message ***

commit 0a48b6244509e987ea244e642493953a1f467188
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 12 15:25:16 2000 +0000

    * init.c (scm_standard_stream_to_port): Check whether the file
    descriptor is valid and substitute "/dev/null" when not.

commit f15a06bfc9036d3618bed18cd9a849803381b36b
Author: Marius Vollmer <address@hidden>
Date:   Sun Mar 12 15:24:36 2000 +0000

    Docstring clarification for scm_registered_modules.

commit 2afe9d0e3e09bbc598a80ebde81cd3d19ff5b82b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 14:28:25 2000 +0000

    *** empty log message ***

commit b74b1a638765aa515166bf7b7975cc6ca71fef44
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 14:26:59 2000 +0000

    Reverted recent change to scm_mutex_init: now backward compatible
    again.

commit f3b5e185664d58577549e3dd63213f567f9f9ca9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 01:48:48 2000 +0000

    *** empty log message ***

commit 6a2d5b8ce7ed8346de001f5c279b18448e334dbc
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 01:48:34 2000 +0000

    * acconfig.h (HAVE_STRUCT_TIMESPEC): Added.

commit 7534dfdc2e206448f0eb3f8ed5215165aeaff481
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 01:48:27 2000 +0000

    * configure.in (ac_cv_struct_timespec): Added test for struct
    timespec.

commit bc5329cc8b8b6b62eccf4cd478d4f59087758d1a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 01:48:04 2000 +0000

    * coop.c (coop_condition_variable_timed_wait_mutex): Use ETIMEDOUT
    instead of ETIME.

commit 14d2005d86665be785e8625a97eb47648b383278
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 01:47:53 2000 +0000

    * coop-defs.h (struct timespec): Conditionally defined.

commit 810e1aecca0801a10f27ba2a7e7ceee1c282c47e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:57:16 2000 +0000

    *** empty log message ***

commit 0af43c4aa59430aeb9cb6e8e4326e2bd03ed24e6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:55:12 2000 +0000

    *** empty log message ***

commit 38eca29bf0b56b2cd12bffb234c0d28b4e1dd8ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:36:02 2000 +0000

    *** empty log message ***

commit 053f9faad749f415dea91621267880d4062d0bb8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:35:00 2000 +0000

    * readline.c (match_paren): Bugfix: First arg to select is not
    number of descriptors but the number of the highest descriptor +
    1.
    
    * readline.c (scm_init_readline): Added new arg to scm_init_mutex.

commit dd276c8eb3e4395211a2810aaf83fe3af083bf50
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:34:19 2000 +0000

    * iselect.c (coop_timout_qinsert): Moved to coop.c

commit df26ebfdc9212e7fdb6b75107611ab53a02b4ede
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:33:56 2000 +0000

    * coop.c: #include <errno.h>
    (coop_timeout_qinsert): Moved here from iselect.c
    (coop_new_mutex_init, coop_new_condition_variable_init): New
    functions.  The strange names are temporary.  Use scm_mutex_init
    and scm_cond_init instead.
    (coop_mutex_trylock): New function.  Uses errno.h:EBUSY.  errno.h
    is ANSI C, but should we check for individual error codes in
    configure.in?
    (coop_condition_variable_timed_wait_mutex): New function.
    (coop_key_create, coop_setspecific, coop_getspecific,
    coop_key_delete,

commit 32e738bb261b297c6abf005c55f9893060ccebb5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 12 00:33:35 2000 +0000

    * coop-defs.h (scm_mutex_trylock): New macro: alias for
    coop_mutex_trylock.
    (scm_cond_init): Changed definition to
    coop_new_condition_variable_init.
    (scm_mutex_init): Changed definition to     coop_new_mutex_init.

commit 32e1616c2223a94cc6de094c4d545f59b9303246
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 11 23:38:51 2000 +0000

    *** empty log message ***

commit 293bb454ed6f97f504715afdbd19797d7176ed16
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 11 23:38:33 2000 +0000

    * pairs.h (SCM_SETAND_CAR, SCM_SETAND_CDR, SCM_SETOR_CAR,
    SCM_SETOR_CDR): Corrected SCM_ASSCM/WORD fixes.

commit d266d03a0b6cffe748d23f82158a0363b2809f75
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 11 15:10:34 2000 +0000

    * tags.h (SCM_VOIDP_TEST): Renamed from VOIDP_TEST.
    Layout cleanups.

commit a54367e2da2c8c16048a8979e7095fc602135e92
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 11 15:10:16 2000 +0000

    * objects.h (SCM_CLASS_FLAGS, SCM_OBJ_CLASS_FLAGS,
    SCM_SET_CLASS_INSTANCE_SIZE), struct.h (SCM_STRUCT_VTABLE_DATA),
    proc.h (SCM_CLOSCAR): SCM_ASSCM/WORD fixes.

commit 9374451b7ea211b27b122456c4a4f0568b721c49
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 11 15:09:33 2000 +0000

    * eval.c (scm_lookupcar1): Inserted SCM_ASWORD in expressions
    dealing with ilocs.

commit d5c390692dc320a47808d8b9d8cef55c6fa5c82e
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 23:00:18 2000 +0000

    *** empty log message ***

commit 8a525303c7827129224c5ba3393502461a832072
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 22:58:32 2000 +0000

    * numbers.c (scm_copy_big_dec, scm_copy_smaller, scm_big_ior,
    scm_big_xor, scm_big_and, scm_big_test): Added new lowlevel bignum
    logical functions from SCM.
    
    (logand, logior, logxor, logtest, logbit?): Extended scheme
    logical functions to use bignums from SCM.
    
    (lognot): Removed call to `SCM_VALIDATE_INUM' that prevented
    lognot from using bignums.

commit 3ef7e3a14a06404c5bc336686fa248f7a5ee4c6e
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 21:53:59 2000 +0000

    Added a comment re: a warning.

commit 3e892913a7b82daa1093263f26f26897a2f8f2cc
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 21:49:05 2000 +0000

    *** empty log message ***

commit 41b0806d3ed1c6e11fcae8e09b161f320137a73b
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 21:48:25 2000 +0000

    * vectors.h (SCM_VELTS_AS_STACKITEMS): Added this macro to help in
    eliminating some warnings.
    
    * unif.c, strports.c, print.c, options.c: Fix some warnings on
    mis-use of SCM/long
    
    * gc.c, gc.h: Added scm_return_first_int(), and added comment re:
    what the scm_return_first* functions do.

commit 7ac030d6de0e8fad668851f5c42f9869cc2b1b3f
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 18:59:38 2000 +0000

    *** empty log message ***

commit c209c88e54d08a557a297836200e16e20355df02
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 18:58:58 2000 +0000

    *.[ch]: make a distinction between SCM as a generic
    name for a Scheme object (now a void*), and SCM as 32 bit word for
    storing tags and immediates (now a long int).  Introduced
    SCM_ASWORD and SCM_ASSCM for conversion. Fixed various dubious
    code in the process: arbiter.c (use macros), unif.c (scm_array_p),

commit df8bb2dc3988d24c0f64bd2cc5fa01a31825d11a
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 16:21:55 2000 +0000

    *** empty log message ***

commit 26ec032dc56a82f8e682739dd56bcd0830f4b9f6
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 16:05:33 2000 +0000

    * slib.scm: Back-out change to software-type -- renamed
    slib:software-type to software-type, and leave it non-public.

commit 76d941243e316348a35dd25ab66acafd4299254a
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 16:01:27 2000 +0000

    *** empty log message ***

commit 1c537018aa767e4b4fdebac768b73bdd2b636939
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 9 16:00:42 2000 +0000

    * readline.c: scm_validate.h renamed to validate.h.

commit e6a9f3c4745aa7c07349b300158d2c5af8a4f55b
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 8 18:49:10 2000 +0000

    *** empty log message ***

commit aba2031abcfd3d56abca821432b0e3293b9dbe38
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 8 18:43:47 2000 +0000

    * readline.c (match_paren): Use SELECT_TYPE, not fd_set, for type
    of readset.

commit f635d2d4d62c445989d911e685e4200c9d5156a6
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 8 18:17:03 2000 +0000

    *** empty log message ***

commit 3dd632c9aef97558ab34024780cea10ec0b12ed3
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 8 18:16:50 2000 +0000

    * numbers.c:  Use SCM_VALIDATE_LONG_COPY, and longs, not ints, in
    various logXXX primitives.  Thanks Eric Moore!

commit 10d7b665904a3bd2cea0b3de5a2aecc1734a0cf9
Author: Greg J. Badros <address@hidden>
Date:   Tue Mar 7 18:45:41 2000 +0000

    s/'x/'foo/ in two places that I missed before.

commit 3fcc798d33e5203ef46a73ab204090c9a2c5d5c4
Author: Greg J. Badros <address@hidden>
Date:   Tue Mar 7 16:57:03 2000 +0000

    Fix example to use 'foo, not 'x, as symbol 'x does not seem to cause
    the problem.

commit 9eaa7fb6c60a4711d64963f39b1a3bcaac10d20b
Author: Greg J. Badros <address@hidden>
Date:   Tue Mar 7 16:07:43 2000 +0000

    *** empty log message ***

commit 8849a2449b6a98708bc8c9d598aaf6df13e025e0
Author: Greg J. Badros <address@hidden>
Date:   Tue Mar 7 16:06:13 2000 +0000

    * run-test, remaining-docs-needed:  Added these scripts.  The
    second one is only temporary until the docstring additions are
    complete.   run-test may best live on, but is here mostly for
    convenience and awareness for now.

commit 94a5efac15ec5e26014a726e24b498dad6ca4f70
Author: Greg J. Badros <address@hidden>
Date:   Tue Mar 7 16:04:36 2000 +0000

    * hash.c: Docs, minor cleanup patch from Dirk Herrman.

commit 49673698edfc18090e0d7ca1510c50aefebb853e
Author: Greg J. Badros <address@hidden>
Date:   Fri Mar 3 00:12:02 2000 +0000

    *** empty log message ***

commit cd2feccad5327e7136713cced2edc5f26aec2d79
Author: Greg J. Badros <address@hidden>
Date:   Fri Mar 3 00:11:46 2000 +0000

    * validate.h, scm_validate.h: Added the former, as a renamed
    version of the latter with SCM_ASSERT_TYPE used in
    SCM_MAKE_VALIDATE (instead of just SCM_ASSERT)

commit ac802f5ad47b732140c6f17ffd037a5b541a4e0d
Author: Greg J. Badros <address@hidden>
Date:   Fri Mar 3 00:10:35 2000 +0000

    * Makefile.am: Rename scm_validate.h to validate.h.

commit b6791b2e94a4958e0da1ce7266c82320aff82a1b
Author: Greg J. Badros <address@hidden>
Date:   Fri Mar 3 00:09:54 2000 +0000

    * error.h, error.c: Added `scm_wrong_type_arg_msg' to support
    displaying the expected type.  Use SCM_LISTn in a couple places
    instead of scm_cons-ing by hand.
    
    * __scm.h: Added SCM_ASSERT_TYPE macro.
    
    * validate.h, scm_validate.h: Added the former, as a renamed
    version of the latter with SCM_ASSERT_TYPE used in
    SCM_MAKE_VALIDATE (instead of just SCM_ASSERT)
    
    * Makefile.am: Rename scm_validate.h to validate.h.
    
    * *.c, *.h: Include validate.h, not scm_validate.h (old name's
    prefix was superfluous).

commit 417bdef8a5b901088bf7b535a94973ffa81575c8
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 23:41:30 2000 +0000

    *** empty log message ***

commit d550d22a7d9fa5c60d0e5cb6599152deeed0af21
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 23:41:22 2000 +0000

    * hashtab.c: Improved documentation for lots of functions.  Added
    handwritten docs for `hash-fold'.

commit 8507b88c001234be3013765d9f64c822fb62304c
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 23:14:28 2000 +0000

    * list.c: Added hand-written docs for `del{q,v,ete}1!'.

commit 26a760c65e7eff4e8927b6d69190c7ba13ae7c8c
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 20:56:07 2000 +0000

    *** empty log message ***

commit 7866a09b5b355ea277d2dd780b24e98f647329d4
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 20:54:43 2000 +0000

    * list.c: Moved append docs to append! Thanks Dirk Hermann.  Also,
    added append docs from R4RS.
    
    * strings.c: Docstring typo fix, + eliminate unneeded IMP tests.
    Thanks Dirk Hermann!
    
    * chars.h: Provide SCM_CHARP, SCM_CHAR, SCM_MAKE_CHAR and
    deprecate SCM_ICHRP, SCM_ICHR, SCM_MAKICHR.  Thanks Dirk Hermann!
    
    * *.h, *.c: Use SCM_CHARP, SCM_CHAR, SCM_MAKE_CHAR throughout.
    Drop use of SCM_P for function prototypes... assume an ANSI C
    compiler.  Thanks Dirk Hermann!

commit e510ed373f315ca26f17be1ebe963c5c226a158e
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 20:44:28 2000 +0000

    *** empty log message ***

commit 5b52885cdabbc777dcccfc74938adc4c72c56683
Author: Greg J. Badros <address@hidden>
Date:   Thu Mar 2 20:44:19 2000 +0000

    * boot-9.scm: Drop unused definition of sfx function -- thanks
    Dirk Hermann!

commit 0f202d3f36f85d16e9ac1336844c91b9e5590c93
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 1 21:18:35 2000 +0000

    *** empty log message ***

commit ed11b876c899dc2e0ac7702394ee16ef221e014e
Author: Greg J. Badros <address@hidden>
Date:   Wed Mar 1 20:21:24 2000 +0000

    * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
    source of the numerous very short changes.

commit af94609f1f652f25791701261a6ade55a2f134a4
Author: Jim Blandy <address@hidden>
Date:   Mon Feb 28 20:58:59 2000 +0000

    (Characters): Fix type of SCM_MAKICHR argument.

commit 898942f8a3a8a75e7a14c91a43a11ae70d734c68
Author: Greg J. Badros <address@hidden>
Date:   Sat Feb 19 20:40:46 2000 +0000

    *** empty log message ***

commit 564478fd3b1cc47e0d536347955467bb5d8c3290
Author: Greg J. Badros <address@hidden>
Date:   Sat Feb 19 20:21:19 2000 +0000

    * ports.c: Made `set-port-column!' and `set-port-line!' each
    return SCM_UNSPECIFIED instead of a (not-scheme-object) integer
    that caused a seg fault.  Also fixed `set-port-column!'s
    docstring.  Thanks Han-Wen Nienhuys for finding the bug!

commit 84a3df2cf2c6579fffd8f049a170b0526e9aeec9
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 14 03:13:48 2000 +0000

    *** empty log message ***

commit b450f07086e27f6bb428a5d8e6f17fa997073c26
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 14 03:13:19 2000 +0000

    * arbiters.c, eq.c, gc.c, guardians.c, list.c, ports.c, print.c,
    regex-posix.c, scmsigs.c, stime.c, strings.c, variable.c, stime.c,
    strings.c, variable.c:  Added lots of documentation, cleaned up
    some existing documentation.  Occasionally changed formal params
    to match docs.  Also folded an #ifdef into the inners of a
    primitive instead of having two copies of the primitive
    (`get-internal-real-time', from stime.c)

commit 92540145dd16d24881aad29ecf6cc79e76e97702
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 14 02:04:20 2000 +0000

    *** empty log message ***

commit e3d8af60c44b754a5834ee1558a7b63cd54592c9
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 14 02:04:14 2000 +0000

    * slib.scm: Rename software-type to slib:software-type and make it
    public.
    
    * r4rs.scm: Added documentation; largely cut and pasted from R4RS
    info pages.

commit 1669305496d70f66d1911da12dbad27fc410306a
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 14 01:49:48 2000 +0000

    * common-list.scm: Added documentation; largely cut and pasted
    from slib docs.

commit 3f557de68ceb5e29b66b920916bd13e41a56eac0
Author: Greg J. Badros <address@hidden>
Date:   Sun Feb 13 17:41:36 2000 +0000

    *** empty log message ***

commit fa787a5897ab0b6223be0f501523c957bbe2b451
Author: Greg J. Badros <address@hidden>
Date:   Sun Feb 13 17:41:10 2000 +0000

    * guile-doc-snarf.in: Use ${AWK} -f guile-func-name-check, not
    just execing guile-func-name-check.  Thanks Michael Livshin!

commit ddcccdb31a583f1e6e07f1a99d5109710c1df183
Author: Greg J. Badros <address@hidden>
Date:   Sun Feb 13 04:18:07 2000 +0000

    *** empty log message ***

commit b1c7c8f1ecd05d38df5382c05f712f1cb865becb
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 11 04:48:18 2000 +0000

    *** empty log message ***

commit 1af9072d739efcc86c118fad7382029ec2a9d666
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 11 04:48:07 2000 +0000

    * format.scm (format): Reintroduce (define format format:format)
    so that the binding in the public interface of the module will be OK.

commit 11a5232f86bdaa4bde2177b96b7ba2457e670daa
Author: Greg J. Badros <address@hidden>
Date:   Thu Feb 10 19:45:10 2000 +0000

    * guile-snarf.awk.in: Tweak to work with Sun/HP awk, removed some
    dead code.  Patch from Michael Livshin.
    
    * guile-doc-snarf.in: Tweak to work with Sun/HP sh.  Patch from
    Michael Livshin.

commit 720e8692474b9ab8491727bd33a30fb1a8fb18cf
Author: Gary Houston <address@hidden>
Date:   Wed Feb 9 21:25:34 2000 +0000

    2000-02-09  Gary Houston  <address@hidden>
    
        * init.c (scm_init_standard_ports): when stdout is a tty, make the
        current-output-port unbuffered by default.  this is less confusing
        for interactive use.  it was line-buffered because of a
        performance problem with unbuffered ports, but I think it will be
        OK now.

commit 43ff3170dfd2dea2dfa358ec21834f6979b8635b
Author: Gary Houston <address@hidden>
Date:   Tue Feb 8 22:16:15 2000 +0000

        * __scm.h: don't define long_long or ulong_long if HAVE_LONG_LONGS
        is not defined.
    
        * stime.c (scm_localtime, scm_mktime): if neither HAVE_TM_ZONE nor
        HAVE_TZNAME are defined, use an empty string instead of giving two
        spurious compile-time errors.

commit 4ba473028c43c6dacd0d879e523a12ddb2b41b8a
Author: Greg J. Badros <address@hidden>
Date:   Tue Feb 8 22:01:14 2000 +0000

    *** empty log message ***

commit bfc46627ced840a146499e6a7ef21753e28543a8
Author: Greg J. Badros <address@hidden>
Date:   Tue Feb 8 21:59:19 2000 +0000

    * ports.c: Doc patches from Richard Kim.  Pasted from MIT Scheme.
    Thanks Richard!

commit 09a617f7c025de288c987dad64a1f8732d7ac1cd
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 7 17:09:15 2000 +0000

    *** empty log message ***

commit 07f7f249e5a348b8294a84d85feec7bc8677e8f3
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 7 17:08:07 2000 +0000

    * macros.c: Doc patches from Richard Kim.  Pasted from scm.texi.

commit 9dbcf010332e491726c310970421d6cc0812525e
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 7 04:30:25 2000 +0000

    *** empty log message ***

commit d7588e548107ad9396a3e16a53aa3c91d8f7bbfe
Author: Greg J. Badros <address@hidden>
Date:   Mon Feb 7 04:30:17 2000 +0000

    * pairs.c: Doc patches from Richard Kim.  Pasted from MIT Scheme
    (which is GNU GPL'd).

commit bd9e24b30126cb31005ca286118609eb6f4dfbba
Author: Gary Houston <address@hidden>
Date:   Mon Jan 31 18:29:56 2000 +0000

        * strings.h: don't use SCM_P.  don't include <string.h>.
        * error.c, gh_data.c, ports.c, script.c, strop.c: include <string.h>.
    
        * strings.c (scm_string_ref): make the 2nd argument compulsory.
        previously it defaulted to zero for no good reason that I can see.
        use a local variable for SCM_INUM (k).  replace
        SCM_VALIDATE_INUM_DEF with SCM_VALIDATE_INUM_COPY.
    
        (scm_makfromstr): cosmetic changes.
    
        (scm_string): Accept only chars in the list, not strings, for
        conformance to R5RS (particularly for list->string, which is
        supposed to be the inverse of string->list.)  remove
        SCM_DEFER_INTS/SCM_ALLOW_INTS, which is unnecessary since
        scm_makstr handles the cell allocation.  when reporting wrong-type
        arg, don't report the position as 1.
    
        * posix.c (scm_init_posix): intern PIPE_BUF if it's defined.
    
        * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
        to string-append.

commit 505ede188182b40c34dba6745c768f42c7caca09
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 30 23:17:00 2000 +0000

    * Makefile.am (version.texi): Override automake's rule for
    version.texi so that it gets created even in non-maintainer-mode.

commit ae1b098b078548d31181482b2bcba87b5b0356c2
Author: Gary Houston <address@hidden>
Date:   Sat Jan 29 19:50:36 2000 +0000

        * posix.c (scm_pipe): rewrote the docstring.
    
        (and fixed a bug in the scm_select change)

commit 28d77376bc138cf90ba0fe6c9f4c14ab5858297d
Author: Gary Houston <address@hidden>
Date:   Sat Jan 29 18:04:38 2000 +0000

        * filesys.c (scm_select, retrieve_select_type, get_element,
        fill_select_type, set_element): modified so that Scheme
        "select" tests port buffers for the ability to provide input
        or accept output.  Previously only the underlying file descriptors
        were checked.  Rewrote the docstring.
    
        * expect.scm (expect): don't call char-ready? before expect-select,
        since select now checks port buffers itself.  don't bother to check
        the time first either, since expect-select does it.

commit 7f1497ce185050e3beb33c28b940ff425a4d7e06
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 27 18:16:35 2000 +0000

    *** empty log message ***

commit 5ffe9968de9362e2be93e5c079f2f933948dda3e
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 27 18:15:56 2000 +0000

    * vectors.c, symbols.c, strorder.c: Documentation cut and pasted
    from Gregg Reynolds.  Thanks Gregg!

commit 2288ff9b5138206683786e3254fc850932a96f19
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 27 18:03:53 2000 +0000

    *** empty log message ***

commit 0821c4f671d0a7acb2b81c40611b1785054b4aab
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 27 18:00:06 2000 +0000

    * strop.c (scm_i_index): Obfuscated commented-out SCM_DEFINE by
    adding "x" prefix to the line so that guile-func-name-check
    doesn't complain unnecessarily.

commit 349af6dde90fd1aa11657f748b3ca855733a1edd
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 27 01:39:26 2000 +0000

    *** empty log message ***

commit 6552dbf799cb3ab748ea717725e1f4fb9905d2eb
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 27 01:35:16 2000 +0000

    * throw.c: Factor out an #ifdef/#else/#endif choice more finely
    for maintainability.
    
    * strop.c: Documentation added by Gregg A. Reynolds.   Pasted in
    from qdocs, RnRs.

commit a28eb1271523b5792bb3a8a42dbf5bd291d54a5c
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 26 21:11:54 2000 +0000

    *** empty log message ***

commit 6fa73e72f899abaf267a0c08dcc2280528cba8ec
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 26 18:07:07 2000 +0000

    * tag.c:  Added doc for `tag', but mark as deprecated since Mikael
    suggests removing tag.c altogether (and using a new `class-of'
    instead).
    
    * strings.c:  Added documentation from Gregg A. Reynolds.  Edited
    a bit by me to use FOO instead of @var{foo} and to have the
    summary come before preconditions on input.  Also dropped trailing
    (rnrs) note.
    
    * gsubr.c: Do not use SCM_DEFINE for `gsubr-apply'. Register the
    function with scm_make_subr_opt w/ last arg of 0 so it is not
    visible at the Scheme level. Mikael says (on devel-guile) that
    this is the right thing because the first arg to the proc is the
    guts of a compiled closure and shouldn't be exposed to the Scheme
    level.

commit 413e7093d8ba0dbe2aa5a39997b65bdd8e0579fb
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 26 01:26:30 2000 +0000

    Ignore tmp[123] files

commit ac2259fc4d3126e59ebac4bf0d55dcf34295554a
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 26 01:25:40 2000 +0000

    *** empty log message ***

commit da4a1dbab4e802a4d516ed6ec456864d22fe5432
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 26 01:17:16 2000 +0000

    * sort.c: typo in comment fixed.
    
    * keywords.c: Added documentation.
    
    * guardians.c: Added documentation (could be better).
    
    * gc.c: Added docs for gc-set-debug-check-freelist.
    
    * eq.c: Added docs for eq?, eqv? equal? abridged from R4RS.
    
    * boolean.c: Added docs for `not', `boolean?' (by hand).

commit 7e2cb69cbc7af40c54c0eeb88c2221e715a6a416
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 21:34:39 2000 +0000

    Don't blame Jim for everything

commit d928e0b4fb2b274112436d77317b968dac9fe510
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 25 21:29:57 2000 +0000

    * random.c: Added documentation, from SLIB page:
    http://angela.ctrl-c.liu.se/~calle/scheme/slib_toc.html

commit 294a61d33e514b2bcf429772a59ae4b8f87aac18
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 21:14:37 2000 +0000

    Added notes about autogenerated files and the CVS patches.

commit 3a7214138d04f401ccce458534fc4e4c0785db68
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:37:42 2000 +0000

    *** empty log message ***

commit 3925e5076dd28b9a35210bf15262c5fadf777521
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:35:41 2000 +0000

    * autogen.sh: Call libtoolize.  Pass --add-missing option to
    automake.  Do not decent into libltdl directory.  The libltdl
    directory is now populated by libtoolize and does not need any
    further autogeneration.

commit 3b603d911edfe69d52ba03fd035bf10c2d799d3a
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:35:23 2000 +0000

    * autogen.sh: Call libtoolize.  Pass --add-missing option to
    automake.

commit 5caa6344e0a9eb42a3cf34fa210e0a65e8118867
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:31:34 2000 +0000

    Removed, libltdl is now generated by autogen.sh

commit cb32406fbe8cdfadc46dbc3ba61eeb39a3ca97e4
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:27:39 2000 +0000

    Removed, these files are autogenerated.

commit acb0207f4484073756fb6e21c5d31d0086952bd9
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:20:48 2000 +0000

    * readline.scm: Only link glue code when the 'readline feature is
    not already present.  Thanks to Clark McGrew.

commit 49ac1ba82d7790cf12df118f00eb0cf0f8fbddb2
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 25 20:17:15 2000 +0000

    Removed, these files are generated automatically.

commit d727c64bf95f0be49170383a65c17f85790a88d8
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 25 01:50:50 2000 +0000

    * variable.c, version.c:  Added documentation, written by hand
    since I could not find anything already written that was
    relevant.

commit d831b039189752317a78cf8b4fc00d99727546cd
Author: Gary Houston <address@hidden>
Date:   Sun Jan 23 20:25:27 2000 +0000

        * filesys.c (scm_chown): omit port/fdes support if HAVE_FCHOWN is
        not defined (thanks to Richard Y. Kim).

commit b5f69988c1a65fb6b7baa2c15403efd108f0353a
Author: Greg J. Badros <address@hidden>
Date:   Sat Jan 22 21:11:18 2000 +0000

    HACKING: I've updated it a bit to reflect the need to run autogen.sh,
    etc.  Further changes may be needed, but my commit at least corrects
    the most flagrant problems.

commit 140b8e376b8fed83f110e97b91618d7713b91e60
Author: Greg J. Badros <address@hidden>
Date:   Sat Jan 22 01:01:38 2000 +0000

    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.

commit d4149ea612dfe1032289e44e8b53548a8c410dad
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 20 21:07:36 2000 +0000

    Removed

commit 88ec97ad6d20de67e2bbc4f0837afe6786a1f1ca
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 20 21:01:16 2000 +0000

    *** empty log message ***

commit 078e909286b3d7571f14c027d566891fefa1f9b9
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 20 21:01:13 2000 +0000

    *** empty log message ***

commit 2d8da5fe592d359cc2c55773da30c1bc25247270
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 20 21:00:55 2000 +0000

    * Makefile.in: Removed, this is auto-generated.
    
    * version.texi, stamp-vti: Removed -- these are auto-generated.

commit 2de14ecd1cc69f46c6a632e8594633065e6d960c
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 20 20:59:33 2000 +0000

    Patch from Dirk Hermann:
    
    * list.c: Put some variable initialization code at the point of
    declaration; Added a comment for list*; Formatting changes.
    
    * load.c: use SCM_NNULLP to make sure the end of a list is not
    reached yet.

commit 14469b7c69feb0f2c5b8a093f19fe2a548b31c5b
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 20 20:58:30 2000 +0000

    * format.scm: Use (variable-set! (builtin-variable 'format)) to
    re-define format to be format:format (instead of just define,
    which interacts poorly with the module system).  Thanks to Shuji
    Narazaki for this change.

commit a177af349636ef4db642bf4cc05cba27e3138519
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 18:25:12 2000 +0000

    *** empty log message ***

commit 3fceef5984d4db692fcdde0261860b75775ad9b0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 18:24:57 2000 +0000

    * backtrace.c (scm_display_error_message): Bugfix: Don't use
    result of scm_list_p as C boolean.
    (scm_display_error_message, scm_set_print_params_x): Use new
    validation macros. (Thanks to Dirk Herrmann.)

commit d06bcb02eb92dfb6498bc52212c8a7d51ea1ada8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 14:13:43 2000 +0000

    *** empty log message ***

commit a3c8b9fce93c12edd6713d03719ac2fd345b982d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 14:13:31 2000 +0000

    * strports.c (st_end_input): Inserted parenthesis to get operator
    grouping correct.
    
    * fports.c, list.c, numbers.c, ports.c, stime.c, symbols.c,
    filesys.c, posix.c: Converted docstrings to ANSI C format and
    escaped " occurring inside string literals.

commit d9b6c1703273ea5ae660c46ca7b650b46359727e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 14:13:00 2000 +0000

    * net_db.c (scm_resolv_error): Cast result from hstrerror.

commit e7a96050f263dc0eddbb55da9101db14a8ab25dd
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 13:10:05 2000 +0000

    *** empty log message ***

commit fc0d72d448f70b558acb18b1c3924870864b1d2f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 13:09:54 2000 +0000

    * fports.c, list.c: Converted docstrings to ANSI C format and
    escaped " occurring inside string literals.

commit 682eefe9e208b9d74acc4808b52b39c91c760831
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 12:22:26 2000 +0000

    *** empty log message ***

commit c7940c02eb6d29f576c3a870cb4780c3c2772246
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 12:22:13 2000 +0000

    * posix.c (scm_mknod): Escape " occuring inside docstring.

commit a0a7b83b0993071617b376649fc94ab098f02228
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 11:59:33 2000 +0000

    *** empty log message ***

commit 6d2568e565487a68b96cf2975503596d3d6b8fd4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 11:59:27 2000 +0000

    * acinclude.m4 (AC_LIBLTDL_CONVENIENCE): Add $(top_srcdir)/libltdl
    instead of $(top_builddir)/libltdl to includepath.

commit 56cfe22bf642421531bf5191dee889f3e0d242c9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 11:27:18 2000 +0000

    *** empty log message ***

commit c694af806cb46fc0305cf9d8f90e3b8d5ef8d335
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 11:26:56 2000 +0000

    * multistring.el: New file.

commit d3818c298266c5f1d28a33f58da92471cfd66e66
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 11:24:37 2000 +0000

    * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
       evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
       keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
       objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
       ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
       stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
       symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
       weaks.c: Converted docstrings to ANSI C format.
    
    * filesys.c (scm_chmod), simpos.c (s_scm_system), version
    (scm_version), vports (scm_make_soft_port): Escape " occuring
    inside docstring.

commit b380b88547226544d5a2b7d09379c79fbe300e10
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 18 11:24:03 2000 +0000

    * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
       evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
       keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
       objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
       ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
       stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
       symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
       weaks.c: Converted docstrings to ANSI C format.

commit fcb1720f878502b9f46eaddf2077838bcdf101d7
Author: Greg J. Badros <address@hidden>
Date:   Mon Jan 17 19:45:51 2000 +0000

    *** empty log message ***

commit 2cd04b426f82731caf45c1dee4b8457f97c0e3f2
Author: Greg J. Badros <address@hidden>
Date:   Mon Jan 17 19:44:01 2000 +0000

    * scm_validate.h: Added SCM_VALIDATE_ULONG_COPY,
    SCM_VALIDATE_LONG_COPY
    
    * numbers.c: Use SCM_VALIDATE_ULONG_COPY, instead of
    SCM_VALIDATE_INUM_COPY to let bigger numbers be used.  Rename a
    couple of formal arguments (and fix their uses) to make arguments
    match the documentation.

commit 153511a74c7ff28bd4a959bc1323281c4d981521
Author: Greg J. Badros <address@hidden>
Date:   Sun Jan 16 22:07:08 2000 +0000

    *** empty log message ***

commit 55b44a9ec37ae70d0af669bbfa94c1abdbcfcac2
Author: Greg J. Badros <address@hidden>
Date:   Sun Jan 16 22:03:44 2000 +0000

    * paths.scm: Assume that ~/guile-core/test-suite is the location
    of the test suite now.
    
    * tests/version.test: Added -- version.c had 0% coverage before,
    now at 100%.
    
    * tests/chars.test: Added -- needed test of char-is-both?.

commit 657fcb5a4ac331591e93a1b23eb18fef21c472ba
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 15 12:53:32 2000 +0000

    *** empty log message ***

commit b0749d03c076b5817bbff62d17bde940ac67905b
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 15 12:53:15 2000 +0000

    * README, HACKING: Moved "Hacking it yourself" section from README
    to HACKING.  Updated recommended libtool version to be 1.3.4.

commit b9af3d0e02b073b279a6957ef93abde3afd78d61
Author: Maciej Stachowiak <address@hidden>
Date:   Sat Jan 15 03:24:25 2000 +0000

        * Makefile.am: Augment path when running guile-doc-snarf so
        guile-func-name-check is found.

commit dc914156233ebfb1420d19099a7da2c0f44fb184
Author: Gary Houston <address@hidden>
Date:   Fri Jan 14 23:14:33 2000 +0000

        * configure.in: needs to have --disable-networking, not
        --disable-net.

commit 72158b74065becf9a79d4488894faa75daeb3d56
Author: Greg J. Badros <address@hidden>
Date:   Fri Jan 14 17:35:13 2000 +0000

    * scm_validate.h (SCM_NUM2LONG_DEF): Fix this macro to just use
    def, not SCM_MAKINUM(def);  thanks Janis Bzerins!

commit 5159424f525ebd92f84998f479fc77dc685dc5d1
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 12 21:42:55 2000 +0000

    *** empty log message ***

commit eb55e223027845616c7da445955209024119c77c
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 12 21:42:41 2000 +0000

    * Makefile.am (EXTRA_DIST): Added "guile.m4".

commit 2eca09c5c468ab792c388b5e7a4d7755508e2e46
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 13:06:27 2000 +0000

    Replaced #ifdef 0 --> #if 0

commit 59d5245fc854391fd93c9f91549ed2d513625e77
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 08:09:57 2000 +0000

    *** empty log message ***

commit 2cf377147eb77a4e637e87f1433da3e34c869683
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 08:07:36 2000 +0000

    * net_db.c (s_scm_inet_makeaddr): Use SCM_NUM2ULONG since that's
    the way guile-1.3.4 worked, but #if 0 out the version using
    SCM_VALIDATE_INUM_COPY for stricter testing.

commit 95aec69f9034b72e82cea553b255d18f7c10033f
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 02:25:55 2000 +0000

    *** empty log message ***

commit dd3c73d2303cb2495833fd8bc7c3d491a0aba169
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 02:25:40 2000 +0000

    * guile-doc-snarf.in: Use new $fullfilename for running
    guile-func-name-check, and put "$fullfilename" and "$filename" in
    quotes at uses to make sure re-splitting on whitespace does not
    occur (so filenames w/ embedded whitespace would work okay, though
    I sure hope we never have to deal with that! :-) ).  Thanks to
    Mikael for pointing out the source_dir != build_dir was broken.

commit fb4956c9fc696a11a0dda08e56e24887601d7489
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 02:17:21 2000 +0000

    *** empty log message ***

commit fa88b584e9d9f191023218c18064f2dfbed797b8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 02:16:50 2000 +0000

    * Makefile.am (dist-hook): Updated to include oldfmt.c in
    distribution archive.

commit d10385d570a103c9d58dd4716e806ce6613c2b96
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 02:04:54 2000 +0000

    *** empty log message ***

commit cf38bbf8ba23c6e0e3236146785b3a8c77e9fb8d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 02:04:30 2000 +0000

    New file: Needed by autogen.sh.

commit bee447e40deab750d9b3f8085f9984b9d7f0bec9
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 02:01:29 2000 +0000

    *** empty log message ***

commit 899a7b3c064eb2008213bcd6581bf1b8fb295927
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 01:54:23 2000 +0000

    *** empty log message ***

commit eb46d7afa05ca03fdef6d8d1039de0cb47fa5832
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 01:54:16 2000 +0000

    * oldfmt.c: New file: Used by application writers to adapt to
    new-style error format strings.

commit 49395101f7c06f94e9cc6cda2cf21c47fcf51927
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 01:53:48 2000 +0000

    * README: Updated with note about oldfmt.c.

commit b7ac28372ce1e51729a7da1692bc105f25c52337
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 01:53:13 2000 +0000

    *** empty log message ***

commit c262d0f1ec16dcb2a66690e212be2e66ab7c8724
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 01:53:08 2000 +0000

    Added proper entry for readline.c

commit c1bfcf602b80bca6c6ccec0a100ec59258c4160d
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 12 01:51:18 2000 +0000

    * scm_validate.h: Added SCM_NUM2LONG_DEF macro.  Make
    SCM_OUT_OF_RANGE use SCM_MAKINUM, not scm_long2num.  Added
    SCM_COERCE_ROSTRING macro.  Added SCM_VALIDATE_NONEMPTYLIST
    macro.  Fix SCM_VALIDATE_STRINGORSUBSTR macro to not use SLOPPY
    variants.
    
    * ports.c (scm_port_closed_p): Validate that the arg is a PORT,
    then return whether it's an open port (was validating that it was
    an open port -- this was a bug I introduced back in December, but
    my careful reading of diffs caught it).
    
    * numbers.c: Recombine the two conditional-compilation paths for
    all the log* primitives -- they were split based on #ifndef
    scm_long2num;  factored out a SCM_LOGOP_RETURN macro, and fixed
    some bugs and inconsistencies in the two sets of implementations.
    (scm_lognot) Fixed *atrocious* re-use of a SCM as an integer!
    
    * ioext.c: Use SCM_ASSERT_RANGE in a couple places, and
    SCM_VALIDATE_INUM_COPY once where it should've been used.
    
    * fluids.c (scm_internal_with_fluids): Use
    SCM_VALIDATE_LIST_COPYLEN.
    
    * filesys.c: Use SCM_NUM2LONG instead of SCM_VALIDATE_INUM_COPY;
    this is questionable as it relaxes type safety, but other changes
    were useful and all SCM_NUM2LONG's should probably be
    revisited. Use SCM_OUT_OF_RANGE, SCM_WRONG_TYPE_ARG.
    
    * evalext.c: line-break change on 1 line.
    
    * eval.c (nconc2last): Takes a non-empty list as its first
    argument, not just a list.
    
    * dynl.c: Use new SCM_COERCE_ROSTRING macro.

commit d61f6b028874eee1656d3b4211189fcb80cb8ec0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 01:29:50 2000 +0000

    *** empty log message ***

commit fd61ba9ee20ec6fa508cd770f92f03aefa88d2af
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 12 01:29:42 2000 +0000

    * snarf.h (SCM_PROC1): Replaced SCM (*) (...) with
    SCM_FUNC_CAST_ARBITRARY_ARGS.

commit 5d2d2ffca7d7e160dc7e99cab690cf512fbcfb86
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 23:56:47 2000 +0000

    * dynl.c, feature.c, filesys.c, fports.c, list.c, load.c,
    net_db.c, sort.c, stacks.c, unif.c: Use SCM_WTA, SCM_MISC_ERROR
    where possible.
    
    * symbols.c (scm_sysintern0): Fixed the function name in a
    scm_misc_error invocation.
    
    * print.c (scm_simple_format): Do not need SCM_COERCE_SUBSTR, and
    use scm_return_first to ward off latent GC bug that Mikael caught.
    
    * async.c: Use SCM_VALIDATE_ASYNC_COPY one place where it wasn't
    used before but should've been.

commit 88423ab1abc7e901be9cf80989fa0bec9659dbc6
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 21:50:28 2000 +0000

    *** empty log message ***

commit 951afd33db6aa6af50d37da99f3519c1ad89da60
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 21:50:10 2000 +0000

    * autogen.sh: Added messages as we run autogen in subdirectories.
    
    * configure.in: Output libugile/guile-func-name-check script, and
    chmod +x it.

commit 0f981281fd134c61c30fad8e25f26647890848d2
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 21:47:57 2000 +0000

    * guile-func-name-check.in: Added this script to statically check
    #define FUNC_NAME, #undef FUNC_NAME in the source.
    
    * sort.c, posix.c: Fix #undef FUNC_NAME lines to not have trailing
    redundant comment, semicolon; caught by new guile-func-name-check
    script.
    
    * debug.c: Fix mistaken #define FUNC_NAME for scm_make_iloc.
    Caught by new guile-func-name-check-script.
    
    * Makefile.am: Added guile-func-name-check to bin_SCRIPTS
    
    * ramap.c: Fix #if 0'd out code to be syntactically acceptable to
    guile-func-name-check.
    
    * guile-doc-snarf.in: Run guile-func-name-check on the file before
    doing the snarf.

commit e723f8de40a7b727c7c970cdaaf1e580b8720d66
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 20:35:05 2000 +0000

    Grammar fix.

commit 0d90b76de34d08f4c6005b2a4f72d99a2ee9c255
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 20:33:40 2000 +0000

    *** empty log message ***

commit 5c68589bb1daea36442a6164a5e13c8dd3d3aed0
Author: Marius Vollmer <address@hidden>
Date:   Tue Jan 11 20:33:07 2000 +0000

    * libltdl/autogen.sh: New file.
    * autogen.sh: Invoke libltdl/autogen.sh.

commit 7f15e6359b0798907e7c216e949287bd37e9097b
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 19:33:39 2000 +0000

    *** empty log message ***

commit 8aa011a12cfed2252c6156f6d885be415a4d4ecf
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 19:32:10 2000 +0000

    * fports.c, ports.c, ports.h, strports.c, vports.c: Make write
    port function take const void*, not void*.

commit bf121b5955043d6c86eba8d4114fb0352ef554a8
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 19:20:17 2000 +0000

    *** empty log message ***

commit 9a8351bc1513f9813d717c8848b5447c92d40f00
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 19:19:59 2000 +0000

    * scm_validate.h, chars.c, ports.c, print.c, read.c, strings.c,
    strop.c: Use SCM_VALIDATE_ICHR, SCM_VALIDATE_ICHR_COPY instead of
    SCM_VALIDATE_CHAR, SCM_VALIDATE_CHAR_COPY.  Change made for
    consistency with the other macros dealing with immediate
    characters.  (Similar to INT -> INUM change a week or so ago).

commit 7965d98fd6b24023e47d29f018ec0216d85d0253
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 18:52:55 2000 +0000

    *** empty log message ***

commit 8641dd9e73267c585acbc856ba4889fec4f75b0c
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 18:52:25 2000 +0000

    * boot-9.scm expect.scm, syncase.scm: Switch to new style
    `simple-format' message strings: substitute ~A for %s, and ~S for
    %S.
    
    * boot-9.scm:  Added (define format simple-format) to expose that
    primitive via the simpler name until format.scm is loaded.

commit 70d63753769a55ae51d72dfc2fa82dc5e6487220
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 11 18:48:57 2000 +0000

    * dynl.c, error.c, eval.c, feature.c, filesys.c, fports.c, list.c, load.c,
    net_db.c, read.c, socket.c: Update error messages to use ~A for
    %s, ~S for %S to work with new `simple-format' format and be
    standardized better.
    
    * print.h, print.c (scm_simple_format): Added `simple-format'
    primitive.  It's the old scm_display_error, with ARGS now a rest
    parameter, and the destination first instead of last (and a couple
    new capabilities inspired by `format' -- #t as destination means
    current-output-port, #f means return the formatted text as a
    string.
    
    * gh.h, gh_data.c, ports.h, ports.c: Added some missing const 
specifications.
    
    * backtrace.c (scm_display_error_message): Rewrote to use
    scm_simple_format() procedure.
    
    * __scm.h: Added commented-out #define of GUILE_DEBUG_FREELIST

commit 3370bcf262919b2043e636f18033000f354f71c3
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:48:00 2000 +0000

    * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
    (obsolete)

commit 6faea98919dac9797ea825191a7f5331f7b983d2
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:47:17 2000 +0000

    * DYNAMIC-LINKING: Removed because it is obsolete.

commit f73d2411a59b4dc04b6ecd2a503ef32028dc6358
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:38:02 2000 +0000

    *** empty log message ***

commit 4ed6bae2fcb1ccb20de478842aa49e5fe7f751f1
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:37:47 2000 +0000

    * guile.c: register preloaded modules

commit 4feb69af5a780a6a7fde68f04bff593364a95fa1
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:36:26 2000 +0000

    * dynl.c: Use ANSI prototypes.
    (sysdep_dynl_link): Use lt_dlopenext instead of lt_dlopen.
    * dynl.c: use libltdl if DYNAMIC_LINKING is enabled,

commit 6165ede38b4cfd18ee9530505f7a2cb5d5dc58e7
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:35:30 2000 +0000

    * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
    (obsolete)
    * Makefile.am: likewise, add INCLTDL (libltdl headers) to
    INCLUDES, set dlpreopened files in LDFLAGS, link libguile
    against libltdl
    * DYNAMIC-LINKING: Removed because it is obsolete.

commit 352d134ce528a2c2d868a7bf362e64803b96f221
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:33:39 2000 +0000

    * boot-9.scm (try-using-libtool-name): Do not bother to look
    inside libtool ".la" file, dynamic-link does this for us now.

commit b7f27d6492e5ac0d4c93202fcfc036605d1968f1
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:32:37 2000 +0000

    * configure.in: Make "--with-modules=yes" the default.  Do not
    clear INCLTDL, LIBLTDL prior to processing "--with-modules".
    * configure.in: replace --enable-dynamic-linking with
    --with-modules, required modules can be specified using
    --with-modules="/path/to/mod.la" and will be linked
    statically on platforms that don't support dynamic loading,
    configure libltdl, configure libtool for dlopening

commit c96730b1e08bc4d550a2bda377ad4dace581dbce
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 10 00:31:35 2000 +0000

    * acinclude.m4: remove GUILE_DLSYM_USCORE, add libtool.m4
      (no need to install libtool any more)

commit 5c1e4bff32d9853701d5e9450e2814bdc9264d1f
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 21:50:39 2000 +0000

    Added blurb about libltdl support.

commit adf21cf1b3889c255f5a4363a885ddfc26903a78
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 21:46:51 2000 +0000

    * Makefile.am: add libltdl to SUBDIRS, automake automatically
      includes ltconfig, ltmain.sh and acconfig.h in EXTRA_DIST

commit 062339dd1a56240bbfbaaa945c6d4b536519d2da
Author: Marius Vollmer <address@hidden>
Date:   Sun Jan 9 21:40:28 2000 +0000

    * libltdl: added using libtoolize -c --ltdl

commit 38c1d3c4d55fa98157e67badd955600483d32127
Author: Gary Houston <address@hidden>
Date:   Sun Jan 9 20:50:03 2000 +0000

        * configure.in: check whether localtime caches TZ.  copied from
        Emacs 20.5.
        * acconfig.h: add LOCALTIME_CACHE.
    
        * These changes should make it unnecessary to call tzset from
        Scheme after modifying the TZ environment variable, even if the
        system date facilities cache the value.
        * stime.c (setzone, scm_localtime): added comments.
        (tzset): don't define a noop tzset macro if HAVE_TZSET not defined.
        (setzone): don't call tzset.
        (restorezone): call tzset only if HAVE_TZSET is defined.
        (scm_tzset): don't define if HAVE_TZSET not defined.  Change the
        doc string to indicate that this procedure isn't likely to do
        anything useful.
        (scm_localtime, scm_strftime, scm_mktime): call tzset if
        LOCALTIME_CACHE is defined.

commit b9bb8cab624d22dd87efa0a0ff98772deda8129b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 9 17:08:25 2000 +0000

    *** empty log message ***

commit 576cdec4d619e137b8393140f4725e7eb6664155
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 9 17:01:34 2000 +0000

    * readline.c (match_paren): Changed return type to int (this is
    the definition in readline 4) and modified code layout according
    to GNU coding standards.

commit 9359d6578a4fc1f756cf9db60591e98eb1815279
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 9 16:09:22 2000 +0000

    *** empty log message ***

commit 127ec750f7a714012d9968cef0d07eec44e2e725
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 9 16:09:15 2000 +0000

    * posix.c (scm_sync): Return SCM_UNSPECIFIED.

commit f25f761dacad24cee09213793f0debae0bafeeb6
Author: Gary Houston <address@hidden>
Date:   Sun Jan 9 13:41:53 2000 +0000

        * eval.c: define scm_unbound_variable_key ('unbound-variable).
        scm_lookupcar1: throw an error with key 'unbound-variable instead
        of 'misc-error when an unbound variable is encountered.
    
        * filesys.c (scm_mkdir, scm_rmdir, scm_getcwd, scm_select,
        scm_symlink, scm_readlink, scm_lstat),
        posix.c (scm_setpgid, scm_setsid, scm_ctermid, scm_tcgetpgrp,
        scm_tcsetpgrp, scm_uname, scm_setlocale, scm_mknod, scm_nice,
        scm_sync),
        simpos.c (scm_system),
        stime.c (scm_times, scm_strptime):
        move the HAVE_XXX feature tests out of the procedure bodies.
        don't use SCM_SYSMISSING.
        scm_validate.h (SCM_SYSMISSING): removed.
        error.h, error.c (scm_sysmissing): comment that this is deprecated.
        see ChangeLog entry for 1999-12-28.

commit a4dd2611b135c524fdc793cea22e3fae4ba7f331
Author: Greg J. Badros <address@hidden>
Date:   Sun Jan 9 03:52:36 2000 +0000

    *** empty log message ***

commit 027486339679ead67ea1ef0d40f28df0666a9925
Author: Greg J. Badros <address@hidden>
Date:   Sun Jan 9 03:52:29 2000 +0000

    * scm_validate.h (SCM_VALIDATE_BOOL_COPY): Fix typo.

commit 2fdcf8bdf04dcbe8848a42db1317029e798cb752
Author: Greg J. Badros <address@hidden>
Date:   Sun Jan 9 01:07:17 2000 +0000

    * backtrace.c: Fix spelling typo in a comment.
    
    * snarf.h: Use new SCM_DOCS macro to encapsulate the non SCM_INIT
    text.  Reformatted some of the expansions.

commit 2de257bd0594f64e85feb2e3eddac49357cd04a8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jan 8 01:09:11 2000 +0000

    Cosmetic fixes

commit 5ac36451787ffe61cf2adb96d88498ecdd4b353e
Author: Greg J. Badros <address@hidden>
Date:   Fri Jan 7 23:54:40 2000 +0000

    *** empty log message ***

commit 1e76143f0fad331651561e9bbc2bc9752dd25689
Author: Greg J. Badros <address@hidden>
Date:   Fri Jan 7 23:53:20 2000 +0000

    * scm_validate.h (SCM_OUT_OF_RANGE): Use scm_out_of_range_pos to
    report the position of the argument.
    
    * error.h, error.c (scm_out_of_range_pos):  Added this function to
    take extra "pos" argument, the position number of the errant
    argument.
    
    * debug.c: Use SCM_OUT_OF_RANGE instead of scm_out_of_range.
    
    * snarf.h: Use SCM_HERE and SCM_INIT as names, not SCM_NOTSNARF
    and SCM_SNARFING.  Also put the %%% in the SCM_INIT since Mikael
    prefers that and I'm reasonably indifferent.

commit 73d8385e9fb718d182935494a8dbceb8812a6467
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 7 23:33:29 2000 +0000

    * snarf.h (SCM_INSITU, SCM_INIT): Resurrected.

commit 4b4d0898a6836f499b7b7e27b11285dcd1bf3166
Author: Greg J. Badros <address@hidden>
Date:   Fri Jan 7 23:05:04 2000 +0000

    * snarf.h: Factor out differences between C++ and non-C++ into
    SCM_FUNC_CAST_ARBITRARY_ARGS macro.  Modify all the snarf macro
    definitions to use SCM_NOTSNARF and SCM_SNARFING macros (like
    Mikael's macros, below, but changed names and SCM_SNARFING no
    longer expands to include %%% -- that must appear in the argument
    so that the token appears at the call-site as a reminder).

commit 03ec84b88bfdcb3a658d1fa354db2d6b56fe6d5f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 7 00:51:16 2000 +0000

    Added extra newline in SCM_INIT macro.

commit 088bb1d4c1a1acb7499c4a5ea3f878b429125492
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 7 00:29:39 2000 +0000

    *** empty log message ***

commit bfe19b466fbad8a434d68078cecc36dad9b53679
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 7 00:29:28 2000 +0000

    * snarf.h (SCM_INSITU, SCM_INIT): New snarf macros for use in user
    snarf macro definitions.

commit 636480e686da72348c07edbacc13fe58cff2d469
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 6 22:13:34 2000 +0000

    *** empty log message ***

commit 90e49489b29a79fcc0b1ca1908f21b3fdfc1ccd0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 6 22:13:25 2000 +0000

    * chars.c (scm_integer_to_char): Use Greg's nice
    SCM_VALIDATE_INUM_RANGE macro for argument checking for closer
    adherence to R5RS.

commit 7c5628e2a88897f551c5f8a0a2cc317eb23eaa98
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 19:52:01 2000 +0000

    *** empty log message ***

commit c3ee75204c0b9c3cff2071d3ec4d5271bf5b1784
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 19:51:45 2000 +0000

    * *.c, snarf.h: Replace GUILE_PROC1 with SCM_DEFINE1 throughout.

commit 2cc0f8cb17363f7d8c916939398b3857751a3862
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 19:23:55 2000 +0000

    *** empty log message ***

commit abc049a9b962b7a6a1e71f5f2a4cea436b6f1af8
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 19:23:40 2000 +0000

    * Makefile.am (ETAGS_ARGS): Switch to SCM_DEFINE, SCM_DEFINE1
    instead of GUILE_PROC.

commit 7e9f9658018965e7a088c273f30e701d349c4d91
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 19:22:43 2000 +0000

    * alist.c: Do not report mismatch errors on some uses of `tmp' (do
    this by using SCM_ARG2 instead of `2' in the SCM_VALIDATE_CONS
    macro call.

commit 9179dcdd2e8981ca8039f90f1dfea03543dab8de
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 18:16:44 2000 +0000

    *** empty log message ***

commit 921a7441d40bf82ec5a5590aafb39e1a543b5902
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 18:04:14 2000 +0000

    scm_validate.h: Remove some redundant NIMP tests.

commit bc00b4625c086346c8963db83c025971bd3e20d8
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 18:02:16 2000 +0000

    scm_validate.h: Remove some redundant NIMP tests.

commit e1385ffcd62407d2b90547bda81f676c79e009c7
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 18:00:33 2000 +0000

    * alist.c: minimize scope of the tmp variables, and initialize
    them when declared. The strange SCM_NIMP tests are replaced by
    SCM_CONSP tests that more closely reflect the intended semantics.
    However, we don't get a performance penalty here, because the
    SCM_CONSP test was performed by the ALISTCELL test anyway.  * The
    extremely ugly use of ASRTGO macros was removed: The calls to
    ASRTGO were not encapsulated by "#ifndef SCM_RECKLESS", but got a
    label parameter that only exists when SCM_RECKLESS is not defined.
    This works, because ASRTGO itself is defined in a way that it only
    makes use of the label parameter if SCM_RECKLESS is not defined
    (shudder!).  Does guile make at all use of the possibility to
    define SCM_RECKLESS?  * Codesize is likely to be reduced, since
    instead of two calls to SCM_ASSERT performed by the ALISTCELL test
    we now only get one test.
    
    * list.c: Use SCM_NNULLP, not SCM_NIMP as appropriate.  Also use
    SCM_NULLP instead of SCM_IMP.  Drop use of "register" keyword on
    some variables in `list?'.  Fix `reverse' and `reverse!'
    primitives to handle improper lists better.

commit 15b3328066e84a2230d9c207b25f366ff9f4ac3d
Author: Greg J. Badros <address@hidden>
Date:   Thu Jan 6 16:44:56 2000 +0000

    *** empty log message ***

commit 3b3b36ddb7dfbd5094abee360c253c8f1216dcdd
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:25:37 2000 +0000

    * *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
    macros and SCM_DEFINE macros to match GNU coding standards.

commit cbaee92a8b6d8abba6bd236d089a7e6c3cf471b3
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:20:06 2000 +0000

    * readline.c: Whitespace changes -- added space after
    SCM_VALIDATE_* macros to match GNU coding standards.

commit ca8cd13072bfab50580a254d42598aac35f8d9cc
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:12:12 2000 +0000

    *** empty log message ***

commit b916d813780b2472cb1b7d8620319774ca8aab3b
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:06:35 2000 +0000

    Replace GUILE_PROC w/ SCM_DEFINE.

commit a1ec69163dd2e55e5d2b03a164513aa4a0d5943c
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:05:23 2000 +0000

    *.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.

commit fb764465068f84e3ab047c45792ffc3026e5505a
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:00:31 2000 +0000

    *** empty log message ***

commit 47c6b75ea980821737e8030190d24b9aa30e978d
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 19:00:03 2000 +0000

    * *.[ch]:  Replace SCM_VALIDATE_INT w/ SCM_VALIDATE_INUM for
    better consistency with the names of other SCM_VALIDATE_ macros
    and better conformance to guile naming policy.

commit f5421cfc2a694b6c4eb9e035d583cc461994b4ce
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 18:55:04 2000 +0000

    Typo fix.

commit cdc95767254eeea39868ca9763823757cf9b865d
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 18:51:17 2000 +0000

    * ports.c (s_scm_close_all_ports_except): Use SCM_ARG1 in a
    SCM_VALIDATE instead of 1 to avoid a check on the argument (since
    it's not the actual name of the formal).

commit 1e48482362024ac8701988b18a8379675fbf207b
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 18:48:15 2000 +0000

    *** empty log message ***

commit c751e5e3c31588f8b32c628519efa2c515c1a617
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 18:48:07 2000 +0000

    * guile-snarf.awk.in: Do argument/number mismatch checking and
    print warnings in an Emacs compile-mode parseable format.
    
    * struct.c: Use SCM_ASSERT_RANGE instead of SCM_ASSERT w/
    SCM_OUTOFRANGE as 3rd argument.
    
    * random.c: Fix argument/number mismatch (that I introduced :-( ).
    
    * __scm.h: Do not #define SCM_ARG* when snarfing;
    lets us distinguish between 1 and SCM_ARG1 when snarfing as only
    the former (using the number) requires the argument to match the
    formal in the current argument snarfing check.
    
    * ramap.c: Remove extraneous #undef FUNC_NAME.

commit 5a237c9d5d7cbe592b0ba7f133dadc0cf18bb4e3
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 18:19:54 2000 +0000

    * snarf.h (SCM_ASSERT): Give new definition of SCM_ASSERT when in
    snarfing mode to output a lexically-identifiable sequence that the
    guile-snarf.awk script uses to verify argument/position matching.

commit 53fc463692e40300bec57f8e660a9f0e1f19d8f4
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 16:41:28 2000 +0000

    *** empty log message ***

commit 60a740c41c3d5e63a9028ae406aebb4a27b65100
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 16:41:12 2000 +0000

    * paths.scm: Use HOME envvar to find guile-modules (this at least
    lets people use a symlink in their home directory to point at
    guile-modules, instead of Jim's hard-coded path.

commit 868d52a463da1e4425e927bdc04d74a8ace53fee
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 16:37:28 2000 +0000

    * guile-doc-snarf.awk.in: Removed -- guile-snarf.awk.in is the
    current version of the same functionality; it writes the .x output
    to stdout instead of directly into the file.

commit 368cf54d897a35436b65bbc7e451df1493b12697
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 16:16:57 2000 +0000

    * unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
    posix.c:  Eliminated a bunch of SCM_NIMP(..)s that are now
    redundant with the safer macros.  Patch from Dirk Hermann applied
    by hand. Thanks Dirk!
    
    * scm_validate.h: Added SCM_VALIDATE_VECTOR_OR_DVECTOR for some
    uses in random.c.
    
    * ramap.c: whitespace change.

commit 339999c72ef6e401528e7f8ded4b3e1b63f385e9
Author: Greg J. Badros <address@hidden>
Date:   Wed Jan 5 01:44:04 2000 +0000

    Moved old ChangeLog text to ChangeLog-1996-1999 (added that file)
    and made new ChangeLog with the entries from the new year only.

commit 3b5345d934fb224e90620b62ff21617b15fbd4c4
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 4 22:24:10 2000 +0000

    *** empty log message ***

commit 0b5f3f34c220329c3fadcf75d881fab168ae35e7
Author: Greg J. Badros <address@hidden>
Date:   Tue Jan 4 22:23:42 2000 +0000

    * options.c, objects.c, keywords.c, gc.c: Some redundant SCM_NIMP
    removals from Dirk Hermann.
    
    * alist.c: Rename formals to match the parameter names in the
    documentation, updates to documentation.  Thanks Dirk Hermann!

commit db62436ececa2f491a9c87147062f5a16aec813e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 4 17:50:22 2000 +0000

    *** empty log message ***

commit 169aec6538acfccc2a4227b8ea197b69902f0247
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 4 17:43:30 2000 +0000

    *** empty log message ***

commit 6f13f9cb906bf01cd3a60241aea2cfd2423382de
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 4 17:43:18 2000 +0000

    * eval.c (SCM_CEVAL): Optimization: Reverse order of
    scm_stack_checking_enabled_p and SCM_STACK_OVERFLOW_P => speed
    gain 4-6% for eval1 benchmark on one machine.  (Thanks to Brad
    Knotwell.)

commit da43d82227f1c286225d177a5b64e502d37bf949
Author: Greg J. Badros <address@hidden>
Date:   Mon Jan 3 16:32:09 2000 +0000

    *** empty log message ***

commit d9de38819ec9f5f64148810d84809ca397668b38
Author: Greg J. Badros <address@hidden>
Date:   Mon Jan 3 16:31:45 2000 +0000

    * gc.c (scm_debug_newcell): Added SCM_SETCAR of the newly
    allocated cell.
    
    * pairs.h: Added a comment about the need for the SCM_SETCAR in
    SCM_NEWCELL macro.

commit cabe682ce632e7d657774859ced86d6c728fe440
Author: Greg J. Badros <address@hidden>
Date:   Mon Jan 3 16:26:28 2000 +0000

    * dynl-vms.c, debug.c, coop-threads.c, backtrace.c, eval.c: More
    SCM_NIMP tests that were redundant are now eliminated.  Patches
    from Dirk Hermann applied by hand.

commit d00ae47e13a793e8f792df41fb4de46edc25b48f
Author: Gary Houston <address@hidden>
Date:   Tue Dec 28 21:50:52 1999 +0000

        * posix.c (scm_waitpid): move the HAVE_WAITPID test out of the
        procedure body, so that the procedure is left undefined if waitpid
        is not available.  previously in this case the procedure was
        defined but would raise a system-error when called, which is
        pointless.  I intend to make the same change for other procedures
        and deprecate SCM_SYSMISSING and scm_sysmissing.

commit 22efa9960a0e09b7971fdaed00d6c50160210705
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 22 11:41:47 1999 +0000

    *** empty log message ***

commit fb372b0b6c940b8257fc2c2d6323d8fdd50d1edf
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 22 11:41:40 1999 +0000

    * tests/weaks.test, tests/hooks.test: Added.

commit 159cad8b85fd3710d33dcbe63463e87f6879170e
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 22 11:01:54 1999 +0000

    *** empty log message ***

commit 1834aa1ba22e15c7d20fd88b90e2c466d365b3e3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 22 11:01:44 1999 +0000

    * feature.c (s_scm_add_hook_x): Call scm_wrong_type_arg instead of
    scm_misc_error when add-hook! is passed a procedure of wring
    arity.  (Thanks to Greg Harvey.)

commit 15b08ebd0d432b1e2dbee186db726e1faeaa25ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 22 10:13:57 1999 +0000

    *** empty log message ***

commit f70d746879693a8ef45caf716f62399c80cca107
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 22 10:13:49 1999 +0000

    * tests/weaks.test: Added.

commit a56040a09ed8621a862912a4f8cc54d69cf81c9c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 21 21:47:54 1999 +0000

    *** empty log message ***

commit ddf8c7128633706346d0efffe861ebe712fac536
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 21 21:32:30 1999 +0000

    *** empty log message ***

commit 26cfa3befe34e6fec3613523437c804229e4b31e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 21 21:31:50 1999 +0000

    * macros.c (scm_make_synt): Use scm_make_subr_opt to make the
    transformer subr.  (Thanks to Bill Schottstaedt.)

commit 1e08802b5013e2a4ffc87f599721d6691cfc924f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 19 21:39:08 1999 +0000

    *** empty log message ***

commit 11f2a64348eac25997205de4e76cefe91acf5260
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Dec 19 21:39:00 1999 +0000

    * objects.c (scm_class_of): Bugfix: Inserted missing SCM_CDR
    setting struct table class.

commit 71bdf398906bfcd3ba102ab084a6486f10067188
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 19 18:24:29 1999 +0000

    *** empty log message ***

commit bccab498116d003c470ca90bdd06ad112a2ccd7f
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 19 18:24:12 1999 +0000

    * threads.c, mit-pthreads.c, list.c, coop.c:  Remove K&R
    prototypes; just use ANSI C prototypes.  I'm not sure how
    mit-pthreads.c ever compiled -- it still doesn't for me, but the
    normal make procedure does not try to build it anyway (even
    --with-threads I get the other threads code building) so I'm not
    too worried about it.

commit 30939477457667b1307de3d2d3251bcd188ebf1b
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 19 01:04:37 1999 +0000

    * tags.h (SCM_CONSP, SCM_NCONSP): Define these in terms of
    SCM_SLOPPY_CONSP and SCM_SLOPPY_NCONSP.  (SCM_CONSP) Define this
    in terms of SCM_SLOPPY_NCONSP instead of repeating the
    expression.
    
    * symbols.h (SCM_SLOPPY_SUBSTRP, SCM_SUBSTRP): Added former, and
    define latter in terms of sloppy variant.
    
    * strings.h (SCM_SLOPPY_STRINGP, SCM_STRINGP): Added former, and
    define latter in terms of sloppy variant.
    
    * scm_validate.h (SCM_MAKE_VALIDATE): Added this macro to factor
    out the commonality of the various basic SCM_VALIDATE_foop
    macros. Use SCM_MAKE_VALIDATE macro where possible.  Fix
    SCM_VALIDATE_INT_COPY to not use scm_num2ulong -- that does
    coercion to an integer which is more advanced than desired and
    SCM_NUM2ULONG provides that functionality.  Use SCM_ASSERT_RANGE
    appropriately for the various _MIN, _MAX, _RANGE macros.  Drop
    some superfluous "SCM_NIMP &&" where possible. Eliminate obsoleted
    SCM_VALIDATE_NIMCONS (SCM_VALIDATE_CONS now does the NIMP test as
    part of its SCM_CONSP test).
    
    * socket.c, ports.c, pairs.c, list.c, lang.c, async.c: Use
    SCM_VALIDATE_CONS, not obsoleted SCM_VALIDATE_NIMCONS.

commit 97b9d8ba4e1a38c87a2dd58a2aa346fed0204812
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 19 00:20:11 1999 +0000

    Ignore guile-snarf.awk (guile-snarf.awk.in is the dist'd file)

commit 7d82e699dcfc632bd4c19fbdf4d60162f2a2cb3f
Author: Greg J. Badros <address@hidden>
Date:   Sat Dec 18 23:33:44 1999 +0000

    *** empty log message ***

commit 408ea28aebc319d7df0b4bf0b7a6b5db11cba75b
Author: Greg J. Badros <address@hidden>
Date:   Sat Dec 18 23:33:15 1999 +0000

    * dynl.c: Added #include "scm_validate.h"

commit 426b4cde7cb1202cb8c880f5bf9ef40262ce31fd
Author: Greg J. Badros <address@hidden>
Date:   Sat Dec 18 23:31:22 1999 +0000

    Typo fix.

commit 3c3b0e8bd56aea128d02f0b3a3ab30392e6dd142
Author: Greg J. Badros <address@hidden>
Date:   Sat Dec 18 23:24:46 1999 +0000

    *** empty log message ***

commit 4638e08794a1853fc6b1ac728c62f339844c8d08
Author: Greg J. Badros <address@hidden>
Date:   Sat Dec 18 23:24:35 1999 +0000

    * alist.c, chars.c, dynl.c, net_db.c, numbers.c, unif.c: Use
    SCM_NUM2ULONG instead of scm_num2ulong; SCM_NUM2LONG instead of
    scm_num2long; SCM_WTA instead of scm_wta.  Only done for when
    FUNC_NAME was used as an argument of the macro and the formal
    argument name was the explicit argument in the old function call.
    These were just missed in my first pass of changes.

commit f334710588e8f0ca38a832cd2acee590c49cbe00
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 18:21:55 1999 +0000

    *** empty log message ***

commit aff882a8743c5d548d88d4ea1be41e22f8436ce7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 18:21:39 1999 +0000

    * guile-doc-snarf.in (filename): Strip path to source dir before
    touching the .x-files.

commit f73295a881da15a8977c11b432cfc34268ce05ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 13:42:59 1999 +0000

    *** empty log message ***

commit f1e1c997b70c6fc9bc2db0d1736f1c2bb51e6a56
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 13:42:46 1999 +0000

    * debug.c (scm_reverse_lookup): Bugfix: Reinserted SCM_NIMP.

commit dcf8fb3e653977a7ca08041bf491f756b5076f94
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 13:25:04 1999 +0000

    * tests/alist.test: Added.

commit 807bfa83616df61c31aab146a4afa679d7b16a14
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 13:24:33 1999 +0000

    *** empty log message ***

commit 098f439385a7bf564365f623088ae64225c16b13
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 03:19:18 1999 +0000

    *** empty log message ***

commit 7d2b68a85aed0be703cfebb2c17fc48fa59fe897
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 03:19:06 1999 +0000

    * eval.c (SCM_CEVAL): Removed check for unbound slot in
    SCM_IM_SLOT_REF.  (This is now handled in a smarter way in GOOPS.)

commit e1e11745b623fd3c265fb9d3f792b5b38f71cc44
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 18 03:18:35 1999 +0000

    Code layout fixes

commit d19f1abcb0f559dc04d3ca2121d4ac126d12e086
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 17 22:36:29 1999 +0000

    *** empty log message ***

commit 76189127e6dda4116fd594842596a215b91e3817
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 17 22:36:20 1999 +0000

    * tags.h (SCM_SLOPPY_NCONSP, SCM_SLOPPY_CONSP): New macros.
    (SCM_ECONSP): Version which doesn't mix && and || without
    parenthesis.
    (SCM_NECONSP): Bugfree version.

commit 9fac976eda4620c391cc85422f4d162e961da705
Author: Greg J. Badros <address@hidden>
Date:   Fri Dec 17 20:15:57 1999 +0000

    *** empty log message ***

commit 328ec30c520cc1ee9d5f24487129f8615812dcb5
Author: Greg J. Badros <address@hidden>
Date:   Fri Dec 17 20:15:35 1999 +0000

    * tests/c-api.test: Refine the list of files that are checked in
    the seek-offset-test.  Was just using files that end in "c", but
    that caught the new ".doc" files, too, so make sure that files end
    in ".c" before requiring that they include unistd.h if they
    reference SEEK_(SET|CUR|END).

commit cfaba30ebda14dfd559498d510319eef5c4f817d
Author: Greg J. Badros <address@hidden>
Date:   Fri Dec 17 20:11:34 1999 +0000

    * tags.h (SCM_ECONSP, SCM_NECONSP): Fix these macros to have the
    SCM_NIMP test integrated into an || clause that I'd missed before
    and was causing a segfault in the regression tests.
    
    * symbols.h (SCM_ROUCHARS): Make cast be to (unsigned char *), not
    (char *);  fixes a problem reported by the regression test
    ports.test.
    
    * ports.c: Fixed a couple of arg/number mismatches in
    SCM_VALIDATE_ macros.
    
    Now passes the (not-comprehensive) guile-modules test-suite again!

commit f172c0b71d5be9fe81826baf803c6285bf2cc777
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 17 13:08:46 1999 +0000

    Some code layout fixes

commit df850562d50b7eaa16bafce75639bbea49881eb9
Author: Greg J. Badros <address@hidden>
Date:   Thu Dec 16 20:49:31 1999 +0000

    *** empty log message ***

commit 0c95b57d77efbe82bb0ade78df5d78d6d0f2a641
Author: Greg J. Badros <address@hidden>
Date:   Thu Dec 16 20:48:05 1999 +0000

    * coop-threads.c: Remove K&R function headers.
    
    * scm_validate.h: Added SCM_VALIDATE_THREAD.
    
    * *.c: Remove SCM_NIMP(X) when it is an extraneous pre-test given
    that SCM_FOOP macros all now include SCM_NIMP in their expansion.
    This simplifies lots of code, making it far more readable.

commit 9c24ff3e6c28e7b9adc6b386ea0033e8a947c40e
Author: Greg J. Badros <address@hidden>
Date:   Thu Dec 16 03:47:20 1999 +0000

    *** empty log message ***

commit d3a6bc94840464e1af8109de5dddd5859560c679
Author: Greg J. Badros <address@hidden>
Date:   Thu Dec 16 03:46:42 1999 +0000

    * *.h: Use SCM_NIMP(X) && in all the FOOP macros.
    
    * *.[ch]: Use do { ... } while (0) idiom in macros that expanded
    to a bare block.

commit f353a9e2323b3957cd8475bcf10f7b489a8ce000
Author: Gary Houston <address@hidden>
Date:   Wed Dec 15 18:12:44 1999 +0000

        * slib.scm (library-vicinity, home-vicinity,
        scheme-implementation-type, scheme-implemenation-version):
        use define-public to export from the module.

commit e18a3a4d232dfd7862d7cf188dbc940c38f1920c
Author: Greg J. Badros <address@hidden>
Date:   Wed Dec 15 16:35:38 1999 +0000

    *** empty log message ***

commit 901f6de0a1ece0a74fdca5b59ceb3bf581de6270
Author: Greg J. Badros <address@hidden>
Date:   Wed Dec 15 16:35:07 1999 +0000

    Search lots of different places, just to be safe, for now.

commit e1442b11738c7e20c5ca3be9c34846db8b29b45b
Author: Greg J. Badros <address@hidden>
Date:   Wed Dec 15 16:32:36 1999 +0000

    * doc.scm: Use `%library-dir', not the quickly defuncted
    `library-dir' that I added before realizing the former existed.
    Thanks Brad Knotwell!

commit 5f6d07ad97bc594e2613f3cda696cc52833feed9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 14 21:47:42 1999 +0000

    Changed unbound slot message

commit 8f151b4264f4792397b1a9611ea2f48fac95d572
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 14 21:47:03 1999 +0000

    Completed last change

commit 904f5d528ebc2096702f6ddd13d54f3bc971857d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 14 21:28:28 1999 +0000

    Fix

commit 5416c390149288e093edd2ac2595d1fcc226961e
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 18:55:09 1999 +0000

    *** empty log message ***

commit 9b1594fd1940b4073a386d0c85bfe82cd672f132
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 18:54:31 1999 +0000

    * snarf.h: Put SCM_PROC and SCM_PROC1 back in for
    backward-compatibility of packages that use Guile.  Internally
    Guile should not use them, though.  (Maybe enforce this with a new
    -DBUILDING_GUILE compile-time flag?).

commit 8496a851e30e3df91cce76fb03d4faf9e5258453
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 18:16:57 1999 +0000

    *** empty log message ***

commit dceef6be43c1a622854ae0d29c3d1f15fd2f0615
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 17:42:51 1999 +0000

    *** empty log message ***

commit 12b4f7e944a336b9ee9a2ec39fefc4e6a9fc2fab
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 17:42:16 1999 +0000

    * configure.in: Make it be guile-snarf.awk, since we'll be
    switching names for guile-doc-snarf.  (I wouldn't have changed
    this, but I was getting ready to commit this way when the below
    change was committed).

commit e8e9b690b4f0394f958e0613bc2a4d5e8c524518
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 17:41:59 1999 +0000

    * backtrace.c (scm_set_print_params_x): Renamed from
    set_print_params_x.
    
    * guile-doc-snarf.in: Use guile-snarf.awk, not
    guile-doc-snarf.awk.  Pass the basename of $filename
    
    * load.h: Added prototypes for scm_sys_library_dir,
    scm_sys_site_dir.
    
    * load.c (scm_sys_library_dir, scm_sys_site_dir):  Added these
    functions, and took out the old scm_library_dir, scm_site_dir,
    scm_pkgdata_dir.  Now the primitives are %package-data-dir
    (already existed), %library-dir, and %site-dir.
    
    * debug.c: Use SCM_MISC_ERROR when possible instead of using
    s_scm_* in a scm_misc_error() call.
    
    * Makefile.am: Use guile-snarf.awk, not guile-doc-snarf.awk.  Make
    using guile-doc-snarf send stdout to $@ to create the .x file like
    guile-snarf does.
    
    * guile-snarf.awk.in: Added.

commit 5623a9b4590618773e7969b512850cd92bfd79ed
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 14 17:08:25 1999 +0000

    * guile-doc-snarf.awk: Removed.
    
    * guile-doc-snarf.awk.in: Added.
    
    * ports.c (s_scm_pt_member): Fixed validation.
    
    * guile-doc-snarf.in (filename): Use basename in order to strip
    away path.
    
    * debug.c (scm_make_iloc, s_scm_proc_to_mem): Added missing
    semicolon.
    (scm_memcons, scm_memcons, mem_to_proc): Renamed function name
    strings to new form.
    
    * backtrace.c (set_print_params_x): Fixed GUILE_PROC macro.
    
    * tags.h (SCM_UNBOUND): New iflag which is needed for some time to
    mark the unboundness of a GOOPS slot.  (Added now in order to
    correct a oversight.  Should probably be removed again and
    replaced with SCM_UNDEFINED when the corresponding code in GOOPS
    is rewritten.)
    
    * print.c (scm_isymnames): Added printed representation for
    SCM_UNBOUND.
    
    * eval.c (SCM_CEVAL): Bugfix: Added check for unbound slot in
    SCM_IM_SLOT_REF.

commit 763a67161fe240b5ccfa64bb6bcd14573a55b8c8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 14 17:05:43 1999 +0000

    *** empty log message ***

commit e000b4d74123add79d14f68f204419d38a2bec19
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 14 17:05:34 1999 +0000

    * configure.in: Create guile-doc-snarf.awk.

commit 93e6656878e2eab26a52b72dd7d97790f575ec94
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 01:24:19 1999 +0000

    *** empty log message ***

commit ce3769fb6ff296b666dc0af001ac5345dddd9c2a
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 01:23:45 1999 +0000

    * strings.c: Fixed mistaken default value in
    scm_make_shared_substring; thanks Eric Moore!

commit d0d595806ab3a8af6ce27924c73ab9dc937ad047
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 00:29:52 1999 +0000

    *** empty log message ***

commit fb7641163fd558d8e96de41bea91bd8b0cf8ce95
Author: Greg J. Badros <address@hidden>
Date:   Tue Dec 14 00:29:42 1999 +0000

    * guile-doc-snarf.awk: Use sub instead of gsub in ^ anchored
    replacement for docstrings.  Fixes problem Ryan Yeske observed
    with using mawk on his system.  Thanks Ryan!

commit eb156192afad2974674038619c5eb70ab17ccc42
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 21:58:13 1999 +0000

    * readline.c: Include libguile/scm_validate.h

commit 393bbab5ef237b896514580e124189e9d3a91109
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 21:32:37 1999 +0000

    * guile-doc-snarf.in: Do not echo to stdout since the output now
    gets stuck directly in the files instead of redirected from
    stdout.
    
    * guile-doc-snarf.awk: Escape a literal ) -- thanks Ryan
    Yeske. Use print instead of printf to prime the .x file since
    AIX's cpp has problems with #include-ing empty files (according to
    the old guile-snarf.in file).

commit 3a596d3c6be18365c2e6ddce1f96ccdadafdd9f7
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 03:57:55 1999 +0000

    *** empty log message ***

commit f48e47b95cf022f2408ff646b55068e98121ee10
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 03:57:29 1999 +0000

    * readline.c: Updated to use GUILE_PROC, SCM_VALIDATE, and have
    (now empty) docstrings.

commit 62b82274396c7147fded4138638727b4b838bec1
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 03:47:14 1999 +0000

    *** empty log message ***

commit 4079f87ed21341a8654ecaa29ac3e6a2344d9252
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 03:40:23 1999 +0000

    * Makefile.am: Fix ETAGS_ARGS to recognize GUILE_PROC,
    GUILE_PROC1.  Build guile-procedures.txt, and add that file to
    pkgdata_DATA.
    
    * load.c: Added `pkgdata-dir', `site-dir', `library-dir'
    primitives.
    
    * guile-doc-snarf.awk: Drop trailing space when no arguments:
    e.g., "(foo )" is now "(foo)".
    
    * *.c: moved all the documentation for primitives from
    guile-doc/ref/{appendices,posix,scheme}.texi into the source code.
    This leaves about half of the primitives undocumented.  Also, all
    the markup is currently still texinfo.  I don't have a problem
    with texinfo per se, but the markup is not very descriptive or
    accurate.

commit 75948d1b314685312f8d62315c4bec6bd003fca4
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 03:19:11 1999 +0000

    * Makefile.am, doc.scm: Added doc.scm.

commit 5622c63001ea1c22c9552b38765c0db4ffdf8a34
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 02:57:30 1999 +0000

    *** empty log message ***

commit ea4bcd7b5427b10a9b26168913621dfc5f2c5c63
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 02:54:56 1999 +0000

    * popen.scm, slib.scm: Added some docstrings for procedures that
    were primitives that I encountered in posix.texi.

commit 1ae4c71d30e229e75ac9544f962472a1dd6831b4
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 01:32:24 1999 +0000

    *** empty log message ***

commit eff08ab65decd1987bc97fe135302c84dc873e08
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 00:52:43 1999 +0000

    * scm_validate.h: Drop the SCM_DOCSTRING_SNARF for turning off
    SCM_VALIDATE macros;  the SCM_VALIDATE macros should be checked
    for argument mismatches (along with the FUNC_NAME macro checking)
    by a static tool that runs directly over the .c files.
    
    * snarf.h: Handle SCM_REGISTER_PROC better when snarfing.  The
    docstring is still missing from the .doc file;  it just gives the
    name of the C function that gets called instead.
    
    * guile-doc-snarf.awk: Be sure to touch the output files to help
    make out.  Also handle SCM_REGISTER_PROC better, and change the
    output format slightly.

commit 717050c8d5a7df541453271791526de3da6ae570
Author: Greg J. Badros <address@hidden>
Date:   Mon Dec 13 00:44:10 1999 +0000

    Remove leading whitespace before empty docstrings.

commit 6aca8c6cbe3465e17de77ecdbdca14c687ee7071
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 23:40:51 1999 +0000

    *** empty log message ***

commit c3f6618858907928391eb15d965f93d68b328d94
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 23:40:12 1999 +0000

    * configure.in: Create guile-doc-snarf, chmod +x that script after
    AC_OUTPUTted.

commit 3dc81fbacea7ccac0e9f1a1f97f93ed7d2e00aba
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 23:37:40 1999 +0000

    * snarf.h: Drop SCM_PROC, SCM_PROC1. Added extra output for
    guile-doc-snarf script.
    
    * guile-doc-snarf.in, guile-doc-snarf.awk: New, simple doc
    extraction system.  Builds foo.x, foo.doc from foo.{c,cc}.
    There are dependencies between these files and snarf.h.  This
    replaces guile-snarf.
    
    * guile-snarf.in: Drop everything after $$$ for the new snarf.h
    macros.  This is obsoleted by guile-doc-snarf, but kept here for
    now for good measure.
    
    * Makefile.am: Added guile-doc-snarf, guile-doc-snarf.awk to
    bin_SCRIPTS.  Added .doc to SUFFIXES, and give rule for creating
    .doc files to use guile-doc-snarf.  Update the rule for creating
    .x files to use guile-doc-snarf.

commit 66c24ad36ac680c72b67050d16f6fd7549969265
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 23:25:57 1999 +0000

    Ignore *.doc, guile-doc-snarf

commit c52f46abf788fed6ad44ceabbfe1675d8267e67a
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 21:25:12 1999 +0000

    *** empty log message ***

commit 6e8d25a6954b00e1ff40976d95c8289cfa9fcca4
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 20:35:02 1999 +0000

    * *.c: Finish replacing K&R style prototypes with ANSI C
    prototypes.
    
    * eval.c: Make scm_m_mody's 3rd argument be a const char *, not a
    char *.  ANSI prototypes caught this.
    
    * strorder.c: Use GUILE_PROC1 for the couple SCM_PROC1 expansions
    that I missed.
    
    * scm_validate.h: Use SCM_BOOLP for validating bools.  Do not
    expand macros if SCM_DOCSTRING_SNARF.

commit 1006486ec27336ea25ece6e5d97a2dbefbfe79e3
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 19:25:11 1999 +0000

    *** empty log message ***

commit 156dcb091b3fe1c1e60e304b86fd11e7e0a00772
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 19:24:29 1999 +0000

    * *.c, srcprop.h: Use SCM_BOOL(f) instead of (f? SCM_BOOL_T:
    SCM_BOOL_F) and use SCM_NEGATE_BOOL(f) instead of (f? SCM_BOOL_F:
    SCM_BOOL_T).

commit a9967b3dbf03af3e508a5a144056ba57d7bf1be0
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 19:09:46 1999 +0000

    * boolean.h: Added SCM_BOOL, SCM_NEGATE_BOOL, SCM_BOOLP to here,
    from scm_validate.h.
    
    * scm_validate.h: Moved above out into boolean.h, fix typo in
    SCM_VALIDATE_NIM macro.

commit a30fd2675363a05bc74d6336ae6f467a361eff8f
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 18:31:03 1999 +0000

    *** empty log message ***

commit 6b5a304f6b006beeb6088d5002c7574e874b28e3
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 18:30:09 1999 +0000

    * *.c, scm_validate.h: Use SCM_VALIDATE_NIM, not SCM_VALIDATE_NIMP
    (none of the other validate macros have the trailing P).

commit 5bff3127b542b14a9f881af0b68d61e21712d9c8
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 18:08:24 1999 +0000

    * scm_validate.h: Added the FSF copyright to the top.
    
    * strings.c: Use SCM_ASSERT_RANGE in a couple of places instead of
    SCM_ASSERT w/ SCM_OUT_OF_RANGE.

commit 1bbd0b849f6b90f1ffe57e586e4ee5a884f84a11
Author: Greg J. Badros <address@hidden>
Date:   Sun Dec 12 02:36:16 1999 +0000

    * *.c: Pervasive software-engineering-motivated rewrite of
    function headers and argument checking.  Switched SCM_PROC,
    SCM_PROC1 macros to be GUILE_PROC, GUILE_PROC1 (may change names
    later, but was useful to keep old versions around while migrate)
    that has docstrings and argument lists embedded in the GUILE_PROC
    macro invocations that expand into a function header.  Use lots of
    new SCM_VALIDATE_* macros to simplify error checking and reduce
    tons of redundancy.  This is very similar to what I did for Scwm.
    
    Note that none of the extraction of the docstrings, nor software
    engineering checks of Scwm is yet added to Guile.  I'll work on
    that tomorrow, I expect.
    
    * Makefile.am: Added scm_validate.h to modinclude_HEADERS.
    
    * chars.c: Added docstrings for the primitives defined in here.
    
    * snarf.h:  Added GUILE_PROC, GUILE_PROC1.  Added
    SCM_REGISTER_PROC to be like old SCM_PROC, though old SCM_PROC
    still remains for now.  Changed naming convention for the s_foo
    string name of the primitive to be s_scm_foo for ease of use with
    the macro.
    
    * scm_validate.h: Lots of new SCM_VALIDATE macros to simplify
    argument checking through guile.  Maybe some of these should be
    folded into the header file for the types they check, but for now
    it was easiest to just stick them all in one place.

commit 6e7069385db8cf96dfbe51cf65ace161942a32c9
Author: Greg J. Badros <address@hidden>
Date:   Fri Dec 10 03:06:51 1999 +0000

    *** empty log message ***

commit d795d02c107d4f90f4c973777573f996bd8ed9ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 9 22:35:28 1999 +0000

    *** empty log message ***

commit 9eb8500a86225127f1da3929110cc740ae027264
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 9 22:35:18 1999 +0000

    * vectors.c (scm_vector_length, scm_vector_ref, scm_vector_set_x):
    Turned into primitive generics.

commit aee8ca3fcbbcf4ed66c098070706efd2a6755a7e
Author: Gary Houston <address@hidden>
Date:   Thu Dec 9 19:48:41 1999 +0000

        * configure.in (CFLAGS): don't add -Wpointer-arith, since it
        causes numerous spurious warnings with recent gcc and/or glibc
        versions.

commit 694577b9e5ea427e0956a4b098fb47961b6b5b29
Author: Gary Houston <address@hidden>
Date:   Wed Dec 8 22:52:55 1999 +0000

    *** empty log message ***

commit 741d60798db6267247f5b0f2ea22c2957bc9c0a5
Author: Gary Houston <address@hidden>
Date:   Tue Dec 7 22:43:01 1999 +0000

        * data-rep.texi: change dircategory to match change in guile-doc
        and scm.

commit 60d0643dbfa91ffa7fe55a7e336e2dff4acd4a34
Author: Gary Houston <address@hidden>
Date:   Sat Dec 4 22:59:10 1999 +0000

        * ports.c (scm_port_closed_p): new procedure, implements
        "port-closed?" suggested by Bernard Urban.
        ports.h: added prototype, removed the SCM_P macros.

commit 1d7bdb2562b217b9c60ad76890642247ec0ea640
Author: Gary Houston <address@hidden>
Date:   Tue Nov 30 18:23:52 1999 +0000

        * unif.h: added some comments, removed the SCM_P macros.
        * vports.c (sf_write): use scm_makfromstr, not scm_makfrom0str
        (thanks to Daniel Skarda).

commit 0328cad21eefb029fef554be234f09690547e004
Author: Mark Galassi <address@hidden>
Date:   Fri Nov 26 22:17:29 1999 +0000

    added Lynn Winebarger to the THANKS file

commit 82b211bbdbac162dfe179968e71c3a9dd3509583
Author: Jim Blandy <address@hidden>
Date:   Mon Nov 22 13:28:25 1999 +0000

    *** empty log message ***

commit 4eb68f08bf5f137c1339a474ecd92cc04e7a4dbb
Author: Jim Blandy <address@hidden>
Date:   Mon Nov 22 13:28:10 1999 +0000

    * gscm.c, gscm.h: Deleted.  They were unused.

commit d12feca34dd502e2123258cf9d4432cf3176bc94
Author: Gary Houston <address@hidden>
Date:   Sat Nov 20 19:21:37 1999 +0000

        * unif.c (scm_list_to_uniform_array): call
        scm_dimensions_to_uniform_array with a third argument of
        SCM_UNDEFINED instead of SCM_EOL.

commit b4ca4db3e093f3e22e05f73d992f0535172123fe
Author: Gary Houston <address@hidden>
Date:   Fri Nov 19 18:22:46 1999 +0000

    New file.

commit afe5177e7fb697041dbe8504ccb64c7df1afe2c8
Author: Gary Houston <address@hidden>
Date:   Fri Nov 19 18:16:19 1999 +0000

        * acconfig.h: add HAVE_ARRAYS.
    
        * configure.in: add --disable-arrays option, probably temporary.
    
        * the following changes allow guile to be built with the array
        "module" omitted.  some of this stuff is just tc7 type support,
        which wouldn't be needed if uniform array types were converted
        to smobs.
    
        * tag.c (scm_utag_bvect ... scm_utag_cvect): don't define unless
        HAVE_ARRAYS.
        (scm_tag): don't check array types unless HAVE_ARRAYS.
    
        * sort.c (scm_restricted_vector_sort_x, scm_sorted_p):
        remove the unused array types.
        * (scm_stable_sort, scm_sort): don't support vectors if not
        HAVE_ARRAYS.  a bit excessive.
    
        * random.c (vector_scale, vector_sum_squares,
        scm_random_solid_sphere_x, scm_random_hollow_sphere_x,
        scm_random_normal_vector_x): don't define unless HAVE_ARRAYS.
    
        * gh_data.c (makvect, gh_chars2byvect, gh_shorts2svect,
        gh_longs2ivect, gh_ulongs2uvect, gh_floats2fvect, gh_doubles2dvect,
        gh_uniform_vector_length, gh_uniform_vector_ref):
        don't define unless HAVE_ARRAYS.
        (gh_scm2chars, gh_scm2shorts, gh_scm2longs, gh_scm2floats,
        gh_scm2doubles):
        don't check vector types if not HAVE_ARRAYS.
    
        * eq.c (scm_equal_p), eval.c (SCM_CEVAL), print.c (scm_iprin1),
        gc.c (scm_gc_mark, scm_gc_sweep), objects.c (scm_class_of):
        don't support the array types unless HAVE_ARRAYS is defined.
    
        * tags.h: make nine tc7 types conditional on HAVE_ARRAYS.
    
        * read.c (scm_lreadr): don't check for #* unless HAVE_ARRAYS is
        defined (this should use read-hash-extend).
    
        * ramap.c, unif.c: don't check whether ARRAYS is defined.
    
        * vectors.c (scm_vector_set_length_x): moved here from unif.c.  call
        scm_uniform_element_size if HAVE_ARRAYS.
        vectors.h: prototype too.
    
        * unif.c (scm_uniform_element_size): new procedure.
    
        * init.c (scm_boot_guile_1): don't call scm_init_ramap or
        scm_init_unif unless HAVE_ARRAYS is defined.
    
        * __scm.h: don't define ARRAYS.
    
        * Makefile.am (EXTRA_libguile_la_SOURCES): unif.c and ramap.c
        moved here from libguile_la_SOURCES.
    
    
        * Makefile.am (ice9_sources): add arrays.scm.
    
        * boot-9.scm: load arrays.scm if 'array is provided.
    
        * arrays.scm: new file with stuff from boot-9.scm.

commit 5c11cc9deb3962c0a7b4603327b9414579efe2bf
Author: Gary Houston <address@hidden>
Date:   Thu Nov 18 22:36:28 1999 +0000

        * configure.in: check for hstrerror.
    
        * socket.c (scm_htons, scm_ntohs, scm_htonl, scm_ntohl): new
        functions for network data conversion.
    
        * numbers.c (scm_num2long, scm_num2longlong):
        throw out-of-range instead of wrong-type-arg if appropriate.
        (scm_iint2str): handle -2^31 correctly.
        (scm_num2long): handle -2^31 bignum correctly.
        (scm_num2long_long): rewrite the bigdig case: basically copied
        from scm_num2long.
        numbers.h: (SCM_BITSPERLONGLONG): deleted.
    
        * unif.c (rapr1): use sprintf instead of intprint for unsigned
        longs: intprint can't cope with large values.
    
        * numbers.c (scm_num2ulong): check more consistently that the
        input is not negative.  if it is, throw out-of-range instead of
        wrong-type-arg.
    
        * ramap.c (scm_array_fill_int): don't limit fill to INUM for
        uvect, ivect or llvect.
        Check that fill doesn't overflow short uniform array.
    
        * __scm.h: add another long to the definition of long_long and
        ulong_long.
    
        * unif.c (scm_raprin1): use 'l' instead of "long_long" in the
        print representation of llvect.  read can't handle more than
        one character.
        (scm_dimensions_to_uniform_array): make "fill" an optional argument
        instead of a rest argument.
    
        * tags.h (scm_tc7_llvect): wasn't defined anywhere, so use the free
        tag 29 for now.
    
        * __scm.h: don't mention LONGLONGS.
    
        * unif.c, numbers.c, eq.c, gc.c, print.c, eval.c, ramap.c:
        replace LONGLONGS with HAVE_LONG_LONGS as set by configure.
    
        * net_db.c (scm_inet_aton): throw errors using the misc-error key
        instead of system-error.  inet_aton doesn't set errno.
        system-error isn't right in gethost either, since it's throwing
        the value of h_errno instead of errno. so:
        (scm_host_not_found_key, scm_try_again_key,
        scm_no_recovery_key, scm_no_data_key): new error keys.
        (scm_resolv_error): new procedure, use the new keys.
        (scm_gethost): call scm_resolv_error not scm_syserror_msg.
    
        * error.c: (various): use scm_cons instead of scm_listify
        to build short lists.
    
        * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
        long_long uniform vectors.
    
        * networking.scm (sethostent, setnetent, setprotoent, setservent):
        take an optional argument STAYOPEN.  default is #f.
    
        * readline.c (scm_init_readline): set rl_readline_name to Guile,
        to allow conditionals in  .inputrc.

commit 93a6b6f5a75f3387fae66f815c794f8fcfbdebaf
Author: Gary Houston <address@hidden>
Date:   Thu Nov 4 20:04:18 1999 +0000

        * socket.c (scm_fill_sockaddr): zero the address structure before
        use, in case it has a sin_len field and the OS doesn't like random
        values (thanks to Bertrand Petit).

commit 4921140c64afc560abeb2e4a86d10fdd3ea1cd2c
Author: Mark Galassi <address@hidden>
Date:   Tue Oct 26 19:38:05 1999 +0000

    1999-10-26  Mark Galassi  <address@hidden>
    
        * gh.h, gh_data.c (gh_symbol2scm): changed gh_symbol2scm() to take
        a const char * argument, upon suggestion from Lynn Winebarger.

commit cd19d608b1af3e6ad86986cf1c154df2906c0515
Author: Gary Houston <address@hidden>
Date:   Tue Oct 26 18:42:11 1999 +0000

        * strports.c (st_end_input): avoid dubious pointer arithmetic.

commit 2d9e5bca6c64f91f9b86fb11ae465a4c72873df8
Author: Gary Houston <address@hidden>
Date:   Sun Oct 24 15:17:47 1999 +0000

        * tests/ports.test ("string ports"): test seeking/unreading from
        an input string and seeking an output string.

commit 7dcb364d3bb2b057cca89122ba8a98bd53f49f3f
Author: Gary Houston <address@hidden>
Date:   Sun Oct 24 11:25:31 1999 +0000

        * Move the responsibility for resetting port buffers from the
        caller of the ptob seek procedure to the implementation.  This
        gives more control in general to the ptob seek: in particular the
        change of 1999-10-20 can be made to work without breaking seek on
        string ports.  There's a comment in NEWS about upgrading port
        types.
    
        * ports.c (scm_seek): don't reset the port buffers here.
    
        * fports.c (fport_seek): reset the buffers, except for the
        0 SEEK_CUR case.
    
        * strports.c (st_end_input): (bug fix): decrement pt->read_pos by
        offset.  check that it's not less than read_buf.
        (st_seek): reset the buffers first, unless it's the 0 SEEK_CUR
        case and currently reading.

commit e9c66ab07927d27dc3bf5a1e805ac9c0ce756443
Author: Gary Houston <address@hidden>
Date:   Wed Oct 20 21:03:09 1999 +0000

        * ports.c (scm_seek): Add a special case for SEEK_CUR, offset 0,
        so that unread chars are not needlessly discarded.  (thanks to
        Roland Orre).

commit 22a92623c66f8c14417bc7dd2ced13e6c23e7915
Author: Gary Houston <address@hidden>
Date:   Wed Oct 20 20:59:07 1999 +0000

        * tests/ports.test: in seek/tell test on input port, also test
        that ftell doesn't discard unread chars.

commit a2349a286067e939ecd920f6aecb6ef9c8d67242
Author: Gary Houston <address@hidden>
Date:   Mon Oct 18 20:57:47 1999 +0000

    notes

commit 0de97b83c05a3351c0f09364772391d3108fb61d
Author: Gary Houston <address@hidden>
Date:   Mon Oct 18 20:49:29 1999 +0000

        * fports.c (scm_fdes_to_port): always set rw_random if the fdes is
        random access.  rw_active needs to be maintained even for single
        directional ports, otherwise scm_seek and probably other things are
        broken.  (thanks to Roland Orre).
    
        * strports.c (scm_mkstrport): set rw_random to 1 unconditionally.
    
        * ports.c (scm_add_to_port_table): initialise rw_random to 0.
    
        * ports.h (scm_port): change the comments on rw_random and rw_active.

commit 4fcd6551ffe58ae162e98e29986e1209e803a73a
Author: Gary Houston <address@hidden>
Date:   Mon Oct 18 20:47:37 1999 +0000

        * tests/ports.test: add seek/tell tests for unidirectional ports.

commit e173f7f18b5207df2c49bf6da5890eb8f1861a5e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:42:01 1999 +0000

    *** empty log message ***

commit 5390d7c79ccf0be1ae907a514497f4b53ecdd9e8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:41:05 1999 +0000

    Regenerated

commit b3ad3103049644e14a1d5d1c289c145021b92447
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:40:45 1999 +0000

    * Makefile.am (libguile_la_LDFLAGS): Bumped libguile version.

commit 453e9dac939ceac0c25ed959fe66be8daca01507
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:40:32 1999 +0000

    * tags.h (SCM_IM_DELAY): New immediate symbol.

commit ccd0e478a683fa7d8232f9bd5686146547c29767
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:40:19 1999 +0000

    * print.c (scm_isymnames): Printed representation.

commit c85897471a03d72e4aaee9ced165b5645836be15
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:40:06 1999 +0000

    * ioext.c: Added #include "feature.h".

commit 6b10ed8be1c356eb73383dfe1aa4a545e11fb4d7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:39:37 1999 +0000

    * eval.c, eval.h (scm_sym_delay): New global symbol.

commit a570e93a258e934a6b21bfb6f6c9a7e3fc05678b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 11 17:39:24 1999 +0000

    * eval.c, eval.h (scm_sym_delay): New global symbol.
    
    * eval.c (unmemocopy, SCM_CEVAL): Handle SCM_IM_DELAY.
    (scm_m_delay): Turned into a memoizing macro.

commit 1ab45872f09a177bcaaacb97ccc0d47afc41f237
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 11 16:54:05 1999 +0000

    *** empty log message ***

commit 0acef67a1490a6e45ad7735d71cafcd68293814b
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 11 16:53:50 1999 +0000

    * gh_data.c (gh_ints2scm, gh_doubles2scm): Make sure elements are
    protected from GC while building the vector.  (Thanks to Bernard
    Urban and Greg Harvey.)

commit bfb7e839247f44e6bed65e98c9ddd2f5f966863a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 10 17:49:48 1999 +0000

    *** empty log message ***

commit 18fa97f881ab24c996897e8b2f4a0b7c41cbf5cc
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 10 06:45:29 1999 +0000

    *** empty log message ***

commit 9770d235a3650b4e998015ef2bd757e636cc5a46
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 8 11:51:03 1999 +0000

    *** empty log message ***

commit 0573ddaea37945932adbf1df1e6ad9544a0342ea
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 8 10:46:38 1999 +0000

    *** empty log message ***

commit 85691806346c9976b8438268cb32fd37e9cce887
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 8 10:46:26 1999 +0000

    * throw.c (handler_message): Display backtrace if backtraces
    enabled.

commit e8ff4648112e3062ad8073498db8f35f5dcc41e3
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 23:26:11 1999 +0000

    *** empty log message ***

commit ce3586627189d1c27fd696a4df162ddc2b3830c7
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 23:17:56 1999 +0000

    *** empty log message ***

commit 0b49b6aea0c4e85a830006210bea074ba09d7b8e
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 23:07:04 1999 +0000

    * autogen.sh: Don't call autoreconf at all; it's not reliable.
    Instead, call the various tools explicitly.  Invoke
    guile-readline's autogen.sh script.

commit 50a0663ce468b0210387902c69ed665e70018e5f
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 23:06:49 1999 +0000

    * Makefile.in, configure, aclocal.m4: Deleted from CVS repository.
    Run the autogen.sh script to create generated files like these.
    * autogen.sh: New script, invoked by the top-level autogen.sh.

commit 7148264401ef6528b663999e6f7927fcddcf851d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 23:05:55 1999 +0000

    *** empty log message ***

commit 9e5a2768c7895b50a8cc0eca9c695bf64b35456a
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 23:05:38 1999 +0000

    *** empty log message ***

commit 0cbedb5b2b83f2188d2469506fcca982ff3ba006
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 22:36:14 1999 +0000

    *** empty log message ***

commit 2b9fe19fa091cd75e3df59c92a6c2828354351b2
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 22:35:06 1999 +0000

    * guile.m4: Moved here from top-level directory; see the ChangeLog
    entry there.
    * Makefile.am (aclocaldir, aclocal_DATA): New variables, ensuring
    that guile.m4 gets installed.

commit 37ace88a91e3ae9dbdd2ae3d27e7df39c8555453
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 22:34:46 1999 +0000

    * guile.m4: Moved to guile-config.
    * Makefile.am (aclocaldir, aclocal_DATA): Delete.
    (EXTRA_DIST): Move qthreads.m4 here.

commit ee31ced26aeda90caf03f5e486108985f7aeee8c
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 22:34:35 1999 +0000

    * autogen.sh: Call autoheader explicitly.  autoreconf runs
    autoconf before autoheader, and autoconf complains if
    libguile/scmconfig.h.in doesn't exist.

commit 924cb850bc44df7d318835d7079e2758e7633bfd
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 22:33:34 1999 +0000

    Shouldn't have deleted this.

commit 1e5f8f2d712fe9e467aab7fdd133cd82ceeefea6
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 22:32:32 1999 +0000

    * Makefile.in, configure, aclocal.m4: Deleted from CVS repository.
    Run the autogen.sh script to create generated files like these.

commit 0c1221ab9ced8af76cc314371ffd6f626d1aa41d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 20:49:29 1999 +0000

    *** empty log message ***

commit da04098ce94289c747bf05e3b5dc1e0c7cbc234d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 19:12:03 1999 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Deleted from CVS
    repository.  Run the autogen.sh script to create generated files
    like this one.

commit a65750a3090abb01cca1f811e0304893974d41b0
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 19:08:37 1999 +0000

    * Makefile.in, scmconfig.h.in: Deleted from CVS repository.  Run
    the autogen.sh script to create generated files like these.

commit b04657c251a7b665ce017acc016225a67bc15a5d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 19:08:25 1999 +0000

    * Makefile.in: Deleted from CVS repository.  Run the autogen.sh
    script to create generated files like this one.

commit 5d94b2fead2e3631d6eb8925e46da228857d16e2
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 19:07:40 1999 +0000

    Don't store generated files in the repository any more.  Instead,
    require people to run autogen.sh on trees from snapshots and CVS.
    * Makefile.in, acconfig.h, aclocal.m4, configure: Deleted.
    * autogen.sh: New file.
    * ANON-CVS, SNAPSHOTS: Updated instructions.

commit 80f271027447fd95cd782419b069b403e9c8ad96
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 19:00:38 1999 +0000

    *** empty log message ***

commit 3eb7e6ee5eec319c27fd8e3a20f654be0d3e28ab
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 5 18:57:31 1999 +0000

    * numbers.c (scm_string_to_number): Signal an error if radix is
    less than two.  (Thanks to Jorgen Schaefer.)
    
    * print.c (scm_write, scm_display, scm_newline, scm_write_char):
    Don't assume that the current output port is valid.  Somebody
    might close it.  (Thanks to Bernard Urban.)

commit dc4d930b433feb94bdbd35a82c62bfd7d308cbde
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 2 23:53:13 1999 +0000

    *** empty log message ***

commit 94e6a5c1d590415095fc721fabb61681d1cab6b8
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 2 23:52:23 1999 +0000

    * acconfig.h (HAVE_POSIX, HAVE_NETWORKING): Add comments.

commit 3b307d439dbef224eb99debd3535b220adb5f1c2
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 2 23:01:46 1999 +0000

    * Makefile.am (EXTRA_libguile_la_SOURCES): fix typo.

commit eb33e4d702de7866ac8db05a3c3b8be1f38bc981
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 2 23:01:14 1999 +0000

    * scmconfig.h.in: Add comments for HAVE_POSIX and HAVE_NETWORKING.

commit 7b7148d8ef29da510ff85fa77db39b6176926418
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 2 22:57:38 1999 +0000

    Revert back to text generated by automake 1.4.

commit 38a15cfd38160549c77064ae88c6b066045c93cc
Author: Greg J. Badros <address@hidden>
Date:   Sat Oct 2 22:55:36 1999 +0000

    * NEWS: More complete description for --enable-debug-freelist.

commit fca7547b1a696be063ed9d99ca8c514362df347b
Author: Greg J. Badros <address@hidden>
Date:   Tue Sep 28 00:54:26 1999 +0000

    Fix my last commit -- DEBUG_FREELIST renamed to GUILE_DEBUG_FREELIST

commit e1b0d0acc8f121a47114de7d9d9ea0aaa4cdfffb
Author: Greg J. Badros <address@hidden>
Date:   Tue Sep 28 00:39:35 1999 +0000

    *** empty log message ***

commit 0b307a34d191fee98eabf8332d41e853a99e2298
Author: Greg J. Badros <address@hidden>
Date:   Tue Sep 28 00:18:34 1999 +0000

    *** empty log message ***

commit bfc69694be1d44006c3efedf2e8a25e424607b32
Author: Greg J. Badros <address@hidden>
Date:   Tue Sep 28 00:18:16 1999 +0000

    * __scm.h: Fix a bunch of macros that were missing do-while(0)
    sandwiches.
    
    * debug.c, eval.c: Fix buggy uses of SCM_ALLOW_INTS (missing
    semicolon) exposed by the above change.

commit 155265386aed494565135da4b73dffb8c945f931
Author: Greg J. Badros <address@hidden>
Date:   Mon Sep 27 23:35:33 1999 +0000

    *** empty log message ***

commit 25748c78cf94d1b068a1db1a1634d815c001af6f
Author: Greg J. Badros <address@hidden>
Date:   Mon Sep 27 23:30:36 1999 +0000

    * stacks.c: Avoid compiler warning re: unitialized var.
    
    * scmconfig.h.in: Added DEBUG_FREELIST
    
    * pairs.h: Fix macro that was not do-while(0) sandwiched.
    
    * gc.h, gc.c: Added scm_gc_set_debug_check_freelist_x,
    scm_map_free_list

commit 52b3923a9dbcc2660f593bef288a624e5c7ed696
Author: Greg J. Badros <address@hidden>
Date:   Mon Sep 27 23:29:07 1999 +0000

    * configure.in:  Added --enable-debug-freelist option.
    
    * acconfig.h: Added DEBUG_FREELIST.

commit 2e8a5db86a30e1186eec2c8f529e4efd7402918a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 27 20:29:33 1999 +0000

    (One has to prove oneself after each release in order to be called
     "dodderer" ;-)

commit 52cfc69be6fb601a4622f288d28a97aeb660ec07
Author: Gary Houston <address@hidden>
Date:   Sun Sep 26 16:00:36 1999 +0000

    support new configure options:  --disable-posix, --disable-net
    and --disable-regex.

commit e59373d65f120386c89a8e6f77f03698064f1a1e
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 23:41:59 1999 +0000

    *** empty log message ***

commit 4ea1f83d9144574056eef2df776e6729302fe5c3
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 23:41:09 1999 +0000

    * root.c (scm_make_root): Initialize all the fields of the new
    root.  GC could happen any time, you know.  (Thanks to Greg
    Harvey.)

commit 06974184f079d266153301307f5f2cf7ef646a18
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 23:38:26 1999 +0000

    * tests/reader.test: Check that number->string checks its radix
    properly.

commit 8854e654795b51fd3fb8bba24baf776dbe34d84b
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 23:13:09 1999 +0000

    *** empty log message ***

commit d4a2839e92a70e370efacf029b051dac5f2ad9fa
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 23:11:23 1999 +0000

    * numbers.c (scm_number_to_string): Signal an error if radix is
    less than two.  (Thanks to Jorgen Schaefer.)

commit fac688761c6ef49fcce60f4c76cab24ae1c3d837
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 18:18:38 1999 +0000

    *** empty log message ***

commit cc36e791ad17b77e0f89b6c03034990fdf709971
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 18:13:01 1999 +0000

    Start a new version.

commit b27c88f6955a46b92ae83a456f0eff6f7e7dbfe7
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 17:36:42 1999 +0000

    *** empty log message ***

commit bab4e1ccba454b363a6f97f59372d11cd1fc0d7a
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 17:27:37 1999 +0000

    *** empty log message ***

commit 60a059e68035cc93f83ac73d9e9056a959c30437
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 25 17:26:14 1999 +0000

    * Makefile.am (EXTRA_libguile_la_SOURCES): Add memmove.c here,
    so automake will actually generate rules for it.
    * Makefile.in: Regenerated.

commit 0203715d75a9e13e8394b948faf02e279ba75591
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 23 06:09:57 1999 +0000

    *** empty log message ***

commit 966476c16330e0c7c163cbf4b32c9baec25c43a8
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 23 05:37:30 1999 +0000

    Include pointer to NEWS item about readline.

commit 5d195868f9486d934850cd72bd597f5ed4d29d8b
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 23 05:36:00 1999 +0000

    Add explanation of licensing issues to the description of the
    readline interface.

commit fc97c626b4e22970a74c1a7efa438b11dc6e4fbc
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 22 19:59:11 1999 +0000

    *** empty log message ***

commit 52b30d5e8ddcd849b34d3aae74bdf852b41875f8
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 22 19:58:54 1999 +0000

    * configure.in: Call AM_PROG_CC_STDC.
    * configure, aclocal.m4: Regenerated.

commit 9da7f71781fc47c3cbc52e915a8f0e49a4dbcf35
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 22 19:58:39 1999 +0000

    * configure.in: Call AM_PROG_CC_STDC before AM_PROG_LIBTOOL, so
    libtool knows how to get ANSI C behavior from the compiler.
    * configure: Regenerated.

commit 621e83247087296853f048667e649049017c2dae
Author: Marius Vollmer <address@hidden>
Date:   Wed Sep 22 19:47:30 1999 +0000

    Added description of readline stuff.

commit 0dcad30f731b2c09a5b410b5923a62d14ced4040
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 22 04:37:18 1999 +0000

    *** empty log message ***

commit 2fb362976f393ec081563b4d9c4c787842769931
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 22 04:36:56 1999 +0000

    * backtrace.c: #include "_scm.h" before testing whether
    HAVE_UNISTD_H is #defined.

commit b717f2b111dc03c115c02920938801d1975bf140
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 21 04:21:36 1999 +0000

    ... to injury.

commit 95b09b8fa1c5175690c7f806101956721d9cf339
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 21 04:21:10 1999 +0000

    Add insults.

commit 65b57e21cbfd7c5057c59e01a6fa72212b05fc53
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 23:57:55 1999 +0000

    *** empty log message ***

commit 5f2125be1084fa72bc124b731f693030e8a130b4
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 23:57:44 1999 +0000

    Doc fix.

commit fe5b6bebaa221e6816821c3261ad0a9481e15add
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 23:57:08 1999 +0000

    * tests/ports.test: Check that our input functions cope when
    current-input-port is closed.

commit 24e720c8d51b6a1694d9a56b6f1632dbae6c7417
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 23:36:16 1999 +0000

    *** empty log message ***

commit 4cc81ec6caaee1f9c539a20511aef3e09c2cd7fa
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 23:34:57 1999 +0000

    * read.c (scm_read): Don't assume that scm_cur_inp is always open.
    * ports.c (scm_read_char): Same.
    * ioext.c (scm_read_line): Same.
    (Thanks to Bernard Urban.)

commit 920ffdaa76132ed8f2ca982e0114f2da1b06a151
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 23:05:51 1999 +0000

    *** empty log message ***

commit 2cc4167286a084a3d2c4fb6eefe3c42806dbb898
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 23:01:33 1999 +0000

    * vectors.c (scm_vector_move_right_x): Bugfix: Remove side effect
    in SCM_ASSERT macro.
    numbers.c: Removed #ifndef SCM_RECKLESS at places where type
    checking may invoke a generic.  (Thanks to Michael Livshin.)

commit d033ad537798847ad57e4724dfe7a42016679c17
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 22:52:08 1999 +0000

    *** empty log message ***

commit f88fdc6e323c9d51b6f8658d716b5f82c09435b1
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 22:52:02 1999 +0000

    * tests/regexp.test: Check regexp-substitute/global when there are
    no matches.  (Duh.)

commit 83c0c66087e9e3961c8694b2a0bf8cb99906cc1e
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 20 22:42:04 1999 +0000

    *** empty log message ***

commit ff725a178eca57cface9dae3fcfecc4a2a65a593
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 22:25:10 1999 +0000

    Fix

commit 3a8514f7e7f57b7fcf68ac7f69a474a41d061409
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 22:17:14 1999 +0000

    *** empty log message ***

commit 73ef98d674b43e40987b59afb80e9d640a026431
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 22:10:38 1999 +0000

    Fix

commit b3c8a0f5688dd4c2c325d48399b881952c4df623
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 22:09:21 1999 +0000

    * __scm.h (SCM_WTA_DISPATCH_0, SCM_GASSERT0): New macros.

commit de881428b8dc1c208e8748aa3f81b52861b5db97
Author: Gary Houston <address@hidden>
Date:   Mon Sep 20 22:04:51 1999 +0000

    typing correction

commit afe93bdb386efb1b1d005267af09be5443fed3e8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 21:52:48 1999 +0000

    *** empty log message ***

commit 0e3aa89fdab59bf79439a8751908b59fd7ef6cb8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 20 21:51:50 1999 +0000

    * numbers.c (scm_max, scm_min, scm_sum, scm_difference,
    scm_product, scm_divide): Bugfix: Don't pass SCM_UNDEFINED to the
    generic function if the asubr is called with only one arg.

commit 7ee92fcefd24e343439e3dda37d570bcc6b5ccf3
Author: Gary Houston <address@hidden>
Date:   Mon Sep 20 21:32:23 1999 +0000

        * configure.in: check availability of siginterrupt.
        * scmsigs.c (scm_sigaction): add SA_RESTART to flags only if
        HAVE_RESTARTABLE_SYSCALLS.
        (scm_init_scmsigs): use siginterrupt if it's available.  not
        everyone who has restartable syscalls has SA_RESTART it seems.
        (scm_sigaction): use scm_num2long/scm_long2num when converting
        SIG_DFL/SIG_IGN, in case it doesn't fit in an INUM.  use
        scm_integer_p to test the type.

commit 240ed66f84f05ac853f6e92ce314c72b2f93c5dd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 19 14:37:31 1999 +0000

    *** empty log message ***

commit daf516d6613474432291991575841750085d13ac
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 19 14:35:53 1999 +0000

    *** empty log message ***

commit d4c83f63ff3db94246e9ee68715e86ceddea5005
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 19 01:01:25 1999 +0000

    *** empty log message ***

commit 394a535ed069082c3ea76e46ba815a1541b5671c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 19 00:00:01 1999 +0000

    *** empty log message ***

commit 293b30252460bc589e7f0db4ec332cdcd8fff269
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 18 22:19:39 1999 +0000

    *** empty log message ***

commit 0ade87701e007155e8e66a642faf6ee74caffa97
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 18 22:13:54 1999 +0000

    *** empty log message ***

commit 913238c5b436e09834b8f7477115e3fa0eb5287d
Author: Gary Houston <address@hidden>
Date:   Sat Sep 18 19:09:25 1999 +0000

    regenerated Makefile.in

commit 08b8c6948da44bb5cdcc6077ae207dd19319672e
Author: Gary Houston <address@hidden>
Date:   Sat Sep 18 17:13:38 1999 +0000

    1999-09-18  Gary Houston  <address@hidden>
    
        * configure.in: use AC_SYS_RESTARTABLE_SYSCALLS instead of
        testing for SA_RESTART.
    
    1999-09-18  Gary Houston  <address@hidden>
    
        * _scm.h, scmsigs.c: replace HAVE_RESTARTS with
        HAVE_RESTARTABLE_SYSCALLS.

commit e684c60f44de155f5949d947c57baca870f827af
Author: Gary Houston <address@hidden>
Date:   Sat Sep 18 08:36:35 1999 +0000

    1999-09-18  Gary Houston  <address@hidden>
    
        * strports.c (scm_strport_to_string): create the string from
        pt->read_buf instead of an expression that evaluates to the
        same thing.
    
        * gdbint.c (gdb_print): don't just use SCM_CHARS to get a C string
        from the port: the port's buffer may not be NUL terminated.

commit 46a47bedc27a37a94fa1874c9965b1ba533f81fc
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 17 18:54:09 1999 +0000

    Regenerated

commit 8ae4d7ba126fb3334e5979c93f6e07d2a937396a
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 17 17:10:50 1999 +0000

    Fix name of snapshot directory.

commit 14a7a25d4d1e61e737415a207ced429ccdd0c94c
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 17 17:10:25 1999 +0000

    Run automake after everything else, as per Tom Tromey's advice.

commit f89a27fae7cdb264cce47d9802747662ee850539
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 17 17:09:38 1999 +0000

    *** empty log message ***

commit 18f468f8caf74fc502d6b907cf5d0dfcb02f3c23
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 17 16:40:50 1999 +0000

    *** empty log message ***

commit 09cbffcde16a01c56892752f91346a775481778f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 23:45:11 1999 +0000

    *** empty log message ***

commit e385639ebbbfddd18282c449ac0c6478c02ecbc7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 23:44:54 1999 +0000

    * debugger.scm (read-and-dispatch-commands): Handle other throws
    than 'exit-debugger.

commit 8087b6be5a8d4f8d5b8d23492f53a87a9833c583
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 23:44:33 1999 +0000

    * boot-9.scm (before-signal-stack): New fluid.
    (top-repl): Set before-signal-stack in the signal handler.

commit 4c59297c684fc56189a527f5f4f8899d60267e77
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 22:42:36 1999 +0000

    *** empty log message ***

commit 318a34eeb6daa898d1eaecb5ce66a20f8f6f0805
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 22:42:11 1999 +0000

    * debugger.scm (eval-handler): Handle unhandled exceptions.

commit b50408e5dba84deb7514aaa48567e9ea4ca56f0b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 21:26:46 1999 +0000

    *** empty log message ***

commit 8b8fd2e3ce1e1de98b5783e4854d30a9d86c66f2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 21:26:27 1999 +0000

    * debugger.scm ("p"): New alias for "evaluate";
    Mark module with :no-backtrace.
    ("position"): New command.
    (source-position, display-position): New procedures.
    (display-source): Display position of expression, if available.
    (catch-user-errors): Return #f on error.  (Commands are expected
    to return a valid state.)
    (read-and-dispatch-command): Bugfix: Return old state on error.

commit bbfba54575a38384c4e4fce5606d278867eccd0b
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 16 20:10:31 1999 +0000

    *** empty log message ***

commit f564140129f181a5a6193893c6486cf1ff961708
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 16 20:09:46 1999 +0000

    * regex.scm (regexp-substitute/global): Handle the end of the
    match list and an empty match list identically.  (Thanks to Greg
    Badros.)

commit 8cc9503dc0432253fd781e5f537f3843cf532fb3
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 11:51:49 1999 +0000

    *** empty log message ***

commit 95042d95f0fc1b1534c368e42fdde562b41910f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 11:51:02 1999 +0000

    * Makefile.am (.c.x): Added missing semicolon after `false'.

commit ca95609d5b7245a5c97aad37e92311608c255b5f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 11:50:49 1999 +0000

    * Makefile.am (.c.x): Use same rule as in libguile.

commit 86a4d62e37c2711043bcad519bfd847253ea241d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 16 00:34:21 1999 +0000

    *** empty log message ***

commit 26405bc156d3443e258758da1d7d924da1f836d7
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 17:47:13 1999 +0000

    *** empty log message ***

commit 4b3324a35fda8b5565c5a0ce583a0188e0d90143
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 17:35:14 1999 +0000

    *** empty log message ***

commit 8b840115f8f33ca24baeab3d01bef8a9a9483841
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 17:33:58 1999 +0000

    * print.c (scm_iprin1): Turned `write' and `display' into
    primitive generics and use their associated generic functions in
    scm_iprin1 for GOOPS objects.

commit 44fdbfc668c5dff85de1322fdb13e4cad14940ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:55:06 1999 +0000

    Use egrep for better compatibility.

commit c0f87beb86592168eca39e552d65c457686515c3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:42:16 1999 +0000

    Fix

commit 8c592a9387f0f2e91b022c397ec12acd75df1028
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:28:44 1999 +0000

    *** empty log message ***

commit 48fadf497f9926311a06e2973c282d98221315ab
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:27:49 1999 +0000

    * tests/c-api.test: New file.  Add test to check that all source
    files which use SEEK_SET, SEEK_CUR, and SEEK_END include unistd.h.

commit 5eb548fc548e16798b32da474f17d1a7d2388796
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:22:58 1999 +0000

    *** empty log message ***

commit b1508ade39ee91a157018e61935d3994d6049391
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:22:07 1999 +0000

    * backtrace.c: #include <unistd.h> if present.

commit 2834f3fe11aa9260807a26de8d9d07f91b831c8d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 15 15:21:25 1999 +0000

    * debugger.scm ("evaluate"): Replaced `write-line' with calls to
    `write' and `newline' since write-line doesn't write but displays.

commit 77e3c5beb4b17d5875801ad446408a8ffd9f1187
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 15 03:34:45 1999 +0000

    *** empty log message ***

commit 30296c435cee261590d4f5cc9b27487657a5d170
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 15 03:34:29 1999 +0000

    * Makefile.am (.c.x): Don't create a subshell just to delete the
    .x file and return false.
    * Makefile.in: Regenerated.

commit 1ba57e8915ce728ccbe843cd0f31458b72d5b3ff
Author: Gary Houston <address@hidden>
Date:   Tue Sep 14 20:56:13 1999 +0000

    3 more bytes.

commit 6e822cce6a5cfff7e04dab9df865236932a2cfe0
Author: Gary Houston <address@hidden>
Date:   Tue Sep 14 20:48:00 1999 +0000

    1999-09-14  Gary Houston  <address@hidden>
    
        * tests/ports.test: test non-blocking I/O.

commit ece4116847bfe2fee3489b838daf8e97963c4907
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 13 14:58:33 1999 +0000

    *** empty log message ***

commit 36399a6df25c831572082395f4cf2e43819a65e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 13 14:57:59 1999 +0000

    * feature.c (scm_create_hook): New function.  Replaces
    scm_make_named_hook which is now deprecated.
    (scm_make_hook_with_name): New primitive.
    (print_hook): Hooks now print in a fancy way.

commit 7cdbcc7d75c13fce1c760e63a747d76d782b0bbf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 15:25:51 1999 +0000

    *** empty log message ***

commit 0aaa8b865844c6e4237adbb7472b3f7de1bf4289
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 15:25:35 1999 +0000

    Regenerated

commit 981ad727807b14fd648003056c15ff12f4cffbe2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 15:25:05 1999 +0000

    * configure.in: Removed ice-9/version.scm from AC_OUTPUT.

commit fd08b0dfe9c9bb757f4bf8a6dc490e92069268b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 15:16:29 1999 +0000

    *** empty log message ***

commit d85a42259a6906d4ad058c7d8a54f692adf9666f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 15:11:06 1999 +0000

    Should not be archived in the CVS repository

commit e4445210a9118a025511aa6f1cb31adaf036076e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 15:09:43 1999 +0000

    *** empty log message ***

commit 0fdcbcaad5011e2a342145991157b10b50ae35b4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 14:56:02 1999 +0000

    *** empty log message ***

commit c129a9b4cde910bd7dd464e357aea3267b734fe4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 14:55:44 1999 +0000

    * debugger.scm ("evaluate"): Newline after no env announcement.

commit 30772a346b01dba978c59e3ac33f0c38067c6fc1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:42:10 1999 +0000

    Fixed typo

commit b15359ab4b86fa563bb4b9b139a6ec70b787a454
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:40:31 1999 +0000

    Reverted the recent set backtrace width change.

commit 2868a51ce981e857eda8a40fd2898db75e19306f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:18:29 1999 +0000

    *** empty log message ***

commit 78a0461a6f47f1c14a467caa91ae3906c6522c1d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:16:13 1999 +0000

    * __scm.h, backtrace.c, backtrace.h, debug.c, debug.h, dynl-dld.c,
    dynwind.c, dynwind.h, eval.h, evalext.c, evalext.h, feature.c,
    feature.h, hashtab.c, hashtab.h, objects.c, objects.h, print.c,
    procs.c, procs.h, smob.c, smob.h, srcprop.c, strorder.c, struct.c,
    struct.h: Updated copyrigth notices.

commit 03ce8ed18263456d294b961deeb4d9007159881d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:06:47 1999 +0000

    *** empty log message ***

commit 0eaf5d77da70c0e8878c831de58a5d17b1e327eb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:06:25 1999 +0000

    * debug.scm, emacs.scm: Updated copyrigth notices.

commit 6b64c19b70c9774545913b15fd63534b15067cd6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:04:57 1999 +0000

    * boot-9.scm (make-autoload-interface): Bugfix.
    (top-repl): Autoload debugger.

commit a4bfce11351ec49e3541d987d2b40b8859c6f781
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 11:04:07 1999 +0000

    * readline.h, readline.scm: Updated copyrigth notices.

commit af04791a1a58f5a229eda610417f8c89484bc0a1
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 12 03:58:24 1999 +0000

    Update copyright years.

commit fba33ff11c93be4fc3308e85f8d306d92b74d6de
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 12 03:56:04 1999 +0000

    *** empty log message ***

commit 340a877098a7a662fa39872b5bae6f46e840a797
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 12 03:52:11 1999 +0000

    *** empty log message ***

commit 0d03da62e3d65c60fe29d645cb62200c1359c1af
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 12 03:47:39 1999 +0000

    Change the name of the objects returned by OPENDIR from
    "directory" to "directory stream".  A predicate named "directory?"
    would be confusing.
    * filesys.c (scm_directory_stream_p): Renamed from scm_directory_p.
    At the Scheme level, "directory?" -> "directory-stream?".
    (scm_dir_print): Use the phrase "directory stream" in printed form.
    * filesys.h (scm_directory_stream_p): Prototype renamed
    accordingly.

commit 645813f5882403923698565077e31cbb9642b845
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 12 02:41:31 1999 +0000

    *** empty log message ***

commit bae971b70c6bfcf2f69cd4c105f4de5bd2bb941c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:30:47 1999 +0000

    Re-committed this change (got lost in a merge after conflict):
    
    *   * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
        session) (ice-9 threads) (ice-9 regex) from guile-user only if
        top-repl is called.  This makes startup time for scripts 30% of
        what it was before...  Removed redundant code for loading of
        readline.

commit 69fafe46927c4c7e911afc665b944e05d66149e6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:26:03 1999 +0000

    *** empty log message ***

commit 09a56810380c0039c4d3950506f80642f14ff4ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:24:36 1999 +0000

    * srcprop.c (scm_source_property): Bugfix: Use SCM_NECONSP instead
    of SCM_NCONSP.  (Thanks to Greg Badros.)

commit 73d6b4df01c498e9e4611de9b6cf7a14ad791190
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:24:25 1999 +0000

    * gsubr.c (scm_make_gsubr): Use scm_make_subr_opt for creation of
    the self subr.

commit 274dc5fd6bd9a877ba5cbc29b4d99a0fa5dbc13e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:24:10 1999 +0000

    * eval.c, debug.h (SCM_BACKTRACE_WIDTH): New debug option: width.

commit 2b407f9bffafa6972b702701a26aa5c1bfd3406a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:23:39 1999 +0000

    * backtrace.c: Keep backtraces within specified width by
    adaptively adjusting fancy printing parameters and cut output if
    necessary.
    (scm_display_application): Check args.

commit e8ac4cfa8d83585022b1a8b266a970b532e6facb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:23:26 1999 +0000

    * emacs.scm: Set backtrace width to 60.

commit 0ea632464e9d27d35b031f75bc712ec4753dedbe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 12 02:23:13 1999 +0000

    * debugger.scm ("backtrace"): Don't pass length param to
    display-backtrace if it wasn't explicitly given by the user.
    (write-frame-long/application): Also print corresponding source
    expression.
    ("evaluate"): Evaluate in local environment frame, if existent;
    Handle errors.

commit 3f686b10a27219ce8fc1f0cb71004a029640fead
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 19:44:56 1999 +0000

    Reorganize the release checklists.

commit 918591845211af3f9c7f207dec09e02b1fb5864d
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 19:05:43 1999 +0000

    *** empty log message ***

commit 8f7eaf20e16ce3eb6e0331fde49e3bb019035c62
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 19:05:18 1999 +0000

    * version.c (scm_libguile_config_stamp): Deleted.  See
    corresponding change to ../ice-9/boot-9.scm.
    * versiondat.h.in: Remove definition for GUILE_STAMP.
    * version.h: Delete prototype.
    * Makefile.in: Regenerated.

commit 553bb6416337cfb8f9caad127ed8bfb915eeafd4
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 19:05:08 1999 +0000

    * Makefile.am (CLEANFILES): Remove versiondat.h; that should only
    be removed by `make distclean', since it's generated by configure.
    * Makefile.in: Regenerated.
    (Thanks to Robert Bihlmeyer.)

commit b142c81de498c730fcd70f8b632973e85096d632
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:51:58 1999 +0000

    *** empty log message ***

commit caeb949308f30bf9db5c3ffa83b84961d1a3afab
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:51:45 1999 +0000

    * aclocal.m4: Regenerated with newer libtool macros.

commit 5b20cc4bf88e42f143303ca6a25047255dde2f9c
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:49:55 1999 +0000

    * strop.c (scm_substring_move_x): Signal an error if start1
    doesn't come before end1.  (Thanks to Karoly Lorentey).

commit b4a204af7882e203eecae916b097e1f2c70530f2
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:49:48 1999 +0000

    * numbers.c (scm_istr2flo): Don't call SCM_INEXP without first
    calling SCM_NIMP.  (Thanks to Karoly Lorentey).

commit 0bfcc6e0d430c140a8c5bac338e8e8f90ddf73e9
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:46:48 1999 +0000

    * tests/strings.test: Add test for substring-move! argument checking.

commit 69c74140dde2d7dd543e8df6fc182b9a3e819cfa
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:46:32 1999 +0000

    * lib.scm (signals-error?, signals-error?*): New macro and function.
    * tests/reader.test: Use them.

commit a2226cafa904f51111e957075c339acce4ce6676
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:46:24 1999 +0000

    * tests/interp.test: Add copyright notice.

commit f14d3ff8be9d62ad196cc82f9663986b06931ed8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 18:32:42 1999 +0000

    *** empty log message ***

commit 3a1f8447252f70d85d6786a243a5f481085f548f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 18:31:52 1999 +0000

        (display_backtrace_body): Don't print "Backtrace:".
        (scm_backtrace): Print "Backtrace:" here instead.

commit 8be85ef1fb90131fcb9b8b6ecd4e69f85afd611f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 18:28:24 1999 +0000

    * debugger.scm: Use the frame number abstraction which allows for
    both forward and backward views of the stack
    (write-frame-index-short, write-frame-index-long):
    Use selector `frame-number';
    (select-frame-absolute): Use frame-number->index.
    ("backtrace"): Use builtin backtrace printing.
    Use (ice-9 debug).
    Use readline conditionally.

commit 6de43e5fda7f6afd79e2f3047e111504947e6374
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 18:28:12 1999 +0000

    * debug.scm (frame-number->index): Optionally take stack as
    argument.

commit 0c76ebbd1fc9bd3b62c063cbd25f821669f2b83d
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 18:27:57 1999 +0000

    * tests/reader.test: New test file.

commit 755457ec4a91dcbc896966921d4c38d54afb41d1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 18:27:52 1999 +0000

    *   * boot-9.scm (using-readline?): New procedure: Returns #t if
        readline is used by the repl run by this thread.
        (handle-system-error): Print "Backtrace:" before backtrace since
        this is no longer done by display-backtrace.

commit 6373eb6f4ebb3eb262022bb445991d1888310142
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 18:27:22 1999 +0000

    * readline.scm (activate-readline): Set (using-readline?).

commit 49537948f38a7cea7c2e1eb7cdbb9457584ce766
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 17:53:58 1999 +0000

    *** empty log message ***

commit 507af33e202cb6e1aff4222db521858cedbb0ed2
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 17:53:51 1999 +0000

    * Makefile.am (DISTCLEANFILES): Get rid of .x files.
    * Makefile.in: Regenerated.
    (Thanks to Keisuke Nishida.)

commit 8a7391cd1adc8606d233c56c41cfa06de7e8a9df
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 17:51:09 1999 +0000

    * format.scm (format:format-work): Use #\tab and #\page instead of
    slib:form-feed and slib:tab.  (Thanks to Ceri Storey.)
    
    * format.scm (format:abort): Call error, not slib:error.

commit 3dcdcfe8c773f6e8f519e9184b7d255a59252482
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 17:39:30 1999 +0000

    * tests/regexp.test: New test file.

commit 50ff2ecb1f1a4f6149af71b5a9462f6d1c9ce181
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 17:38:31 1999 +0000

    * regex.scm (fold-matches, list-matches): New functions.
    (regexp-substitute/global): Rewritten again in terms of
    list-matches, to get null match behavior correct.
    
    * regex.scm (regexp-substitute/global): Rewrite so that 'post at
    the end of the item list actually causes a tail call.  (Thanks to
    Jan Nieuwenhuizen.)

commit 25b0654ec7bbb6a8b6014fb9dcd65ca388835a53
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 17:38:10 1999 +0000

    *** empty log message ***

commit a901ed03673bef788837054343334e93c5104ec5
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:40:32 1999 +0000

    *** empty log message ***

commit 98baa68449f6a010aad4e6e2085dea3cffd74f5d
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:28:16 1999 +0000

    *** empty log message ***

commit f26f2154afb8b9b5b59f2bfba2047a56c2d4c7f3
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:27:52 1999 +0000

    * readline.scm: Moved to ../guile-readline.

commit 803b109ee8ca8d9fe4daf22e8dbba7a356afa7dc
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:26:47 1999 +0000

    * Makefile.in: Regenerated.

commit 5b11a9aeaff55bb4a5d7477945cd38824aee98b4
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:26:20 1999 +0000

    * boot-9.scm (top-repl): Removed code for ativating readline.

commit bb190109ae705896858a399a628efb43d1123c07
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:25:43 1999 +0000

    * Makefile.am: Removed mention of readline.scm.

commit b8afc1976e370618852e6ca6ed826a5feeb151cf
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:22:54 1999 +0000

    * aclocal.m4, Makefile.in, configure, libtool: Regenerated, but
    probably with the wrong version of the tools.

commit 395753a1554bda62b8e7e5415c40d1f4373af0fd
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:21:24 1999 +0000

    * configure.in: Get version from ../GUILE-VERSION and use it for
    package version.

commit b18c7b77b45d6338c39bf88a018ccfb7c8efacbc
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:20:54 1999 +0000

    * readline.scm: Moved from ../ice-9.
    Dynamically link libguilereadline.so.
    (readline): Just define in this module, do not overwrite builtin
    variable.  The builtin readline function is now named "%readline",
    so this works.  See below.
    (activate-readline): New function which contains the readline
    activation code formerly found in top-repl.

commit f98e165e154522c4da09cf2ca9604d31950210f1
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:19:57 1999 +0000

    * readline.c (scm_readline): Export it to Scheme as "%readline".

commit 370b47a80d563dc04ba0843ba149581d788e5c18
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:19:34 1999 +0000

    * Makefile.am: Do not install and distribute
    readline-activator.scm.  Install and distribute readline.scm
    instead.

commit 0ce204b054c0632b017b2cdfbb44a75ba234e297
Author: Marius Vollmer <address@hidden>
Date:   Sat Sep 11 15:18:55 1999 +0000

    *** empty log message ***

commit e1f20ec6adf348587bc90fe3f736978c5a0b45a6
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:08:11 1999 +0000

    *** empty log message ***

commit 6b63595cb8d10ad6faffbf4fd346d78b687f38d5
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:06:53 1999 +0000

    * time/Makefile.in: Regenerated.
    * md/Makefile.in: Regenerated.
    * Makefile.in: Regenerated.

commit 6ab01c74d6f053ead7cb89d789c06efca3fde462
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:05:59 1999 +0000

    * version.c (scm_libguile_config_stamp): Deleted.  See
    corresponding change to ../ice-9/boot-9.scm.
    * version.h: Delete prototype.
    * Makefile.in: Regenerated.

commit 4d31f0da8fdd4b15b30edead924c53f27cb1d934
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:05:25 1999 +0000

    Delete the test which compares the configuration date of libguile
    with the configuration date of ice-9.  This test yields too many
    false positives to be helpful.  For example, if you build Guile
    for several architectures but have them all share a "share"
    directory (which is supposed to work), then all but one
    architecture's Guile will complain that the configuration dates
    don't match.  Which is true, but indicates nothing wrong.
    * boot-9.scm: Delete code which compares ice-9-config-stamp with
    libguile-config-stamp.
    * version.scm.in: Delete.
    * Makefile.am (ice9_generated): Delete.
    (subpkgdata_DATA): Remove ice9_generated.
    (EXTRA_DIST): Remove version.scm.in.
    * Makefile.in: Regenerate.

commit 227a851cb3cc0368db219a4ebf09d5de07f81bdf
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:03:43 1999 +0000

    * Makefile.in: Regenerated.

commit 4ab0dc3f0e5d82547ee3f3d995d56e367a52e610
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 11 15:02:47 1999 +0000

    * configure.in (GUILE_STAMP): Don't set this variable, or
    substitute it into anything.  Full explanation in ice-9/ChangeLog.
    * configure, Makefile.in: Regenerated.

commit 1c157c41c55572910fc40f626545f9c585c95fdd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 14:55:19 1999 +0000

    *** empty log message ***

commit daebab9eed157ac0f2ee5ab987128efdf98b145d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 14:55:02 1999 +0000

    Use readline conditionally. (This requires more fixing in the debugger...)

commit 77242ff9cd89096044093ba6012ec4bd34668e28
Author: Gary Houston <address@hidden>
Date:   Sat Sep 11 14:12:14 1999 +0000

    1999-09-11  Gary Houston  <address@hidden>
    
        * filesys.c (scm_directory_p): new procedure "directory?"  Returns
        a boolean indicating whether its argument is a directory
        port as returned by opendir (thanks to Dirk Herrmann for the
        suggestion.)

commit 08cc62c7d91de170838536d938a00ce980182d79
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:54:15 1999 +0000

    *** empty log message ***

commit 1ae6af28d94d32429bd6f19b61aeb49cdca5d246
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:53:24 1999 +0000

    * backtrace.c (display_frame_expr): Don't print a newline.
    (display_frame): Print the newline here instead.

commit d61d2039265516bfe9f3d9546082574b6a559cfa
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:36:36 1999 +0000

    *** empty log message ***

commit 8bafd6a348af46d9d83d49f339682a01b50dbf62
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:36:15 1999 +0000

    Regenerated

commit e80e1c98b3d8f51890aa8e9f053ffcb9fe0fd1fd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:36:02 1999 +0000

    *   * debugger.scm: New file: Initial version of the Guile debugger
        written by Chris Hanson.  (The debugger isn't finished, but is
        included in Guile anyway since it is already quite useful.)

commit 00b33968303d80bda274ba5898205b170262cf15
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:35:28 1999 +0000

    *   * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
        session) (ice-9 threads) (ice-9 regex) from guile-user only if
        top-repl is called.  This makes startup time for scripts 30% of
        what it was before...  Removed redundant code for loading of
        readline.

commit 7a37fe86842316d874b5ad6501d0b1d84b93fcca
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 11 13:35:11 1999 +0000

    * Makefile.am (ice9_sources): Added debugger.scm.

commit d37e656919773e65fab5fbe679bbbd87a06d39a1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 9 21:30:12 1999 +0000

    *** empty log message ***

commit c72a774a57c93b25b4abbc82466d673371034b31
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 9 21:29:25 1999 +0000

    * procs.c (scm_setter): Signal WTA if handed an entity or operator
    lacking a setter.

commit bc848f7feed33eea9a53dec4fab5099c71aae0f4
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 9 20:17:51 1999 +0000

    *** empty log message ***

commit 264251294d44eea18f9d231805e3ab17a7d212cc
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 9 20:16:59 1999 +0000

    * feature.c, feature.h: (scm_hook_p, scm_hook_empty_p): New
    primitives. (Thanks to Greg Badros);
    (scm_hook_to_list): New primitive; Hooks are now smobs.

commit abdff5bd42b1d081db232041baf284f0584a2192
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 9 17:52:42 1999 +0000

    *** empty log message ***

commit 55a7fc623b5277c4f6cba5b81b6803422caddcec
Author: Gary Houston <address@hidden>
Date:   Wed Sep 8 18:38:09 1999 +0000

    1999-09-08  Gary Houston  <address@hidden>
    
        * stime.c (bdtime2c): rewrite the ASSERTs.  Accept a value
        of #f for the 10th vector element to avoid an exception
        seen by Bernard Urban.
        (scm_mktime): unneeded ASSERT removed.

commit 4f93d84c8e7dffa124195dbfccb4da169788208f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 7 09:42:18 1999 +0000

    *** empty log message ***

commit 47c3f06db63740c6d485ec02ff773f06f73d6eb4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 7 09:40:50 1999 +0000

    * eval.c (scm_map, scm_for_each): Converted to dispatch on generic
    if args don't match.

commit 89c358b13fc125f0d66cec7de0f8f3a682c41d81
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 7 09:40:35 1999 +0000

    * __scm.h (SCM_WTA_DISPATCH_n, SCM_GASSERTn): New macros.

commit 6065fed8edb9aa82cdc799b33b20ae6419e92f47
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 21:13:05 1999 +0000

    *** empty log message ***

commit 152f82bfa5776a44f9646c96d859481d2eed51de
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 21:12:15 1999 +0000

    * numbers.c: Converted comparison operations to dispatch on
    generic if args don't match.

commit e86b6c2c6a54c916f5482cd73554d1ba02107c0a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 19:57:08 1999 +0000

    Regenerated

commit 7e6e146e46e2bff2aa60c44bc55552ebb9c6b5f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 19:54:51 1999 +0000

    *** empty log message ***

commit 27ab23a4983957e228408951c66798e8396ea948
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 19:54:01 1999 +0000

    * Makefile.am (ETAGS_ARGS): Added support for GPROC and GPROC1.

commit 95912c4ddc949c2fc7d699ee8f0912cd3ed9d1a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 18:42:03 1999 +0000

    *** empty log message ***

commit c00b93eaa4ec01355475ab5065765bb7fece3c8b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 6 18:41:03 1999 +0000

    * tests/interp.test: Added tests for evaluation of closure bodies.

commit ffe70f9c28b9cbbc7c1ead7447b3aaa07d58b990
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 6 02:14:06 1999 +0000

    *** empty log message ***

commit 38e2ba5c0f251ca5997ed3fd83409c6fdb217560
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 6 02:14:03 1999 +0000

    Propagate the changes of 2 Sept the rest of the way through.
    * configure: Regenerated.
    * Makefile.in: Regenerated.  Not sure why this diff is so big.

commit 548c5135e09789db91a8b58bf6e2ecf129cc48ea
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 6 02:04:48 1999 +0000

    *** empty log message ***

commit 9dcba084bbac395609bb163e0af71f1f978eba44
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 6 01:54:51 1999 +0000

    * guile-snarf.c: Deleted.  Snarfing should respect CPP
    conditionals, so it needs to actually run CPP.  Bleah.

commit 37f2e2421277a5ffe067b8fcfa59dff61beeb63f
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 6 01:53:52 1999 +0000

    Random bug fixes

commit edb3b2ca5695db6efd7ba5a7f52f939aaba610e1
Author: Jim Blandy <address@hidden>
Date:   Mon Sep 6 01:15:46 1999 +0000

    *** empty log message ***

commit f9dbe0749df1f211d891258503c89b44c19634ab
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 13:50:38 1999 +0000

    *** empty log message ***

commit 7677589ac641bc6fb4b46ac3de14429a939e57e7
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 13:47:23 1999 +0000

    * guile-snarf.in: Be sure to exit with an error if CPP does.
    * Makefile.am (.c.x): Delete the .x file and exit with an error
    status if guile-snarf exits with an error status.
    * Makefile.in: Regenerated.

commit 9d743bfb5ff658b79656ac5cc7082529cd756801
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 12:42:02 1999 +0000

    *** empty log message ***

commit 1bf17bb4723adbf979f4dea4e5aee20d59acd3c4
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 12:41:52 1999 +0000

    * snarf.h (SCM_GLOBAL_KEYWORD): Call scm_c_make_keyword, not
    scm_makekey, which doesn't exist any more.  Guess nobody's using
    this.

commit 9918cf630ddac0779032722aa76aad796c8ea910
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 12:40:31 1999 +0000

    *** empty log message ***

commit ce05e3cd45cd9be17bf5aeb204adbfc03fa206e0
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 12:40:11 1999 +0000

    * guile-snarf.c (parse_args): Abort if we haven't handled some
    character type.

commit 2a41ec7c7bfb0ca29749e3cd642e324a155ad229
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 12:38:01 1999 +0000

    * acinclude.m4 (GUILE_HEADER_LIBC_WITH_UNISTD): Fix typo in
    variable name.  (Thanks to Bill Schottstaedt.)
    * aclocal.m4: Regenerated.

commit d1f728f18a47e0a07414c243706d6f509dcdb1fc
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 06:46:03 1999 +0000

    Typo

commit 2a94fc362910a971e8cffd6dca2e299a7383c2f0
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 06:43:33 1999 +0000

    *** empty log message ***

commit 692fca68adcbb8ce9f8eda9f970c1d95e9bd4844
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 06:43:13 1999 +0000

    * guile-snarf.c: New implementation of guile-snarf, meant to be
    more robust than the shell script.  I think it's complete, but I
    haven't tested it at all, and I haven't changed the build process
    to actually use it.  We should compare its output against that of
    the existing shell script, for all source files.

commit 37c7371dae3316f37f164bcce05a3499a1b606cf
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 5 06:42:46 1999 +0000

    Add 1999 to copyright years.

commit df476c8c054d228436eebab09db6000df87a7298
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 08:00:14 1999 +0000

    Remove debugging output.

commit afbbb69ca24ab0dd4318f171079e4f74bd1044b3
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 07:54:22 1999 +0000

    *** empty log message ***

commit 563841768b8659dad87296be4ae9ce589cbe99d4
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 07:54:06 1999 +0000

    * load.c (scm_search_path): If the filename has any extension at
    all, ignore the entire list of extensions.  Also, don't check whether
    the file is accessible.  If the file exists, accessible or not, we
    should return it.  Inaccessible files should cause an error later.
    (Thanks to Keisuke Nishida for the suggestions.)

commit 513571767f87d0564d1466e68d42efb28ea04cd9
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 07:37:33 1999 +0000

    *** empty log message ***

commit f91cb9091acef939f873e0b729fe704842322b06
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 07:37:23 1999 +0000

    * tests/load.test: New test file.

commit 701a8bdd6bfe02bef117b2b81138ef5acdd5ebc7
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 07:37:12 1999 +0000

    * tests/multilingual.nottest: New file, which we will turn into a
    test file once we actually have multilingual support to test.

commit 7ef450bfcea6abdf520f1c7676cc3f19e33cb43a
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 07:36:49 1999 +0000

    Fix copyright info.

commit e127c348877f7660f649e4b948f9ac534ba75dcb
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 01:24:56 1999 +0000

    *** empty log message ***

commit 42d0ffc9fac918ff1992dd8a48658abb832f9357
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 3 01:24:40 1999 +0000

    * acinclude.m4 (GUILE_HEADER_LIBC_WITH_UNISTD): Fix typo in
    variable name.  (Thanks to Bill Schottstaedt.)

commit 51157deb120bf60566c21f6d1ff1f970d6df0e5d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 2 15:15:12 1999 +0000

    Added prototype for on_exit

commit 2834977b48eb11efdc9800fc38e31e3efbdb368c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 2 14:52:32 1999 +0000

    Regenerated

commit 655f19abc45e12a6b79919074ffd407402cceba9
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 2 14:52:02 1999 +0000

    *** empty log message ***

commit e52ceaacf03e0ce8ee40b99a914c039d26addec1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 2 14:51:51 1999 +0000

    * gc.c (cleanup, scm_init_storage): Use on_exit if present and
    atexit not available.  (sunos4.1.4 needs it.)

commit 6babbc74d72eafeb925c59acb4f2ef90b512782c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 2 14:51:32 1999 +0000

    * configure.in: Test for presence of function on_exit.

commit d02cafe76420bbe0aa4d953445b63e63d6a69688
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 2 09:16:58 1999 +0000

    *** empty log message ***

commit 422b92d2badbcbeb22e441c2cf247cb7a6650af6
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 04:23:41 1999 +0000

    *** empty log message ***

commit a82d1d82eee9342426f6c2bcd71057539b539d24
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 04:21:42 1999 +0000

    Put off deprecating most functions until 1.4; not enough time has
    elapsed between releases to make it fair to take out those functions
    now.

commit be881b4688376f98b5eaa5c0bfb2cded1cde06b6
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 02:52:27 1999 +0000

    I take it all back --- bcopy does handle overlapping source and
    destination areas correctly.  At least on every system I could
    find.  But it is better to use AC_REPLACE_FUNCS than to introduce
    new CPP conditionals.
    * memmove.c: New file, implementing memmove in terms of bcopy.
    * scmconfig.h.in: Regenerated.

commit b074884f06a05025e8ce1ef87b4387ccd313d1ac
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 02:51:52 1999 +0000

    *** empty log message ***

commit 75c1610b19730610cbc3169b92f1768304e43183
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 02:50:18 1999 +0000

    Regenerated.  Seems like conflicting versions of automake installed...

commit dbbbec4088e9b0176b6baec890865666aed7de83
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 02:48:14 1999 +0000

    * configure.in: Use AC_REPLACE_FUNCS to grab libguile/memmove.c if
    the system doesn't have memmove.  Don't test for memmove and bcopy
    with AC_CHECK_FUNCS.
    * configure: Regenerated.

commit 078066954951df294c4553b6681e805524153216
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 1 02:47:30 1999 +0000

    Allocators should use the `void *' type for generic pointers.
    * gc.c (scm_must_malloc, scm_must_realloc, scm_must_free): Change
    argument and return types.
    * gc.h: Corresponding changes to prototypes.
    (Thanks to Forcer.)

commit a4ea22c3d613f31d1c98f5127076460590495813
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 13:37:40 1999 +0000

    *** empty log message ***

commit dccbb90a071fb65493e8a31789af867d86b76474
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 13:37:28 1999 +0000

    * numbers.c (scm_init_numbers): Claim to support the `complex'
    feature, as expected by (ice-9 format).  (Thanks to Ceri Storey.)

commit dd67f90b24f36edd7a6e163ba6fe66132ad41289
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 13:04:21 1999 +0000

    *** empty log message ***

commit 429ae86495e2569b84e066df935baedeeebc1536
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 13:04:06 1999 +0000

    * Makefile.am (check-local): Set GUILE_LOAD_PATH so the tests can
    find (ice-9 boot-9) when Guile was compiled in a separate
    directory from the source.  (Thanks to Rodney Brown.)
    * Makefile.in: Regenerated.

commit 94b4c096e2284ebed1c5b0942a1f8d15fc1fceaf
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 08:49:55 1999 +0000

    *** empty log message ***

commit 98f9c98402ac5e010eb7e27e73a67884bf97861d
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 08:49:21 1999 +0000

    * procs.c (scm_make_subr_opt): Fix typo.  Remember to multiple
    table lengths by the size of a single element when growing the
    table.

commit 177c2d8879734263bbe764173bd07bd295cdf03a
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 31 08:06:29 1999 +0000

    *** empty log message ***

commit fa941d9e3674eabf3d10250eb5cb92b8d4969961
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 12:27:29 1999 +0000

    *** empty log message ***

commit 6658356fb0cfef3b31fa08f88908f4f1bc1fde31
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 07:46:07 1999 +0000

    *** empty log message ***

commit 9aa2c7967131aa85aac2772ff2ff4deb420e679b
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 07:46:01 1999 +0000

    * tests/strings.test: New test file.

commit 4c8dd16a9e27e0c35983fcf0cacb7a15ecd2f594
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 07:39:21 1999 +0000

    first cut

commit ebc4e6cc6a9972fc462b75fba8a47ac709298c93
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 07:02:46 1999 +0000

    *** empty log message ***

commit aa97ff6036bc63266f5bee24a41204d81fac525b
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 07:02:25 1999 +0000

    * gh_data.c (gh_set_substr): Revert change of 1999-08-29; bcopy is
    not a correct substitute for memmove, because it doesn't handle
    overlapping source and destination areas on many platforms.
    Overlaps are the primary reason to use memmove in the first place.
    * ports.c (scm_ungetc): Same.
    * strop.c (scm_substring_move_x): Same.

commit 74a28fa17894b962f0d154eb71e96d0f2405146e
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 06:42:28 1999 +0000

    Fix up downloading addresses and filenames.

commit dece7abdd9123cd05bfba011fdaf9c0cbbb500f6
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 30 03:31:23 1999 +0000

    *** empty log message ***

commit 7d1e788ddf05c6c4d9442efcb5ec50d70d7558d9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:49:52 1999 +0000

    *** empty log message ***

commit 55861efad525d56e58085121ca80a84d11c3748d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:49:35 1999 +0000

    Regenerated

commit 0824bbb3f5d2a2a3cec1111363d195e491f74037
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:18:35 1999 +0000

    Moved scm_memoize_method back to eval.c.

commit 61364ba686e12aa6ffc7d5e02f6cc94a9ef0e165
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:18:00 1999 +0000

    * eval.c (SCM_CEVAL): Duplicated the method dispatch code at the
    SCM_IM_DISPATCH form instead of calling scm_mcache_lookup_cmethod
    since that cuts down the time for type dispatch by 50%.

commit a709833577ae819754cc7c424ad7f71e51cb301c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:15:07 1999 +0000

    *** empty log message ***

commit 97056309c31e846484327f6d460bce491db68f4f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:14:47 1999 +0000

    * struct.c, struct.h (scm_struct_free_0, scm_struct_free_light,
    scm_struct_free_standard, scm_struct_free_entity): Declared to
    return scm_sizet instead of size_t.

commit 681b9005909f9f988aa8f8eb4bf66a9c96ce168f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:14:36 1999 +0000

    * gdbint.c, strports.c: #include <unistd.h>.  (SEEK_SET is defined
    there on sunos4.1.4.)

commit a18bcd0e5fd60d285d78466ca436eab3e62ba9e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:13:45 1999 +0000

    * gc.c (scm_init_storage): Skip registration of cleanup on systems
    which lack atexit.  (Is it important that cleanup is made
    properly? Maybe we should replace all `exit' with `scm_exit' and
    call cleanup there?)

commit d2362355d52512aab35c1b6f0c836c35614f182c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 30 02:13:22 1999 +0000

    * configure.in: Test for atexit.

commit 6681c45f0f964b85a9a5c3723439019ac8405f67
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 22:24:07 1999 +0000

    Regenerated

commit 6f9f0fb97072445ee1de0a05e726c68356f18bb0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 22:23:33 1999 +0000

    * acinclude.m4: Updated.  (Thanks to Karl Eichwalder.)

commit b030b39bd1d1da33259aae0fef698cba443baa4c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 22:21:38 1999 +0000

    *** empty log message ***

commit 2a4123d3d91f59979ffb2156bd86025288d52bd5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 21:55:12 1999 +0000

    * acinclude.m4: Updated.  (Thanks to Karl Eichwalder.)

commit 49199eaa69d5307a280689855fb4ad4e07835123
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 21:08:38 1999 +0000

    *** empty log message ***

commit 28c12e2a6c851f3fee324b1557e24f788507135e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 21:07:04 1999 +0000

    Fix

commit f60b48549e77f046459baa58ca06f32e0bd3ce1b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 19:30:00 1999 +0000

    *** empty log message ***

commit 87fbf1be91ab2e891b2b0f963b9d2cee46896723
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 19:26:53 1999 +0000

    Fix of last fix

commit 747117b018d9333a395d71a0764187974c73e87f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:32:24 1999 +0000

    *** empty log message ***

commit 9a26d6f91ef61f1c83141326676ebb7c760c66fe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:17:58 1999 +0000

    *** empty log message ***

commit 02a3305a85a28403351566d71af5abcb3396d23f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:15:09 1999 +0000

    * numbers.c (scm_lcm): Bugfix: BIGDIG --> SCM_BIGDIG;
    Account for the case when second argument is unbound.

commit dd054d41382ab6e13e536f80e2697f4b48d1c512
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:04:55 1999 +0000

    * strorder.c (scm_string_less_p, scm_string_ci_less_p): Bugfix.
    (Thanks to Karoly Lorentey.)

commit c1c6aa4b204879d22281a382b4330d6fb4e18b9c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:04:43 1999 +0000

    Regenerated

commit a284e29725eb5b5f8aa7cca8786275e70c13b40f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:04:28 1999 +0000

    * gh_data.c, ports.c, strop.c: Alternatively use bcopy if memmove
    isn't present.  (Thanks to address@hidden)
    
    * ports.c: Use ANSI C prototypes in definitions.  (Thanks to
    Bernard Urban.)

commit 5e860ea7e2164ca273fca20490c09e07f0b747d3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:04:11 1999 +0000

    * gh_data.c, ports.c, strop.c: Alternatively use bcopy if memmove
    isn't present.  (Thanks to address@hidden)

commit f326ecf3863233f6e82fa182eb829fa77405204a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:03:39 1999 +0000

    * filesys.c (scm_stat2scm): Conditionally use S_ISLNK.

commit 7671d04a380cf65f9b4672f2ae687950977cfcea
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:03:26 1999 +0000

    * dynl-dl.c (RTLD_GLOBAL): Define if non-existent.  (Thanks to
    Bernard Urban and Ian Grant.)

commit 5d175eaff00499c8d576817c204cb90e22beee16
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:03:02 1999 +0000

    * Makefile.am (libguile_la_LDFLAGS): Bumped libguile version
    again.  (1.3.4 will be binary incompatible with 1.3.2 because of a
    change in the representation of entities and operators.)

commit 2b0cc4cfef8fc5c484bba644537257add2d76c4d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:02:44 1999 +0000

    *** empty log message ***

commit 2e3d59875a9087b6daa70e914395bb07bfa2c28c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:02:19 1999 +0000

    The following change makes it possible for applications to have
    their own version of scm_readline.
    * readline.c, readline.h (rl_cleanup_after_signal,
    rl_free_line_state): Made global.
    (scm_readline_init_ports): New function.
    (scm_readline): Use scm_readline_init_ports.
    (Thanks to Anders Holst.)

commit ae9e7aac5f15c1df3661aa547855b30c174e411e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:01:52 1999 +0000

    * Makefile.am: Install guile-readline/readline.h.

commit fd02f2ad5e0fea8f803110f20840439a5879ab43
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 18:00:48 1999 +0000

    * configure.in: Test for presence of S_ISLNK in sys/stat.h.
    (Thanks to Bernard Urban.)
    Test for memmove and bcopy.  (Thanks to
    address@hidden)

commit 3d6720d7bf0b8bf44e167ad309cceed6214c7631
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 17:57:35 1999 +0000

    * acconfig.h: Added HAVE_S_ISLNK.

commit 548f4b25db8d0f2f1b8a63e51a1f48e719668d25
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 17:57:05 1999 +0000

    * configure.in: Test for presence of S_ISLNK in sys/stat.h.
    (Thanks to Bernard Urban.)
    Test for memmove and bcopy.  (Thanks to

commit 99ac53b9b9ae49c9f093925cfa302810fe89d42c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 17:56:12 1999 +0000

    *** empty log message ***

commit d1b143e9a3197c24838821f935404dd01941cb44
Author: Gary Houston <address@hidden>
Date:   Sun Aug 29 17:48:26 1999 +0000

    1999-08-29  Gary Houston  <address@hidden>
    
        * tests/ports.test: test unread-char and unread-string.

commit 5c4fe34f92c54adc5187a0ca7defaa906ee573e9
Author: Gary Houston <address@hidden>
Date:   Sun Aug 29 16:54:34 1999 +0000

    add the attribution

commit 6e2e75db5291a1a9b2c332c6e0e0bdd5deb86368
Author: Gary Houston <address@hidden>
Date:   Sun Aug 29 16:50:40 1999 +0000

    1999-08-29  Gary Houston  <address@hidden>
    
        * ports.c (scm_ungetc): bugfix: if putback_buf is NULL
        don't allocate zero bytes.

commit a48a7629fcb9a3659f30eb593af75bb804e7e352
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 14:24:24 1999 +0000

    *** empty log message ***

commit c242a863271a81631d3d397bad3df41965f3aeb7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 14:22:59 1999 +0000

    * stacks.c (scm_sym_apply): Removed.  (Thanks to Ken Raeburn.)

commit f52672312e9b8b92fe09aba648facb96f09e407f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 14:22:44 1999 +0000

    * procs.c (scm_setter): Converted to use generic dispatch.

commit 0a74e31d217f316bfa0a5ca0b70872760dc5eb44
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 14:22:29 1999 +0000

    * load.c (scm_search_path): Don't try extensions which already are
    present at the end of the filename.
    (scm_init_load): Check .scm first. (Thanks to Keisuke Nishida.)

commit 81123e6d057c7614dc9c5e56a91957fb791accb6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 14:22:16 1999 +0000

    * eval.c, eval.h: Bugfix: scm_sym_apply was not initialized
    correctly.

commit defed51763cf7bd55333ef76c2db41ec049a09ff
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 14:21:30 1999 +0000

    * boot-9.scm (try-module-autoload): Use %search-load-path.

commit c5b738b5004030263de68e043ff31c81bdedf2ea
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:29:03 1999 +0000

    *** empty log message ***

commit a9571599e79feeeacd77bcb33eb6532058c8ae83
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:28:08 1999 +0000

    * tags.h (SCM_IM_HASH_DISPATCH): Removed.

commit 2c53acd5c3d0d062e484c23113d0837932c7641d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:27:55 1999 +0000

    * struct.c, struct.h: Replace 4 procedure slots with one.
    (scm_struct_i_procedure): Replaces scm_struct_i_procedure.

commit 4c6fe5fca51bf2524678bec0c34f408bf01650e3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:27:33 1999 +0000

    Fix

commit 815ce8d58a3b993fc905fa8445c7386348e935a0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:27:18 1999 +0000

    * procprop.c (scm_i_procedure_arity): Bugfix: Handle generics.

commit f4250a95f99ada514358e75874e4d219ae272852
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:27:07 1999 +0000

    * print.c (scm_isymnames): Removed address@hidden

commit e34e12f00a4e61f7059dc02c56af19d621aafd2a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:26:51 1999 +0000

    * objects.c, objects.h (scm_mcache_lookup_cmethod): Moved here
    from eval.c; Support 0 arity methods.
    (scm_set_object_procedure_x): Removed scm_sym_atdispatch;
    (scm_apply_generic_env): Removed.
    Replaced slots proc0-3 with procedure.
    
    * objects.h (SCM_OPERATOR_PROC_0, SCM_OPERATOR_PROC_1,
    SCM_OPERATOR_PROC_2, SCM_OPERATOR_PROC_3): Replaced by
    SCM_OPERATOR_PROCEDURE.
    (SCM_ENTITY_PROC_0, SCM_ENTITY_PROC_1, SCM_ENTITY_PROC_2,
    SCM_ENTITY_PROC_3): Replaced by SCM_ENTITY_PROCEDURE.

commit a12be5461e2b9ebc36f2868cb877892fd07bc044
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:26:38 1999 +0000

    * objects.c, objects.h (scm_mcache_lookup_cmethod): Moved here
    from eval.c; Support 0 arity methods.
    (scm_set_object_procedure_x): Removed scm_sym_atdispatch;
    (scm_apply_generic_env): Removed.
    Replaced slots proc0-3 with procedure.

commit 73e10adf202fa3fd2310a4cb4c505c4a3a7acf3c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:26:21 1999 +0000

    * gc.c (scm_gc_mark): Mark 1 procedure slot in entities instead of
    4.

commit 195847fa2af86763f0a4a72a69463259310e0e54
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 03:26:05 1999 +0000

    * eval.c (scm_sym_args): Removed.
    (SCM_CEVAL): Simplified entity application.
    Moved dispatch code to objects.c.

commit 375c11a33184b40d77bc6f24798e8362bf7b14a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 01:31:09 1999 +0000

    *** empty log message ***

commit 342490251d2ef35c0902c09619c15f8713aaa020
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 01:29:05 1999 +0000

    * sort.c (closureless): Use scm_eval_body.

commit e791c18fbbbd1cf5cbfddb580aeaf0fe6c90f3bb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 29 01:28:49 1999 +0000

    * eval.c (SCM_APPLY): Fixed serious evaluator bug which returned
    an ILOC instead of the value if a closure with a symbol as last
    form was first called normally and then via `map'.

commit 9de33deb2ea07bf6c93651bbd693e7484dd29b33
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 26 04:24:42 1999 +0000

    * procs.c, procs.h (scm_subr_entry): New type: Stores data
    associated with subrs.
    (SCM_SUBRNUM, SCM_SUBR_ENTRY, SCM_SUBR_GENERIC, SCM_SUBR_PROPS,
    SCM_SUBR_DOC): New macros.
    (scm_subr_table): New variable.
    (scm_mark_subr_table): New function.
    
    * init.c (scm_boot_guile_1): Call scm_init_subr_table.
    
    * gc.c (scm_gc_mark): Don't mark subr names here.
    (scm_igc): Call scm_mark_subr_table.
    
    * snarf.h (SCM_GPROC, SCM_GPROC1): New macros.
    
    * procs.c, procs.h (scm_subr_p): New function (used internally).
    
    * gsubr.c, gsubr.h (scm_make_gsubr_with_generic): New function.
    
    * objects.c, objects.h (scm_primitive_generic): New class.
    
    * objects.h (SCM_CMETHOD_CODE, SCM_CMETHOD_ENV): New macros.
    
    * print.c (scm_iprin1): Print primitive-generics.
    
    * __scm.h (SCM_WTA_DISPATCH_1, SCM_GASSERT1,
    SCM_WTA_DISPATCH_2, SCM_GASSERT2): New macros.
    
    * eval.c (SCM_CEVAL, SCM_APPLY): Replace scm_wta -->
    SCM_WTA_DISPATCH_1 for scm_cxr's (unary floating point
    primitives).  NOTE: This means that it is now *required* to use
    SCM_GPROC1 when creating float scm_cxr's (float scm_cxr's is an
    obscured representation that will be removed in the future anyway,
    so backward compatibility is no problem here).
    
    * numbers.c: Converted most numeric primitives (all but bit
    comparison operations and bit operations) to dispatch on generic
    if args don't match.
    
    * eval.c, eval.h (scm_eval_body): New function.
    
    * objects.c (scm_call_generic_0, scm_call_generic_1,
    scm_call_generic_2, scm_call_generic_3, scm_apply_generic): New
    functions.
    
    * eval.c (SCM_CEVAL): Apply the cmethod directly after having
    called scm_memoize_method instead of doing a second lookup.
    
    * objects.h (scm_memoize_method): Now returns the memoized cmethod.
    
    * procs.c (scm_make_subr_opt): Use scm_sysintern0 instead of
    scm_sysintern so that the binding connected with the subr name
    isn't cleared when we give set = 0.

commit 52235e71737b47b648b5511396073f023d08a78e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:23:02 1999 +0000

    fix

commit 6822fe53c9c4d68d7dcece41a412c94e6d73723f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:22:40 1999 +0000

    *** empty log message ***

commit 8a30733e8d6b4ea8cabdb2eb4a18b47bdd994bd5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:22:18 1999 +0000

    * boot-9.scm: Removed old style hooks.
    (inherit-print-state): Rwwritten to use port-with-print-state.

commit 079100140fdb5f062fa643dbce149350ce0cf55c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:14:57 1999 +0000

    *** empty log message ***

commit edf204921245c35e345f88c3594f3e996c442171
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:12:06 1999 +0000

    * print.h (SCM_PORT_WITH_PS_P, SCM_PORT_WITH_PS_PORT,
    SCM_PORT_WITH_PS_PS): Represent ports with print states as a smob
    instead of a pair of a port and a print state.  We'll need to cons
    once extra in scm_printer_apply but the type system will be
    cleaner, it will mix better with GOOPS, and, it will be even more
    transparent to the user.

commit c19bc0882338697785b685e722b32169b4ec8678
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:11:54 1999 +0000

    * print.c (scm_get_print_state): New procedure: Given an output
    port, return the print state associated to it in the current print
    chain, if one exists;
    (scm_port_with_print_state): New procedure: Associate a
    print-state with a port.
    (scm_valid_oport_value_p): Use SCM_PORT_WITH_PS_P;
    (scm_printer_apply): Wrap port and pstate as a smob;
    (print_state_printer): Removed.

commit 4a94d8ca0b57e93a75e870ff357019a4a0b1bfff
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:11:17 1999 +0000

    * ports.c (scm_output_port_p): Bugfix: Coerce output port before
    testing (otherwise the port-print-state trick won't be transparent
    to the user; one example where this caused problems was in the
    (ice-9 format) module).

commit 55d5475044a002f8d29465dccf427993f56a9ab4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:10:47 1999 +0000

    * objects.c (scm_class_of): Treat scm_tc16_port_with_ps as ports.

commit f99c9c2824eeeb01c33290fa53bc9ec5ab3c6c95
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 24 02:10:19 1999 +0000

    * eval.c (scm_init_eval): Use scm_make_smob_type instead of
    scm_newsmob.

commit e2e470cf4726c450173a50b12f471f0d5995367f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 23 21:27:21 1999 +0000

    *** empty log message ***

commit 1f32586501aecb9b816c1b7a16135f4ac7a7de41
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 23 21:25:49 1999 +0000

    * eval.c (SCM_CEVAL): Let the SCM_IM_SLOT_SET_X form return
    SCM_UNSPECIFIED instead of the set value.

commit 43fa9a05fed46510b46c98a5ce350d3c1d5ce985
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 05:55:49 1999 +0000

    Post-release changes for 1.3.2.

commit 0a852b9424f949575afecb19a391023acc63e635
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 05:39:59 1999 +0000

    *** empty log message ***

commit 577905a8dcda74490f12e34a1d22e017bf712582
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 05:24:05 1999 +0000

    *** empty log message ***

commit f8c9d4978d934603d4479930d279d5310954a337
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 05:14:11 1999 +0000

    *** empty log message ***

commit 0b3b2958a589e7738505dc0d2b032b1ce79045b3
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 05:13:01 1999 +0000

    * load.c (scm_init_load_path): Remove support for SCHEME_LOAD_PATH.

commit e8566222c2b556f849b1fdb451f2b8229cec27c7
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 05:12:43 1999 +0000

    Remove support for the #/ path list syntax entirely.
    * boot-9.scm (read-path-list-notation,
    read-path-list-notation-warning): Deleted.
    Don't register read-path-list-notation-warning as a reader for
    objects starting with '#/'.

commit a343458dbe0fa49fe2a03844b1b4c9fd3f11b681
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 02:46:04 1999 +0000

    *** empty log message ***

commit 61e452baa73bb9401256e7328ab73a191a4b1771
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 02:44:14 1999 +0000

    * ports.h (enum scm_port_rw_active): New enum, containing
    SCM_PORT_READ, SCM_PORT_WRITE, and SCM_PORT_NEITHER (instead of
    zero).  The debugger knows about enums, but doesn't know about
    #defines.
    (typedef scm_port): Declare rw_active member to be an enum
    scm_port_rw_active.
    * fports.c (fport_flush, fport_end_input): Use SCM_PORT_NEITHER
    instead of zero.
    * ports.c (scm_add_to_port_table): Same.
    * strports.c (st_flush, st_end_input): Same.

commit 66a1057524917259b9c111e0a2f100597fd89cf2
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 02:43:51 1999 +0000

    * ioext.c (scm_do_read_line, scm_read_line): Use scm_must_malloc,
    scm_must_realloc, and scm_done_malloc as appropriate.

commit ab8c045cbea64baf2e1d6e7622f2de6590877236
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 02:41:25 1999 +0000

    * Makefile.in, aclocal.m4, configure: Regenerated.

commit a05cba613056134ad2813e4c3a406be26cdf71e2
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 02:39:44 1999 +0000

    *** empty log message ***

commit 54161c490f42d8b65a6f340db1e9bea18e2739ba
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 20 02:39:27 1999 +0000

    * Makefile.in: Regenerated.

commit 15d9c4e306243fffecdc302fc30ea9e23297446d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 20 00:19:01 1999 +0000

    Fixes in comments

commit 1cfda2d332fa742f296e5b8d769c71fe6b4c26bb
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 23:15:05 1999 +0000

    Removed left-over debugging code

commit dc4ddb335e9afdfe41797d1a5171f457022c526f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 23:02:49 1999 +0000

    *** empty log message ***

commit a34af05ece9e38cff48205196c9e3bc149ca5737
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 23:02:00 1999 +0000

    * sort.c (quicksort): Added condition to protect the algorithm
    from crashing the interpreter if the less predicate is buggy.

commit 0eb2e8cd94da1fa0f80e60c8a4d5f3317e570775
Author: Gary Houston <address@hidden>
Date:   Thu Aug 19 21:29:00 1999 +0000

    1999-08-19  Gary Houston  <address@hidden>
    
        * tests/ports.test: test line-buffering of fports.

commit d3639214110d8fdbe8f1276402e6f8df587641dc
Author: Gary Houston <address@hidden>
Date:   Thu Aug 19 21:25:56 1999 +0000

    1999-08-19  Gary Houston  <address@hidden>
    
        * fports.c (fport_write): fix line-buffering mode again.
        (scm_open_file): recognise 'l' for line-buffering.
        (scm_setvbuf): recognise _IOLBF for line-buffering.

commit 92d9876b41010016d5aec316c8eca3659b87d8ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 19:35:31 1999 +0000

    Regenerated

commit 266bf340d5c126bff8e7d82593862a27c6b30f26
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 19:34:14 1999 +0000

    * Makefile.am (libguile_la_LDFLAGS): Increased the version number
    of libguile to 5.0.

commit d273bc4b20a15166203ae70bc82d41a1fcbefa41
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 19:09:01 1999 +0000

    *** empty log message ***

commit 3817c7ced12f0c20829f061151a43f858616ce78
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 19:02:03 1999 +0000

    *** empty log message ***

commit 2ddb09208b4b1ed289968b8c60868768722b1f65
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 19 19:01:19 1999 +0000

    * eval.c (SCM_APPLY), sort.c (closureless): Expand body when
    evaluating closures.

commit 7f214e606655b3f18f4cdb21ae9f94b4e545bdc5
Author: Gary Houston <address@hidden>
Date:   Wed Aug 18 20:33:18 1999 +0000

    1999-08-18  Gary Houston  <address@hidden>
    
        * tests/ports.test: tests for NUL and non-ASCII chars to fports.

commit 7a2230a052a3db384718f88edacb10cbbab1bf9b
Author: Gary Houston <address@hidden>
Date:   Wed Aug 18 20:08:25 1999 +0000

    I can't sort correctly.

commit 162d88ca8561483dc5a36769d5be9f5ba7eb36b8
Author: Gary Houston <address@hidden>
Date:   Wed Aug 18 19:55:23 1999 +0000

    1999-08-18  Gary Houston  <address@hidden>
    
        * fports.c (fport_write): use memcpy instead of strncpy, in case
        the data contains NUL.

commit 59c49e108a5bdb27278bcca93d5c2c8a68d685b2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 21:33:21 1999 +0000

    *** empty log message ***

commit c56f81195f203c1e30a579f4f288413d14643a9f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 21:31:10 1999 +0000

    * gh.h (gh_vector_to_list): Bugfix.  (Thanks to Frank Cieslok.)

commit 6faab786263d8c6fc0689d578d75201bee5c0f72
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 20:59:01 1999 +0000

    *** empty log message ***

commit d01eb92189838f696c5be64f340040c6294204b8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 20:58:45 1999 +0000

    Regenerated

commit f30a1c9560ff556413e65d9a9b8bfd89236f2364
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 20:58:19 1999 +0000

    * configure.in (HAVE_RL_GETC_FUNCTION): Modified test to actually
    use rl_getc_function.  Otherwise smart compilers, like gcc,
    optimize away the reference so that no error occurs in the link
    phase.

commit 9cd4dfbb06d4a455e6407f0f1d4ddf571962bdb6
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 18:58:46 1999 +0000

    * ports.h: Renamed scm_lseek () --> scm_seek ().

commit cce0d8d0a0ac8e4408138a22b77050cc8afa64d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 08:48:38 1999 +0000

    *** empty log message ***

commit 92e5aa0e925a48136e744059f4acdc26b2641681
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 08:47:47 1999 +0000

    * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, procprop.h,
    read.c, srcprop.c, srcprop.h (scm_i_filename, scm_i_line,
    scm_i_column, scm_i_copy, scm_i_name, scm_i_lambda, scm_i_source,
    scm_i_more, scm_i_procname, scm_i_dot, scm_i_arrow, scm_i_else,
    scm_i_unquote, scm_i_uq_splicing, scm_i_apply, scm_i_enter_frame,
    scm_i_apply_frame, scm_i_exit_frame, scm_i_trace, scm_i_quote,
    scm_i_begin, scm_i_if, scm_i_and, scm_i_or, scm_i_case,
    scm_i_cond, scm_i_letstar, scm_i_do, scm_i_quasiquote,
    scm_i_define, scm_i_letrec, scm_i_let, scm_i_atapply,
    scm_i_atcall_cc, scm_i_breakpoint): Renamed: Consequently use
    scm_sym_ as prefix for symbols.

commit 55b0ed6971d6248c31ee5019283610c8c4bb5cb0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 08:46:51 1999 +0000

    * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, read.c,
    srcprop.c, srcprop.h (scm_i_filename, scm_i_line, scm_i_column,
    scm_i_copy, scm_i_name, scm_i_lambda, scm_i_source, scm_i_more,
    scm_i_procname, scm_i_dot, scm_i_arrow, scm_i_else, scm_i_unquote,
    scm_i_uq_splicing, scm_i_apply, scm_i_enter_frame,
    scm_i_apply_frame, scm_i_exit_frame, scm_i_trace, scm_i_quote,
    scm_i_begin, scm_i_if, scm_i_and, scm_i_or, scm_i_case,
    scm_i_cond, scm_i_letstar, scm_i_do, scm_i_quasiquote,
    scm_i_define, scm_i_letrec, scm_i_let, scm_i_atapply,
    scm_i_atcall_cc, scm_i_breakpoint): Renamed: Consequently use
    scm_sym_ as prefix for symbols.

commit 2f0d1375c12a7b393f7e83dad0c4e5c53e6fa64d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 08:46:37 1999 +0000

    * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, read.c,
    srcprop.c, srcprop.h (scm_i_filename, scm_i_line, scm_i_column,
    scm_i_copy, scm_i_name, scm_i_lambda, scm_i_source, scm_i_more,
    scm_i_procname, scm_i_dot, scm_i_arrow, scm_i_else, scm_i_unquote,
    scm_i_uq_splicing, scm_i_apply, scm_i_enter_frame,
    scm_i_apply_frame, scm_i_exit_frame, scm_i_trace, scm_i_quote,
    scm_i_begin, scm_i_if, scm_i_and, scm_i_or, scm_i_case,
    scm_i_cond, scm_i_letstar, scm_i_do, scm_i_quasiquote,
    scm_i_define, scm_i_letrec, scm_i_let, scm_i_atapply,
    scm_i_atcall_cc, scm_i_breakpoint): Renamed: Consequently use
    scm_sym_ as prefix for symbols.
    
    * eval.c, eval.h (scm_sym_begin, scm_sym_if, scm_sym_and,
    scm_sym_case, scm_sym_cond, scm_sym_letstar, scm_sym_do,
    scm_sym_define, scm_sym_letrec, scm_sym_atapply,
    scm_sym_atcall_cc): Made global.

commit 63c51b9a547540e8dc82caae8dc2d852876910e9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 08:46:04 1999 +0000

    * backtrace.c, debug.c, eval.c, eval.h, gsubr.c, read.c,
    srcprop.c, srcprop.h (scm_i_filename, scm_i_line, scm_i_column,
    scm_i_copy, scm_i_name, scm_i_lambda, scm_i_source, scm_i_more,
    scm_i_procname, scm_i_dot, scm_i_arrow, scm_i_else, scm_i_unquote,
    scm_i_uq_splicing, scm_i_apply, scm_i_enter_frame,
    scm_i_apply_frame, scm_i_exit_frame, scm_i_trace, scm_i_quote,
    scm_i_begin, scm_i_if, scm_i_and, scm_i_or, scm_i_case,
    scm_i_cond, scm_i_letstar, scm_i_do, scm_i_quasiquote,
    scm_i_define, scm_i_letrec, scm_i_let, scm_i_atapply,
    scm_i_atcall_cc, scm_i_breakpoint): Renamed: Consequently use
    scm_sym_ as prefix for symbols.
    
    * debug.c (scm_i_proc, scm_i_args, scm_i_eval_args): Removed.

commit 7f2d92b126c0d92a2bff3dbefe94fd6d9f1f9d03
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 17 08:44:38 1999 +0000

    * backtrace.c, backtrace.h, debug.c, debug.h, eval.c, eval.h,
    gsubr.c, gsubr.h, read.c, read.h, srcprop.c, srcprop.h
    (scm_i_filename, scm_i_line, scm_i_column, scm_i_copy, scm_i_name,
    scm_i_lambda, scm_i_source, scm_i_more, scm_i_procname, scm_i_dot,
    scm_i_arrow, scm_i_else, scm_i_unquote, scm_i_uq_splicing,
    scm_i_apply, scm_i_enter_frame, scm_i_apply_frame,
    scm_i_exit_frame, scm_i_trace, scm_i_quote, scm_i_begin, scm_i_if,
    scm_i_and, scm_i_or, scm_i_case, scm_i_cond, scm_i_letstar,
    scm_i_do, scm_i_quasiquote, scm_i_define, scm_i_letrec, scm_i_let,
    scm_i_atapply, scm_i_atcall_cc, scm_i_breakpoint): Renamed:
    Consequently use scm_sym_ as prefix for symbols.

commit 6ded69e17a47096c37362869c86b3a5070fb8c74
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 16 15:20:44 1999 +0000

    * eval.c (scm_sym_args): Made global.

commit 8b7840b9755b4737753b3a1cd2e043cb7afb4542
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 16 15:19:46 1999 +0000

    *** empty log message ***

commit c1a6fd8f8a92bfab125cd2e327ce14e14ebf0ad9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 16 15:18:54 1999 +0000

    * objects.c (scm_set_object_procedure_x): Disallow setting of
    procedures for pure generic functions.

commit 75efe4535bc70e5737bbb921719b1184bb91991c
Author: Gary Houston <address@hidden>
Date:   Thu Aug 12 19:07:19 1999 +0000

    1999-08-12  Gary Houston  <address@hidden>
    
        * tests/ports.test: lseek -> seek.

commit c94577b4456b27ab035a26ffabae4b43fe83872e
Author: Gary Houston <address@hidden>
Date:   Thu Aug 12 18:58:55 1999 +0000

    1999-08-12  Gary Houston  <address@hidden>
    
        * ports.c (scm_seek): one more: was scm_lseek.  Also changed the
        Scheme name from lseek to seek, but lseek was added recently so
        it shouldn't be a big problem.
        * ports.c, gdbint.c, ioext.c: changed callers.

commit affc96b53388d75ec70547113bf56a3bb481d471
Author: Gary Houston <address@hidden>
Date:   Wed Aug 11 18:35:42 1999 +0000

    1999-08-11  Gary Houston  <address@hidden>
    
        * fports.c (fport_input_waiting): if select is used, return 1
        instead of whatever FD_ISSET expands to.  maybe it will be useful
        to interpret the value from the input_waiting ptob procedure as a
        lower bound on the number of bytes available.
    
        * Mikael asked for a few names to be changed...
    
        * ports.c (scm_make_port_type): take the write procedure as the
        second argument instead of the flush procedure.
        * ports.h (scm_ptob_descriptor): rename the ptob procedures:
        fflush -> flush,  read_flush -> end_input,  fclose -> close,
        fill_buffer -> fill_input,  ftruncate -> truncate,
        input_waiting_p -> input_waiting.
    
        * ports.c (end_input_void_port): was read_flush_void_port.
        (scm_set_port_end_input): was scm_set_port_flush_input.
        (scm_set_port_flush): was scm_set_port_write.
        (scm_set_port_input_waiting): was scm_set_port_input_waiting_p
        (scm_end_input): was scm_read_flush.
        (scm_fill_input): was scm_fill_buffer.
        (scm_flush): was scm_fflush.
        * fports.c (fport_input_waiting): renamed from fport_input_waiting_p.
        (fport_end_input): was local_read_flush.
        (fport_flush): was local_fflush.
        (fport_close): was local_fclose.
        (fport_truncate): was local_ftruncate.
        (fport_seek): was local_seek.
        (fport_free): was local_free.
        (fport_fill_input): was fport_fill_buffer.
        * strports.c (st_end_input): was st_read_flush.
        (st_truncate): was st_ftruncate.
        * vports.c: (sf_flush): was sfflush.
        (sf_close): was sfclose.
        (sf_fill_input): was sf_fill_buffer.
    
        * ports.c, fports.c, strports, vports.c, ioext.c, unif.c, filesys.c:
        change callers.

commit df061ffca7b157760c38c241879af68737b4d395
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 6 19:40:12 1999 +0000

    *** empty log message ***

commit a43a8375d89a9a5e1cf6d3a98a4c6eac6d58e6bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 6 19:39:07 1999 +0000

    * objects.h, objects.c (scm_apply_generic_env): Added (used by
    apply).
    (scm_operator_p): Added.
    (scm_sym_atdispatch): Added.
    (scm_set_object_procedure_x): Modified to handle the new style
    generic functions.
    (scm_object_procedures): New debugging procedure.

commit f3d2630a6466cf09b65d4621f069213f745dab25
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 6 19:37:44 1999 +0000

    * eval.c (SCM_IM_DISPATCH): Rewrote dispatch protocol.  Dispatch
    forms now contain the expressions to be dispatched upon instead of
    depending on a surrounding lambda or let; Generic function
    dispatch has been optimized; `apply' on a generic function now
    works a little bit strangely.  It uses a trick so that the type
    dispatch code in SCM_CEVAL can be reused.

commit c6e23ea25f0556868fd1781df7ff8fc5f2c8f110
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 6 07:26:07 1999 +0000

    Update FSF address in copyright notices.

commit 1a961d7ef3b680ee7b12614054f982abd49c3556
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 5 17:56:15 1999 +0000

    Renamed module-modified! --> module-modified

commit eba968840d15da1c0d36ec430a79a63025b32637
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 5 12:08:53 1999 +0000

    *** empty log message ***

commit ef1ae5630ac9add7f540c02c82c695c55785a713
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 5 12:08:01 1999 +0000

    * feature.c, feature.h (scm_c_run_hook): Added.

commit 1777c18bc18b26f41037dc73e5d9400d7e55bc2a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 5 12:05:57 1999 +0000

    GOOPS needs the observer protocol specified for the new module
    system.  Here's a simple version for the old module system:
    * boot-9.scm (module-observers, module-weak-observers,
    module-observer-id, set-module-observers!,
    set-module-observer-id!): New accessors.
    (module-type): Added slots `observers',     `weak-observers' and
    `observer-id'.
    (module-observe, module-observe-weak, module-unobserve,
    module-modified!): New procedures.
    (module-make-local-var!, module-add!, module-remove!,
    module-clear!, module-define!, module-use!): Call module-modified!.

commit 0ce9b6eddac87522b580c27357556ee05638ec73
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 23:13:01 1999 +0000

    Regenerated

commit 524da6b99daaa3de044c1ae5715b362ecf0863f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 22:55:53 1999 +0000

    *** empty log message ***

commit 04b6c08138601009730c4f5abae3cd7e8952c61a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 22:55:08 1999 +0000

    * eval.c (SCM_CEVAL:SCM_IM_DISPATCH): Bugfix: Jump back to
    cdrxnoap and loopnoap instead of begin and loop.

commit 9daf81240a3245b24dcf9282b35254ffd0c592d8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 20:11:42 1999 +0000

    *** empty log message ***

commit 07c6ab8d362f5a6950e0d011e5b5643d6833318c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 20:11:18 1999 +0000

    * Makefile.am (INCLUDES): Added -I$(srcdir)/../libguile.
    (Thanks to Greg Badros.)

commit 7c035009902aad6455ea405eed6f89feef6089fc
Author: Gary Houston <address@hidden>
Date:   Wed Aug 4 19:00:34 1999 +0000

    1999-08-04  Gary Houston  <address@hidden>
    
        * tests/ports.test: tests for buffered and unbuffered input/output
        fports with seeking.

commit 265e6a4d289146eb5d56c2764430b34da7580482
Author: Gary Houston <address@hidden>
Date:   Wed Aug 4 18:15:31 1999 +0000

    1999-08-04  Gary Houston  <address@hidden>
    
        * ports.c (scm_putc, scm_puts),
        * unif.c (scm_uniform_array_write): use scm_lfwrite.
        * ports.c (scm_putc): change type of first argument from int to char.

commit 82cc1b112c01d4bb8bf2cb445687aa11a4650888
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 11:29:03 1999 +0000

    *** empty log message ***

commit f0574557469cb80dfd3602eccfe8bb3bda9603d9
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 11:28:20 1999 +0000

    * objects.h (SCM_CLASSF_GOOPS_VALID): Added.
    (scm_si_redfined, scm_si_hashsets): Moved.

commit 7151229df3a0c6f9f84bf1e5076deeaff7f6970a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 11:28:08 1999 +0000

    * objects.c (scm_class_of): Use the new SCM_CLASSF_GOOPS_VALID
    flag which combines type and status info so that the class
    redefinition protocol has zero cost during normal execution.

commit ef67c5eac12ed7d16ed384e0766dd097efe3708b
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 4 11:27:44 1999 +0000

    * eval.c (SCM_CEVAL): Improvements to SCM_IM_DISPATCH and
    SCM_IM_HASH_DISPATCH.

commit 31703ab8c630cb21d37148eaaff45438f086584f
Author: Gary Houston <address@hidden>
Date:   Tue Aug 3 21:09:49 1999 +0000

        * ports.h (scm_ptob_descriptor): include a write procedure again.
        it's more efficient for unbuffered fports (e.g., sockets.)
    
        * ports.c (scm_puts): use ptob->write.
        * vports.c (scm_make_sfptob): set write proc in ptob.
        * strports.c (scm_make_stptob): set write proc in ptob.
        * ports.c (write_void_port): new procedure.
        * vports.c (sf_write): new procedure.
        * ports.c (scm_lfwrite): use ptob->write.
        * strports.c (st_write): new procedure.
        * fports.c (fport_write): new procedure.
        (scm_make_fptob): set write in ptob to fport_write.
        * ports.h: prototype for scm_set_port_write.
        * ports.c (scm_make_port_type): initialise ptob write procedure.
        (scm_set_port_write): new proc.

commit 769f054d529deb04a808f4da319882159063fa9a
Author: Jim Blandy <address@hidden>
Date:   Sun Aug 1 08:08:18 1999 +0000

    *** empty log message ***

commit ae4c401660473a2ae51ec10d4abbc94c79866516
Author: Jim Blandy <address@hidden>
Date:   Sun Aug 1 08:07:40 1999 +0000

    * ports.c (scm_char_ready_p): Don't try to find PORT's ptab entry
    until we've verified that it is actually a port.  (Thanks to
    Lorentey Karoly.)

commit efd59562eea237834ecdd81b5f7749222623d704
Author: Jim Blandy <address@hidden>
Date:   Sun Aug 1 08:06:15 1999 +0000

    * tests/r4rs.test (SECTION 3 4): Each element of type-matrix
    corresponds to an example object, not a predicate.  Aubrey
    probably never noticed this because SCM doesn't check the lengths
    of the arguments to for-each and map...

commit 1b0549522bcb4b1027d7a4868870a630a19bc630
Author: Jim Blandy <address@hidden>
Date:   Sun Aug 1 08:06:01 1999 +0000

    * tests/ports.test: Add some regression tests for char-ready?.

commit c5ee095261b22fc0d174df31440bbf4987b72d9b
Author: Jim Blandy <address@hidden>
Date:   Sun Aug 1 07:40:42 1999 +0000

    *** empty log message ***

commit 9ffdde1c44b92417276187a27130f7e3532a4c97
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 31 17:01:53 1999 +0000

    *** empty log message ***

commit e4ef23303f4fdfc0eaa0613fb528b173260101db
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 31 17:01:06 1999 +0000

    * gc.c (scm_must_malloc, scm_must_realloc): Removed unnecessary
    code, particularly an unnecessary test (len != size, where len ==
    size).  (Was this leftovers from debugging code, or have I missed
    something profound?)

commit 5678aae066769fa6581d46b69c6b7680982494d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 31 09:05:58 1999 +0000

    *** empty log message ***

commit a7c930f19c943082cdac0f041c1e339ea9c68c64
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 31 09:05:02 1999 +0000

    * numbers.c (scm_makdbl): Bugfix: Initialize imaginary part.
    (Thanks to Lorentey Karoly.)

commit b94903c2c12b68fcac5ccffc4640253ef4fbfbe8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 31 09:04:46 1999 +0000

    * hashtab.c: Bugfix: Don't declare s_hash_fold without storage
    size. (Thanks to James Dean Palmer.)

commit 82a48a57472ee1bad498ff58982e8cf66f423478
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jul 30 21:48:33 1999 +0000

    Updated copyright notice

commit 6e1fd26455632221972e73b8efcc9171aeba2639
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 23:03:16 1999 +0000

    *** empty log message ***

commit a1ae1799ac85cd7918ea4188517d17f841f73e6a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 23:02:26 1999 +0000

    * struct.c (scm_print_struct): Use vtable name.

commit fe970d8448e6a2d954c092869e08b604fbe76b79
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 23:02:14 1999 +0000

    * stacks.c (scm_init_stacks): Set name of stack type.

commit e9cd0e473e3025b2655ba8acde014a672deb1797
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 23:02:01 1999 +0000

    * print.c (scm_init_print): Set name of print state type.

commit 3a3111a88d728dd765018a8d3ae100ce5b0a509c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 23:01:01 1999 +0000

    * eval.c (scm_m_expand_body): Use scm_cons_source.

commit cb4832aefb27999cefdcc7133da7048da393c053
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 21:13:33 1999 +0000

    *** empty log message ***

commit 9f8c57ec0e58bc7738ad2baf5ff044100c3c9226
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 21:12:42 1999 +0000

    * gsubr.c, procprop.h (scm_i_inner_name): Removed.

commit 367a06cb7d58bdbc5f8e8992fbb9246ed13bc7a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 21:12:25 1999 +0000

    * eval.c (SCM_CEVAL): Removed old implementation of internal
    define.

commit 7e3a72763caafd0d613acd53cc2b9ab1a9968bc2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 21:11:51 1999 +0000

    * debug.c, debug.h (scm_reverse_lookup): Added.
    (scm_procedure_name): Use scm_reverse_lookup to lookup the name of
    internal procedure definitions; Don't use scm_i_inner_name.

commit c75512d6a7e27a4b7872968886c8d0d29334859c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 21:11:37 1999 +0000

    * debug.c, debug.h (scm_reverse_lookup): Added.
    (scm_procedure_name): Use scm_reverse_lookup to lookup the name of
    internal procedure definitions; Don't use scm_i_inner_name.
    
    * debug.c (scm_procedure_source): Cons SCM_IM_LAMBDA onto
    procedure source before calling scm_unmemocopy instead of faking
    an environment.

commit 6203706f4a1f0dbab124771ec761f0deb3301622
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 19:15:08 1999 +0000

    Removed superfluous code in scm_macroexp.

commit 8dc2b4f649b75862f18d7696ee0ef1bd2bb37add
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 19:14:08 1999 +0000

    *** empty log message ***

commit 2a52b4295e286373bf663d6b6880eb467e02526b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 18:15:24 1999 +0000

    *** empty log message ***

commit 29ff38c406747b10cd1ac401fa174b67761ac0e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 18:13:14 1999 +0000

    * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
    New isym operations.

commit de3ca191c0f0dde793ef18bd1f4d989606659b0b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 18:13:04 1999 +0000

    * eval.h: Added prototypes for multi language support functions.

commit 26d5b9b4a6daf680816865203fbd15bc7e65419d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 18:12:51 1999 +0000

    * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
    New isym operations.
    
    * eval.c (SCM_IM_DISPATCH, SCM_IM_HASH_DISPATCH): Don't use
    improper lists in the low-level representation, since that will
    cause a begin to be prepended at macro expansion.
    
    * eval.c (scm_cons_source): Version of cons which copies source
    properties from an existing cell.
    (scm_m_quote, scm_m_begin, scm_m_if, scm_m_set_x, scm_m_and,
    scm_m_or, scm_m_case, scm_m_cond, scm_m_lambda, scm_m_letstar,
    scm_m_do, scm_m_letrec, scm_m_let, scm_copy_tree): Use
    scm_cons_source.

commit 5f5f2642871c36323b891faf78217f34067d681b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 18:12:21 1999 +0000

    * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
    defines.

commit 6073aaf201c27f26473a7b87aeee0a09e784234c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 18:12:01 1999 +0000

    * guile-config.in (build-link): Correct non-RnRS usage of internal
    defines.

commit b09ef6795ddb426c8f972ab9b5c6185db6c5a46c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 09:55:25 1999 +0000

    *** empty log message ***

commit 43c667e9c13d34834707d24bcb4a797ff228ea23
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 09:54:34 1999 +0000

    * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
    New isym operations.

commit ca4be6ea9e3116af708019f812479eeeb850bf56
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 09:54:10 1999 +0000

    * eval.c (SCM_IM_DISPATCH, SCM_IM_HASH_DISPATCH): Don't use
    improper lists in the low-level representation, since that will
    cause a begin to be prepended at macro expansion.
    
    * eval.c, tags.h, print.c (SCM_IM_SLOT_REF, SCM_IM_SLOT_SET_X):
    New isym operations.

commit 294b1b2e3eba176d66ecc873b61de3fd1fd7ec30
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 29 09:53:48 1999 +0000

    * eval.h: Added prototypes for multi language support functions.

commit 4725c2983fefb4215fc47d98cb3410803af6df18
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 28 20:39:34 1999 +0000

    Removed configuration option --enable-lang which was recently added.

commit 6ca345f3219b020f5399ab674696573a692d3220
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 27 20:11:57 1999 +0000

    *** empty log message ***

commit a6ba4ef89e0084f9af2b7466123b8907f669bfbf
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:14:19 1999 +0000

    *** empty log message ***

commit 749c7da12ac8c323fd360731e07d3d7636926c63
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:12:13 1999 +0000

    Regenerated

commit 04eaea33909fe7098a4226f68a548695c1687b29
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:10:34 1999 +0000

    * acconfig.h (GUILE_LANG): New configuration variable.

commit 159500fb70fd62a576b5e2d45dd32e00ce67a4d1
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:10:04 1999 +0000

    * tags.h, print.c (SCM_IM_NIL_COND, SCM_IM_NIL_IFY, SCM_IM_T_IFY,
    SCM_IM_0_COND, SCM_IM_0_IFY, SCM_IM_1_IFY), print.c
    (scm_isymnames): New isyms for multi-language support.

commit 68a08303f1ca029336bdfce03624405ad0fa3f95
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:09:31 1999 +0000

    * Makefile.am (EXTRA_libguile_la_SOURCES): Added lang.c.
    
    * lang.c: New file: Beginning of multi-language support.

commit 397daa3dfcedf6954019c3dc3d2e3de4af362d29
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:09:19 1999 +0000

    * init.c (scm_boot_guile_1): Added call to scm_init_lang ().

commit 73b643426468a7cd1879df3f75ba5500ab6f3adf
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:09:06 1999 +0000

    * eval.c (scm_nil, scm_t): New symbols.
    (nil-cond, nil-ify, t-ify, 0-cond, 0-ify, 1-ify): New special
    forms for multi-language support.

commit 6778caf93eb486bd66c1a422adbcca1022bbdfd2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:08:39 1999 +0000

    * dynwind.c (scm_dowinds): Removed obsolete wind_key #f case.
    (scm_dynamic_wind): Added argument checking for the after guard so
    that we don't add garbage on the dynwind chain.
    (scm_swap_bindings): Added.

commit 094ce85606897b9313661c4af4ceac138a5e6741
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:08:11 1999 +0000

    * Makefile.am (EXTRA_libguile_la_SOURCES): Added lang.c.

commit 7a11a87c818bf826bd6b84515c1839bd940671aa
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:07:42 1999 +0000

    * configure.in: Added option --enable-lang.

commit 9fb960d9ecaef58f3db304e4709d651e45a6e2b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 27 19:07:30 1999 +0000

    *** empty log message ***

commit 71209dfb78a0df645f873ecba74a2489299596d0
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 26 03:28:21 1999 +0000

    *** empty log message ***

commit 259529f27da41540c91adbcd2f2155cb06940c5b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 25 19:26:55 1999 +0000

    *** empty log message ***

commit 9b741bb6da97677935fc6af33b397e07ac0bd82b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 25 19:25:01 1999 +0000

    * random.c, random.h (scm_c_default_rstate, scm_c_uniform32):
    Added.
    Renamed functions in the random function library interface
    from scm_i_XXX --> scm_c_XXX.

commit 1b9c3daec90d6d94fa65c49925f264b384fe205a
Author: Gary Houston <address@hidden>
Date:   Sun Jul 25 17:45:01 1999 +0000

    1999-07-25  Gary Houston  <address@hidden>
    
        * ports.c (scm_putc): fix line-buffering.
    
    (init.c: remove an obsolete comment).

commit 6c747373c58f59bf86de92e14d49f9fad97c5fe5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 25 12:21:03 1999 +0000

    * ports.c, ports.h, fports.c, strports.c, vports.c: Renamed
    scm_set_ptob_XXX --> scm_set_port_XXX.

commit 544e90932f8fadc78b32ad460c2afeb9ccb5c8ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 25 12:20:31 1999 +0000

    *** empty log message ***

commit 831e230df0693f5fc0abb4276289429b4ed5d2d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:12:27 1999 +0000

    Regenerated

commit 10efca5bce60e6403b336d10b643874b9cb72665
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:11:11 1999 +0000

    * vports.c (scm_sfport, prinsfpt, sf_read_flush, noop0): Removed.
    (scm_make_sfport): Added.

commit f15913d08f674422d52d83d444f9c73a39548795
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:10:57 1999 +0000

    *** empty log message ***

commit 0b6881fa6cffc0bcdf9616198fb32341a8062429
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:10:43 1999 +0000

    * strports.c (scm_stptob, prinstpt, noop0): Removed
    (scm_make_stptob): Added.

commit 2c16a78a11cb78458e78b1454a23a2739166b6fd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:10:27 1999 +0000

    * smob.c (scm_smob_print): Handle non-existing type name nicely.
    Removed #include "genio.h"

commit f12733c9d43d6147d9e7bf09cf51225945a1a97c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:10:13 1999 +0000

    * ports.c, ports.h (scm_make_port_type): New interface for
    creation of port types (replaces scm_newptob).  Just as for the
    smobs, we need to separate the internal representation of smob
    types from the interface, so that we easily can add new fields and
    rearrange things without caring about backward compatibility.
    This change was forced by the need in GOOPS to create classes
    representing port types.
    (scm_set_ptob_mark, scm_set_ptob_free, scm_set_ptob_print,
    scm_set_ptob_equalp, scm_set_ptob_flush_input, scm_set_ptob_close,
    scm_set_ptob_seek, scm_set_ptob_truncate,
    scm_set_ptob_input_waiting_p): New setters.
    (scm_newptob): Rewritten to use scm_make_port_type.  For backward
    compatibility.
    (scm_ptobs): Changed type scm_ptobfuns --> scm_ptob_descriptor.
    (scm_prinport): Removed.
    (scm_port_print): Added.
    (scm_print_port_mode): Added.
    (void_port_ptob, print_void_port, close_void_port, noop0):
    Removed.  Removed #include "genio.h" Added #include "objects.h",
    #include "smobs.h"

commit c16366271080ad9064a06a0b21e25d030024863c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:09:48 1999 +0000

    * objects.c (scm_make_port_classes): New function ptr.

commit 16019956abbe61d3aee3264f0130b4319e45e177
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:09:28 1999 +0000

    * ioext.c (scm_redirect_port): Replaced scm_ptobfuns -->
    scm_ptob_descriptor.

commit 3637134f141f5e078b2cb520624a4f8427c7b5f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:09:18 1999 +0000

    Removed

commit 84af03820348dedaac5257d9c7edd1a369fd0712
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:08:55 1999 +0000

    * gc.c (scm_gc_sweep): Use value returned from scm_ptobs[].free.

commit b3ec3c64a597bf78e7084ff7d224436e7c6e8238
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:08:29 1999 +0000

    * fports.c (prinfport): Moved code from ports.c.
    (local_free): Added.
    (scm_fptob): Removed.  Instead use new interface.
    (scm_make_fptob): Added.  (Need to create basic ports in a
    specific order in ports.c.)

commit f8b16091fc704575d99b8287c4fd273bc8bb8652
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 23:08:16 1999 +0000

    * filesys.c (scm_dir_print): Don't use the port printing code.
    Instead provide specific directory printer.

commit 16a5a9a4458527d7d8bace0d30e878c3d9c4430f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 22:59:43 1999 +0000

    *** empty log message ***

commit 69bc9ff335d5f32b1262dcc96d3109321248f8cc
Author: Gary Houston <address@hidden>
Date:   Sat Jul 24 19:52:13 1999 +0000

    1999-07-24  Gary Houston  <address@hidden>
    
        * gdbint.c (gdb_print, gdb_read): call scm_truncate_file.
    
        * ports.c (scm_truncate_file): renamed from scm_ftruncate.
        allow the 1st argument to be a fdes or filename as well as a
        port (as in the filesys.c version).
    
        * filesys.c (scm_truncate_file): removed.

commit eb9ef08b772597d002e1f183750881cc7662e0bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:55:34 1999 +0000

    *** empty log message ***

commit 2179c70cf4af5695468e382b64a8bd0098ffa789
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:51:24 1999 +0000

    Regenerated

commit f29f29339a51738c2cae52ded7150c5bef6429a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:48:47 1999 +0000

    *** empty log message ***

commit fc44cdf1b05ddeb7883b9424010c674d57b2eba9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:47:50 1999 +0000

    * README, config.guess, config.sub, liconfig, ltmain.sh: Switched
    to libtool-1.3.3.

commit 739b3bf1b8e840e04f2538d5b92c0d966652760d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:40:11 1999 +0000

    * readline.c (handle_error): Put a cosmetic newline on
    rl_outstream on error before closing it.
    
    * readline.c: #include "libguile/_scm.h" (so that we get the
    configuration information) and fix other includes so that they'll
    work on a system where guile is not yet installed.

commit 096d0b15f625ae61d6007f5694000bad676a6731
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:39:36 1999 +0000

    *** empty log message ***

commit 66e28f022f67996a5854177eac9a9e93e4e67ab9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:38:30 1999 +0000

    * configure.in: Changed AC_MSG_ERROR into AC_MSG_WARN in case
    readline doesn't exist on the system, so that configuration can
    proceed normally without readline.

commit 84a8c61dfc93dc891425098bfe5c85e99799c6ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:38:03 1999 +0000

    * Makefile.am (BUILT_SOURCES): Added.

commit 3469affdff729ecb8744f473b86b364f9a1f586d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:37:12 1999 +0000

    * readline.c, readline.h: Removed.

commit d0efbe619919d41a256ab8f5050f22ec966fd598
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jul 24 11:36:30 1999 +0000

    * objects.c, objects.h (scm_port_class): Added.
    (scm_class_of): Look up port class in scm_port_class.
    (SCM_IN_PCLASS_INDEX, SCM_OUT_PCLASS_INDEX,
    SCM_INOUT_PCLASS_INDEX): Added.

commit 0e8a8468a3f89593c30fa510adcf37c8ff68d607
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 23 22:04:27 1999 +0000

    Added guile-readline subdirectory with the removed readline
    support.
    * guile-readline: New directory, see ChangeLog there.
    * configure.in: Cause configure to descend into guile-readline
    dir.
    * Makefile.am: Likewise for make.
    * NEWS: Explain how to activate the readline support.
    * configure, Makefile.in, aclocal.m4: Regenerated.

commit c374ab69c1e58b50d778876810b9bc4769bba186
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 23 21:43:58 1999 +0000

    * Checked everything into CVS.

commit aafe2718aa2c9edc4f1e1362cb9ca30b118a07a8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jul 23 13:14:20 1999 +0000

    *** empty log message ***

commit b505860d297f9f352ac309295168ae6977f12e78
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jul 23 13:14:05 1999 +0000

    * init.c: Make sure that scm_post_boot_init_modules is called only
    once.  (Important when using a dumped image.; Thanks to Bernard
    Urban.)

commit ad91d6c3ff24d03c929dd730391f93faf937de0b
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jul 23 11:38:34 1999 +0000

    *** empty log message ***

commit 36d3d540438473f3ba1cce63161d11108b1cd070
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jul 23 11:30:50 1999 +0000

    *** empty log message ***

commit ef2714120a5cae4f82d150e403edfe0bf4c4f248
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 23 08:16:31 1999 +0000

    Mention GOOPS (oops).

commit 9e97c52df0b356dfa7577a0d86f51b61b905fe01
Author: Gary Houston <address@hidden>
Date:   Thu Jul 22 21:14:49 1999 +0000

    NEWS entries for the port changes, surprisingly few.

commit 12f6c4e87dc0c19d196df23175c23f1c8b2458c7
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 22 14:25:35 1999 +0000

    *** empty log message ***

commit 15fb0024744a6b5a5bc0dd3bba2422bd3456a6b0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 21 16:06:49 1999 +0000

    *** empty log message ***

commit 4ebf0b3e466946eb3e89aa9a359f95fcc8298f70
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 21 15:18:55 1999 +0000

    *** empty log message ***

commit 59526439d6a9a63442b28cca3c02cc3ad39c2034
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 19:07:11 1999 +0000

    *** empty log message ***

commit 8cdfb9aa5377b4675f9c0ef84118a983662f8a1d
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 19:07:09 1999 +0000

    * streams.scm: New module, contributed by Michael Livshin.
    * Makefile.am (ice9_sources): List it.
    * Makefile.in: Regenerated.

commit 8e1e60f18194dbbc4865c81655befa44ac8f7ed9
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 18:57:40 1999 +0000

    *** empty log message ***

commit 67b2561b5071a259d1ec045bc77e21615781022d
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 18:57:02 1999 +0000

    * guardians.c (scm_guardian_zombify): Separate scanning for
    zombies from marking the pairs of the free list.

commit a825bb0e2db41a9d0b36aa289bb6dc8b3952d00b
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 18:46:09 1999 +0000

    *** empty log message ***

commit 55b7e0bd829bf604387aae1898c9b7e1e17d4ea8
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 18:45:57 1999 +0000

    * guardians.c (scm_guardian_zombify): Don't set marks manually ---
    use the macros.  (Thanks to Michael Livshin.)

commit 6d8500ad76b5bac0e9fb6d7796ed7eaf052e53e0
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 18:44:32 1999 +0000

    * tests/ports.test: Fix copyright years.

commit 2e109b651de2046b5493a3e77ffa41ebb54b26b4
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 18:44:12 1999 +0000

    * tests/guardians.test: New test file.

commit 4d4c53aca735936ef51fb602c7bb47c659797f63
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:59:30 1999 +0000

    *** empty log message ***

commit a42f00b82340b0f60dbc1eed7ee7d90867b822d9
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:58:42 1999 +0000

    * stime.c (ftime): Delete declaration for this function --- let
    the system supply it.

commit ae904cfae3f9d959d86909fc9f74e41f48cc349f
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:45:54 1999 +0000

    * eval.c (scm_m_lambda): Let bodycheck check the body of the
    lambda.  Let your sins be purified by the blood of the lambda.
    (Thanks to Eric Hanchrow.)

commit a122f2f9ea57e5747e968cf37da7eee0052f7c0a
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:22:28 1999 +0000

    *** empty log message ***

commit d9ad6919169ea233832deb24d3b4aef30568d740
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:20:44 1999 +0000

    *** empty log message ***

commit e6393a4a0c3bc652b34d0c6c9ea1b4cf5d6333b8
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:20:27 1999 +0000

    * net_db.c (h_errno): Don't declare this if it's #defined.  Eew.
    (Thanks to Valdis Kletnieks.)

commit a3bb43e586a8eb39a67988b1c12ffb3ef4c8dc51
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:11:28 1999 +0000

    *** empty log message ***

commit e3306d806341dff899f603197fc9fafc90b0a3d7
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:11:19 1999 +0000

    * boot-9.scm (read-delimited!): Put the terminator in the correct
    position.

commit 5bc1201f2dc6af9441a08d753ef05b19925c0c1f
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 08:10:30 1999 +0000

    * tests/ports.test ("read-delimited!"): New tests.

commit 3144e1a9e9544b85deb562cf8205a7b05f07a62f
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:54:37 1999 +0000

    *** empty log message ***

commit b89b25edd2cd32537e26f75721643a91a42cfb6f
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:54:12 1999 +0000

    * tags.h (SCM_IMP, SCM_NCONSP, SCM_NCELLP, SCM_ITAG3, SCM_TYP3,
    SCM_TYP7, SCM_TYP7S, SCM_TYP16, SCM_TYP16S, SCM_GCTYP16,
    SCM_GCMARKP, SCM_GC8MARKP): Don't cast to int.  Either SCM or no
    cast at all is more appropriate in every case.  At the moment, we
    assume everywhere that SCM is an integral type anyway.

commit af68fb843bdf3deb2387d4bc332028722b18efce
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:53:51 1999 +0000

    * snarf.h (SCM_CONST_LONG): Remove trailing semicolon from
    definition.

commit 8638b0979a07571be56423cdf37d2087be0ae9ee
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:53:21 1999 +0000

    * scmsigs.c (scm_sigaction): Cast SIG_DFL and SIG_IGN to SCM, not
    int.  That way, if we get a warning on this line, it's more likely
    that we're really missing bits we care about.

commit 435220a73c36ca122256a424289c61d24b7bc16f
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:52:51 1999 +0000

    * regex-posix.c (scm_regexp_error_msg): Change `rx' argument to
    regex_t pointer.  This is what the callers have, mostly.
    (scm_regexp_exec): Don't forget to pass the `rx' argument to
    scm_regexp_error_msg.

commit 62f36a0d275e4ab588a270e73a610e306ddc12cb
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:52:07 1999 +0000

    * gdbint.c: Don't include <stdio.h> and "_scm.h" twice.
    * gsubr.c: Don't include "gsubr.h" twice.

commit def804a3812d8264b0c35e257cdea1de34d58df8
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:49:58 1999 +0000

    * filesys.c: #include <io.h>, if we have it.
    * scmconfig.h.in: Regenerated.

commit 2adc1dd3af51c053dee5ead3e465729428b96584
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:49:01 1999 +0000

    * configure.in: Check for <io.h>.
    * configure: Regenerated.

commit 131f97a979a8000b29770d95a95a2a30477a40d2
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 07:42:33 1999 +0000

    Regenerated.

commit ed3db6efc9b0f9a7bc9fc5fa15d5c250940f912e
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 02:40:04 1999 +0000

    *** empty log message ***

commit 1630ea6c3adadc3cd37f349efffe4b6398cd790d
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 19 02:39:18 1999 +0000

    * qthreads.m4 (QTHREADS_CONFIGURE): 'alpha' in a configuration
    name can have suffixes, like alphaev56-unknown-linux-gnu.
    * aclocal.m4, configure: Rebuilt.
    (Thanks to Sebastien Villemot.)

commit 0c2b93ddf475c47a441d006fb3a0eaca1a45aa71
Author: Jim Blandy <address@hidden>
Date:   Sat Jul 17 18:43:17 1999 +0000

    *** empty log message ***

commit 37a33fed282b25cc2e0bb994462073b2bac659c4
Author: Jim Blandy <address@hidden>
Date:   Sat Jul 17 05:49:20 1999 +0000

    Patch from Greg Badros:
    * snarf.h (SCM_PROC, SCM_PROC1): Use __cplusplus or
    GUILE_CPLUSPLUS_SNARF macros to force adding a cast to the last
    (function pointer) argument to scm_make_gsubr and scm_make_subr
    calls.  This avoids warnings in C++ programs using guile-snarf.

commit 5c070ca7fdce71d333a4d8ac0c504a77d4feaa89
Author: Gary Houston <address@hidden>
Date:   Wed Jul 14 13:55:01 1999 +0000

    1999-07-14  Gary Houston  <address@hidden>
        * unif.c (scm_uniform_array_read_x), ports.c (scm_getc): increment
        read_pos after scm_fill_buffer.
        * ioext.c (scm_do_read_line): simplify by ignoring the fill_buffer
        return char.
        * vports.c (sf_fill_buffer), strports.c (stfill_buffer),
        fports.c (fport_fill_buffer): implement the interface change.
        * ports.c (scm_fill_buffer): interface change: no longer increments
        read_pos past the character that's returned.  it seems clearer to
        leave it to the caller to decide what to do (thanks Jim).
        * vports.c (sf_fill_buffer): put the read char into the buffer
        as well as returning it.
        * ports.c (scm_grow_port_cbuf): residue of this deleted procedure
        deleted.

commit 3fe6190f46da0ac53fc7f4af860789cb33bd642e
Author: Gary Houston <address@hidden>
Date:   Tue Jul 13 11:06:18 1999 +0000

    1999-07-13  Gary Houston  <address@hidden>
        * strports.c (scm_strprint_obj): simplify.  start with initial
        buffer size of 0.
        (st_seek): don't allow string to be extended if seeking past
        the end of a read-only port.
    1999-07-12  Gary Houston  <address@hidden>
        * strports.c (st_seek): change the resize checks.
        * ports.c (scm_ftruncate): throw error if offset works out negative.
        * strports.c (st_flush): increase string size in blocks of
        SCM_WRITE_BLOCK instead of 1. set read_end to read_pos if
        it's greater and reset read_buf_size.
        (scm_mkstrport): set rw_randow if only writing, since read_buf needs
        to be maintained for output ports too (it holds the written
        part of the string, while write_buf may have unwritten buffer
        chars.)
        (st_truncate): rewritten.
        (top of file): added a few notes.
    1999-07-06  Gary Houston  <address@hidden>
        * strports.c (st_grow_port): set pt->read_pos.  set
        pt->read_buf_size one less than pt->write_buf_size if there's
        an unwritten char at the end of the string.  similarly for
        pt->read_end.
        (st_resize_port): renamed from st_grow_port.
        (st_seek): simplify by assuming that pt->write_pos == pt->read_pos.
        seek from read_end instead of write_end for SEEK_END.
        (st_ftruncate): calculate current length using readbuf, not write
        buf.
        (scm_strport_to_string): use read_buf_size for length.
        (stfill_buffer): don't re-initialise the readbuf.
    1999-07-05  Gary Houston  <address@hidden>
        * strports.c (scm_strport_to_string): new procedure.
        (scm_call_with_output_string, scm_strprint_obj): use
        scm_strport_to_string.
        used SCM_INUM0 instead of SCM_MAKINUM (0) in a few places.

commit 4dc7f07fde307969583d8ce92f83960ac00b476d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 8 05:58:11 1999 +0000

    *** empty log message ***

commit aea5b792f7c8f7bd3f6e18746e2473ea833e9e39
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 8 05:55:34 1999 +0000

    * symbols.c (scm_gensym): Bugfix.  (Thanks to Johannes Hjorth.)

commit 544b923292c42227e4c012e6c42ede1d1e03b9b1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 7 09:44:53 1999 +0000

    *** empty log message ***

commit 23a621512f6a034a8624f589a3862dbddcec6b9d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 7 09:44:01 1999 +0000

    Greg's smob patch

commit 8ac40ce8871ccfa5e8c0a4fe3a1d55dfb69f839c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 7 09:41:38 1999 +0000

    * image-type.c:  Updated example to use scm_make_smob_type_mfpe,
    SCM_RETURN_NEWSMOB, SCM_NEWSMOB function and macros.

commit 5bdab01690b130bcce79d40e93aa9c43fde83124
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 7 09:40:28 1999 +0000

    * data-rep.texi: Updated SMOB docs to talk about
    scm_make_smob_type_mfpe, SCM_RETURN_NEWSMOB, SCM_NEWSMOB function
    and macros.

commit 283a1a0e774770476d51aa47c6ee050f42d03957
Author: Gary Houston <address@hidden>
Date:   Sun Jul 4 11:50:54 1999 +0000

    1999-07-04  Gary Houston  <address@hidden>
        * unif.c (scm_uniform_array_write): likewise.
        * ioext.c (scm_redirect_port): likewise.
        * ports.c (scm_putc): call scm_read_flush.
        (scm_puts): likewise.
        (scm_lfwrite): likewise.
        (scm_lseek): likewise.
        (scm_ftruncate): likewise.
        * ports.c (scm_fill_buffer): don't take pt argument.  change callers.
        (read_flush_void_port): new proc, for void port ptob.
        * vports.c (sf_read_flush): likewise.
        * strports.c (st_read_flush): take offset arg.
        * fports.c (local_read_flush): use offset, don't reset putback
        buffer here.
        * ports.h (scm_ptobfuns): let read_flush take an offset argument,
        which is the number of chars from the putback buffer.
        * ports.c (scm_read_flush): new procedure, resets the putback
        buffer before calling the ptob routine.

commit 6c9514275ba36bfdeb3aefae16f10bc8b462f19e
Author: Gary Houston <address@hidden>
Date:   Sun Jul 4 11:02:21 1999 +0000

    1999-07-04  Gary Houston  <address@hidden>
        * strports.c (scm_strprint_obj): bug fix: get pt from the port,
        not from the parameter obj.  (Thanks to Eric Moore.)
        * ports.h: SCM_CRDY, SCM_CUC, SCM_CRDYP, SCM_SETRDY, SCM_CUNGET,
        SCM_CGETUN, SCM_CLRDY, SCM_TRY_CLRDY, SCM_N_READY_CHARS: deleted.
        * strings.c (scm_make_string): throw error if 2nd arg isn't
        a char.
        * unif.c (scm_uniform_array_read_x): fix reading from a port.
        allow non-fports.
        (scm_uniform_array_write): likewise.
    1999-06-29  Gary Houston  <address@hidden>
        * ports.c (scm_drain_input): rewritten.
        * fports.c (local_fclose): check putback_buf.
        (local_read_flush): likewise.
        * ports.c (scm_remove_from_port_table): maybe free putback_buf.
        * ports.h (scm_port): replace cbuf/cbufend/cp with putback_buf/
        putback_buf_size.
        (SCM_INITIAL_PUTBACK_BUF_SIZE): renamed from SCM_INITIAL_CBUF_SIZE.
        * ports.c (scm_grow_port_cbuf): deleted.
        (scm_add_to_port_table): initialise putback_buf to 0.  remove cbuf
        stuff.
        (scm_char_ready_p): check putback_buf
        (scm_fill_buffer): likewise.
        (scm_ungetc): rewritten.
    1999-06-27  Gary Houston  <address@hidden>
        * fports.c (local_fclose): account for push-back buffer.
        * ports.c (scm_char_ready_p): check the push-back buffer in
        a new way.
        * ioext.c (scm_do_read_line): remove the extra code to handle
        the push-back buffer.
        * ports.c (scm_getc): don't use SCM_CRDYP etc.
        * ioext.c (scm_do_read_line): call scm_fill_buffer.
        * ports.c (scm_ungetc): don't call SCM_CUNGET.  reset the
        read buffer pointers.
        scm_fill_buffer: new procedure.
        (scm_getc): call scm_fill_buffer.
        * ports.h (struct scm_port): saved_read_buf, saved_read_pos,
        saved_read_end: new fields.
    1999-07-04  Gary Houston  <address@hidden>
        * configure.in: don't check for ways to violate stdio abstraction.

commit ab41a129a81117d7d05d4711549df14f5b3cb46c
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 30 09:27:12 1999 +0000

    never finished

commit 40ed3fe69450068025dd3ecb438fc68f9ef9aedb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 29 10:36:08 1999 +0000

    *** empty log message ***

commit 526e04642c921bea147b9195045875c048c684f2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 29 10:35:36 1999 +0000

    * readline.scm: Bugfix: Avoid getting the continued-lines prompt
    at multiple calls to read.
    (promtp2): Variable for continued-lines prompt.
    (make-readline-port): Use prompt2.
    (set-readline-prompt!): New optional arg which sets
    continued-lines prompt.

commit dd6ba90547b48fbfd0ee0fe272e5e84b8ba85bc7
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 29 10:35:06 1999 +0000

    * boot-9.scm (top-repl): Set/clear readline prompts before/after
    reading expressions.

commit 0af045dfe57fb358f31a63c28aa951b3d35447f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 16:00:30 1999 +0000

    *** empty log message ***

commit af1f9aa293d2fe45a8c1642a58fafd70bc5907e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 16:00:15 1999 +0000

    * dynl-dl.c (sysdep_dynl_link): Added parenthesis around the
    trinary conditional in order for the flag computation to be
    correct.

commit e02c763c294d2ab4e0b3c69063a0eefc917a1234
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 12:01:04 1999 +0000

    *** empty log message ***

commit 8b5af48ab1fa6e243c174754ac05407507dcb6e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:19:45 1999 +0000

    *** empty log message ***

commit ff2961ec2cd09c3917447acbb3fbd797ef08e245
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:19:25 1999 +0000

    * tag.c (scm_tag): Base tag on vtable pointer.

commit ad1965993ee91b757bc44705cfc534a957a05552
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:17:36 1999 +0000

    * struct.c, struct.h:
    (scm_struct_i_free): New hidden struct slot.  Holds destructor for
    instances to this vtable.
    (scm_struct_free_0): New destructor: Doesn't deallocate data.
    (scm_struct_free_light): New destructor: Deallocates a light
    struct (i.e. a struct without hidden slots).
    (scm_struct_free_standard): New destructor: Deallocates standard
    structs.
    (scm_struct_free_entity): New destructor: Deallocates entity
    structs.
    (SCM_SET_VTABLE_DESTRUCTOR): New macro.
    Changes to hidden slots:
    (scm_struct_i_size): scm_struct_i_flags now shares space with
    scm_struct_i_size which holds the size of light structs.
    (scm_struct_i_n_words): This slot has changed meaning.  Previously
    it included hidden slots.  Now it indicates visible slots.
    (scm_alloc_struct): Clear flags.
    (SCM_STRUCTF_MASK): 4 new flag positions added => 12 bits.
    (struct_num, scm_struct_i_tag): Removed.
    (scm_struct_vtable_tag): Base tag on the pointer to mallocated
    memory.
    (scm_struct_ihashq): Base hash value on pointer to struct handle.

commit 37b83f68b0ba2b1707f76c37732e4ccecfb3c8ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:16:52 1999 +0000

    * snarf.h (SCM_KEYWORD, SCM_GLOBAL_KEYWORD): New macros.

commit 2eafbe52c6976dfc750b668da591327d41a9ed61
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:16:44 1999 +0000

    * objects.h (SCM_SET_CLASS_DESTRUCTOR,
    SCM_SET_CLASS_INSTANCE_SIZE): New macros.

commit 135e76f87692db5b0455267ed15bd448aec2bb75
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:16:28 1999 +0000

    * objects.c (scm_init_objects): Initialize destructor slot of the
    primordial entity class.

commit d6af5a438b9afac5a739327c0927c27efbccba62
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:16:18 1999 +0000

    * libguile.h: #include "objects.h"

commit 430a6cc34e9807f4826a8a22db20c66d508e0de0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:16:09 1999 +0000

    * keywords.c, keywords.h (scm_c_make_keyword): New function.
    (We should remove the use of the prefix '-'.)

commit f0cb1733ddaff7e79c92a61f75ee29cc0cdb6012
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jun 23 11:15:58 1999 +0000

    * gc.c (scm_gc_sweep): Call struct free slot.

commit 3f737ec81d5f9692dbebe3a497e311c6d6f2537a
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 21 15:18:48 1999 +0000

    *** empty log message ***

commit 8e3ab00333fcb366ce9c0db79367ba2bf9cdcef0
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 21 15:16:54 1999 +0000

    Resolved harmless conflict.

commit 56a19408b85067f3a0ed67a0e9b2eba5cac9ad54
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 21 15:14:01 1999 +0000

    * dynl.c (DYNL_GLOBAL): New.
    (sysdep_dynl_link): Added `flags' argument.
    (kw_global, sym_global): New.
    (scm_dynamic_link): Handle keyword arguments.  Pass suitable flags
    to sysdep_dynl_link.
    * dynl-dl.c (sysdep_dynl_link): Handle new `flags' argument by
    conditrionally adding RTLD_GLOBAL to DLOPEN_MODES.
    * dynl-shl.c (sysdep_dynl_link): Add and ignore new flags
    argument.
    * dynl-dld.c (sysdep_dynl_link): Add and ignore new flags
    argument.
    * dynl.h (scm_dynamic_link): Added rest argument.
    * dynl.c (sysdep_dynl_unlink, sysdep_dynl_func): Use const
    qualifier for char* argument, to match prototypes.  Thanks to Mark
    Elbrecht.

commit 56ef2fe2300025d8fb92ddab4f832c2e68ed6ecf
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 21 14:50:36 1999 +0000

    *** empty log message ***

commit a80a90e951468b69959362be07cbe177f140bd34
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 21 14:50:19 1999 +0000

    * dynl.c (no_dynl_error, sysdep_dynl_link, sysdep_dynl_unlink,
    sysdep_dynl_func): Use ANSI declarations, and const char *
    pointers.  (Thanks to Mark Elbrecht.)

commit 560f4b23a478c8a6f440792e044c37a9c056e18f
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 20:21:25 1999 +0000

    *** empty log message ***

commit ff4670212a2dfbd5addc900bf5bbec5532e8a29d
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 20:21:07 1999 +0000

    Patch from Greg Harvey:
    * eq.c, eval.c, list.c, ramap.c, vectors.c: Always write parens
    around the condition of an `if', `while', etc., even if the
    condition is a macro invocation that expands to something
    surrounded by parens.  It's more readable.

commit 727e010e9f69b78cedbf24d50c9d4efdde80520e
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 17:27:01 1999 +0000

    *** empty log message ***

commit 07cff7d7e72fc21b1d6b087ac2beffde8ca1b4c8
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 17:26:09 1999 +0000

    *** empty log message ***

commit d9c393f5fa4c00a9f50f5c8ee39c91d38bf6ed07
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 17:25:25 1999 +0000

    * eval.c (scm_map, scm_for_each): Verify that all arguments are
    proper lists, and of the appropriate lengths.
    (check_map_args): New function.

commit 9bb7a7ef7c9e6ad7dbf4825f15111e6c4712cd29
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 16:28:17 1999 +0000

    *** empty log message ***

commit 26dd899df2c60515e1e5481b6c9d19407d80adec
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 16:28:11 1999 +0000

    * tests/interp.test: New file.

commit 98947fdca4c736f1423d5b9e358d46c15893c852
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 16:11:55 1999 +0000

    *** empty log message ***

commit 01a119acae2d15f435b2b6582955875b37f794d6
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 16:11:38 1999 +0000

    * guardians.c (guardian_t): `next' - new field to be used for
    chaining the live guardians in a single-linked list during the GC
    mark phase.
    (GUARDIAN_NEXT): convenience macro to access the `next' field.
    (guardians, guardians_size, n_guardians): deleted.
    (first_live_guardian, current_link_field): new globals used to
    point to the head of the live guardian list and current `next'
    field, respectively.
    (g_mark): append the guardian to the live guardian list.
    (scm_guardian_gc_init): zero the live guardian list.
    (scm_guardian_zombify): iterate through the live guardian list.

commit 2206b7fc994f3ee81be476a85b7d64bc0f7e0bd2
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 19 11:02:18 1999 +0000

    Remove spurious menu.

commit d21ffe26945b857b6048af845a8ace0b41eb2c2d
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 18 10:16:40 1999 +0000

    *** empty log message ***

commit 67e6fa38cd07991a2a3e62a81377e4f52602adf5
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 18 10:16:10 1999 +0000

    * ls.scm (ls, lls): Handle no arguments as meaning to look in
    `(current-module)'. (Patch from Thien-Thi Nguyen.)

commit 0a27f7d30fd54cdcc400932e52010dc4b0ea091e
Author: Jim Blandy <address@hidden>
Date:   Thu Jun 17 22:52:01 1999 +0000

    (A Common Mistake In Allocating Smobs): New section.

commit 8afdfa8eb2555d4a0fbc1f18f14a091b1087753f
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 13:20:43 1999 +0000

    *** empty log message ***

commit 1cc7e8faa4a3d840d89162512a9519ef530fcc78
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 10:18:34 1999 +0000

    *** empty log message ***

commit a5c314c80ec44425bedc2137c539dea0c005672c
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 10:18:27 1999 +0000

    * gc.c (scm_mallocated): Just make this signed.
    (scm_igc): Check for underflow by seeing if this is negative.
    Much cleaner.
    * gc.h (scm_mallocated): Fix declaration.
    (Thanks to Greg Harvey.)

commit d2ab9696bbbdb527393b8140f5345a5462358bf9
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 09:57:52 1999 +0000

    *** empty log message ***

commit 0bb126ba5bb380ea5b0d05be5f9053bb70eb6c88
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 09:05:55 1999 +0000

    Doc fix.

commit 7c9310c86dc98b3e68df1419ca21118ec6be90dd
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 09:00:35 1999 +0000

    *** empty log message ***

commit acdb12daa85736bf11cb8623a954462e517f9e65
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 08:53:46 1999 +0000

    * ports.h: #include <sys/types.h>, to get a definition for `off_t'.

commit 8044bbc8dccba10acc36dbfa1fc2f956169e5ac1
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 16 08:44:24 1999 +0000

    *** empty log message ***

commit efcbc5eb54d2b71d5ac36897df57eb23c266b62a
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 14:10:06 1999 +0000

    *** empty log message ***

commit 9061286382971dfdab8b7b638dc34d1533df50c5
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 14:09:53 1999 +0000

    * tests/time.test: New test file.

commit 797da112b84140984aab741797f97c966d6be38b
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 14:01:25 1999 +0000

    *** empty log message ***

commit c7abe4f351382c9ca53e29f9f8f181c0832ac70f
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 14:01:13 1999 +0000

    * stime.c (bdtime2c): Initialize lt->gmtoff and lt->tm_zone from
    sbd_time.  (Thanks to Eric Hanchrow.)

commit ab4bef85677d2f73033f61e722fb71090f02dfe6
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 14:00:24 1999 +0000

    Fix from Ken Raeburn <address@hidden>:
    * weaks.c (scm_make_weak_vector): Add another extra slot before
    vector contents, to be used only during garbage collection.
    * weaks.h (SCM_WVECT_GC_CHAIN): New macro to access it.
    * gc.c (scm_weak_vectors): Now a SCM instead of a SCM*, and now
    static.
    (scm_weak_size, scm_n_weak): Deleted.
    (scm_igc): Use SCM_WVECT_GC_CHAIN to build up a chain of weak
    vectors without allocating new storage during GC, using
    scm_weak_vectors as the head of the chain.
    (scm_mark_weak_vector_spines): Walk SCM_WVECT_GC_CHAIN chain
    instead of stepping through an array.
    (scm_gc_sweep): Update offset used to find start of weak vector to
    free it.
    (scm_init_storage): Set scm_weak_vectors to EOL.
    Fix from Ken Raeburn <address@hidden>:
    * gc.c (already_in_gc): New variable.
    (scm_igc): Set and clear already_in_gc; abort if it's set at
    entry.

commit 250da3691016286961cf92c0c941a292fa48d8d4
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 14:00:11 1999 +0000

    Fix from Ken Raeburn <address@hidden>:
    * weaks.c (scm_make_weak_vector): Add another extra slot before
    vector contents, to be used only during garbage collection.
    * weaks.h (SCM_WVECT_GC_CHAIN): New macro to access it.
    * gc.c (scm_weak_vectors): Now a SCM instead of a SCM*, and now
    static.
    (scm_weak_size, scm_n_weak): Deleted.
    (scm_igc): Use SCM_WVECT_GC_CHAIN to build up a chain of weak
    vectors without allocating new storage during GC, using
    scm_weak_vectors as the head of the chain.
    (scm_mark_weak_vector_spines): Walk SCM_WVECT_GC_CHAIN chain
    instead of stepping through an array.
    (scm_gc_sweep): Update offset used to find start of weak vector to
    free it.
    (scm_init_storage): Set scm_weak_vectors to EOL.

commit 70c4c075e33d1c1c5068677836813328a835473f
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 08:40:04 1999 +0000

    *** empty log message ***

commit 474d9afb8b13a5d0b0d4ba153c781f43b00a2a65
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 08:39:39 1999 +0000

    * lib.scm: Import (test-suite paths).
    (data-file): New exported function.

commit 73cb0a970485ac74dc5a39092f462556b5abc462
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 08:39:11 1999 +0000

    * tests/ports.test: Group the string port tests under a new
    test name prefix.
    * tests/ports.test ("line counter"): Check the final column, too.

commit cbe50a73013f39fafa5a9ba3e133d4bcd7e48f20
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 15 08:38:44 1999 +0000

    * tests/r4rs.test: New set of tests, taken from Guile's test
    script, taken from SCM.

commit 1011dac034d8d7a63de31a87cc45049c75ab7356
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 14 16:55:08 1999 +0000

    * string-fun.scm (split-before-predicate, split-after-predicate,
    split-discarding-predicate): Make these public.  (Thanks to
    Thien-Thi Nguyen.)

commit ab7113597e17280634043d900a13f952be403651
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 14 16:54:29 1999 +0000

    *** empty log message ***

commit 8f59c14e2ce1c475f5a2ea683eda7a9573cfda27
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 14 16:54:15 1999 +0000

    * more changes to expect.scm, to avoid the one-character lookhead
    that was introduced to fix the $ problem:
    * expect.scm (expect): call the match proc an extra time at end
    of file and set the eof? argument appropriately.  call
    expect-eof-proc only if the last call didn't match.
    * expect.scm (expect-strings): change port to eof? in match proc.
    * expect.scm (expect-regexec): take an eof indicator as an argument
    instead of a port.

commit da6929b4b8aef2ca819633079ba3b23a12dbd588
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 14 16:30:10 1999 +0000

    *** empty log message ***

commit cb8dfa3f672aad59d34a738517c2f2c1d9afdfc1
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 14 16:29:48 1999 +0000

    * fports.c (local_seek): Signal an error if the seek fails.
    * ports.c (scm_lseek): Don't check return value of port's seek
    function; it's its job to signal an error if there's a problem.

commit afc5764cd02a44165841e9b08692116a89c7a458
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 12 17:26:56 1999 +0000

    * ioext.c (scm_read_line): Switch to reading properly.
    * fports.c, fports.h, gc.c, gdbint.c, ioext.c, ports.c, ports.h,
    scmsigs.c, strports.c, vports.c: Install the sources which
    actually correspond to the changes described below.  I got the
    ChangeLog entries and the patch from two different places...

commit 2f9c71409518edabd9bb168e4a7656f6517a5ff3
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 12 17:26:51 1999 +0000

    *** empty log message ***

commit 754c9491fb6ff7041969702f1085410ff5ce6a33
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 12 17:26:34 1999 +0000

    * strports.c (scm_call_with_output_string): Don't include the
    extra character at the end of the string in the result.
    * fports.c, fports.h, gc.c, gdbint.c, ioext.c, ports.c, ports.h,
    scmsigs.c, strports.c, vports.c: Install the sources which
    actually correspond to the changes described below.  I got the
    ChangeLog entries and the patch from two different places...

commit 840ae05d912b3f9fdea264ab7ca348cff8bde420
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 12 17:26:22 1999 +0000

    * fports.c, fports.h, gc.c, gdbint.c, ioext.c, ports.c, ports.h,
    scmsigs.c, strports.c, vports.c: Install the sources which
    actually correspond to the changes described below.  I got the
    ChangeLog entries and the patch from two different places...

commit 027ffa31f5e32e29fef1a498a73056710780ca21
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 12 12:45:51 1999 +0000

    *** empty log message ***

commit ad226f250e4c06c6b7432d887a2461345b02ec74
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 12 12:45:23 1999 +0000

    *** empty log message ***

commit 8ed3c2fb12c900d9017c3b4b0b975ec41a4604dd
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:55:20 1999 +0000

    *** empty log message ***

commit 2645b7b835293e8b16aaeda2bd18058430dc15e7
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:54:59 1999 +0000

        * expect.scm (expect-regexec): define 'eof-next?'.  I don't
        know why it was missing.  also don't peek for end of lines
        unless expect-strings-exec-flags contains regexp/noteol.
        (expect-strings-exec-flags): initialise to regexp/noteol.

commit 51786bda60dcb2313b5da72265340c8f9167e009
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:30:45 1999 +0000

    * Makefile.am (ice9_sources): Add popen.scm to list.
    * Makefile.in: Regenerated.
    * popen.scm: applied fixes from Greg Harvey.  use a guardian
    and a gc-thunk so that cleanup is done if a pipe is garbage
    collected or closed with close-port.  use a weak hash-table instead of
    an alist.
    * boot-9.scm (reopen-file): deleted.
    * popen.scm (open-output-pipe, open-input-pipe): moved from
    boot-9.scm.
    * popen.scm: new file.

commit aad827f4c54abdb59c8d5a0378794d0283b6f9a5
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:25:26 1999 +0000

    *** empty log message ***

commit ee149d0368eea641c5d05c6cafc888a3cd76ea5e
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:19:58 1999 +0000

        * ioext.c (scm_do_read_line): Rewritten to use memchr to find the
        newline.  A bit faster, and definitely hairier.
        (scm_read_line): Count newlines here instead.
        * strings.c (scm_take_str): New function.
        (scm_take0str): Reimplement in terms of scm_take_str.  * strings.h
        (scm_take_str): New declaration.  * ioext.c (scm_read_line): Use
        scm_take_str, to avoid copying the string.
        Add some simple-minded support for line buffered ports.
        * ports.h (SCM_BUFLINE): New flag for ports.
        * init.c (scm_init_standard_ports): Request line-buffering on
        the standard output port.
    *   * ports.c (scm_mode_bits): Recognize 'l' as a request for line
        buffering.
        (scm_putc, scm_puts, scm_lfwrite): If the port is line-buffered,
        and there's a newline to be written, flush the port.
        * ports.c: (scm_lseek): clear buffers even if just reading current
        position.
        * fports.c (local_fclose): call local_fflush unconditionally.
        (various): don't use the scm_must... memory procs.
        * ports.h (scm_port): make read_pos a pointer to const.
        strports.c: take care of rw_active and rw_randow.
        fports.c: scm_fport_drain_input: removed.  do it all in ports.c.
        strports.c (scm_mkstrport): check that pos is reasonable.
        ioext.c (scm_ftell, scm_fseek): use lseek.
        (SCM_CLEAR_BUFFERS): macro deleted.
        ioext.c (redirect_port: use ptob fflush, read_flush.
        ports.h (scm_ptobfuns): add ftruncate.
        ports.c (scm_newptob): set ftruncate.
        adjust ptob tables.
    *   ports.c (scm_ftruncate): new procedure.
        fports.c (local_ftrunate), strports.c (str_ftruncate): new procs.
        strports.c (st_seek, st_grow_port): new procs.
        fports.h (scm_port): change size types from int to off_t.
        ports.c (scm_init_ports): initialise the seek symbols here
        instead of in ioext.c.
        strports.c (scm_call_with_output_string): start with an empty
        string, so seek and ftruncate can be used.
        * ports.h (scm_ptobfuns): add a read_flush procedure which is the
        equivalent to fflush for the read buffer.
        * ports.c (scm_newptob): set read_flush.
        ports.c (void_port_ptob): set read_flush.
        fports.c (local_read_flush): new proc.  add to ptob.
        strport.c (st_read_flush): likewise.
        vport.c (sf_read_flush): likewise.
        fports.h (struct scm_fport): remove random member.  there's nothing
        left but fdes.  leaving it as a struct to allow for future changes.
        fports.c: replace usage of scm_fport::random with scm_port::rw_random.
        ports.c: (scm_putc, scm_puts, scm_lfwrite): call the read_flush
        ptob proc if the read buffer is filled.
        * ports.h (scm_port): add a rw_random member and replace
        reading and writing members with rw_active member.
        SCM_PORT_READ/SCM_PORT_WRITE: new values.
        * ports.h (struct scm_port_table): add writing and reading members
        to replace write_needs_seek: it isn't good enough for non-fports.
        ports.c, ioext.c, fports.c: corresponding changes.
        (struct scm_port_table): give it a typedef and rename to scm_port.
        ports.c, fports.c, strports.c, vports.c, ioext.c, ports.h:
        corresponding changes.
        * ports.c (scm_newptob): bugfix: set seek member.
    *   * (scm_lseek): new procedure, using code from ioext.c:scm_fseek
        and generalised to all port types.
        * scmsigs.c (scm_init_scmsigs): set the SA_RESTART flag for all
        signals (it was only being done for handlers installed from Scheme).
        Otherwise (for example) SIGSTOP followed by SIGCONT on an interpreter
        waiting for input caused an EINTR error from read.
        * ports.h (struct scm_port_table): make all the char members
        unsigned, so they convert to int without becoming negative if large.
        * fports.c (scm_fdes_wait_for_input): forgot to check compilation
        with threads enabled.  rename this procedure to
        fport_wait_for_input and take a port instead of a fdes.
        use scm_fport_input_waiting_p instead of scm_fdes_waiting_p.
        * readline.c (scm_readline): Applied a patch from Greg Harvey to
        get readline support working again: use fdopen to get FILE objects.
        * gc.c (scm_init_storage): install an atexit proc to flush the
        ports.
        (cleanup): the new proc.  it sets a global variable which can be
        checked by the ptob flush procs to avoid trying to throw
        exceptions during exit.  not very pleasant but it seems more reliable.
        * fports.c (local_fflush): check terminating variable and if set
        don't throw exception.
        * CHECKME: that the atexit proc is installed if unexec used.
        * throw.c (scm_handle_by_message): don't flush all ports here.
        it still causes bus errors.
        * fports.h (SCM_FPORT_CLEAR_BUFFERS): rename to SCM_CLEAR_BUFFERS
        and move to ioext.c.
        * fports.c (scm_fdes_waiting_p): merged into fport_input_waiting_p.
        * ports.c (scm_char_ready_p): check the port buffer and call the
        ptob entry if needed.
        * ports.h (scm_ptobfuns): input_waiting_p added.  change all the
        ptob initialisers.  use it in char-ready
        * ioext.c (scm_do_read_line): moved from ports.c.  make it static.
        * vports.c (sfflush): modified to write a char (since softports
        currently use shortbuf.)
        * fports.c (scm_standard_stream_to_port): moved to init.c and
        made static.
        * init.c (scm_init_standard_ports): make stdout and stderr
        unbuffered if connected to a terminal.  with stdio they
        were line-buffered by default.
        * ports.h (scm_ptobfuns): change fflush return to void.
        change flush proc definitions.
        * strports.c (scm_call_with_output_string): get size from
        buffer instead of port stream.
        (scm_strprint_obj): likewise.
        (st_flush): new proc.
        * ports.h (struct scm_port_table): added write_end member,
        as an optimisation.  set it where write_buf_size is set.
        * ports.h (struct scm_port_table): change stream from void *
        back to SCM.  SCM presumably must be large enough to hold a
        pointer (and probably vice versa but who knows.)
        (SCM_SSTREAM): deleted.  change users back to SCM_STREAM.
        (scm_puts): rewritten
        * fports.c (local_ffwrite, local_fputs): removed.
        * strports.c (stputc, stputs, stwrite): dyked out (FIXME)
        * vports.c (sfputc, sfputs, sfwrite) likewise.
        * ports.c (write_void_port, puts_void_port): removed.
        (putc_void_port, getc_void_port, fgets_void_port): likewise.
        * ports.c (scm_lfwrite): rewritten using fport.c version.
        * fports.c (local_fputc): deleted.
        * ports.c (scm_add_to_port_table): initialise write_needs_seek.
        * ports.h (scm_ptobfuns): add seek function pointer.
        * fports.c: set it to local_seek, new procedure.
        * fports.h (SCM_MAYBE_DRAIN_INPUT): moved to ports.c.
        use ptob for seek. take ptob instead of fport arg.
        * ports.h (struct scm_port_table): new member write_needs_seek,
        replaces reading member in fport struct.
        * vports.c (sfgetc): store the getted char into the buffer.
        rename to sf_fill_buffer and install it for fill-buffer in ptob.
        the Scheme interface is still a procedure that gets a char.
        (scm_make_soft_port): set up the port buffer (shortbuf).
        * fports.c (local_fgetc, local_fgets): deleted.
        * strports.c (stgetc): likewise.
        * ports.c: scm_generic_fgets: likewise.
        * ports.h (scm_ptobfuns): add fill_buffer.
        * ports.c (scm_newptob): assign it.
        * strports.c (scm_mkstrport): set up the buffer.
        put just the string into the stream, not cons (pos stream).
        (stfill_buffer): new proc.
        * ports.h: fport buffer moved into port table: to be
        used for all port types.
        * throw.c (scm_handle_by_message): flush ports at exit.
        * socket.c (scm_sock_fd_to_port): use scm_fdes_to_port.
        (scm_getsockopt, scm_setsockopt, scm_shutdown, scm_connect,
        scm_bind, scm_listen, scm_accept, scm_getsockname,
        scm_getpeername, scm_recv, scm_send, scm_recvfrom,
        scm_sendto,
        use SCM_FPORT_FDES.  use SCM_OPFPORTP not SCM_FPORTP.
        * posix.c (scm_getgroups): use SCM_ALLOW/DEFER_INTS.
        (scm_ttyname): use SCM_FPORT_FDES.
        (scm_tcgetpgrp, scm_tcsetpgrp): likewise.
        * ioext.c (scm_isatty_p): use SCM_FPORT_FDES.
        (scm_fdes_to_ports): modified.
        (scm_fdopen): use scm_fdes_to_port.
        * ports.c (scm_init_ports): don't try to flush ports using
        atexit().  it's too late, errors will cause SEGV.
        * fports.c (scm_fport_buffer_add): new procedure.
        * fports.h (SCM_FDES_RANDOM_P): new macro.  use it in
        scm_fdes_to_port and scm_redirect_port.
        * ioext.c (scm_redirect_port): use setvbuf to set buffers in the
        new port.  reset fp->random.
        * fports.c (scm_fdes_to_port), ports.c (scm_void_port),
        filesys.c (scm_opendir):
        restore defer interrupts while the port is constructed.
    *   (scm_setvbuf): if mode is _IOFBF and size is not supplied,
        derive buffer size from fdes or use a default.
        (scm_fdes_to_port): use setvbuf instead of creating the buffers
        directly.
        vports.c (various places): use SCM_SSTREAM.
        strports.c: likewise.
        * gdbint.c: likewise.
        * ports.h (SCM_SSTREAM): new macro.
        * fports.c (scm_input_waiting_p): use scm_return_first, since port
        may be removed from the stack by the tail call to scm_fdes_waiting_p.
        * fports.h (SCM_CLEAR_BUFFERS): new macro.
        * ports.c (scm_force_output): call scm_fflush.
        * print.c (scm_newline): don't check errno for EPIPE (it wouldn't
    *   reach this point.)  don't flush port (if scm_cur_outp).
        * fports.h (SCM_FPORT_FDES): new macro.
        * vports.c (sfflush): don't need to set errno.
        * ports.c: install scm_flush_all_ports to be run on exit.
        ports.c fports.c ioext.c posix.c socket.c net_db.c filesys.c:
        removed all uses of SCM_DEFER/ALLOW ints for now.  they were mainly
        just protecting errno.  some may need to be put back.
        * scmsigs.c (take_signal): save and restore errno while this
        proc runs.
        *fports.c (print_pipe_port, local_pclose, scm_pipob): deleted.
    *   open-pipe, close-pipe are emulated in (ice-9 popen)
        ports.c (scm_ports_prehistory): don't init scm_pipob.
        ports.h (scm_tc16_pipe): deleted.
        posix.c (scm_open_pipe, scm_close_pipe): deleted.
        * ioext.c (scm_primitive_move_to_fdes): use fport.
        * fport.c (scm_fport_fill_buffer): flush write buffer if needed.
        change arg type from scm_fport to SCM port.
        fport.h (SCM_SETFDES): removed.
        (SCM_MAYBE_DRAIN_INPUT): new macro.
        * ioext.c (scm_dup_to_fdes): use SCM_FSTREAM.
        (scm_ftell): always use lseek and account for the buffer.
        (scm_fileno): use fport buffer.
        (scm_fseek): clear fport buffers.  always use lseek.
        * posix.c (scm_pipe): use fport buffer.
        * unif.c: include fports.h instead of genio.h.
        * fports.c (scm_fdes_wait_for_input, scm_fport_fill_buffer): new
        procedures.
        (local_fgetc): use them.
        (local_ffwrite): use buffer.
        (local_fgets): use buffer.
        (scm_setbuf0): deleted.
        (scm_setvbuf): set the buffer.
        (scm_setfileno): deleted.
        (scm_evict_ports): set fdes directly.
    *   (scm_freopen): deleted.  doesn't seem useful in Guile.
        (scm_stdio_to_port): deleted.
        fports.h (struct scm_fport): add shortbuf member to avoid separate
        code for unbuffered ports.
        (SCM_FPORTP, SCM_OPFPORTP, SCM_OPINFPORTP, SCM_OPOUTFPORTP): moved
        from ports.h.
        * genio.c, genio.h: move contents into ports.c, ports.h.  The
        division wasn't useful.
        * fports.c, fports.h (scm_fport_drain_input): new procedure.
        * ports.c (scm_drain_input): call scm_fport_drain_input.
        * scm_fdes_waiting_p: new procedure.
        * fports.c (scm_fdes_to_port): allocate read and/or write buffers.
        (scm_input_waiting_p): check the buffer.
        (local_fgetc, local_fflush, local_fputc): likewise.
        * fports.h (scm_fport): read/write_buf,_pos,_buf_end,,_buf_size:
        new members.
        * init.c (scm_init_standard_ports): pass fdes instead of FILE *.
    *   * ports.c (scm_drain_input): new procedure.
        ports.h: prototype.
        * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
        pre_read, pre_write): removed.
        (local_fputc, local_fputs, local_ffwrite): use write, not stdio.
        (scm_standard_stream_to_port): change first arg from FILE * to
        int fdes.
        (local_fflush): flush fdes, not FILE *.
        * fports.h (SCM_NOFTELL): removed.
        * genio.c, ports.c: don't include filesys.h.
        * genio.c (scm_getc): don't use scm_internal_select if FPORT.
        do it in fports.c:local_fgetc.
        * genio.c: don't use SCM_SYSCALL when calling ptob procedures.
        do it where it's needed in the port smobs.
        * filesys.c (scm_input_waiting_p): moved to fports.c, stdio
          buffer support removed.  take SCM arg, not FILE *.
        * filesys.h: prototype moved too.
        * fports.c (scm_fdes_to_port): new procedure.
        (local_fgetc): use read not fgetc.
        (local_fclose): use close, not fclose.
        (local_fgets): use read, not fgets
        * fports.h: prototype for scm_fdes_to_port.
        * fports.h (scm_fport): new struct.
        * fports.c (scm_open_file): use open, not fopen.
        #include fcntl.h
        * ports.h (struct scm_port_table): change stream from SCM to void *.
        * ports.c (scm_add_to_port_table): check for memory allocation error.
        (scm_prinport): remove MSDOS hair.
        (scm_void_port): set stream to 0 instead of SCM_BOOL_F.
        (scm_close_port): don't throw errors: do it in fports.c.

commit 1c3abaea89c00a2fd95ebb767d157cb2d264d471
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:18:55 1999 +0000

        * genio.c, genio.h: move contents into ports.c, ports.h.  The
        division wasn't useful.
    *   * ports.c (scm_drain_input): new procedure.
        ports.h: prototype.
        * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
        pre_read, pre_write): removed.
        (local_fputc, local_fputs, local_ffwrite): use write, not stdio.
        (scm_standard_stream_to_port): change first arg from FILE * to
        int fdes.
        (local_fflush): flush fdes, not FILE *.
        * fports.h (SCM_NOFTELL): removed.
        * genio.c, ports.c: don't include filesys.h.
        * genio.c (scm_getc): don't use scm_internal_select if FPORT.
        do it in fports.c:local_fgetc.
        * genio.c: don't use SCM_SYSCALL when calling ptob procedures.
        do it where it's needed in the port smobs.
        * filesys.c (scm_input_waiting_p): moved to fports.c, stdio
          buffer support removed.  take SCM arg, not FILE *.
        * filesys.h: prototype moved too.
        * fports.c (scm_fdes_to_port): new procedure.
        (local_fgetc): use read not fgetc.
        (local_fclose): use close, not fclose.
        (local_fgets): use read, not fgets
        * fports.h: prototype for scm_fdes_to_port.
        * fports.h (scm_fport): new struct.
        * fports.c (scm_open_file): use open, not fopen.
        #include fcntl.h
        * ports.h (struct scm_port_table): change stream from SCM to void *.
        * ports.c (scm_add_to_port_table): check for memory allocation error.
        (scm_prinport): remove MSDOS hair.
        (scm_void_port): set stream to 0 instead of SCM_BOOL_F.
        (scm_close_port): don't throw errors: do it in fports.c.

commit c45acc349c64da584ab40dfd4e4fbff12d92fe41
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:18:40 1999 +0000

    * gc.c (scm_igc): Check for scm_mallocated underflow.  Otherwise,
    it shows up as terrible performance, as we GC constantly.
    * gc.c (scm_init_storage): install an atexit proc to flush the
    ports.
    (cleanup): the new proc.  it sets a global variable which can be
    checked by the ptob flush procs to avoid trying to throw
    exceptions during exit.  not very pleasant but it seems more reliable.
    * fports.c (local_fflush): check terminating variable and if set
    don't throw exception.
    * CHECKME: that the atexit proc is installed if unexec used.

commit e4cd0c0a445b688ee045a2e0993f2b9191cae1a1
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:18:24 1999 +0000

        * ports.h (scm_port): make read_pos a pointer to const.
        strports.c: take care of rw_active and rw_randow.
        fports.c: scm_fport_drain_input: removed.  do it all in ports.c.
        strports.c (scm_mkstrport): check that pos is reasonable.
        ioext.c (scm_ftell, scm_fseek): use lseek.
        (SCM_CLEAR_BUFFERS): macro deleted.
        ioext.c (redirect_port: use ptob fflush, read_flush.
        ports.h (scm_ptobfuns): add ftruncate.
        ports.c (scm_newptob): set ftruncate.
        adjust ptob tables.
    *   ports.c (scm_ftruncate): new procedure.
        fports.c (local_ftrunate), strports.c (str_ftruncate): new procs.
        strports.c (st_seek, st_grow_port): new procs.
        fports.h (scm_port): change size types from int to off_t.
        ports.c (scm_init_ports): initialise the seek symbols here
        instead of in ioext.c.
        strports.c (scm_call_with_output_string): start with an empty
        string, so seek and ftruncate can be used.
        * ports.h (scm_ptobfuns): add a read_flush procedure which is the
        equivalent to fflush for the read buffer.
        * ports.c (scm_newptob): set read_flush.
        ports.c (void_port_ptob): set read_flush.
        fports.c (local_read_flush): new proc.  add to ptob.
        strport.c (st_read_flush): likewise.
        vport.c (sf_read_flush): likewise.
        fports.h (struct scm_fport): remove random member.  there's nothing
        left but fdes.  leaving it as a struct to allow for future changes.
        fports.c: replace usage of scm_fport::random with scm_port::rw_random.
        ports.c: (scm_putc, scm_puts, scm_lfwrite): call the read_flush
        ptob proc if the read buffer is filled.
        * fports.h (SCM_FPORT_CLEAR_BUFFERS): rename to SCM_CLEAR_BUFFERS
        and move to ioext.c.
        * fports.h (SCM_MAYBE_DRAIN_INPUT): moved to ports.c.
        use ptob for seek. take ptob instead of fport arg.
        * fports.h (SCM_FDES_RANDOM_P): new macro.  use it in
        scm_fdes_to_port and scm_redirect_port.
        * fports.h (SCM_CLEAR_BUFFERS): new macro.
        * fports.h (SCM_FPORT_FDES): new macro.
        * posix.c (scm_pipe): use fport buffer.
        * unif.c: include fports.h instead of genio.h.
        * fports.c (scm_fdes_wait_for_input, scm_fport_fill_buffer): new
        procedures.
        (local_fgetc): use them.
        (local_ffwrite): use buffer.
        (local_fgets): use buffer.
        (scm_setbuf0): deleted.
        (scm_setvbuf): set the buffer.
        (scm_setfileno): deleted.
        (scm_evict_ports): set fdes directly.
    *   (scm_freopen): deleted.  doesn't seem useful in Guile.
        (scm_stdio_to_port): deleted.
        fports.h (struct scm_fport): add shortbuf member to avoid separate
        code for unbuffered ports.
        (SCM_FPORTP, SCM_OPFPORTP, SCM_OPINFPORTP, SCM_OPOUTFPORTP): moved
        from ports.h.
        * fports.c, fports.h (scm_fport_drain_input): new procedure.
        * ports.c (scm_drain_input): call scm_fport_drain_input.
        * scm_fdes_waiting_p: new procedure.
        * fports.c (scm_fdes_to_port): allocate read and/or write buffers.
        (scm_input_waiting_p): check the buffer.
        (local_fgetc, local_fflush, local_fputc): likewise.
        * fports.h (scm_fport): read/write_buf,_pos,_buf_end,,_buf_size:
        new members.
        * init.c (scm_init_standard_ports): pass fdes instead of FILE *.
    *   * ports.c (scm_drain_input): new procedure.
        ports.h: prototype.
        * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
        pre_read, pre_write): removed.
        (local_fputc, local_fputs, local_ffwrite): use write, not stdio.
        (scm_standard_stream_to_port): change first arg from FILE * to
        int fdes.
        (local_fflush): flush fdes, not FILE *.
        * fports.h (SCM_NOFTELL): removed.
        * genio.c, ports.c: don't include filesys.h.
        * genio.c (scm_getc): don't use scm_internal_select if FPORT.
        do it in fports.c:local_fgetc.
        * genio.c: don't use SCM_SYSCALL when calling ptob procedures.
        do it where it's needed in the port smobs.
        * filesys.c (scm_input_waiting_p): moved to fports.c, stdio
          buffer support removed.  take SCM arg, not FILE *.
        * filesys.h: prototype moved too.
        * fports.c (scm_fdes_to_port): new procedure.
        (local_fgetc): use read not fgetc.
        (local_fclose): use close, not fclose.
        (local_fgets): use read, not fgets
        * fports.h: prototype for scm_fdes_to_port.
        * fports.h (scm_fport): new struct.
        * fports.c (scm_open_file): use open, not fopen.
        #include fcntl.h
        * ports.h (struct scm_port_table): change stream from SCM to void *.
        * ports.c (scm_add_to_port_table): check for memory allocation error.
        (scm_prinport): remove MSDOS hair.
        (scm_void_port): set stream to 0 instead of SCM_BOOL_F.
        (scm_close_port): don't throw errors: do it in fports.c.

commit cb63cf9e6ba7d8fb826ba4a9ec19d499b96559a3
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:18:12 1999 +0000

        * fports.c (local_fclose): call local_fflush unconditionally.
        (various): don't use the scm_must... memory procs.
        * ports.h (scm_port): make read_pos a pointer to const.
        strports.c: take care of rw_active and rw_randow.
        fports.c: scm_fport_drain_input: removed.  do it all in ports.c.
        strports.c (scm_mkstrport): check that pos is reasonable.
        ioext.c (scm_ftell, scm_fseek): use lseek.
        (SCM_CLEAR_BUFFERS): macro deleted.
        ioext.c (redirect_port: use ptob fflush, read_flush.
        ports.h (scm_ptobfuns): add ftruncate.
        ports.c (scm_newptob): set ftruncate.
        adjust ptob tables.
    *   ports.c (scm_ftruncate): new procedure.
        fports.c (local_ftrunate), strports.c (str_ftruncate): new procs.
        strports.c (st_seek, st_grow_port): new procs.
        fports.h (scm_port): change size types from int to off_t.
        ports.c (scm_init_ports): initialise the seek symbols here
        instead of in ioext.c.
        strports.c (scm_call_with_output_string): start with an empty
        string, so seek and ftruncate can be used.
        * ports.h (scm_ptobfuns): add a read_flush procedure which is the
        equivalent to fflush for the read buffer.
        * ports.c (scm_newptob): set read_flush.
        ports.c (void_port_ptob): set read_flush.
        fports.c (local_read_flush): new proc.  add to ptob.
        strport.c (st_read_flush): likewise.
        vport.c (sf_read_flush): likewise.
        fports.h (struct scm_fport): remove random member.  there's nothing
        left but fdes.  leaving it as a struct to allow for future changes.
        fports.c: replace usage of scm_fport::random with scm_port::rw_random.
        ports.c: (scm_putc, scm_puts, scm_lfwrite): call the read_flush
        ptob proc if the read buffer is filled.
        * ports.h (struct scm_port_table): add writing and reading members
        to replace write_needs_seek: it isn't good enough for non-fports.
        ports.c, ioext.c, fports.c: corresponding changes.
        (struct scm_port_table): give it a typedef and rename to scm_port.
        ports.c, fports.c, strports.c, vports.c, ioext.c, ports.h:
        corresponding changes.
        * fports.c (scm_fdes_wait_for_input): forgot to check compilation
        with threads enabled.  rename this procedure to
        fport_wait_for_input and take a port instead of a fdes.
        use scm_fport_input_waiting_p instead of scm_fdes_waiting_p.
        * gc.c (scm_init_storage): install an atexit proc to flush the
        ports.
        (cleanup): the new proc.  it sets a global variable which can be
        checked by the ptob flush procs to avoid trying to throw
        exceptions during exit.  not very pleasant but it seems more reliable.
        * fports.c (local_fflush): check terminating variable and if set
        don't throw exception.
        * CHECKME: that the atexit proc is installed if unexec used.
        * fports.c (scm_fdes_waiting_p): merged into fport_input_waiting_p.
        * fports.c (scm_standard_stream_to_port): moved to init.c and
        made static.
        (scm_puts): rewritten
        * fports.c (local_ffwrite, local_fputs): removed.
        * strports.c (stputc, stputs, stwrite): dyked out (FIXME)
        * vports.c (sfputc, sfputs, sfwrite) likewise.
        * ports.c (write_void_port, puts_void_port): removed.
        (putc_void_port, getc_void_port, fgets_void_port): likewise.
        * fports.c (local_fputc): deleted.
        * ports.h (scm_ptobfuns): add seek function pointer.
        * fports.c: set it to local_seek, new procedure.
        * fports.c (local_fgetc, local_fgets): deleted.
        * strports.c (stgetc): likewise.
        * ports.c: scm_generic_fgets: likewise.
        * fports.c (scm_fport_buffer_add): new procedure.
        * fports.c (scm_fdes_to_port), ports.c (scm_void_port),
        filesys.c (scm_opendir):
        restore defer interrupts while the port is constructed.
    *   (scm_setvbuf): if mode is _IOFBF and size is not supplied,
        derive buffer size from fdes or use a default.
        (scm_fdes_to_port): use setvbuf instead of creating the buffers
        directly.
        * fports.c (scm_input_waiting_p): use scm_return_first, since port
        may be removed from the stack by the tail call to scm_fdes_waiting_p.
        ports.c fports.c ioext.c posix.c socket.c net_db.c filesys.c:
        removed all uses of SCM_DEFER/ALLOW ints for now.  they were mainly
        just protecting errno.  some may need to be put back.
        *fports.c (print_pipe_port, local_pclose, scm_pipob): deleted.
    *   open-pipe, close-pipe are emulated in (ice-9 popen)
        ports.c (scm_ports_prehistory): don't init scm_pipob.
        ports.h (scm_tc16_pipe): deleted.
        posix.c (scm_open_pipe, scm_close_pipe): deleted.
        * posix.c (scm_pipe): use fport buffer.
        * unif.c: include fports.h instead of genio.h.
        * fports.c (scm_fdes_wait_for_input, scm_fport_fill_buffer): new
        procedures.
        (local_fgetc): use them.
        (local_ffwrite): use buffer.
        (local_fgets): use buffer.
        (scm_setbuf0): deleted.
        (scm_setvbuf): set the buffer.
        (scm_setfileno): deleted.
        (scm_evict_ports): set fdes directly.
    *   (scm_freopen): deleted.  doesn't seem useful in Guile.
        (scm_stdio_to_port): deleted.
        fports.h (struct scm_fport): add shortbuf member to avoid separate
        code for unbuffered ports.
        (SCM_FPORTP, SCM_OPFPORTP, SCM_OPINFPORTP, SCM_OPOUTFPORTP): moved
        from ports.h.
        * fports.c, fports.h (scm_fport_drain_input): new procedure.
        * ports.c (scm_drain_input): call scm_fport_drain_input.
        * scm_fdes_waiting_p: new procedure.
        * fports.c (scm_fdes_to_port): allocate read and/or write buffers.
        (scm_input_waiting_p): check the buffer.
        (local_fgetc, local_fflush, local_fputc): likewise.
    *   * ports.c (scm_drain_input): new procedure.
        ports.h: prototype.
        * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
        pre_read, pre_write): removed.
        (local_fputc, local_fputs, local_ffwrite): use write, not stdio.
        (scm_standard_stream_to_port): change first arg from FILE * to
        int fdes.
        (local_fflush): flush fdes, not FILE *.
        * fports.h (SCM_NOFTELL): removed.
        * genio.c, ports.c: don't include filesys.h.
        * genio.c (scm_getc): don't use scm_internal_select if FPORT.
        do it in fports.c:local_fgetc.
        * genio.c: don't use SCM_SYSCALL when calling ptob procedures.
        do it where it's needed in the port smobs.
        * filesys.c (scm_input_waiting_p): moved to fports.c, stdio
          buffer support removed.  take SCM arg, not FILE *.
        * filesys.h: prototype moved too.
        * fports.c (scm_fdes_to_port): new procedure.
        (local_fgetc): use read not fgetc.
        (local_fclose): use close, not fclose.
        (local_fgets): use read, not fgets
        * fports.h: prototype for scm_fdes_to_port.
        * fports.h (scm_fport): new struct.
        * fports.c (scm_open_file): use open, not fopen.
        #include fcntl.h
        * ports.h (struct scm_port_table): change stream from SCM to void *.
        * ports.c (scm_add_to_port_table): check for memory allocation error.
        (scm_prinport): remove MSDOS hair.
        (scm_void_port): set stream to 0 instead of SCM_BOOL_F.
        (scm_close_port): don't throw errors: do it in fports.c.

commit 322bb835b0bfca73206a4466fed9c9e1ea886d81
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:17:53 1999 +0000

    *   * ports.c (scm_drain_input): new procedure.
        ports.h: prototype.
        * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
        pre_read, pre_write): removed.
        (local_fputc, local_fputs, local_ffwrite): use write, not stdio.
        (scm_standard_stream_to_port): change first arg from FILE * to
        int fdes.
        (local_fflush): flush fdes, not FILE *.
        * fports.h (SCM_NOFTELL): removed.
        * genio.c, ports.c: don't include filesys.h.
        * genio.c (scm_getc): don't use scm_internal_select if FPORT.
        do it in fports.c:local_fgetc.
        * genio.c: don't use SCM_SYSCALL when calling ptob procedures.
        do it where it's needed in the port smobs.
        * filesys.c (scm_input_waiting_p): moved to fports.c, stdio
          buffer support removed.  take SCM arg, not FILE *.
        * filesys.h: prototype moved too.
        * fports.c (scm_fdes_to_port): new procedure.
        (local_fgetc): use read not fgetc.
        (local_fclose): use close, not fclose.
        (local_fgets): use read, not fgets
        * fports.h: prototype for scm_fdes_to_port.
        * fports.h (scm_fport): new struct.
        * fports.c (scm_open_file): use open, not fopen.
        #include fcntl.h
        * ports.h (struct scm_port_table): change stream from SCM to void *.
        * ports.c (scm_add_to_port_table): check for memory allocation error.
        (scm_prinport): remove MSDOS hair.
        (scm_void_port): set stream to 0 instead of SCM_BOOL_F.
        (scm_close_port): don't throw errors: do it in fports.c.

commit 77a76b643dc52431f18ca6d0e1e5c740ad3a9f1d
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:17:38 1999 +0000

        * filesys.c (scm_chown): use SCM_FPORT_FDES.
        (scm_chmod, scm_stat, scm_truncate_file: likewise.
        * fports.c (scm_fdes_to_port), ports.c (scm_void_port),
        filesys.c (scm_opendir):
        restore defer interrupts while the port is constructed.
    *   (scm_setvbuf): if mode is _IOFBF and size is not supplied,
        derive buffer size from fdes or use a default.
        (scm_fdes_to_port): use setvbuf instead of creating the buffers
        directly.
        * filesys.c (scm_fsync): use SCM_FDES.
        * filesys.c (scm_fcntl): get fdes from fport.
        (set_element, get_element): likewise.
        * filesys.c (scm_open): adjust port_mode for O_APPEND and O_CREAT.
        ports.c fports.c ioext.c posix.c socket.c net_db.c filesys.c:
        removed all uses of SCM_DEFER/ALLOW ints for now.  they were mainly
        just protecting errno.  some may need to be put back.
    *   * ports.c (scm_drain_input): new procedure.
        ports.h: prototype.
        * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY,
        pre_read, pre_write): removed.
        (local_fputc, local_fputs, local_ffwrite): use write, not stdio.
        (scm_standard_stream_to_port): change first arg from FILE * to
        int fdes.
        (local_fflush): flush fdes, not FILE *.
        * fports.h (SCM_NOFTELL): removed.
        * genio.c, ports.c: don't include filesys.h.
        * genio.c (scm_getc): don't use scm_internal_select if FPORT.
        do it in fports.c:local_fgetc.
        * genio.c: don't use SCM_SYSCALL when calling ptob procedures.
        do it where it's needed in the port smobs.
        * filesys.c (scm_input_waiting_p): moved to fports.c, stdio
          buffer support removed.  take SCM arg, not FILE *.
        * filesys.h: prototype moved too.
        * fports.c (scm_fdes_to_port): new procedure.
        (local_fgetc): use read not fgetc.
        (local_fclose): use close, not fclose.
        (local_fgets): use read, not fgets
        * fports.h: prototype for scm_fdes_to_port.
        * fports.h (scm_fport): new struct.
        * fports.c (scm_open_file): use open, not fopen.
        #include fcntl.h
        * ports.h (struct scm_port_table): change stream from SCM to void *.
        * ports.c (scm_add_to_port_table): check for memory allocation error.
        (scm_prinport): remove MSDOS hair.
        (scm_void_port): set stream to 0 instead of SCM_BOOL_F.
        (scm_close_port): don't throw errors: do it in fports.c.

commit 156ecad591a08593629c4215b8122b7e143bef24
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:17:16 1999 +0000

    *   * expect.scm (expect): call the match proc with the port instead.
        (expect-strings): use peek-char to get the next char.  this has
        the advantage of getting the handling of $ "correct", but the
        disadvantage of needing to get (and maybe block for) an extra character
        from the port when it may not be needed.  hence:
    *   (expect-strings-exec-flags): new variable/parameter, supplies
        flags for regexp-exec.  if this includes regexp/noteol, then
        automatic regexp/noteol handling (requiring an extra peeked char)
        is enabled.  default is regexp/noteol.
    *       (expect-strings-compile-flags): new variable/parameter, supplies
        flags for make-regexp.  default is regexp/newline.
    *   * expect.scm (expect): call the match proc with an extra char,
        peeked from the stream.
        (expect-strings): build a match proc which takes the extra char.
        (expect-regexec): take an extra arg "eof-next?" and use it
        to decide whether the regexp/noteol flag should be added.

commit e13c54c40e54179adc0911ed85eb63d506fdf7ba
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 12:17:03 1999 +0000

    * boot-9.scm (top-repl): don't flush all ports at exit.
    (error-catching-loop): likewise.
    * boot-9.scm (scm-style-repl): -read: don't call
    consume-trailing-whitespace if val is eof object.  Allows
    exiting repl with single control-D.
    * boot-9.scm (error-catching-loop): don't force output within
    error catching loop after quit received.
    (top-repl): flush all ports when the repl terminates.
    * boot-9.scm (error-catching-loop): flush all ports before
    primitive exit if non-interactive.
    force-output on current-error-port if interactive.
    * boot-9.scm (reopen-file): deleted.
    * popen.scm (open-output-pipe, open-input-pipe): moved from
    boot-9.scm.
    * popen.scm: new file.

commit e6c32806f27ceba3095962cd9fd22dc1c9b6c95e
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 09:42:21 1999 +0000

    *** empty log message ***

commit 0b8faa0eb6a362303eb40652093e5b4ebd894bdf
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 09:42:15 1999 +0000

    * tests/ports.test ("line counter"): Verify that we do eventually
    get EOF on the port --- don't just read forever.

commit 5157b4a518b8756112760a403f19bd44e384b5d6
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 09:41:54 1999 +0000

    * lib.scm (print-counts): XFAILS are "expected failures", not
    "unexpected failures."

commit 30521685f8602e8ba2d73544827c03b6dd284fb2
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 08:57:32 1999 +0000

    *** empty log message ***

commit 29055e0647105505569ae26b0a8f398015baf4ef
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 9 08:57:23 1999 +0000

    * lib.scm (full-reporter): The test name is the cadr of the
    result, not the cdr.  I'm not macho enough to handle run-time
    typechecking.

commit 26425f3d4f82069cf1dcdfa6629e5789ce192daa
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 7 09:52:39 1999 +0000

    *** empty log message ***

commit 15631a33d1fdd209fa058a143e00d770e7287a1f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 5 06:00:05 1999 +0000

    *** empty log message ***

commit dd856e2311bf089db093b7194cfdd13e10eec6c7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 5 05:59:50 1999 +0000

    * numbers.c: Added #include "feature.h".

commit e69cd299ed2ab0c829ed52ec58807e7ccc8cd938
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 5 05:59:26 1999 +0000

    * boot-9.scm (iota):  replaced by a tail recursive version.
    (reverse-iota):  removed.

commit fa5518d1faf64492a26de7f468449f14451e05f9
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 3 05:02:23 1999 +0000

    * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
    non-optional-args.  (Thanks to David Lutterkort.)

commit 8d8fc9da71304e4132378ccd575919ba8a1a7a74
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 3 05:02:05 1999 +0000

    *** empty log message ***

commit f56f3cbfa5db0fe9bb4f1df9c9df46253b7e7914
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 3 05:01:55 1999 +0000

    Updated

commit f5d4dde3615c7606bc7dac255939240a735b9517
Author: Jim Blandy <address@hidden>
Date:   Mon May 31 21:30:06 1999 +0000

    Gary Houston's patches turn popen into a module, which we need to
    import.
    ("pipe: read", "pipe: write"): Use close-pipe, not close-port, so
    Guile will wait for the command to terminate.

commit 087dab1cf609fcbd3b8ea11edf67c80f1448db59
Author: Jim Blandy <address@hidden>
Date:   Mon May 31 21:27:20 1999 +0000

    Provide a default reporter, so that results don't just go into the bit
    bucket if you use the test suite functions without a driver script.
    (default-reporter): New variable.
    (report): Send results to default-reporter if there are no registered
    reporters.
    (full-reporter): New function.
    (user-reporter): Re-implemented in terms of full-reporter.

commit df14bb39e3b69544439b9c33c3c812dfacdb264d
Author: Jim Blandy <address@hidden>
Date:   Sun May 30 10:31:56 1999 +0000

    Ignore log files produced by benchmarks and test suites.

commit 0d572e912bf928ac880994916953ce7bcf23dace
Author: Jim Blandy <address@hidden>
Date:   Sun May 30 09:23:37 1999 +0000

    Mark file as Scheme code.
    Use catch-test-errors to isolate independent tests, so we can still
    get some results even though Gary Houston's patches don't support
    pipes yet.

commit 69c717cc0006f1b740314ac77f9cb585530bf84b
Author: Jim Blandy <address@hidden>
Date:   Sun May 30 09:22:12 1999 +0000

    Copyleft files.

commit 216aef150e616b8e1bc89ee930acdc14502d3b7b
Author: Jim Blandy <address@hidden>
Date:   Sat May 29 14:34:02 1999 +0000

    Indicate which version of Guile is required to run the test suites.

commit 000ee07fc6466794f5ee0fe61685c515eb21a10a
Author: Jim Blandy <address@hidden>
Date:   Sat May 29 14:22:24 1999 +0000

    Initial checkin of the Guile test suite.

commit b88c9601ef320ec6bee3c93f3fcdc56d638dffa5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 10:13:18 1999 +0000

    *** empty log message ***

commit 104b808419f4deb03f888093eb552e8a534f9445
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 10:09:23 1999 +0000

    * Makefile.in: Regenerated.

commit 56366edf295fd8bae9ab4c4cc189dba413ea1023
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 10:03:14 1999 +0000

    * fluids.c, guardians.c, srcprop.c, threads.c: Added #include
    "genio.h".

commit 944f4c706779c86af622f466b555e7d58f6f961c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 10:02:31 1999 +0000

    * eval.c, fports.c, libguile.h, ports.c: Removed #include
    "markers.h".

commit 968f520584bd31c2b086ac25e84e42c1c519cf74
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 10:00:53 1999 +0000

    * Makefile.am: Removed markers.c, markers.x, markers.h.
    * markers.c, markers.h: Removed.  (Contents moved to smob.c,
    smob.h.)
    * eval.c, fports.c, libguile.h, ports.c: Removed #include
    "markers.h".

commit 9dd5943c06deae102810328783be7201f7e57999
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 09:57:31 1999 +0000

    * smob.c, smob.h (scm_make_smob_type): New interface to smob
    types (supersedes scm_newsmob).
    (scm_set_smob_mark, scm_set_smob_free, scm_set_smob_print,
    scm_set_smob_equalp): New functions.  Sets smob functions.
    (SCM_NEWSMOB): New macro.  Creates smob objects.
    (scm_make_smob): New function.  Creates smob objects and
    mallocates memory.
    (scm_smob_free, scm_smob_print): Default free and print
    functions.
    * markers.c, markers.h: Removed.  (Contents moved to smob.c,
    smob.h.)

commit 22580a48fe282283284e71ec174bcf05d48d59df
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 09:57:08 1999 +0000

    * arbiters.c, async.c, regex-posix.c: Use new smob interface.
    * regex-posix.c, regex-posix.h: Renamed scm_tc16_regex_t -->
    scm_tc16_regex.

commit 4801c311515343c05556b0921282c9466d021496
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 09:55:54 1999 +0000

    * arbiters.c, async.c, regex-posix.c: Use new smob interface.

commit a4f711defb12defc549149db6684b66b445cf7d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun May 23 09:53:29 1999 +0000

    * Makefile.am: Removed markers.c, markers.x, markers.h.

commit e7d37b0a69a0caef857c4e81402111ed52906dd4
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 09:13:20 1999 +0000

    *** empty log message ***

commit b1349e463e5508fc9809d9e98d8ebf946c7c49ca
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 09:12:35 1999 +0000

    * strop.c (scm_string_capitalize_x): Use the SCM object `s' in
    error messages, not the uninitialized string `str'.  Love that
    typechecking.
    * strop.c (scm_substring_move_x): New function, which can handle
    arbitrary overlapping substrings.
    (substring-move-left!, substring-move-right!): These are
    now just synonyms for substring-move!.
    * strop.h (scm_substring_move_x): New prototype.
    (scm_substring_move_left_x, scm_substring_move_right_x):
    #define these as synonyms for scm_substring_move_x.

commit b12e50dabf2bd4403ffeda757b24eba89721dc94
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 09:12:01 1999 +0000

    * string-case.scm: Removed; functions moved to libguile/strop.c
    (which could be dynamically linked in the future anyway).
    * Makefile.am (ice9_sources): Don't list string-case.scm.
    * Makefile.in: Regenerated.
    * format.scm: Don't bother importing (ice-9 string-case).

commit 7c1ce4ee3a9ddcb49407a7453dde8a21da474a1d
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 08:22:42 1999 +0000

    *** empty log message ***

commit 99a9952d78310fd2e3a2ce0442a20ea87e27d0ce
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 08:22:11 1999 +0000

        * strop.c (scm_string_capitalize_x, scm_string_capitalize): new
        functions; capitalize the first letter of each word in the
        argument string, and downcase the rest.
        (scm_string_ci_to_symbol): string->symbol, such that the same
        symbol is returned for any argument where the only difference
        between strings is in capitalization.
        (scm_string_upcase, scm_string_downcase): non-destructive
        versions.
        * strop.c (scm_substring_move_left_x, scm_substring_move_right_x):
        changed to use memmove.
        * strop.c (scm_i_index): removed the pos arguments (it's only
        called twice, and each time it's SCM_ARG1, SCM_ARG2, SCM_ARG3,
        SCM_ARG4).
        * strop.h: fixed prototypes.
    *   * strop.c (scm_substring_move_left_x, scm_substring_move_right_x):
        changed to have 5 required args, rather than 2 required, and 3 required
        rest args. Also modified to allow str1 & str2 to overlap.
        (scm_substring_fill_x): changed to 4 args, rather than 2 args and
        2 required rest args.

commit 9c792b5df0549218d7551bb746aea14e22616fe2
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 08:21:28 1999 +0000

    * string-case.scm: Removed; functions moved to libguile/strop.c
    (which could be dynamically linked in the future anyway).
    * format.scm: Don't bother importing (ice-9 string-case).

commit 8da8776b9ce41960f80285e3cc1dd03be0822d43
Author: Jim Blandy <address@hidden>
Date:   Sun May 9 08:20:56 1999 +0000

    This is the documentation for (ice-9 format).

commit b7e13f6541182eba4385d9db4312e94489de8501
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:28:43 1999 +0000

    *** empty log message ***

commit 7611fcf2d790ab03a5086c6409482cc0da5bf397
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:27:28 1999 +0000

    * string-case.scm: New file, brought in from SLIB, and adapted to
    Guile's module system.

commit 7da43e4123a987d3448c16dafe1d535fcb292ec0
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:27:20 1999 +0000

    * format.scm: New file, brought in from SLIB, with the following
    changes:
    (format:format): If the first argument is the format string, stick
    a #f on the front of it, so it is now a valid CL format argument
    list.  This is easier than changing everyplace else (like the
    error formatter) that expects it to be in CL form.  The other
    clause which explicitly tests for this case is now dead code.
    (format:format-work): Allow `@' and `:' in either order, as per
    modern CL behavior.
    (format:num->cardinal): Don't assume that an elseless if returns
    '() when the condition is false.

commit 50706e947553f9b060b7b6fec775f43cb4bc132d
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:27:05 1999 +0000

    * boot-9.scm (provided?): New function.

commit 699139fd17849c25bdb6e92eb88e2dbdba635905
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:26:49 1999 +0000

    * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
    * Makefile.in: Regenerated.

commit 69c60b07f78df31dbfaf74ff00e6e110dade0d73
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:22:57 1999 +0000

    * scmconfig.h.in: Regenerated; see today's change to
    ../configure.in.

commit 03f2707493e29ac7b5c8d355910c0837e1f5d934
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:22:47 1999 +0000

    * procs.h: Doc fix.

commit 7e5d120953c9bf335f28e431d1c1ad1f14757b32
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:22:39 1999 +0000

    * numbers.c: If we're supporting floating-point, provide the
    feature "inexact".

commit 30560838166912cb1b4df4ee5be86df5d62cd3eb
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:22:27 1999 +0000

    * Makefile.am (modinclude_HEADERS): Add kw.h, so the new version
    gets installed.
    * Makefile.in: Regenerated.

commit 8f65bd96adbc431de25a6b2462f7d3efbc85c67c
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:16:56 1999 +0000

    *** empty log message ***

commit 219a5a5bb06e86de916a77cc1a2d182d62d2e682
Author: Jim Blandy <address@hidden>
Date:   Sun May 2 17:16:26 1999 +0000

    * configure.in (AC_CHECK_FUNCS): Fill in list of functions that
    libguile/net_db.h wants to use.  (Add setprotoent, setservent.)

commit cceae55da949fcfeaebc7b941ae39af4fa8d46cd
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:53:21 1999 +0000

    *** empty log message ***

commit f6e164d42027309621204b9f3b359c1a4e43ff35
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:52:51 1999 +0000

    Remove readline support, to avoid copyright confusion.
    * Makefile.am: Remove readline files from lists.
    * init.c: Don't initialize readline.
    * scmconfig.h.in: Regenerated.

commit 331de0309e7f30b400ba9b8eee3089be14c00aa2
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:51:31 1999 +0000

    * Makefile.in: Regenerated.

commit fcf627eeb1da7b72964c9473208cbb23bdc1b19b
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:46:34 1999 +0000

    * Makefile.in, configure: Regenerated with autoconf 2.13, automake
    1.4, libtool 1.2f (1.385 1999/03/15 17:24:54).  I've upgraded to
    all the right tools, according to README, but I'm still getting
    different results than Mikael is.  Hmm.

commit 9af7987b9e41a52642d106fa40998ccadfa6dafd
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:41:19 1999 +0000

    *** empty log message ***

commit ef0615e4d816f569fa573e6c3f348cf2fb4556f8
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:03:58 1999 +0000

    *** empty log message ***

commit e4755e5c7b7ab3f8e42b201b912031cd55d8bb1a
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:03:32 1999 +0000

    * numbers.c (s_bignum): Renamed to s_bignum, and made static.
    Libguile should not be exporting random little strings.
    * numbers.h (s_bignum): Extern declaration removed.
    More const changes from Ken Raeburn.
    * numbers.c (scm_s_bignum, fx): Now const.
    (scm_logtab, scm_ilentab, s_adjbig): Now static and const.
    * numbers.h (scm_s_bignum): Update declaration.
    * eval.c (bodycheck): Argument WHAT now points to const.
    * snarf.h (SCM_SYNTAX): Name is const.
    * eval.c (scm_i_let): Make this globally visible, to avoid dynamic
    linking crashes on NetBSD.  (Thanks to Ken Raeburn.)

commit cf1b6cc8caf5ea95c8cd906ce09f9d1436e5a72e
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:02:50 1999 +0000

    Remove readline support, to avoid copyright confusion.
    * Makefile.in: Remove readline files from lists.
    * init.c: Don't initialize readline.
    * scmconfig.h.in: Regenerated.

commit 1d3358634f4c47a5df1f772d412940508d6aac4b
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 16:01:45 1999 +0000

    Remove all automatic readline support, to avoid copyright
    confusion.
    * INSTALL: Update text.
    * NEWS: Explain the situation.
    * configure.in: Remove configury for readline and its supporting
    libraries.
    * configure: Regenerated.

commit 46408039495bd9f44774712b3365f641b7abcc89
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 15:55:54 1999 +0000

    Formatting tweak.

commit 5e263dae19d16cc8bad18d5ae71f2b7e601248d3
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 17 15:16:18 1999 +0000

    Content tweak.

commit d2b8d4ffc1550d0aa6b4b98326e390bf13b88977
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 8 06:07:30 1999 +0000

    *** empty log message ***

commit 87cfc5daced3f7b31672090afb5863a844da9f9a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 8 06:06:56 1999 +0000

    * boot-9.scm: Provide 'values.

commit f812cd8e6da7b73a40223dc2930405c47005c5f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 27 17:25:16 1999 +0000

    * libguile.h: Added #include evalext.h, fluids.h, guardians.h,
    macros.h, modules.h, random.h, sort.h.

commit 488325ae43f5e18b0e27e78c6361f37e92e24507
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 26 14:06:13 1999 +0000

    *** empty log message ***

commit e6f3ef586cefccad36c615be1fa7a32d162d6806
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 26 13:45:05 1999 +0000

    * numbers.c (isfinite): Define this macro if not defined: Return a
    non-zero value if X is finite.  (From ISO C 9x standard.)
    (scm_inexact_to_exact): Bugfix: Don't pass NaNs to scm_dbl2big.
    (Thanks to Jon Trowbridge and Greg Harvey.)

commit 3668b8c7830db9d9a8286846e6c919ae927deee1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 14:00:01 1999 +0000

    Regenerated

commit 644f058c44d324994fc6f5ec67ac390264144a2e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 13:58:42 1999 +0000

    *** empty log message ***

commit 71d64228a75f92134cc6ff29cc16530324222393
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 13:55:54 1999 +0000

    * New libtool: 1.2f
    * ltmain.sh, ltconfig, config.guess, config.sub: New versions.

commit e142b2a4dae51bc153dbe0217640a9afa66bbabd
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 13:53:33 1999 +0000

    * README: Mention new version number of libtool.

commit ce967ab1e281c4a133305c477bf12d9ca45725a2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 12:06:52 1999 +0000

    * kw.h: New file.

commit e7367a17f6d6b2352ba161750afaf0685bb82ebb
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 12:05:28 1999 +0000

    *** empty log message ***

commit 876cabcae7f633fde0206e5eec46fcf03188f82b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 12:05:00 1999 +0000

    Regenerated

commit 74da5385a86299d63cf94d202bcee394376b7200
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 12:02:02 1999 +0000

    * Makefile.am (modinclude_HEADERS): Added kw.h;

commit b27aca0a9eb9cf592477c6da46bdbdee82b2cd72
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 11:58:59 1999 +0000

    * keywords.c (scm_tc16_kw): Added for backward compatibility.
    Will be removed in next release.

commit f2327aef5807bc994c4c1b08ba3426a467f304c6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 11:55:38 1999 +0000

    * libguile.h: #include "libguile/kw.h"

commit 46d830254d495e4a484dd4b5fd7280b9b44696dd
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 01:22:46 1999 +0000

    *** empty log message ***

commit 9b8721aa7c2cef74ae9997a0ed3a92ab0f81c75e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 22 01:22:04 1999 +0000

    * pairs.c (scm_set_car_x, scm_set_cdr_x): Return SCM_UNSPECIFIED.

commit b6e17c631e77e063910ac5d92d5c401bbca61ddd
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 13:05:55 1999 +0000

    *** empty log message ***

commit 7cbaee0c89df615e20e45892ab4909b880928c5e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 13:04:39 1999 +0000

    * boot-9.scm (process-define-module, use-syntax): Bugfix:
    :use-syntax should add syntax to using module, not current module.
    (internal-use-syntax): Removed.

commit 437bc84d5130dad737eed22ffc11ac5ebf26bb91
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 10:09:18 1999 +0000

    *** empty log message ***

commit 4df91bd689fd3949e35a1207b73749133146f966
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 10:08:59 1999 +0000

    * print.c (scm_isymnames): Added address@hidden and address@hidden

commit e059c0b79bd5953d73d7757b18c3f5c5385344f4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 05:04:45 1999 +0000

    *** empty log message ***

commit 70558403f905b5ce08b445b0f71936365f5010cc
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 05:04:11 1999 +0000

    * session.scm (apropos-internal): Modified to comply with new
    argument order for hash-fold.

commit 8cd5191b27a5b141978d4a73693fb62ff8dada38
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 21 05:02:42 1999 +0000

    * hashtab.c, hashtab.h (scm_hash_fold, scm_internal_hash_fold):
    Place the table argument last.

commit 4177648ed1ac82de0db84879d44e59ad98b8da43
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 07:13:56 1999 +0000

    *** empty log message ***

commit bcf12299de0cd052e30a0681f0e73f581a8c6042
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 07:13:39 1999 +0000

    * debug.c, eval.c, evalext.c, gdbint.c stacks.c:
    #include "modules.h".

commit 33f8ad2b94c5b7ffa17457356e8156533c04d5e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 05:38:12 1999 +0000

    *** empty log message ***

commit 275b2a7e0fbae8d9a444fdb64fec905ad16621d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 05:16:04 1999 +0000

    *** empty log message ***

commit 432558b9b59353353e0bb838db61822dbd5a1fab
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 05:14:09 1999 +0000

    * boot-9.scm (try-load-module): New procedure.  Broken out from
    resolve-module.
    (resolve-module): Bugfix: Make it possible for a module at a
    deeper level (x y z) to depend on a module on a higher (x y).
    Use try-load-module.

commit 7e68f4482b049d7d0c6b84ac34bc4ba0f8cd8532
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:30:53 1999 +0000

    *** empty log message ***

commit 650de6d73d77f4602ee46f8a99243de8387b5667
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:28:41 1999 +0000

    * debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".

commit 4cbdf5ccfc9aef0874546b6751d41e7745d8e1c4
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:28:23 1999 +0000

    * debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
    * modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
    scm_top_level_env, scm_system_module_env_p): Moved to modules.c.

commit d164a5af5c50775bb46db38f2c70b27f55e9d32f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:28:09 1999 +0000

    * modules.c: #include "procprop.h"
    (scm_system_module_env_p): Assume root environment is no lookup
    closure is found.
    * modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
    scm_top_level_env, scm_system_module_env_p): Moved to modules.c.

commit bedec8037a4695804052851b98eb8af19a194ad9
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:27:41 1999 +0000

    * modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
    scm_top_level_env, scm_system_module_env_p): Moved to modules.c.
    * eval.c, eval.h (scm_top_level_lookup_closure): Removed.

commit 185905af69c9ae1e7bfdb2d64d800b445fbbb0e8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:27:12 1999 +0000

    * debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
    * modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
    scm_top_level_env, scm_system_module_env_p): Moved to modules.c.
    * eval.c, eval.h (scm_top_level_lookup_closure): Removed.

commit deea77ebd978eed5e7c2699d6e0ac682bb76ea4d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:15:58 1999 +0000

    *** empty log message ***

commit 6ae34994276325a9750f12b8de9c6586e715b4af
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 19 02:15:43 1999 +0000

    * session.scm (system-module): New procedure.  Used to switch a
    module between system and user state.

commit cd713a0622b858b9a43be86ca1d38af4a800950e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 18 12:49:49 1999 +0000

    *** empty log message ***

commit 26a4f923bc123ae39f5a48d0f8cbac54f5b5b3c4
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 18 12:48:55 1999 +0000

    * error.c (scm_wta): Pass SCM_LIST1 (arg) instead of SCM_EOL to
    scm_misc_error when pos is a string.  This allows for dispatching
    arbitrary error messages with one argument via SCM_ASSERT:
    SCM_ASSERT (<cond>, obj, "Undigestable object: %S", <subr>);

commit 64af44a3f3fcc03aa24fbde61fe51bb537cb1b17
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 16 16:38:48 1999 +0000

    *** empty log message ***

commit 3946f0ded4acc53406acb7b2ccc29c25182d97c1
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 16 16:37:51 1999 +0000

    * list.c (scm_reverse): Report an error if given a circular list
    instead of filling memory.
    * list.c (scm_reverse_x): Check args.

commit 2251c7a4ce877c57bee6181ba6b1b455377829ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 16 03:10:06 1999 +0000

    *** empty log message ***

commit 3267d4a1594f342cf390f161f7ec1e6667624330
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 16 03:09:52 1999 +0000

    * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
    definition.

commit bbefd48041a8951fdb1831ec174c94399d2d6034
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 16 03:09:44 1999 +0000

    * session.scm (apropos-internal): Rewritten using hash-fold.
    * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
    definition.

commit 547e65b5df6664f2da37d53cea39e7019e348efe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 18:51:45 1999 +0000

    #include "keywords.h"

commit dbc4ad3dbec3bca2496dac78f5a64bd4e5c4d3b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:58:24 1999 +0000

    * keywords.c, keywords.h: Files renamed from kw.c, kw.h.

commit 6ee350ad3fa2b748479c728c4a249ef48cb65332
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:55:01 1999 +0000

    *** empty log message ***

commit f7da61905ee1d3643e5758a7e952ecbc4bfd598e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:53:39 1999 +0000

    Regenerated

commit 6decd505c5dde43d0d753f18af6c19aac4cadf14
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:52:56 1999 +0000

    * struct.h (SCM_STRUCT_TABLE_NAME, SCM_SET_STRUCT_TABLE_NAME,
    SCM_STRUCT_TABLE_CLASS, SCM_SET_STRUCT_TABLE_CLASS): New macros.
    Used for access of struct table entries.

commit 98d5f6018aaaff6a76081ea8712568bb3336455e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:52:32 1999 +0000

    * struct.c: #include "alist.h", "weaks.h", "hashtab.h";
    (scm_struct_table): Weak key table with auxilliary information for
    struct types.  Currently used for names and wrapper classes.
    (scm_struct_ihashq): Hash function for structs.
    (scm_struct_create_handle): Get/create entry in scm_struct_table.
    (scm_struct_vtable_name, scm_set_struct_vtable_name_x): Procedures
    for accessing names of vtables.  The record implementation in
    boot-9.scm currently uses the setter to record the name of record
    types.  When the object system is initialized, it can use this
    information to create wrapper classes with suitable names.
    (scm_init_struct): Allocate scm_struct_table.
    (scm_alloc_struct): Don't initialize scm_struct_i_tag here.
    (struct tags are a finite resource and we might want to restrict
    the use of tags to vtables only.  E.g., Goops only uses tags for
    classes.)
    (scm_make_struct): Use scm_struct_entity_n_extra_words instead of
    magic number 5.
    (scm_struct_vtable_tag): Use scm_struct_i_tag instead of magic
    number -1.

commit da61c37a083928f8de0d4fc549718f9c95552926
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:52:15 1999 +0000

    * objects.c: #include "smob.h";
    (scm_class_keyword): Removed.  (Class is automatically created by
    make_smob_classes.)
    (scm_smob_class): Array of smob classes indexed by smobnum.
    (scm_make_extended_class): "Plugin" function pointer for creation
    of wrapper classes for smob and struct types.
    (scm_class_of): Handle compiled closures.  (Currently regarded as
    <procedure>.);
    Use scm_smob_class to handle smob types;
    Handle scm_tc16_bigpos, scm_tc16_bigneg, and, scm_tc16_keyword
    through scm_smob_class;
    Handle structs.
    * smob.h (SCM_TC2SMOBNUM): New macro for conversion between tc16
    type code and smobnum.

commit d7ec6b9f78683e21e9f84d40bea206918845c947
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:51:55 1999 +0000

    * smob.c (scm_newsmob): Also create a wrapper class if
    scm_smob_class has been initialized.

commit 0e76bf6680a65debaf44c771f19ebe717c44fa4b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:51:37 1999 +0000

    * Makefile.am, init.c, libguile.h, objects.c, root.h: Replaced
    "kw" --> "keywords" everywhere.
    (I doubt that this will cause big compatibility problems since the
    application interface is unaffected.)

commit ed6e0c83f585a684f23758d2fa54f267056272e6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:50:47 1999 +0000

    * objects.c: #include "smob.h";
    (scm_class_keyword): Removed.  (Class is automatically created by
    make_smob_classes.)
    (scm_smob_class): Array of smob classes indexed by smobnum.
    (scm_make_extended_class): "Plugin" function pointer for creation
    of wrapper classes for smob and struct types.
    (scm_class_of): Handle compiled closures.  (Currently regarded as
    <procedure>.);
    Use scm_smob_class to handle smob types;
    Handle scm_tc16_bigpos, scm_tc16_bigneg, and, scm_tc16_keyword
    through scm_smob_class;
    Handle structs.
    * Makefile.am, init.c, libguile.h, objects.c, root.h: Replaced
    "kw" --> "keywords" everywhere.
    (I doubt that this will cause big compatibility problems since the
    application interface is unaffected.)

commit fca7570884203ec1734db78001d0001e0d407a96
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:50:01 1999 +0000

    * keywords.c, keywords.h: Files renamed from kw.c, kw.h.

commit c7df61cd7fb6ac41f907fc34de95105b94e77650
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:48:50 1999 +0000

    * hashtab.c, hashtab.h (scm_internal_hash_fold): New function.
    (scm_hash_fold): New procedure.  Used to process all entries in a
    hash table (in no particular order).

commit c8eed87557575d1c7ab73881e77ef27f33202c19
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 14 16:46:04 1999 +0000

    * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
    associate a name to the record type descriptor so that the object
    system can create a wrapper class for it.

commit efdfceeabe2afdfc88f941eb9d9675afd6814d7f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 10:26:46 1999 +0000

    *** empty log message ***

commit a9dbb9fd430fe6435a3ebf45922dd6796de40102
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 10:26:26 1999 +0000

    * srcprop.c (scm_set_source_property_x): Bugfix: Convert line and
    column inums to native form.

commit baa47a940dbed8dce1186d072f7ff4f18a516f10
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 09:53:30 1999 +0000

    Gragg

commit 8812412672f42398008c838344e64e4688d9547d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 09:50:46 1999 +0000

    *** empty log message ***

commit 31264e811707f20ac3e5d5a0d163cc18bbea4f5b
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 09:49:20 1999 +0000

    * emacs.scm (emacs-load): Reset port filename after transfer.

commit edc185c769631710109f8fa917011d36996a2ac8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 09:48:18 1999 +0000

    * boot-9.scm (set-system-module!): New procedure: Set system/user
    status of a module.;
    Mark `the-root-module' and `the-scm-module' as system modules.
    (process-define-module): Add new keyword :no-backtrace.
    * boot-9.scm (environment-module): Bugfixed.
    (set-module-eval-closure!): Add a pointer back from the eval
    closure to the module.

commit 71c7d7d68aa892ceb442512b7ac4e77933ed5620
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 08:51:30 1999 +0000

    *** empty log message ***

commit c3a6c6f928e9502609723766ab6482a5d7828a0d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 08:51:08 1999 +0000

    * stacks.c: #include "eval.h"; #include "procprop.h";
    (narrow_stack): Handle new narrowing specifier #t.

commit c083a5295bcdfba10a9186460fe759a2bcbdd696
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 08:17:50 1999 +0000

    * procprop.c, procprop.h (scm_sym_system_procedure): New symbol.
    * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
    procedure throughout.

commit 7c6e9dae278728a66fdd160008c5d5bbbbd53bd4
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 08:16:40 1999 +0000

    * eval.c, eval.h (scm_top_level_lookup_closure): New function:
    Extract the lookup closure from an environment.
    (scm_system_module_env_p): New function: Return non-#f if MODULE
    is a system module.

commit 6bcb0868196ca03712508854d08484894e6e6e1a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 08:16:26 1999 +0000

    * eval.c (scm_sym_system_module): New symbol.
    * eval.c, eval.h (scm_top_level_lookup_closure): New function:
    Extract the lookup closure from an environment.
    (scm_system_module_env_p): New function: Return non-#f if MODULE
    is a system module.
    * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
    procedure throughout.

commit a726dd9da595d1d496a0a22f7e39ba6237001e6a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 12 08:06:49 1999 +0000

    * debug.c (scm_procedure_name): Use name property in the default
    case.

commit 963561f7800c042648308c210332c055281d2644
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 12:06:16 1999 +0000

    (correction of previous commit)

commit d34ec6a749fec4edede4187bf0732cdcef24ab24
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:50:47 1999 +0000

    * Makefile.in: Regenerated.

commit fde61308d39b02afe5f9684d3bfe8efe145339b1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:48:23 1999 +0000

    *** empty log message ***

commit 37581b1154bfe563f7839af9227e9309e96908f6
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:48:07 1999 +0000

    * tags.h (scm_tc7_pws): New procedure type.  Four representations
    for procedure-with-setters were considered before selecting this
    one:
    * eval.c, debug.c, tags.h (SCM_IM_SET_X): Renamed from SCM_IM_SET.

commit 7ee70a2659521d18bfc366e7235b507c389a06c1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:58 1999 +0000

    * struct.h (scm_struct_i_setter): New constant.

commit 25c9482661943d5ae2d5d2563ee174202e2a0bf2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:49 1999 +0000

    * struct.c (scm_make_struct): Allocate one word more for
    entities and initialize the new slot.

commit 64c4580bd80b35dfff5eef27ae84ccb6f0ba71db
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:40 1999 +0000

    * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
    procedure throughout.
    * procs.c, procs.h (SCM_PROCEDURE_WITH_SETTER_P, SCM_GETTER,
    SCM_SETTER): New macros.
    (scm_procedure_with_setter_p, scm_make_procedure_with_setter,
    scm_getter, scm_setter): New procedures.

commit b4cd6492af2e28939129de1f88bca9d5c3d842dc
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:31 1999 +0000

    * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
    procedure throughout.
    * procs.c (scm_procedure, scm_setter): Handle entity and operator
    setter slots.
    * procs.c, procs.h (SCM_PROCEDURE_WITH_SETTER_P, SCM_GETTER,
    SCM_SETTER): New macros.
    (scm_procedure_with_setter_p, scm_make_procedure_with_setter,
    scm_getter, scm_setter): New procedures.
    * procprop.c (scm_i_procedure_arity), procs.c (scm_thunk_p): Added
    entry for scm_tc7_pws.
    * procs.c (scm_procedure_p): Added case label for scm_tc7_pws.

commit dec118c8c747308adff1d873c8e5318189a2e943
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:22 1999 +0000

    * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
    procedure throughout.
    * procprop.c (scm_i_procedure_arity), procs.c (scm_thunk_p): Added
    entry for scm_tc7_pws.

commit c180dfd39d76ce732f546b660d486ab19d142c68
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:10 1999 +0000

    * print.c (scm_iprin1): Removed extraneous space when printing
    procedure-with-setters.
    * print.c (scm_iprin1): Use scm_procedure_name instead of
    scm_procedure_property for compiled closures.
    * eval.c, print.c (scm_iprin1): Added entries for scm_tc7_pws.

commit dae5a1e96f433f126fdd9f924265c77becc8bb47
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:47:00 1999 +0000

    * objects.h (scm_si_redefined, scm_si_hashsets): Shifted.
    * objects.h (SCM_OPERATOR_SETTER, SCM_ENTITY_SETTER): New macros.
    (struct scm_metaclass_operator): New setter slot.
    * objects.h (SCM_OBJ_CLASS_REDEF): New macro: Find class slots
    directly through the instance.
    * objects.c, objects.h (scm_class_of,
    scm_class_procedure_with_setter): Added.
    * objects.c, objects.h (SCM_CLASS_REDEF): Renamed from CLASS_REDEF.

commit ab7288bca0d536585fbf2c13f7434e253d39a894
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:46:45 1999 +0000

    * objects.c (scm_class_of): Use SCM_OBJ_CLASS_REDEF.
    * objects.c, objects.h (scm_class_of,
    scm_class_procedure_with_setter): Added.
    * objects.c, objects.h (SCM_CLASS_REDEF): Renamed from CLASS_REDEF.

commit fa1f483e9ad9c279bc9ec16328933931a72d18f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:46:35 1999 +0000

    Declare scm_list_star

commit a610b8d970430a1d13af9f24052a392aeed83116
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:46:16 1999 +0000

    * list.c (scm_list_star): New procedure.

commit 8163d1e493e96f80ba575cd9b8d4b680b9a59a4c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:46:07 1999 +0000

    * gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().

commit e641afaf8c23bfc0337dfe9f352dc2af440ab45a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:45:58 1999 +0000

    * gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().
    * gc.c (scm_gc_mark): Mark struct setter slot.
    * gc.c (scm_gc_sweep): Bugfix: Look for SCM_STRUCT_F_LIGHT flag at
    scm_struct_i_flags instead of scm_vtable_index_layout!
    * gc.c (scm_gc_mark, scm_gc_sweep): Added case labels for
    scm_tc7_pws.

commit a70fb265a2470e19afb6eb25040bf560f98b4bde
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:45:34 1999 +0000

    * evalext.c, evalext.h (scm_m_generalized_set_x): New memoizing
    macro.
    (scm_init_evalext): Call scm_make_gsubr for
    scm_m_generalized_set_x.

commit 79dc2f37e9ff18c318c940888c74f923f5befb68
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:45:16 1999 +0000

    * eval.h: Declare scm_s_set_x, scm_sym_set_x;

commit 89efbff42e7a63d32b9b12adae1d4b8d9f375784
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:45:06 1999 +0000

    * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
    procedure throughout.
    * eval.c, print.c (scm_iprin1): Added entries for scm_tc7_pws.
    * eval.c, debug.c, tags.h (SCM_IM_SET_X): Renamed from SCM_IM_SET.
    * eval.c: Renamed "set" --> "set_x" in various names for
    consistency of name correspondence between Scheme and C;
    Renamed scm_i_set_x --> scm_sym_set_x and made global.
    Renamed s_set_x --> scm_s_set_x and made global.
    * eval.c (SCM_CEVAL): Added ENTER_APPLY in code for SCM_IM_APPLY.
    (Thanks to Eric Hanchrow.)

commit bbab09f6f1dd06a2b9b9e06ae3a770a689271bdf
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 11 11:44:41 1999 +0000

    * debug.c (scm_init_debug): Added scheme level constant
    SCM_IM_DISPATCH.
    * eval.c, debug.c, tags.h (SCM_IM_SET_X): Renamed from SCM_IM_SET.

commit 76b7d6a167872bba678b9bf6f8f1a051103f9521
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 4 04:45:34 1999 +0000

    * Makefile.in: Regenerated.

commit f5449843068c0055c065ba357a6239df82bda0fe
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 4 02:36:04 1999 +0000

    *** empty log message ***

commit f7c4cfdd6623ba6dc235dc753a22abfbb8c9dbe5
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 4 02:35:44 1999 +0000

    * Makefile.in, qt/Makefile.in, time/Makefile.in: Regenerated.
    * Makefile.in: Regenerated.
    * Makefile.in: Regenerated.
    * Makefile.in: Regenerated.

commit 9bd368c0f0ae19a787b4ff18c2cc7b18a3e0d854
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 4 02:34:28 1999 +0000

    * Makefile.in, aclocal.m4, configure: Regenerated.

commit fd86ae11d9757a93fd2d554aabfb03cae8fb9278
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 4 02:33:59 1999 +0000

    * config.guess, config.sub, install-sh, mdate-sh, missing,
    mkinstalldirs: New versions.

commit ada238b7da034fc2778bd7d84ba779809dd888cf
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 4 02:33:32 1999 +0000

    * README: Mention new version numbers on autoconf and automake.

commit 41f5036918ebf6fa92eee66418a64703d58e2538
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 3 11:22:43 1999 +0000

    *** empty log message ***

commit 6001fe828cb32dca33e35a0d3370e1ac87f39971
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 3 11:22:32 1999 +0000

    * slib.scm (make-random-state): Added for compatibility.

commit fcdd66722032e93d26f32df9eb74c3c60f4c3ab7
Author: Maciej Stachowiak <address@hidden>
Date:   Tue Feb 16 08:28:13 1999 +0000

    * optargs.scm (lambda*): Handle empty argument lists properly.

commit 8d21a2ff68a55ee346da57d275b957714ec05931
Author: Jim Blandy <address@hidden>
Date:   Mon Feb 15 12:53:31 1999 +0000

    *** empty log message ***

commit cb5d1fb73a418ef67b36801dbfc1991cffb2d0b7
Author: Jim Blandy <address@hidden>
Date:   Mon Feb 15 12:53:10 1999 +0000

    Fix from Russ McManus:
    * getopt-long.scm (parse-option-spec): Store 'optional as the
    value-required? field for options that take optional values.
    (process-short-option): Grab a value for the option when it takes
    either an optional or required value.

commit 4ca48ad45763b33dcb24cf063083dca206f85aeb
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 10:18:14 1999 +0000

    *** empty log message ***

commit deaceb4eefb72d4f351f6c1b4c1c914496865354
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 10:16:04 1999 +0000

    *** empty log message ***

commit 8f5293a682bdec5c08ceb64971ce2da39b4973f6
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 10:15:38 1999 +0000

    A new argument-processing package from Russ McManus.
    * getopt-long.scm: New file.
    * Makefile.am (ice9_sources): Added getopt-long.scm.
    * Makefile.in: Regenerated.

commit 35eec7384c8559346c469e471a79fda9369f86a5
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 10:13:20 1999 +0000

    * __scm.h (SCM_FENCE): Fix `asm volatile' warnings for EGCS.
    * gc.c (scm_gc_sweep): Properly properly record the size of a
    freed structure.  (Thanks to Greg Harvey.)

commit dcab04e11282e0e4b30608332cc6291223326b0d
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 10:09:47 1999 +0000

    A new argument-processing package from Russ McManus.
    * getopt-long.scm: New file.
    * Makefile.am (ice9_sources): Added getopt-long.scm.
    * Makefile.in: Regenerated.

commit 4925695e21f9150632c4173a7814ce78aacd80bc
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 10:09:29 1999 +0000

    * getopt-long.scm: Remove debugging calls to `pk'.
    A new argument-processing package from Russ McManus.
    * getopt-long.scm: New file.
    * Makefile.am (ice9_sources): Added getopt-long.scm.
    * Makefile.in: Regenerated.

commit 29860306e932fbf5f0ff1b62fd77e1cb81fef2fe
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 08:19:54 1999 +0000

    * configure.in: Add --with-readline flag.
    * configure: Rebuilt.

commit d77fb593b665ad352c3bcecd2343dbd57ce998bb
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 08:19:11 1999 +0000

    Describe --with-readline flag.

commit c12654e1156fff665ce985fb61ed3e7915a1c96d
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 12 08:18:52 1999 +0000

    Mention --with-readline flag.

commit 0839489997bb4cc1a76984788eaaca5c4029a16d
Author: Maciej Stachowiak <address@hidden>
Date:   Tue Feb 9 19:49:24 1999 +0000

    * NEWS: Added entry for optargs module.
    * ice-9/optargs.scm: New file.
    * ice-9/Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
    not regenerated because I don't have the right version of Automake.

commit 0d76bcec014050d3d22b3c0fd64f7ccea2cabb25
Author: Jim Blandy <address@hidden>
Date:   Sun Feb 7 09:03:32 1999 +0000

    *** empty log message ***

commit d6e0559326c2490898cf0d8a5c3c03828bac8a0c
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 22:04:22 1999 +0000

    *** empty log message ***

commit ba3cad4d80295b38f69ca934afab4050bcbcd6fc
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 22:04:09 1999 +0000

    * gc.c (scm_gc_sweep): Properly record the size of a freed
    structure.  (Thanks to Michael Livshin.)

commit 2a2d0d0e815f0ef8d2175278a5662c03e69dadbe
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 17:11:42 1999 +0000

    *** empty log message ***

commit ec9319f46f9c65f3eb4d73dbcc2cf26d4846baf3
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 17:10:01 1999 +0000

    * readline.c (in_readline, reentry_barrier_mutex): Make these
    static.
    * readline.c: #include <sys/time.h> and "iselect.h", so we can
    control how long we're paused, and threads will run while we're
    paused.
    (match_paren, find_matching_paren, init_bouncing_parens): New
    functions.
    (scm_init_readline): Call init_bouncing_parens.
    (scm_readline_opts): Add the bounce-parens option.
    * readline.h (SCM_READLINE_BOUNCE_PARENS): New readline option.
    (SCM_N_READLINE_OPTIONS): Adjust.

commit 2e13255303235ca11147eb3e711be52028114985
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 16:11:26 1999 +0000

    *** empty log message ***

commit 0e68d6003bafa992343b2f6decce3c913dc206ab
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 16:10:05 1999 +0000

    * and-let*.scm: New file, from Michael Livshin.
    * Makefile.am (ice9_sources): Add and-let* here.
    * Makefile.in: Regenerated.

commit d5fb9ed83783a315ed6b746cc1144f879d2dcdad
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 16:07:10 1999 +0000

    * configure: Regenerated using autoconf 2.12.

commit daf5f2f95f553c6d0e176d9f54f161a58b8bb332
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 12:32:33 1999 +0000

    *** empty log message ***

commit 3eeba8d4f523f0c823a11484a36ac0100eed9be7
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 12:31:04 1999 +0000

    * chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
    eval.c (s_expression, s_test, s_body, s_bindings, s_variable,
    s_clauses, s_formals): Variables now const.
    * eval.c (promsmob): Now const.
    * macros.c (macrosmob): Now const.
    * smob.c (scm_newsmob): Smobfuns argument now points to const.
    (freecell, flob, bigob): Now const.
    * dynl.c (scm_make_argv_from_stringlist, scm_coerce_rostring),
    error.c (scm_error, scm_syserror, scm_syserror_msg,
    scm_num_overflow, scm_out_of_range, scm_wrong_type_arg,
    scm_memory_error, scm_misc_error, scm_wta), macros.c
    (scm_make_synt), feature.c (scm_add_feature), filesys.c
    (scm_input_waiting_p), gc.c (scm_gc_start, scm_igc,
    scm_must_malloc, scm_must_realloc), gsubr.c (scm_make_gsubr),
    numbers.c (scm_num2dbl, scm_two_doubles, scm_num2long,
    scm_num2long_long, scm_num2ulong),
    options.c (scm_options), posix.c (scm_convert_exec_args,
    environ_list_to_c), procs.c (scm_make_subr_opt, scm_make_subr),
    ramap.c (scm_ramapc), read.c (scm_flush_ws), socket.c
    (scm_sock_fd_to_port, scm_fill_sockaddr, scm_addr_vector), stime.c
    (setzone, restorezone, bdtime2c), strop.c (scm_i_index),
    strports.c (scm_mkstrport), symbols.c (scm_intern_obarray_soft,
    scm_intern_obarray, scm_intern, scm_intern0,
    scm_sysintern0_no_module_lookup, scm_sysintern, scm_sysintern0,
    scm_symbol_value0), unif.c (scm_aind, scm_shap2ra): Argument
    indicating calling subr, error message text, reason for error,
    symbol name or feature name are now pointer to const.
    * snarf.h (SCM_PROC, SCM_PROC1): String variables are now const.
    * procs.c (scm_init_iprocs): iproc argument now points to const.
    * pairs.c (cxrs): Now const.
    * chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
    numbers.h, options.h, procs.h, ramap.h, read.h, smob.h,
    strports.h, symbols.h, unif.h: Update variable declarations and
    function prototypes for above changes.
    * dynl.c, dynl-dld.c, dynl-dl.c, dynl-shl.c (sysdep_dynl_link,
    sysdep_dynl_unlink, sysdep_dynl_func): Arguments FNAME, SUBR, and
    SYMB now point to const.

commit 3ec93c46a1dca6c0f80c33a1b190ac35417bd7d1
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 12:29:08 1999 +0000

    * chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
    numbers.h, options.h, procs.h, ramap.h, read.h, smob.h,
    strports.h, symbols.h, unif.h: Update variable declarations and
    function prototypes for above changes.

commit 57e3a543b2fba2e506e00a371119b9825b24db25
Author: Jim Blandy <address@hidden>
Date:   Sat Feb 6 12:28:45 1999 +0000

    * chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
    eval.c (s_expression, s_test, s_body, s_bindings, s_variable,
    s_clauses, s_formals): Variables now const.

commit e54a0ce96be8128d9a5381b6e0167e5a08ea04ba
Author: Jim Blandy <address@hidden>
Date:   Sat Jan 30 21:57:27 1999 +0000

    *** empty log message ***

commit 5a6b99a188bfa76ba94e3d21fb651f8561f72177
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 26 02:30:18 1999 +0000

    Regenerated

commit 500c912f4d95622fc9036c2b2ff4dcf38357c32c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 26 02:27:34 1999 +0000

    *** empty log message ***

commit 96e263d633a43da5f9807ad7eff9e9a59b4c0d36
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 26 02:27:06 1999 +0000

    * random.c (scm_i_random_bignum): Made independent of endianness.

commit b7965ba977f0781315806eee2bcaa494c0aa71bd
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 26 02:26:51 1999 +0000

    * configure.in: Removed test AC_C_BIGENDIAN.  (This test was
    considered to encourage bad coding style.)

commit 72b66253691f0d181c508e02fb93b6c01a36eda3
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 22 06:44:09 1999 +0000

    *** empty log message ***

commit 4c29f082a1cf9fa3be1f3e67f6932b7645e713dc
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 22 06:43:56 1999 +0000

    *** empty log message ***

commit c79450dd07a6196545b47c71f721c3655fa1d707
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 22 06:40:39 1999 +0000

    * eval.c (SCM_CEVAL): Added ENTER_APPLY in code for SCM_IM_APPLY.

commit 7f14609425942640b07eafec227aceddd66b8afb
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 10:41:10 1999 +0000

    Added #include <stdio.h>

commit 416075f1ee669e495e8033c62dc6fc50e07e60c0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 09:32:45 1999 +0000

    *** empty log message ***

commit ec1bbf3918eab8a1d3f01367ae255e6570a8bcff
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 09:21:56 1999 +0000

    *** empty log message ***

commit eccc8566187b5ed3701e9dda97aca6da63dd54f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 09:20:52 1999 +0000

    * random.c, random.h (scm_i_make_rstate): New function: Makes
    scm_rstate from seed.
    (scm_copy_random_state, scm_seed_to_random_state): New functions.
    (scm_make_random_state): Removed.

commit 5ee11b7cc010d1284573c79e600bd223eef403ea
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 09:20:39 1999 +0000

    * random.c, random.h (scm_i_make_rstate): New function: Makes
    scm_rstate from seed.
    (scm_copy_random_state, scm_seed_to_random_state): New functions.
    (scm_make_random_state): Removed.
    * random.c (scm_make_random_state): Use scm_i_make_rstate().

commit efe5e0efaa52963cface241dec6a447225c25de9
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 02:13:41 1999 +0000

    *** empty log message ***

commit 2a0279c9b89251c4bd13b7da45a7bdde46d99b03
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 02:13:23 1999 +0000

    * random.c: Bugfix: Retrieve and store most significant 32 bits in
    different order if the machine is bigendian.
    (scm_init_random): Added safety check for bignum digit size.

commit 6bcb5a82c3953484e365168378e8f1285697fcd7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 02:13:09 1999 +0000

    ¸

commit 22c23a77cf715597d5b49454bb1e2d535284d68b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 02:12:02 1999 +0000

    Updated

commit 7da547e5bddf8c827f59fd97e88b5d7f59ddf92a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 21 02:11:40 1999 +0000

    * configure.in: Added test AC_C_BIGENDIAN.

commit 0822a9c108069d0b597617388be6cfd20ddd35db
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 19 15:10:41 1999 +0000

    *** empty log message ***

commit d65010b8a22cc10e9279df98c19b3b04f0adda57
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jan 13 08:28:52 1999 +0000

    Fixed indentation

commit a40bd5329060c4865ec9d4bbdf81cdb1addc881f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 11:34:51 1999 +0000

    *** empty log message ***

commit c56cc3c85d04ed85885f674c33abe49959260336
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 11:34:33 1999 +0000

    * sort.c (scm_merge, scm_merge_list_x): Bugfix: Place elements
    from first arg before equal elements in second arg in result.
    (scm_merge_list_step): Bugfix: Don't presume that arguments in a C
    function call are executed in a well defined order.

commit 94baa3b2ca70a46a89d4464a3647feba0bbc4ef6
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 11 08:06:33 1999 +0000

    *** empty log message ***

commit a0a06f4101609adc9a5e08aed06af3c34adacbc7
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 11 08:06:18 1999 +0000

    * alloca.c (alloca): Cast value returned by malloc.  (Thanks to
    Christian Lynbech.)

commit 65a5dccbccf9f7fc614c26120603a26ba921dd27
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 07:49:04 1999 +0000

    *** empty log message ***

commit 12ed431d8daa777c0f385e9703134fca72848c97
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 07:48:49 1999 +0000

    * slib.scm (install-require-module): Fixed the kludge which loads
    the slib catalog: Doesn't anylonger assume that the feature tested
    for isn't loaded.

commit a5cae3f309320df640fb8df3221a0359a0fd8ac3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 07:40:01 1999 +0000

    Added #include "feature.h"

commit 922363f51a74be1b1622e4a5625ade18e042d032
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 07:13:41 1999 +0000

    *** empty log message ***

commit 5a92ddfd5cbe88d9941dbc552eaf6c2d794c037a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 11 07:13:18 1999 +0000

    * random.c: Removed alloca includes.

commit f7677ff2d9b7ec2c556f1cb1c0f0423985202bfe
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 11 06:50:00 1999 +0000

    *** empty log message ***

commit c3badf02bbf6259d6de0db37fb2ebb25e7f87f06
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 11 06:49:48 1999 +0000

    * Makefile.in: This changed, for some reason I don't really
    understand, when I ran automake in the top level directory.  This
    may be contamination by Cygnus internal releases.  If you re-run
    automake and this change gets reverted, don't worry about it.

commit 21cb5cfc36e1cba2f8c7faacfc3a3df9957d18b9
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 11 06:46:53 1999 +0000

    * configure.in: Remove quotes around ac_cv_lib_readline_main and
    ac_cv_var_rl_getc_function.  They should both always be set to
    non-null values; this way, we get error messages.
    * configure: Regenerated.

commit 5f3718775bd56cc8f0a164423f1f3be662ab4515
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 10 14:39:31 1999 +0000

    *** empty log message ***

commit f734697428c2b3ff5c9c2400685fbb772e2e3570
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 10 14:39:01 1999 +0000

    * configure.in: Cite the variable ac_cv_lib_readline_main, not
    ac_cv_lib_readline_readline; the latter isn't set any more, since
    we look for 'main' in libreadline now.  Add quotes around
    reference to the variable references, too, so this will work even
    when a variable's value is the empty string.
    * configure: Regenerated.

commit a7e7ea3e019038f81f45df752da254e39b4ef82c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 14:18:33 1999 +0000

    Fix

commit 3e8370c3e832305431c2daf1970ac0f5f476daef
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 12:31:31 1999 +0000

    *** empty log message ***

commit 7a5bee23fbb02ec82db89901ff15f64beaaf9f0a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 08:00:41 1999 +0000

    *** empty log message ***

commit 535dbfa6bf8f3ee4eaa001209bbceda6acae1fd0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:59:29 1999 +0000

    Updated

commit 38be92333a69a4358941a628dd5129dbdcdcb48a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:59:02 1999 +0000

    * Makefile.am: Added sort.c, sort.h, sort.x.
    * Makefile.am: Added random.c, random.h, random.x.

commit 54e09076ebf31818a1d294b4fdd3eb164ae19e8c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:57:58 1999 +0000

    * sort.c, sort.h: New files: Implement slib's and scsh's sort
    interfaces.  Author: Roland Orre.

commit e7a72986684114de55c73799e99c4fc9897f1cb8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:57:27 1999 +0000

    * random.c, random.h: New files: Random number support.
    Interface same as slib's.

commit 26ade7a21c6a9f061ec1d8e6748bef2bceed70d9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:54:50 1999 +0000

    * init.c: #include "sort.h";
    (scm_boot_guile_1): Call scm_init_sort ().
    * init.c: #include "sort.h";
    (scm_boot_guile_1): Call scm_init_sort ().

commit 7244e2b3d5f486e0a0a3f534cae169400194c99a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:53:52 1999 +0000

    *** empty log message ***

commit 3afbf3140901e465f7ba37e55be2970120ab7bef
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:43:35 1999 +0000

    Updated

commit c505a52fedd6597d71f491cf4c26c82756b89c6c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:42:21 1999 +0000

    *** empty log message ***

commit d2953283e071e960e062c30198facd0cf41da56c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:41:56 1999 +0000

    * acconfig.h: Added HAVE_LONG_LONGS.

commit 9dec9737a4a27d4f6a92c677bab8efbb6f8b61a5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:41:25 1999 +0000

    * configure.in: Added AC_CHECK_SIZEOF(long), AC:CHECK_SIZEOF(int);
    Added check for long longs.

commit f872b8222c70f7e52ec41613066de4c1f52c05a1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:38:39 1999 +0000

    * numbers.c: Formatted according to Guile conventions;
    Renamed s_bignum --> scm_s_bignum.

commit 34f74fe1ccc829d9054fb16383aa3742c602dfab
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 10 07:38:05 1999 +0000

    * numbers.h: Added #include "libguile/print.h".

commit ed8c86364ed62066f5bcd6bb5fb68fff9d0e1a0f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jan 9 15:07:52 1999 +0000

    *** empty log message ***

commit 7688430d0584f4489b81a723dc78169546496352
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 5 09:40:49 1999 +0000

    Correction of mistake (should have committed onto a branch...)

commit 98fae09612357fbf7efe3463d5cef35f6821b112
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 5 09:25:59 1999 +0000

    *** empty log message ***

commit e1f2bf99e9c4fa9f03e3c74f5ec8e2f1b70dee03
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 06:38:06 1998 +0000

    * guardians.c, guardians.h (scm_make_guardian,
    scm_guardian_gc_init, scm_guardian_zombify, scm_guard,
    scm_get_one_zombie, scm_init_guardian): This is an implementation
    of guardians as described in R. Kent Dybvig, Carl Bruggeman, and
    David Eby (1993) "Guardians in a Generation-Based Garbage
    Collector" ACM SIGPLAN Conference on Programming Language Design
    and Implementation, June 1993 ftp://ftp.cs.indiana.edu
    /pub/scheme-repository/doc/pubs/guardians.ps.gz
    Author: Michael     N. Livshin.

commit 0c03eafd7bd43f3e83c799bfb15e2f014d3315dd
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 05:57:33 1998 +0000

    *** empty log message ***

commit f28b85f29a221bbe177834ea783f6644c93a52e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 05:55:15 1998 +0000

    * init.c (scm_boot_guile_1): Call scm_init_guardian.

commit 79e3f9e250015a801c34f1fb394512b9b6a5e9cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 05:55:01 1998 +0000

    * gc.h (SCM_MARKEDP, SCM_NMARKEDP): New macros.

commit 0493cd8974ccbc7296ca87af9d7f063ac6cb1d38
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 05:54:47 1998 +0000

    * gc.c (scm_igc): Call scm_guardian_gc_init and
    scm_guardian_zombify.

commit e98f3cf2c610928fe504863c6196384127fca503
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 05:54:24 1998 +0000

    * Makefile.am: New files: guardians.c, guardians.x, guardians.h

commit ba4ee0d6b1d3c94f9f437b59600c7b422cb56fae
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 23 05:53:18 1998 +0000

    *** empty log message ***

commit a588d62cf117e8900f9b1d514563281699f43a73
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 21 20:18:44 1998 +0000

    *** empty log message ***

commit 3d06534e9b3d682524ee16b8fe5082203808a1cb
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 20 12:08:43 1998 +0000

    *** empty log message ***

commit d0c2c0c04c6e0a34b0512fe2691cd4630fca78af
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 19 03:36:50 1998 +0000

    *** empty log message ***

commit 8499074bcc098aef27925c52c4548f7987127c64
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 19 03:35:51 1998 +0000

    * macros.c (scm_makacro, scm_makmacro, scm_makmmacro): Added
    argument checking.

commit 7f0a6a69464342dc601f2df99ae9d9c369c91bac
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 16 08:13:41 1998 +0000

    *** empty log message ***

commit f40f662e9cf736679cc422ec7938ba4fea325901
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 16 08:08:07 1998 +0000

    Move the procedure slots of entities to invisible slots (so that
    we can have operator class objects which themselves are entities).
    * struct.h (scm_struct_i_proc, scm_struct_i_flags,
    SCM_STRUCTF_ENTITY): New constants.
    * struct.c, struct.h (scm_alloc_struct): Renamed from alloc_struct
    and made global.
    (scm_struct_init): Renamed from init_struct and made global.

commit a5bfe84db4ff75fafcf67e525ae379030a4f5eaa
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 16 08:07:36 1998 +0000

    * struct.c (scm_make_struct): Allocate "invisible" room for
    procedures if SCM_STRUCTF_ENTITY is set in vtable.
    * struct.c, struct.h (scm_alloc_struct): Renamed from alloc_struct
    and made global.
    (scm_struct_init): Renamed from init_struct and made global.

commit 82fe8ff1e25f3e0d08091960c51c7a054af0cc3c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 16 08:06:50 1998 +0000

    * objects.h (SCM_ENTITY, scm_entity): Removed.
    (SCM_ENTITY_PROC_0, SCM_ENTITY_PROC_0, SCM_ENTITY_PROC_0,
    SCM_ENTITY_PROC_3): Adjusted for new location of procedure slots.

commit aa0761ec4ff29c2c8fd898b3c9b91b9252b7e1f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 16 08:06:11 1998 +0000

    * gc.c (scm_gc_mark): Mark entity procedures.

commit afdfe3f41a31045af5382ad989a55b5c3c4f5bc1
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 15 05:51:11 1998 +0000

    *** empty log message ***

commit b8229a3bab193bcc95efabdd9212d2b7c9a504be
Author: Maciej Stachowiak <address@hidden>
Date:   Mon Dec 14 15:19:59 1998 +0000

    * snarf.h (SCM_SYNTAX): New macro to allow convenient declaration of
    syntactic forms, similar to SCM_PROC.
    * debug.c, eval.c, evalext.c: use SCM_SYNTAX to declare all special
    forms, and SCM_SYMBOL or SCM_GLOBAL_SYMBOL to delcare C variables for
    the name symbols when needed.

commit 257665b528eee176e147617d1b9d0d396a56c6de
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 14 10:06:05 1998 +0000

    * Makefile.in: Regenerated.

commit 333a4791272bf8740676753c45971bbce3f66547
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 14 10:06:04 1998 +0000

    *** empty log message ***

commit 5ee74cec86ae7b0d2f0a3ff64fcff430a8be8a91
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 14 10:04:48 1998 +0000

    * configure.in: Check for tgoto in ncurses, then termcap.
    S.u.S.E. Linux doesn't have a termcap.  (Thanks to Karl
    Eichwalder.)
    * configure: Regenerated.

commit 45a02a29a63937f4326417eede70e1d229000f0b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 14 07:53:32 1998 +0000

    * boot-9.scm (process-define-module): Reverted the change of
    1998-11-23 which caused loading of object code if :use-module was
    applied to the module itself.

commit 9705d5c2a1b9962f27a4d7d8ff70bab34582311e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 11 05:07:18 1998 +0000

    Fix

commit bf3c93d1aefc4540795afb3ce40f8e6a8b06c31c
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 11 05:05:43 1998 +0000

    * boot-9.scm (environment->module): New procedure.

commit e7b6c8341c12428e374b07cca9ee58c37a77c31b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 10 17:06:24 1998 +0000

    *** empty log message ***

commit ac286d58faf7cfc54a70c1319e297824eaf80f82
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 10 17:06:01 1998 +0000

    * Makefile.am: Removed setf.scm.

commit 3c2d4ffa408ca560d043734674e2039fcd93907e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 10 17:05:47 1998 +0000

    * setf.scm: Removed.  1. It was buggy.  2. It was unschemey.
    (These shortcomings were my fault.)

commit 715fad681a08d267c25f0eae66523e2a8efaa272
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 9 09:28:47 1998 +0000

    *** empty log message ***

commit ea633082e506518646d4165af05b57ad3bec0126
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Dec 9 03:50:49 1998 +0000

    Formatting

commit 67ad463a023580528703e0638e6c8010df464b57
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 16:50:33 1998 +0000

    *** empty log message ***

commit dba2ab499438228c7d80e563bdf4f3f8b436dbc2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 16:48:56 1998 +0000

    * ramap.c (array-copy-in-order!, array-map-in-order):  New names.
    Replaces old names serial-array-copy! and serial-array-map!.

commit 285302e107f1d773b7b992d9569cdb715227374f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 16:48:35 1998 +0000

    * evalext.c (map-in-order): New name.  Replaces serial-map.

commit bc9a91373fe81ddb7f55e910678c2a29e07c8801
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 02:56:00 1998 +0000

    *** empty log message ***

commit 0ec99547cd2d9fa684f874b8a9b3fd0193868e31
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 02:53:33 1998 +0000

    * setf.scm: New file.  Adds the new forms `setf!' and `setter'
    which implements generalized references a la Common LISP.

commit e8c709c4756206077f054657ac5aff75b561d76a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 02:52:28 1998 +0000

    Updated

commit 93f543c9ecedfcb2bdca06773c8dd216069dbbcf
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 7 02:52:07 1998 +0000

    * Makefile.am: Added setf.scm.

commit f233316662b120fe6c956fb1f471ba66ce1384ee
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 5 18:52:15 1998 +0000

    * pairs.h (SCM_NEWCELL): When DEBUG_FREELIST is defined, don't
    take the address of _into; it might be a register.  Just have
    scm_debug_newcell return the new cell.
    * gc.c (scm_debug_newcell): Just return the new cell, instead of
    taking the address of a place to store it as an argument.
    * gc.h (scm_debug_newcell): Change declaration.
    (Thanks to Greg Harvey.)

commit 105ac23a5bfd442d5e5b6319d760e723dc9476e6
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 5 18:07:41 1998 +0000

    Remove list of things to do for 1.3 release.

commit 67ea079d8545174dc424a8a9bcdf1396fae54f14
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 5 16:55:41 1998 +0000

    *** empty log message ***

commit ceef3208343fc1d65db106974220036eda1e99d5
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 5 16:52:34 1998 +0000

    * smob.c (freeprint): New function.
    (freecell): Use it to print freed objects, for slightly easier
    debugging.

commit 6ab397f48ef0f05c3d203daf71d499f588c1b2e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 4 11:41:18 1998 +0000

    *** empty log message ***

commit 2e9d6c6d3cd595d9bbf17e86919b0280726a8121
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 4 11:41:03 1998 +0000

    * backtrace.c (display_frame): Made more robust.  Doesn't throw an
    error if no source properties can be found for a frame.  (Thanks
    to Christian Lynbech.)

commit 349d9c1f86f530a7300b8e8a3608bc01ac1b9ed3
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 2 14:31:21 1998 +0000

    *** empty log message ***

commit aa31443aed165649734f8e6baaa45bc531f33345
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 2 11:55:00 1998 +0000

    *** empty log message ***

commit 7122506062585e538b8a2a2e41e9825dbe63f94e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 1 17:06:34 1998 +0000

    * boot-9.scm (process-define-module): Added new specifier
    :autoload MODULENAME BINDINGS to the define-module form.
    The autoload specifier tells the module system to load the module
    MODULENAME at the first occasion that any variable with its name
    among BINDINGS is referenced.
    (make-autoload-interface): New procedure:  Constructs a stand-in
    for the public interface for the module to be autoloaded.

commit 3b3085c69294a4225bd9ce96408ff05977ecc6e3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 1 11:28:24 1998 +0000

    * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
    if you don't want the old style hook warnings.

commit 49e5d550cb011819cc3d878d82a99a005002d0db
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Dec 1 07:35:00 1998 +0000

    * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
    sure that it isn't empty, as it is when we are only buidling
    static libraries.

commit afae5cbdcb944e79ecc1c12c9f88e75606f0af41
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 18:05:20 1998 +0000

    *** empty log message ***

commit 4a9f464eff31983a86e403877663fc542b32cbba
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 18:04:46 1998 +0000

    * session.scm (arity): New procedure.

commit aa3bdf59ac2ca037866052a56722ccfa79657569
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 18:04:33 1998 +0000

    * objects.h: Removed slots direct_supers and direct_slots from the
    definitions of the rudimentary classes described by objects.h.
    * objects.c, objects.h (scm_entity_p): New procedure.  Together
    with the predicates scm_procedure_p and scm_struct_p, this
    predicate makes it possible to differ between structs, entities
    and operators.

commit 19c0dec231a46c679638c2dce0f3dcdddf25009e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 18:03:02 1998 +0000

    * objects.c, objects.h (scm_entity_p): New procedure.  Together
    with the predicates scm_procedure_p and scm_struct_p, this
    predicate makes it possible to differ between structs, entities
    and operators.

commit 90184345a020b5abcd419f04c01d30185f0fb27b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 17:59:15 1998 +0000

    * modules.c, modules.h (scm_resolve_module): New function.

commit 1f60d9d2371d12781110a0ea0f00405f31983c26
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 17:56:36 1998 +0000

    Warn that resolve-module is used by modules.c

commit 3763ac3c74ab093361a51e9b2881961eeaae4059
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 08:42:27 1998 +0000

    *** empty log message ***

commit 3203b6c9b3fb2c19a01d80c671c0f5ad5c7fe689
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 08:41:56 1998 +0000

    Just synchronizing to my copy...

commit 434b6fd23a852cd08ce96c98e2b71f1b0affea2e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 08:36:23 1998 +0000

    Updated

commit 91517e28d1d61acf3009f8b636ac2d958d88de88
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 08:33:49 1998 +0000

    * procprop.c (scm_i_procedure_arity): Bugfix: Return correct value
    for asubrs, rpsubrs, lsubrs and lsubr_2s.

commit f6b250bdde2ec4a1a0efcd1f937802eb2072576d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 08:33:38 1998 +0000

    fix

commit 04efd24d829e6977a0604305b58263930fc7dc44
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 08:31:02 1998 +0000

    * boot-9.scm: Use run-hook instead of run-hooks everywhere.

commit 0d2e4c1bec43baadcfdd55f75bf87ee559ec1e8a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 07:58:53 1998 +0000

    *** empty log message ***

commit 03d1ed6f3764eec140ef62bd8e4ab56fde534474
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 07:44:53 1998 +0000

    * procprop.h (scm_i_procedure_arity): Added declaration.

commit 089067091c8d8b7e0e8df4345d4725d94fcca698
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 07:44:35 1998 +0000

    * procprop.c (scm_i_procedure_arity): Made global; New code to
    handle operators and entities.
    (scm_procedure_property): No need to call scm_procedure_p since
    scm_i_procedure_arity now does all necessary type checking.
    Added #include "objects.h".

commit e845cb8486b4fba59f9bb8b051f3a5e1dd76fcb9
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 07:44:22 1998 +0000

    * feature.c, feature.h (scm_reset_hook_x): New procedure.
    (scm_make_hook): Optional argument defines number of arguments to
    the hook.
    (scm_make_named_hook): Take number of args as second arg.
    (scm_run_hook): Renamed from scm_run_hooks (old name kept for a
    while); First arg is the hook.  The rest are arguments passed on
    to the hook procedures.

commit b90d369ecff6f6b1ce929a794c828fa16be28d93
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 26 07:44:09 1998 +0000

    * feature.c (scm_remove_hook_x): Bugfix: Changed reference to
    s_add_hook_x --> s_remove_hook_x.
    (scm_add_hook_x, scm_remove_hook_x): Hooks now takes arguments.
    Added #include "procprop.h"
    * feature.c, feature.h (scm_reset_hook_x): New procedure.
    (scm_make_hook): Optional argument defines number of arguments to
    the hook.
    (scm_make_named_hook): Take number of args as second arg.
    (scm_run_hook): Renamed from scm_run_hooks (old name kept for a
    while); First arg is the hook.  The rest are arguments passed on
    to the hook procedures.

commit 7a79c6b4d3b981fbf81b44e9deb27595387e902c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Nov 25 15:17:41 1998 +0000

    *** empty log message ***

commit d1406b6a40cd68139c468ff7905ecc2a45a3c62d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Nov 25 15:17:12 1998 +0000

    * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
    code for backward compatibility until people have had time to
    adapt to the new hooks.

commit 69c6acbb74c104e233b0c1028907732ca747839f
Author: Jim Blandy <address@hidden>
Date:   Mon Nov 23 10:27:27 1998 +0000

    *** empty log message ***

commit 7217f8167c411f3fd6185718d413d2e4cf06906b
Author: Jim Blandy <address@hidden>
Date:   Mon Nov 23 10:24:35 1998 +0000

    * numbers.c (scm_logand, scm_logior, scm_logxor, scm_logtest,
    scm_logbit_p): Do the computation in ulongs.  This is not as nice
    as doing it in bignums, but at least it's good enough for
    manipulating flags in 32-bit words.  (Thanks to Jim Wilson.)

commit 7c7471d93b0b568e355515409fff2a335911d2a9
Author: Jim Blandy <address@hidden>
Date:   Mon Nov 23 10:24:09 1998 +0000

    * regex-posix.c (scm_regexp_exec): Reliably mark unmatched
    subexpressions.  (Thanks to Charbel Jacquin.)

commit c04e89c78a63cbf18fdccbf806b18b2fd7fc4567
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 23 03:05:57 1998 +0000

    Fix

commit a56eeb46747231b6fefad0573356108af3a28da9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 23 02:39:47 1998 +0000

    *** empty log message ***

commit 3e3cec458e7d62f3e2e3420a1bb825a697a44029
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 23 02:36:43 1998 +0000

    * boot-9.scm (beautify-user-module!): Beautify also if public
    interface is set to the module itself.  In this way we can use
    beautify-user-module! to beautify a module prepared for object
    code.
    (process-define-module): Special case: Try to load object code as
    well if a module does :use-module on itself.
    * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
    invoke_main_func, we can no longer be sure that all modules have
    been registered when boot-9.scm is loaded.
    (register-modules): New function: Register and tag modules
    registered by scm_register_module_xxx since last call to this
    function.  Modules are tagged with the dynamic object passed as
    argument.  (Already linked modules should be tagged with #f.)
    (init-dynamic-module, link-dynamic-module): Call register-modules
    first to register linked modules.
    * boot-9.scm (init-dynamic-module): Remove module from
    registered-modules as soon as possible in case we are recursively
    invoked; Set public interface before doing the dynamic-call.
    * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
    (abort-hook, before-error-hook, after-error-hook,
    before-backtrace-hook, after-backtrace-hook, before-read-hook,
    after-read-hook, exit-hook): Make hooks with `make-hook'.
    * boot-9.scm: Make hooks first class citizens and make them easier
    to use from C:
    (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
    libguile/feature.c.
    * boot-9.scm: Added warnings about bindings used in
    libguile/modules.c: the-module, set-current-module,
    make-modules-in, beautify-user-module!, module-eval-closure.

commit 281004cc989148a526add88c073b9279e4b6e25c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 23 02:35:11 1998 +0000

    * modules.c (scm_make_module): Beautify the module.

commit 1330700c7d48982bfb0e22e47225b6ea7df0fd03
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 23 02:34:49 1998 +0000

    * feature.c, feature.h (scm_make_hook, scm_add_hook_x,
    scm_remove_hook_x, scm_run_hooks): Moved from ice-9/boot-9.scm.
    (scm_make_named_hook): New function.
    * feature.c: Added #include "eval.h".

commit 7e4146273589131ba1450f54cdab9e6236655569
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 22 12:06:41 1998 +0000

    *** empty log message ***

commit 4b07a787e335f12250d540b851106773702e94b2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 22 12:05:35 1998 +0000

    Updated

commit 1ffa265b7cfbaf334dade437528a8a26788163fc
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 22 12:05:14 1998 +0000

    * modules.c, modules.h: New files: C interface to modules.  (This
    is necessary in order to interface the object system to Guile
    properly.  The guts of these modules will be replaced by the new
    module system in the future.)

commit 345acb3967ac1c25c6eab3068db883ff0b73a234
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 22 12:04:27 1998 +0000

    * init.c: Added #include "modules.h"
    (scm_boot_guile_1): Call scm_init_modules.
    (invoke_main_func): Call scm_post_boot_init_modules.

commit bafece68d3962d6f29a21793efdbb426dc94864a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 22 12:04:00 1998 +0000

    * Makefile.am: Added modules.c, modules.x, modules.h.

commit 631c1902df539e28446aeec87bdd6762e4a4fa96
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 22 12:03:34 1998 +0000

    * boot-9.scm: Added warnings about bindings used in
    libguile/modules.c: the-module, set-current-module,
    make-modules-in, module-eval-closure.

commit bd0a8b6566a18f70433c6d2dc997d3f91e2d6cb3
Author: Jim Blandy <address@hidden>
Date:   Sat Nov 21 19:19:15 1998 +0000

    *** empty log message ***

commit 17621f3e37464b5cc0677c22cf8326b204a3683b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 21 17:02:36 1998 +0000

    *** empty log message ***

commit bdc88419bd9567e1a24ce711db4426e406fbe795
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 21 17:01:48 1998 +0000

    * procs.c: #include "objects.h"
    (scm_procedure_p): Return #t also on structs which are operators.

commit af3645c52b43cdea454cac4e299cff469b79890a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 21 17:01:33 1998 +0000

    * objects.c (scm_init_objects): Renamed <standard-metaclass>,
    <operator-metaclass> and <entity-class> to <standard-class>,
    <operator-class> and <entity> in order to conform with STKlos
    naming conventions.

commit 9b07e212d55df62a37b47ec781f9a16ebe05f74a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 21 17:00:44 1998 +0000

    * eval.c (SCM_CEVAL): Jump to badfun if trying to apply a struct
    which isn't an operator.
    (SCM_APPLY): Ditto, but jump to badproc.

commit b325a6c8ac5c62a6642caa0f783080ee95bea59e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 20 17:14:41 1998 +0000

    * evalext.c (scm_definedp): Removed check for isyms; Added a
    second optional argument: It is now possible to supply an
    evaluation environment in which to look for the symbol.

commit aa00bd1e54c1e45790ae880da828f2a7f2d87ecd
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 20 17:14:07 1998 +0000

    * eval.c (SCM_CEVAL): Allow structs implanted in code.
    Previously, structs implanted in code were interpreted as forms
    the operator of which was a gloc.  We solve this by checking for
    the zero in the emulated vcell in the struct vtable.  Since
    implanted structs always will look like forms with a gloc
    operator, execution will only be slowed down by maximally one
    extra test-and-branch per application.

commit dc61592f84497a15e900ea648b2670abf0641755
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 20 17:12:45 1998 +0000

    * boot-9.scm (the-environment): New special form: Returns an
    object representing the current local evaluation environment.
    This object can be used in `local-eval' and `defined?'.

commit b322f09ab8ea89f5c78aede7a2f524025be62a42
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 19 08:15:22 1998 +0000

    * coop.c (coop_condition_variable_wait): Removed
    (coop_condition_variable_wait_mutex): Folded logic of
    coop_mutex_unlock into coop_condition_variable_wait_mutex to
    prevent condvar signal lossage.  Previously, another thread could
    start to run after unlocking the mutex but before putting the
    current thread on the wait queue.  If that thread then would
    signal the first, the signal would be lost.  (Thanks to Christian
    Lynbech.)

commit 3b2ee8bcdf37b11c6ce09a66ec26cd60ce0d9078
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 19 04:48:50 1998 +0000

    * readline.c (scm_init_readline): Set
    rl_basic_word_break_characters.  (Thanks to Ian Grant.)

commit 224822be6966bf929af0357e575c75afdaf5353e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 17 08:03:18 1998 +0000

    * eval.c (SCM_CEVAL): Added missing case for cclo.  (Thanks to
    Christian Lynbech.)

commit 036737fce8891805b2a95b64c85d97bc72387ec5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 15 16:16:06 1998 +0000

    * objects.c (scm_i_make_class_object): Renamed from
    make_class_object; exported; error checking moved to
    scm_make_class_object and scm_make_subclass_object.
    (scm_make_class_object, scm_make_subclass_object): Use
    scm_i_make_class_object.
    (scm_make_subclass_object): Let the subclass have same metaclass
    as the superclass.

commit a6e350ddef5f6b57a069777508a8729e509614d1
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 13 15:58:00 1998 +0000

    * debug.c (scm_debug_options): Bugfix: Set the value of
    scm_stack_checking_enabled_p after setting debug options;
    #include "stackchk.h".  (Thanks to Richard Polton.)

commit 9879d0f19fd48d93dc195cdaeed7a7a6ea1e4ddb
Author: Radey Shouman <address@hidden>
Date:   Thu Nov 12 22:52:45 1998 +0000

    *** empty log message ***

commit 467b7f18a2e6c1854ce92d7106e689069d82f36a
Author: Radey Shouman <address@hidden>
Date:   Thu Nov 12 22:47:18 1998 +0000

    (scm_array_contents): removed unnecessary test for 0 base.

commit cf7132b32a866ead11fb12c9f0649716f8e9da31
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 12 16:05:57 1998 +0000

    Renamed sequence->list --> collect

commit 7398c2c2b576d7fe7e9994eba1b3a36fdf6e6932
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 12 16:03:11 1998 +0000

    * boot-9.scm (collect): New syntax.  Similar to begin but returns
    a list of the results of all forms in the sequence instead of the
    result of the last form.

commit 88be72acb34c90128a081f7ebede89962316cc24
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 12 16:00:41 1998 +0000

    * evalext.c, evalext.h (scm_m_sequence_to_list): Removed.
    Replaced by macro `collect' in boot-9.scm.

commit 4085a3daf00c205a238f7c4c4f736548a55a0ae1
Author: Jim Blandy <address@hidden>
Date:   Wed Nov 11 09:00:39 1998 +0000

    *** empty log message ***

commit 00f4b2e8642a3f44c0eaebc909f44fa3fc2d86d3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 14:42:04 1998 +0000

    *** empty log message ***

commit f086d19d775aaf052380fa4c33112486d0f97b95
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 14:41:40 1998 +0000

    * syncase.scm (values, call-with-values): Moved to boot-9.scm.

commit 1729d8ff31a255eba2cc845d6875dcbdbb963156
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 14:40:28 1998 +0000

    * boot-9.scm (values, call-with-values): Moved here from
    syncase.scm.

commit ad3ff75be81bffd43906589aee31d2097d36549e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 14:18:42 1998 +0000

    *** empty log message ***

commit 067affe31925e33c7032b6eb5fb79f0fa557621f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 14:17:24 1998 +0000

    * eval.c (scm_copy_tree): Copy source properties if existent.

commit cb412265a7f9aa02ecaa5f869a500aaf0c5b347c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 14:16:55 1998 +0000

    * debug.c (scm_start_stack): Copy source when evaluating.  (If we
    don't, we may end up passing memoized source to a transformer.)

commit 26e19854959b42bc3624cfa4e3b38dbf293d0c8f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 07:58:32 1998 +0000

    Removed last change.  (Replaced by a better change.)

commit 7a13c3ae7b3115750d418dbf1c39187cc22151a2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 07:57:51 1998 +0000

    * stacks.c (read_frame): Bugfix: Removed lingering `else'
    statement.
    (read_frames): Use SCM_MACROEXPP.

commit e40a5fc8ce72fbbe4149860df7d2aca9c3a1dfa4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 07:41:35 1998 +0000

    * backtrace.c (get_applybody): Help function which lookups the
    first body form of the apply closure.
    (display_error_body): Prevent the source of the first form of the
    apply closure from being printed in error messages.

commit 29672a5c18e29eb8e3df97307f0c2464e898950e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 06:12:12 1998 +0000

    *** empty log message ***

commit 6629eb1ca73e49fee302534f50c5b5dd4cee02ce
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 06:10:33 1998 +0000

    * stacks.c (read_frame): Bugfix: Removed lingering `else'
    statement.
    (read_frames): Use SCM_MACROEXPP.

commit 7c3540523fe3867a088585f8527148db4ef72625
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 06:10:11 1998 +0000

    * eval.c (SCM_CEVAL): Use SCM_SET/CLEAR_MACROEXP.

commit 77debe3c6b7f1faea626e7536467ea1eb49f0114
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 10 06:09:55 1998 +0000

    * debug.h (SCM_SET_MACROEXP, SCM_CLEAR_MACROEXP, SCM_MACROEXPP):
    Replaces SCM_MACROFRAME, SCM_MACROFRAMEP.

commit 7c9398015e3f720ade615a6826bfb9cb5ab727d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 16:46:08 1998 +0000

    * stacks.c (read_frames): Skip gsubr frames in backtraces.  (They
    don't contain interesting information since all arguments are
    present in the frame which applies the compiled closure anyway.);
    Skip the transformer application frames.

commit 56977059e444b06a1606e6d871d643535045205f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 15:52:29 1998 +0000

    * print.c (scm_iprin1): Print gsubrs as primitives.

commit 6162a00d07501339520ad3282b1b9d48e20db9a1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 15:51:30 1998 +0000

    * readline.scm (readline-port): Use readline-options-interface.

commit b3a941b9f3de9b3e2a3020aa50780d842a617e8a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:32:17 1998 +0000

    Updated

commit e586be785c27443df5d0f593be2b8d9fb84e5d1d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:26:47 1998 +0000

    * boot-9.scm (readline-options, readline-enable, readline.disable,
    readline-set!: New options interface.

commit fc4c5795b41434cbfeb7b4732bd666791795214e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:16:21 1998 +0000

    *** empty log message ***

commit 358785a62e99002dd9c188a202f7c3894acf15ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:15:30 1998 +0000

    * readline.c, readline.h (scm_readline_options,
    scm_readline_opts): Moved readline options here.

commit 3f2f0599c38e5319a8741a07e85b8417b402bcae
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:14:49 1998 +0000

    * read.c, read.h (scm_read_options, scm_read_opts): Removed
    readline options.  They should reside in their own options array.

commit 368bf056f92672f0f6bb1cf7e83efa3c9f76ce15
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:13:31 1998 +0000

    * eval.c (SCM_CEVAL): Mark macro frames at `handle_a_macro' so
    that we can identify these in a backtrace.  (This change doesn't
    introduce any significant speed penalty.)
    * eval.c: Added note about `serial-map' using scm_map.

commit e28748e4f0680edafdc767e556606cc14a20b24c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Nov 9 14:13:06 1998 +0000

    * debug.h (SCM_MACROFRAME, SCM_MACROFRAMEP): New frame type.

commit d49a7907417356bad380d412f37c31fec7a81b73
Author: Jim Blandy <address@hidden>
Date:   Sat Nov 7 14:41:05 1998 +0000

    *** empty log message ***

commit 68d15e3ed4279b9b5d6799a76601914c3ecfbf85
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 6 18:16:45 1998 +0000

    *** empty log message ***

commit 9fdba2fee597e7dbfce876640b5af14d13fdc93e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 6 18:15:40 1998 +0000

    * readline.c (scm_read_history, scm_write_history): Bugfix: Use
    SCM_ROCHARS instead of SCM_CHARS.

commit d1c90db5d6a05aa7ef8fe089cc739dd45cb7ea0e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 6 18:15:12 1998 +0000

    * ports.c (scm_unread_string): Bugfixes: Check for SCM_STRINGP,
    not SCM_ROSTRINGP; use SCM_ROUCHARS instead of SCM_UCHARS.

commit 44e0a162a27d90bf0a302eba35d614f966056b00
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 5 16:02:55 1998 +0000

    * ports.h (SCM_CUC): #define as ~SCM_CRDY instead of 0x001fffffL.
    This is quite important since the latter clears the
    FPORT_READ_SAFE and FPORT_WRITE_SAFE flags causing flushes at
    every single character read...

commit 94b16acb85f1f712267b9cff1174864392beeaea
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 5 15:06:30 1998 +0000

    Removed lingering declaration of removed function sloppy_mem_check.

commit 4fdf8b2c76065393686e232f641b3df6d3e292a2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 5 14:44:08 1998 +0000

    * boot-9.scm: Set the repl start module in `top-repl' instead of
    at the end of boot-9.scm.

commit 88ceea5c64e7f0753044f354c5c519856be3a496
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 3 16:17:29 1998 +0000

    Updated

commit 9931765428317e08d2a7473ee5128b81b4e6ece4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 3 16:11:33 1998 +0000

    *** empty log message ***

commit 77c25af7d1c0ee46bc185a645ce05f1f76a33f51
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 3 16:09:29 1998 +0000

    * print.c (scm_iprin1): Removed suspect looking (and indeed
    malevolent) semicolon after test for user supplied closure print
    procedure.  (Thanks to Telford Tendys.)

commit 263a691f0430d8a514b451ff61af2a9f65ea8006
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 3 16:09:11 1998 +0000

    * options.c (scm_options, scm_init_options): GC-protect option
    values of type SCM.  (Thanks to Telford Tendys.)

commit d79fec753757df58dda8b3786b495ae547697f4f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 3 16:08:53 1998 +0000

    * list.c, list.h (scm_delq1_x, scm_delv1_x, scm_delete1_x): New
    procedures: Same as scm_delq_x et al, but delete maximally one
    element.

commit 82dc9f574f55ad92fb216257f145594d61348d2c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Nov 3 16:08:28 1998 +0000

    * list.c (scm_sloppy_memq): Removed sloppy_mem_check.
    (scm_memq, scm_memv, scm_member): Do argument checking *before*
    starting to search the list.  Removed call to sloppy_mem_check.
    * list.c, list.h (scm_delq1_x, scm_delv1_x, scm_delete1_x): New
    procedures: Same as scm_delq_x et al, but delete maximally one
    element.

commit 83336ffd60f1b3a3b6c8a04a840b56ea00aecdfe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 1 16:57:40 1998 +0000

    Removed some #if 0 which slipped through in previous change

commit 99c8588f032b19a74dba855ce97921976a810188
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 1 04:53:34 1998 +0000

    Added Thien-Thi Nguyen

commit 0b6925feca3ca8824cfefa4ec7d4df16f42a2942
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 1 04:52:58 1998 +0000

    * emacs.scm (format): Bugfix: Handle multiple arguments
    correctly.  (Thanks to Thien-Thi Nguyen.)

commit d0b7bad7850c311af37da339fb2e883798a734a1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 1 04:40:33 1998 +0000

    * eval.c: Don't #define scm_lookupcar to scm_lookupcar1.  Instead
    make sure that there always is a "real" scm_lookupcar.

commit d1306c276b640cebbf02768c9bfc314befcfd772
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 1 04:16:40 1998 +0000

    Updated

commit e4eae9b16640d5bf6565081daf0f8d967d197bc2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 16:50:24 1998 +0000

    *** empty log message ***

commit 2055a1bcd39b5f100f4204d335a64dff8d85de00
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 16:46:55 1998 +0000

    * boot-9.scm (exit-hook): New hook: Is run at the very end of an
    interactive session.

commit 20a3a881537582695877cf58627bc567a6d8b4a9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 16:45:51 1998 +0000

    * readline.scm (readline-port): Maybe read history; Maybe write
    history at exit (add to exit-hook).

commit 9cb84fbb0c26aba20dc848c05828df78219e4687
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 16:42:33 1998 +0000

    *** empty log message ***

commit 254de0894902f78a963f0ea163503f9e802af4f1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 16:40:46 1998 +0000

    * readline.c (read-history, write-history): New procedures.

commit ad382b2dcc73c1e7591bc9b5fefffddc9605f8a7
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 16:40:15 1998 +0000

    * read.c, read.h (history-length, history-file): New read options.
    (scm_read_options): Stifle history to history length.

commit 64921cdd7623aafc558d2ab75c56d0c344dbe291
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 14:18:07 1998 +0000

    * evalext.c (sequence->list): Fix

commit 35c969658faded2c02209a5554cb1fce02946f41
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:59:23 1998 +0000

    *** empty log message ***

commit ddeae7caffc7837c733fe68a5c9891f069ed1e04
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:57:13 1998 +0000

    * debug.c, print.c: Added #include "macros.h".

commit 99027e3c78040ab99e81eab7fd69c26184b66afc
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:32:21 1998 +0000

    * macros.c, macros.h: New files.
    (procedure->syntax, procedure->macro, procedure->memoizing-macro,
    macro?, macro-type, macro-name, macro-transformer): Moved from
    eval.c
    (scm_make_synt): Moved from eval.c
    * Makefile.am: Added evalext.c, evalext.h, macros.c, macros.h.

commit 40cf7e92b2dd9205d5987968d9888c4a4118b5ab
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:31:25 1998 +0000

    * evalext.c, evalext.h: New files.  Contain non-R5RS things
    having to do with evaluation.
    * evalext.c (serial-map): New procedure: Version of `map' which
    guarantees that the procedure is applied to the lists in serial
    order.
    (sequence->list): New syntax: Version of `begin' which returns a
    list of the results of the body forms instead of the result of the
    last body form.
    (scm_definedp, scm_m_undefine): Moved from eval.c
    * evalext.h (scm_m_sequence_to_list): Added declaration.
    * Makefile.am: Added evalext.c, evalext.h, macros.c, macros.h.

commit d41b3904a1147dfa6b0c4eb99cd83f29710a38e9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:29:25 1998 +0000

    Documented serial-map and sequence->list.

commit 4ecb84284bb34d008c7191281974f46a3d8c6594
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:09:27 1998 +0000

    *** empty log message ***

commit 09e3ccd7903f95fde31e76fa9216ee5a73b64aab
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:07:55 1998 +0000

    * Makefile.am: Added evalext.c, evalext.h, macros.c, macros.h.

commit c2c82fba2f977518ec07d464f01a3fe014a736cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:07:16 1998 +0000

    * procs.c, procs.h (procedure-documentation): Moved from eval.c.

commit 27a69f938243736c5d7323fc8129047053895595
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:06:08 1998 +0000

    * init.c (scm_boot_guile_1): Added calls to scm_init_macros and
    scm_init_evalext.

commit 2a758f6f914780cc81811e32605ef627074554bb
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:05:43 1998 +0000

    * eval.h (scm_macro_eval_x): Removed declaration.
    * eval.c, eval.h (SCM_EVALIM): Renamed from EVALIM.
    (SCM_XEVAL, SCM_XEVALCAR): Renamed from XEVAL, XEVALCAR.

commit 6cb702daed3a953c22d5543dc97bffd6f56c3d07
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:05:07 1998 +0000

    * eval.c (scm_s_expression, scm_s_test, scm_s_body,
    scm_s_bindings, scm_s_variable, scm_s_clauses, scm_s_formals):
    Renamed and made global.
    * eval.c, eval.h (SCM_EVALIM): Renamed from EVALIM.
    (SCM_XEVAL, SCM_XEVALCAR): Renamed from XEVAL, XEVALCAR.
    * evalext.c (serial-map): New procedure: Version of `map' which
    guarantees that the procedure is applied to the lists in serial
    order.
    (sequence->list): New syntax: Version of `begin' which returns a
    list of the results of the body forms instead of the result of the
    last body form.
    (scm_definedp, scm_m_undefine): Moved from eval.c
    * macros.c, macros.h: New files.
    (procedure->syntax, procedure->macro, procedure->memoizing-macro,
    macro?, macro-type, macro-name, macro-transformer): Moved from
    eval.c
    (scm_make_synt): Moved from eval.c
    * procs.c, procs.h (procedure-documentation): Moved from eval.c.

commit 41d3b325c716eb965633c9173feaf23735cd425e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 31 13:04:12 1998 +0000

    Added #include "macros.h"

commit 55254a6a6e6c5897ce9272d55077a899ba12e006
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:58:55 1998 +0000

    *** empty log message ***

commit 4d362308da0b2a0a4b8ff93d74428e241a3980fc
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:25:05 1998 +0000

    *** empty log message ***

commit e6a207b366f26ee50058697346afda7d6638c315
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:24:23 1998 +0000

    * ioext.c (scm_ftell): Use SCM_N_READY_CHARS to correct position.

commit 64e764482e5d9b4686e23622e7efcfe44ce45b5e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:24:07 1998 +0000

    * ports.c (scm_add_to_port_table, scm_remove_from_port_table):
    Handle new fields.
    (scm_generic_fgets), fports.c (local_fgets): Use a loop
    to read unread characters.  Use SCM_TRY_CLRDY instead of
    SCM_CLRDY.

commit b8af68db8849748bb570e403a41ecbacae2e6bfb
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:23:52 1998 +0000

    * genio.c (scm_getc): Use SCM_TRY_CLRDY instead of SCM_CLRDY.
    * genio.c, genio.h (scm_ungets): New function.
    * genio.c (scm_puts): Removed mysterious TRANSCRIPT_SUPPORT code
    sections.

commit 327ff831a0d6547d0ee25c458352dfb3999f7f4e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:23:33 1998 +0000

    * genio.c, genio.h (scm_ungets): New function.

commit ee1e7e13b3ea5a81dce23bd8500837857d65ba84
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:23:13 1998 +0000

    * ports.h, ports.c (scm_unread_string): New procedure.
    (scm_grow_port_cbuf): New function.
    * ports.c (scm_add_to_port_table, scm_remove_from_port_table):
    Handle new fields.
    (scm_generic_fgets), fports.c (local_fgets): Use a loop
    to read unread characters.  Use SCM_TRY_CLRDY instead of
    SCM_CLRDY.

commit 0855ef71546d4f3ed1be5bf07c8ccbb42e76e72a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 08:22:50 1998 +0000

    * ports.h (SCM_CLRDY, SCM_CUNGET, SCM_CGETUN): Rewritten.
    (SCM_TRY_CLRDY): New macro: Only clear the first unread
    character. (SCM_CLRDY clears all.)
    (SCM_N_READY_CHARS): New macro: Returns number of unread
    characters in a port.  Returns wrong answer if SCM_CRDYP is false.
    (struct scm_port_table): New fields: `entry' contains port table
    index, `cp' points to last unread char, `cbuf' is the buffer for
    unread chars, `cbufend' points after end of the character buffer.
    * ports.h, ports.c (scm_unread_string): New procedure.
    (scm_grow_port_cbuf): New function.

commit cad4d45bd62331b144cc4c4152078e466a8789ed
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 30 06:30:00 1998 +0000

    * readline.scm (make-readline-port): Bugfixed last change...

commit dd195c932209438ef462c9286058f8e24c007570
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 28 20:01:49 1998 +0000

    Hrmmph..

commit 24bf9166d2b002fe261cc94335fe7e3d7af3f627
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 28 20:00:37 1998 +0000

    * readline.scm (make-readline-port): Don't set prompt to "... " if
    read line was empty.

commit 22c88b3ff59f37c23a0b4d507e1ba65e09c13ed6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 28 10:32:03 1998 +0000

    * threads.h (scm_thread_sleep, scm_thread_usleep): Fixed
    declarations. (Thanks to Russ McManus.)

commit dbdd0c16abe360cb9aa91c3d45be7bd91ead152d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 27 12:06:50 1998 +0000

    *** empty log message ***

commit 3ffc7a360f053673fb5dc578c1a2334d0a07c653
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 26 07:46:54 1998 +0000

    * numbers.c (num2long): As a software archeologist, I'm proud of
    this finding! :) Preliminary dating suggests an almost 4 year old
    remnant from the SCM ancestor.  The sample has been removed from
    the finding site and is now safely stored in the repository.
    * numbers.h: Removed prototype for num2long.
    * unif.c (scm_array_set_x): Use scm_num2long instead of num2long.
    * gh_data.c (gh_scm2doubles): Make it possible to pass result
    array as second arg.
    (gh_chars2byvect, gh_shorts2svect, gh_floats2fvect, gh_scm2chars,
    gh_scm2shorts, gh_scm2longs, gh_scm2floats): New functions.
    * gh.h: Updated and added prototypes.
    * gh_data.c (gh_ints2scm): Handle integers outside INUM limits.

commit fe1a46f0e20464bcb48efa2d3f421f5471e36ac3
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:56:42 1998 +0000

    * gc.h: Remove all uses of SCM_P.  (Thanks to Richard Polton.)

commit cc720f64d81b0431223c5025b2f10b0355b9e05c
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:56:13 1998 +0000

    *** empty log message ***

commit e9b6a0fb97b94b53b2bce6328e87f48ee50d0f15
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:55:23 1998 +0000

    Bug reports from Russ McManus:
    * guile-snarf.in: If the CPP environment variable is set, use that
    as the C preprocessor, instead of the preprocessor autoconf
    found.
    * snarf.h (SCM_PROC): Cast the function pointer passed to
    scm_make_gsubr, to satisfy C++.

commit 63a646c5c58e829846d4db7895b842a596c19ec0
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:55:15 1998 +0000

    * guile-snarf.in: Never generate an empty file.  (Thanks to
    Richard Polton.)
    Bug reports from Russ McManus:
    * guile-snarf.in: If the CPP environment variable is set, use that
    as the C preprocessor, instead of the preprocessor autoconf
    found.
    * snarf.h (SCM_PROC): Cast the function pointer passed to
    scm_make_gsubr, to satisfy C++.

commit a08377c3b757f1332aa851493f0b7a8a8295a622
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:54:57 1998 +0000

    * gh_eval.c (gh_eval_str_with_catch, gh_eval_file_with_catch):
    Use the handler passed, instead of ignoring it and using
    gh_standard_handler.  (Thanks to Etienne Bernard.)

commit 47d0411b1873dc32343601b2fec3d54c61ec639f
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:54:21 1998 +0000

    * gh.h (gh_enter, gh_new_procedure0_0, gh_new_procedure0_1,
    gh_new_procedure0_2, gh_new_procedure1_0, gh_new_procedure1_1,
    gh_new_procedure1_2, gh_new_procedure2_0, gh_new_procedure2_1,
    gh_new_procedure2_2, gh_new_procedure3_0, gh_new_procedure4_0,
    gh_new_procedure5_0): Specify argument types, to appease C++
    compilers.  (Thanks to Brad Bowman.)

commit e40ffcb6bda47a508fe90822ef892ba0968f2315
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 24 20:53:50 1998 +0000

    * configure.in: Call AM_PROG_CC_STDC, to see what flags we should
    pass the compiler to make it support ANSI.  (Thanks to Bernard
    Urban.)
    * aclocal.m4, configure: Regenerated.

commit 5469b4a1315bcacbf6bf3105899802e5d9850dcb
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 20 15:20:35 1998 +0000

    *** empty log message ***

commit be1cd0966e3e5d9ede265511d460103e2cab8914
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 20 15:19:14 1998 +0000

    * ports.h: Put text after #endif in comment.  (Thanks to Nicolas
    Neuss.)

commit f3227c7a713345955603933d42a232f25fbc9ccb
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 22:45:55 1998 +0000

    *** empty log message ***

commit 499d33b78d2e6a80e7428e329030be18935a91ec
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 22:29:14 1998 +0000

    *** empty log message ***

commit d818fdb4ca376918594ad67e84ae62f3f3f3fe2f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 22:04:01 1998 +0000

    *** empty log message ***

commit e84f2bee20ab2379ce363b08faa9ada4a9ffb731
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:57:26 1998 +0000

    *** empty log message ***

commit 6f7e3d59151d87bd43ce27b2187db27de1fc5914
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:55:35 1998 +0000

    * image-type.c, myguile.c: Terminate copyright comments.

commit 0015dd6e60e7d827a0ce0494f17967aa6c6a4ac4
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:41:02 1998 +0000

    Updated for 1.3.

commit 929dd964d5e704a94a3eb11bb1ed940ab83a5e6d
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:40:08 1998 +0000

    * Makefile.am (EXTRA_DIST): Don't omit ANON-CVS and SNAPSHOTS.
    * Makefile.in: Regenerated.

commit 1f6fe22ab80482cdc5f72d7794303dc191160efc
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:38:15 1998 +0000

    *** empty log message ***

commit 7dc6e7547ac790e76dd56aebf630a9780c31c883
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:36:50 1998 +0000

    * __scm.h, alist.c, async.c, async.h, backtrace.h, chars.c,
    continuations.c, debug.c, debug.h, dynl-dl.c, dynl.c, dynl.h,
    dynwind.c, dynwind.h, eq.c, error.c, error.h, eval.c, eval.h,
    feature.c, filesys.c, filesys.h, fports.c, fports.h, gc.c, gc.h,
    genio.c, genio.h, gh.h, gh_data.c, gsubr.c, gsubr.h, hash.c,
    hashtab.c, init.c, init.h, ioext.c, ioext.h, kw.c, libguile.h,
    list.c, list.h, load.c, load.h, mallocs.c, markers.c,
    mit-pthreads.c, net_db.c, numbers.c, numbers.h, options.c,
    ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
    procprop.h, procs.c, procs.h, ramap.c, ramap.h, regex-posix.c,
    regex-posix.h, root.c, root.h, scmsigs.c, scmsigs.h, script.c,
    script.h, simpos.c, simpos.h, smob.c, smob.h, snarf.h, socket.c,
    srcprop.c, stackchk.c, stackchk.h, stacks.c, stime.c, stime.h,
    strings.c, strings.h, strports.c, struct.c, struct.h, symbols.c,
    symbols.h, tags.h, threads.c, throw.h, unif.c, variable.c,
    vectors.c, vectors.h, version.h, vports.c, weaks.c: Update
    copyright years.

commit 567f730c44b21bd5c17d515771e2796fcbabc4f0
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:33:37 1998 +0000

    * GUILE-VERSION: Bump to 1.3.

commit 14725cbb40cce92384a5467b5e60ec97dca03ec5
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:30:07 1998 +0000

    *** empty log message ***

commit d23bbf3eef0154170403e032fd8448ccd512b44b
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:29:43 1998 +0000

    Update copyright.  Finish off section for 1.3.

commit 9630e974d2227a3735169bdcb82073dc913561ab
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 21:23:31 1998 +0000

    * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
    r4rs.scm, slib.scm, threads.scm: Update copyright years.

commit 33432c793042c6497f8b03cd55f4ed649f8b545f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:38:53 1998 +0000

    *** empty log message ***

commit 7ebe6c76006ce400cf1f8c5b99039fc280046447
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:38:13 1998 +0000

    * getopt-gnu-style.scm, slib.scm: Add copyright notice.

commit a63812a2fef2f81b8c4eca04c858e42b62e455f9
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:38:05 1998 +0000

    Talked to Stallman.  Actually, the syntax-case copyright is no
    problem.  Duh.
    * Makefile.am (ice9_sources): Revert last change.
    * syncase.scm, psyntax.pp, psyntax.ss: Added again.
    * Makefile.in: Regeneretade.

commit 0c33e26a335a3fbc0ea9a393046a486537052679
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:37:37 1998 +0000

    * getopt-gnu-style.scm, slib.scm: Add copyright notice.
    * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
    * Makefile.in: Regenerated.

commit fb935cbf4796465cde2c179d7fbbe3c0398d22ca
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:37:27 1998 +0000

    Talked to Stallman.  Actually, the syntax-case copyright is no
    problem.  Duh.
    * Makefile.am (ice9_sources): Revert last change.
    * syncase.scm, psyntax.pp, psyntax.ss: Added again.
    * Makefile.in: Regeneretade.
    We can't include Kent Dybvig's syntax-case macro expander in the
    core Guile distribution, because we don't have copyright
    assignments for this code.  We can certainly distribute them as a
    separate package, but Guile should be FSF code.
    * syncase.scm, psyntax.pp, psyntax.ss: Removed.
    * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
    psyntax.ss.
    * Makefile.in: Regenerated.
    * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
    * Makefile.in: Regenerated.

commit df3bb4ab42adcc4fbf21b8cef87a281f543eff37
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:36:53 1998 +0000

    * COPYING: New file.
    * Makefile.in: Regenerated.

commit 9803ec8fe21be27a005f49d956a29e8b4cfde2b1
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:36:38 1998 +0000

    * COPYING: New file.
    * image-type.c myguile.c: Add copyright notice.

commit 1233aa72119f403a8818259c9a5cb6e7a330a116
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:36:23 1998 +0000

    * COPYING: New file.
    * Makefile.in: Regenerated.
    * Makefile.am (EXAMPLE_SMOB_FILES): List example-smob/COPYING.
    * Makefile.in: Regenerated.

commit 3e4f26aeea22b56289d4450882b03dd1af0c1688
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:29:00 1998 +0000

    Added in preparation for release.

commit cc77007c2b7f8b57bc60501cfa304f983422cff8
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:28:47 1998 +0000

    *** empty log message ***

commit 508487473d68601b702384c03c4a295d42560e14
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:28:46 1998 +0000

    Add copyright notice.

commit 3861654006886b5ded70ab89b66530b80bb9389f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:27:41 1998 +0000

    Added copyright notice to qthreads.m4; regenerated this file.

commit e1c01129f4e5f9d541f8200f20e137a1541f9270
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:26:06 1998 +0000

    Correct copyright notice.

commit 2764bd992b2e130c5a8555ad1ff74f43cd853073
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 15:25:43 1998 +0000

    Added copyright notice.

commit 8cd57bd0610f973acb0fce22dbe4698a9759618f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 14:13:15 1998 +0000

    *** empty log message ***

commit f4be1689e1067313e02fd68ee1f58b870637549f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 13:49:40 1998 +0000

    *** empty log message ***

commit 9aca88c39ae36c8dd36dbf3425bd71c9e7c893ca
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 13:49:29 1998 +0000

    * boot-9.scm: Don't assume that this file is loaded just before
    entering a read-eval-print loop.  Turn code to load (ice-9 emacs)
    into...
    (load-emacs-interface): New function.
    (top-repl): Call it, if use-emacs-interface is defined and true.
    At this point, we *do* know we're about to enter a REPL.

commit 440e7b07bd62788c914eb8042075eb0bf577fbb8
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 13:45:39 1998 +0000

    * script.c (scm_compile_shell_switches): Define
    use-emacs-interface in the root module, so the repl code can see
    it.  See today's change to top-repl in ice-9/boot-9.scm.

commit 9d1a28471c4e69ee151a85d44f8888a69bf102ec
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 13:43:50 1998 +0000

    We can't include Kent Dybvig's syntax-case macro expander in the
    core Guile distribution, because we don't have copyright
    assignments for this code.  We can certainly distribute them as a
    separate package, but Guile should be FSF code.
    * syncase.scm, psyntax.pp, psyntax.ss: Removed.
    * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
    psyntax.ss.
    * Makefile.in: Regenerated.
    * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
    * Makefile.in: Regenerated.

commit 6047d269f5ce663a1dcfd956e65937447e889c31
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 19 12:15:46 1998 +0000

    * filesys.c (set_element, get_element): Make sure that `element'
    is a cell before applying SCM_FPORTP to it.  (Thanks to Jost
    Boekemeier and Jorgen "forcer" Schaefer.)

commit 35fd439417fbe62d661e151c2e9e3698c8c4fa6d
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 18 19:55:39 1998 +0000

    * chars.c (scm_charnames): In ASCII character name table, make
    newlines print as #\newline by default, not #\nl.

commit 4b422a5a0f170132b1eb61fe5aed769f5e365f40
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 18 19:52:21 1998 +0000

    * Makefile.am (libguile_la_SOURCES, BUILT_SOURCES): Put these in
    alphabetical order.  Oh thrills.  But it helps me know how far
    along in the compilation I am.
    * Makefile.in: Regenerated.

commit 05c33d09c658469990fa940d91f48a39f1181bf6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 18 12:46:27 1998 +0000

    * unif.c (scm_raprin1): Changed print syntax for byte vectors from
    #bytes(...) to #y(...), and syntax for short vectors from
    #short(...) to #h(...).  This may seem nutty, but, like the other
    uniform vectors, byte vectors and short vectors want to have the
    same print and read syntax (and, more basic, want to have read
    syntax!).  Changing the read syntax to use multiple characters
    after the hash sign breaks with the conventions used in R5RS and
    the conventions used for the other uniform vectors.  It also
    introduces complexity in the current reader, both on the C and
    Scheme levels.  (The Right solution is probably to change the
    syntax and prototypes for uniform vectors entirely.)

commit c8f11b97567020c5cee0c0112dea447d7774da6f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 18 12:41:43 1998 +0000

    * boot-9.scm: Added extended read syntax for byte vectors #y(...)
    and short vectors #h(...).

commit 1aab20acfb48c8962f35ce5e2e1f0e231c7bf9bf
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 17 18:13:38 1998 +0000

    *** empty log message ***

commit d9803e92bacef762eeab98a4a6e6efe6d5af7dd3
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 17 18:10:30 1998 +0000

    Don't use local_fgets on sockets; ftell doesn't work on sockets.
    (Thanks to Jorgen "forcer" Schaefer.)
    * ports.h (SCM_NOFTELL): New flag.
    * fports.c (local_fgets): If it's set, use the generic fgets.
    * socket.c (scm_socket): Set SCM_NOFTELL on the ports we produce.

commit ccd9642e20ccf5b96ce178df2bdf45895d9a9855
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 17 18:05:32 1998 +0000

    *** empty log message ***

commit e80c8fea8da07f348f5c6d82c644beedde07e06f
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 17 17:45:34 1998 +0000

    *** empty log message ***

commit 97c524bd4a7b621bb904032b44bfafe4660ca76e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 17 08:20:27 1998 +0000

    * script.c (scm_compile_shell_switches): Add handling of -q switch
    (inhibit loading of user init file).
    (scm_shell_usage): Add usage text for -q switch.
    (scm_compile_shell_switches): Always load user init file first if
    it is loaded at all.

commit d509e5f6b3c3d6d2c0a54ec3aa1869844da4e406
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:22:15 1998 +0000

    *** empty log message ***

commit 3e66cf9f29d6f4d740a341b2fba01e4a7562c7c5
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:21:36 1998 +0000

    *** empty log message ***

commit b71c84ae0b5ac4b326494a2a87608db60d2fb3ab
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:21:18 1998 +0000

    * md/i386.s: Remove nested comment starter, to quiet warnings.

commit af1dd03a21fa05c6eb70181fbbd7f03cb33dd20b
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:10:19 1998 +0000

    * Makefile.am (.s.lo): Supply our own rule here, which passes
    qthread_asflags through.  See today's change to ../qthreads.m4.
    * Makefile.in, qt/Makefile.in, time/Makefile.in: Regenerated.

commit 70445040f69c9a58dfb574ac88322780facf2746
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:09:18 1998 +0000

    *** empty log message ***

commit 3fd207d759c2486d2f8515ec0fc98075b95c5205
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:09:04 1998 +0000

    * regex-posix.c (scm_regexp_exec): Add a cast to remove a
    signed/unsigned comparison.

commit 47521807d16021987cc725f1ba7c95b6c0154064
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:08:13 1998 +0000

    * qthreads.m4 (QTHREADS_CONFIGURE): On NetBSD, pass through a flag
    to the Makefile which explicitly tells it to pass assembly files
    through the preprocessor.
    * aclocal.m4, configure, Makefile.in: Regenerated.

commit 6b96653375d4c64b926377f650ee48d36ec59c2c
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 10:07:56 1998 +0000

    * Makefile.am (.s.lo): Supply our own rule here, which passes
    qthread_asflags through.  See today's change to ../qthreads.m4.
    * Makefile.in: Regenerated.

commit 285403bba7b2fd8b2571035d64a6f560e5f78193
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 16 09:58:29 1998 +0000

    * Makefile.in: Regenerated, after change to qthreads.m4.

commit a2fc27b5578c584ecc00023d8629d1ba4fa874e9
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 22:43:17 1998 +0000

    * stime.c: The CPP hair to determine a value for CLKTCK is weird,
    and is now broken under NetBSD.  I can't fathom what it's trying
    to do, so I've replaced it with something that I do understand,
    which seems to work, and which isn't broken on NetBSD.  "Progress?
    You Decide."  (Thanks to Perry Metzger.)

commit ea7e04f792b14ea9e3bad4512c522fcb6bffdfcf
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 22:06:34 1998 +0000

    Update sample build of and interaction with smob example program, to
    reflect new example Makefile.

commit 93a5e77fc7a4535ced2c47443c0f7d2d82215332
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 22:03:06 1998 +0000

    *** empty log message ***

commit 8e9fb89977ee4e56bc2d6363a15cb3c7e4b7910d
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 22:02:59 1998 +0000

    * Makefile (myguile): Fix link command, to put the Guile libraries
    after the object files.  The old command worked on my machine, but
    I don't see how.

commit 8ff90e0474c6c5143c2589739a4d1522cd317edb
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 21:49:13 1998 +0000

    *** empty log message ***

commit 90b714763e2f6ec59267ed5bf16356f8b7df58f7
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 21:48:51 1998 +0000

    Created this directory for the Guile 1.3 release.  Thanks to Jay
    Glascoe for suggesting that we provide a complete, buildable
    example!
    * ChangeLog, Makefile, README, image-type.c, image-type.h,
    myguile: New files.

commit 305f02b1303af61c156f2922f1019ac1dfba76c2
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 21:48:27 1998 +0000

    * stamp-vti: Regenerated.

commit 4320facb0015266dd419f92e48fb66f68850dd9a
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 21:48:23 1998 +0000

    * hacks.el: Some handy helper functions for working on the manual.

commit 7d12f0336780c2cacc3cea75223ce701c2abdace
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 21:48:12 1998 +0000

    * data-rep.texi: Extended to accomodate a full running example,
    provided with the manual.
    * example-smob: A new subdirectory, containing example files for
    the manual chapter on smobs.
    * Makefile.am (EXAMPLE_SMOB_FILES, dist-hook): New variable and
    target, to get the example-smob directory into the distribution.
    * Makefile.in: Regenerated.

commit 716290a7e0e08af2bf2ff5461c014b598f0ef482
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 21:43:58 1998 +0000

    Add a step: test the documentation examples.

commit 6e6e2bbc809b6427f59bfbb2a300693a498c6a78
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 18:23:39 1998 +0000

    *** empty log message ***

commit f3667f526d2f251b86cba9bbe36946d8d35343f6
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 15 14:35:35 1998 +0000

    Warning fixes from Greg Harvey:
    * unif.c (scm_array_set_x): initializer for pos
    * throw.c (scm_ithrow): added initializer for jmpbuf (SCM_UNDEFINED)
    * struct.c (scm_struct_ref, scm_struct_set_x): Added
    initializers for field_type, since EGCS so desparately wants to
    play dumb
    * debug.h (scm_make_gloc, scm_gloc_p, scm_make_iloc, scm_memcons,
    scm_mem_to_proc, scm_proc_to_mem, scm_debug_hang): Added prototypes
    when GUILE_DEBUG is defined.
    * dynwind.h (scm_wind_chain): Same.
    * ports.h (scm_pt_size, scm_pt_member): Same.
    * print.h (scm_current_pstate): Same.
    * procs.h (scm_make_cclo): Same.

commit a437d8a2a8191098aac9e2348dc8037f4448f418
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 21:25:51 1998 +0000

    *** empty log message ***

commit 3a171311851f7beb47a79185462cb9d17619c5cb
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 21:25:17 1998 +0000

    * configure.in: Define SCM_SINGLES whenever a float can fit in a
    long, not only when a float is the same size as a long.  This gets
    us SCM_SINGLES defined on alphas.  (Thanks to Clark McGrew.)
    * configure: Regenerated.

commit 05f92e0f45a073008e41f1e2d4e68187ebc4e874
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 21:24:44 1998 +0000

    Handle short and long long uniform arrays properly.  (Thanks to
    Clark McGrew.)
    * ramap.c (scm_ra_matchp, scm_array_fill_int, scm_array_index_map_x,
    raeql_1): Add cases for scm_tc7_svect (short vectors) and
    scm_tc7_llvect (long long vectors).

commit c02daa098d9b86274299191e394b9f0266b0a4e6
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 19:22:10 1998 +0000

    Change the way libguile and boot-9.scm are timestamped, to try to
    get rid of these spurious mismatch warnings.  Now both
    libguile/versiondat.h and ice-9/version.scm are generated directly
    by the configuration process, rather than having version.scm
    generated directly, and libguile/versiondat.h generated by the
    Makefile, which is generated by configure.  It seems that
    sometimes the Makefile would change, but versiondat.h depends on
    Makefile.in, not Makefile, so it wouldn't get rebuilt.
    * Makefile.am (versiondat.h): Target removed; this is generated
    directly by the configure script now.
    (BUILT_SOURCES): Remove versiondat.h.
    * versiondat.h.in: New file, transformed by the configure script
    into versiondat.h.
    * Makefile.in: Regenerated.

commit 2cb8b9ecb013f8964fc8a76f4d383bd175495585
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 19:21:40 1998 +0000

    *** empty log message ***

commit 0e6d926db8fc8d72f38f5f1887589e75942311fb
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 19:21:29 1998 +0000

    * configure.in: Construct libguile/versiondat.h here; see
    log entry in libguile/ChangeLog for details.
    * configure: Regenerated.

commit bb2a4165c947904110478a00ba99d61d03f19e64
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 08:40:23 1998 +0000

    *** empty log message ***

commit 63da7567af17482df76856552da627f9cf0ff983
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 08:39:51 1998 +0000

    * calling.scm (excursion-function-syntax): Use a sequence of
    set!'s, not a single multi-variable set!; we removed support for
    that syntax a long time ago.  (Thanks to Shuji Narazaki.)

commit cd6c612a27178017a76dfee9432c1f5ee6c6c744
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 08:22:07 1998 +0000

    *** empty log message ***

commit c43f86c124eac7e422ccd52f6575f2ee7d120c91
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 08:22:00 1998 +0000

    * configure.in: Allow tabs and whitespace between `void' and
    `usleep'.  (Thanks to Harvey J. Stein.)
    * configure: Regenerated.

commit 731a0a688a2823f3085d6360249b64bfc899e704
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 07:32:28 1998 +0000

    *** empty log message ***

commit cf7c17e976fa95e8c90dc0e842ae1e855f56213b
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 14 07:32:13 1998 +0000

    * (__scm.h, alist.c, eval.c, feature.c, gsubr.c, numbers.c,
    options.c): Rename RECKLESS -> SCM_RECKLESS, CAUTIOUS ->
    SCM_CAUTIOUS; this way, 1) there's only one version of each flag
    to define (we used to have both RECKLESS and SCM_RECKLESS), and 2)
    if we want to use them in a header file some day, we can.  (Thanks
    to Michael Livshin.)

commit ae6f9e24ce42f7157ffb391a6875a9a7d1e9e435
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 13 23:56:29 1998 +0000

    *** empty log message ***

commit 55c4d089d0d25998bebb124fa0642db17f99cdfb
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 13 23:56:08 1998 +0000

    * stime.c (scm_get_internal_real_time): Do the arithmetic using
    SCM numbers, so we won't have rollover problems; the range of a
    signed long in milliseconds is about 25 days.  (Thanks to Karl
    Hegbloom.)

commit eebc12c6341097fa5887fc90f9910e020731e40d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 13 23:19:04 1998 +0000

    *** empty log message ***

commit b74f4728914a335d841b42d2a8f7968aad0be166
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 13 23:17:34 1998 +0000

    * threads.h (scm_thread_usleep, scm_thread_sleep): New declarations.
    * scmsigs.c (usleep): Clean up oddities declaring usleep; since
    we're just using it, not redefining it, we can use a K&R style
    declaration here.
    (sleep): Declare this, too, if the system hasn't.
    (scm_sleep, scm_usleep): Use scm_thread_sleep and
    scm_uthread_sleep if they're available; otherwise, just call the
    system functions.
    * scmconfig.h.in: Regenerated.

commit 6aa9316dea8f1eb68a36c590ded0460ab9fcd28b
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 13 23:17:09 1998 +0000

    Don't redefine sleep and usleep.
    * coop.c (sleep, usleep): Remove declarations; we don't use or
    redefine these any more.
    (scm_thread_usleep, scm_thread_sleep): New functions which do the
    job of usleep and sleep in a thread-friendly way.  We can use
    these in the rest of Guile.  Define versions for systems both with
    and without iselect.
    * coop.c (scm_thread_sleep): Make `slept' an unsigned long.
    * coop.c (coop_sleephelp): Remove ANSI #ifdef hair.

commit da7532528c1b156a8ca92798af66c460e72f34fd
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 13 23:16:59 1998 +0000

    Don't redefine sleep/usleep.
    * configure.in: Remove tests for usleep's argument type; we only
    need that if we're going to replace it.
    * acconfig.h (USLEEP_ARG_TYPE): Delete.  All the other SLEEP
    garbage is needed just to use usleep and sleep without compiler
    warnings.
    * configure: Regenerated.

commit cb9728edc4131b3de49a0f82a5f08b8cc6f94915
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:30:41 1998 +0000

    *** empty log message ***

commit d27b36ef345e509e10f46aafef291be4195b4055
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:08:56 1998 +0000

    *** empty log message ***

commit 055e7d64d5109dd7b5c4b4660572d22bf27f6cd2
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:08:47 1998 +0000

    * threads.c: Doc fix.

commit ad1a6f1a3c9a47166b03d49ac2fd10f797c440a3
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:08:38 1998 +0000

    The argument type of usleep varies from system to system,
    as does the return type.  We really shouldn't be redefining usleep
    at all, but I don't have time to clean that up before the 1.3.
    release.  It's on the schedule for afterwards.  (Thanks to Julian
    Satchell.)
    * coop.c (usleep): Use USLEEP_ARG_TYPE in prototype and
    definition.
    * scmsigs.c (usleep): Use USLEEP_ARG_TYPE in prototype.
    * scmconfig.h: Regenerated.

commit fc342a63d9cdc5dc2a5d48d3ccf62239f6c07551
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:08:17 1998 +0000

    * configure.in (GUILE_FUNC_DECLARED): Name the cache variables
    starting with guile_cv_; ac_cv_ is autoconf's namespace.
    The type of the argument to usleep varies from system to system,
    as does the return type.  We really shouldn't be redefining usleep
    at all, but I don't have time to clean that up before the 1.3
    release.  It's on the schedule for afterwards.
    * configure.in: Cache results from usleep return value test.
    Test for the type of the usleep argument, and cache that too.
    * acconfig.h (USLEEP_ARG_TYPE): New macro.

commit dc70c99868271f8ef1da3484cc928a4a20f5b598
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:08:03 1998 +0000

    * configure: Regenerated.

commit 7b584d092ba6972e7813491d7cd78025b3efd75e
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 21:07:43 1998 +0000

    The type of the argument to usleep varies from system to system,
    as does the return type.  We really shouldn't be redefining usleep
    at all, but I don't have time to clean that up before the 1.3
    release.  It's on the schedule for afterwards.
    * configure.in: Cache results from usleep return value test.
    Test for the type of the usleep argument, and cache that too.
    * acconfig.h (USLEEP_ARG_TYPE): New macro.

commit b1d6e3363877c27451a018e6f732e18cb9299d40
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:15:14 1998 +0000

    *** empty log message ***

commit 94e3e95e60205da4cd282ea52a7f51092c64719c
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:13:27 1998 +0000

    *** empty log message ***

commit e2fd07535c3ed56e0dd2d31f9e07f6b998140c72
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:13:11 1998 +0000

    * simpos.c (scm_software_type): Procedure deleted.  This isn't the
    right way to handle system variation.  Autoconf's approach is the
    way and the light.
    * simpos.h (scm_software_type): Declaration deleted.

commit 94a4095908e02e026b5482230a73e5b019842a66
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:11:38 1998 +0000

    * script.c (scm_find_executable): Don't test if unix is #defined
    here; first, NetBSD doesn't #define it, and second, it's the wrong
    way to go about these things.
    (dld_find_executable): Delete this MSDOS support code.  This isn't
    the way we want to support this; it needs to be rethunk at a
    larger scale.

commit 4eebd8fcea552554038aa915b4a9be62800a919b
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:09:34 1998 +0000

    * genio.c (scm_do_read_line): Don't just politely check that the
    line was either non-empty or EOF.  Abort if it's empty and not
    EOF.

commit c8983d6a2c8bd942dcc2969918faaed8de770fb0
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:08:44 1998 +0000

    *** empty log message ***

commit 670600bd668c6fb578a22eb9593e4eb6e06de81b
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 12 20:08:31 1998 +0000

    * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
    testing software-type here.  That's the least of our Windows
    porting issues, and it's done wrong anyway.

commit 81aef0ba59907aa37882bac4b663a3b4922a9cf0
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 21:56:45 1998 +0000

    *** empty log message ***

commit 22f4f241dbdedaae761ecf994188245c3443e52d
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 21:56:18 1998 +0000

    * scmconfig.h.in: Regenerated.

commit 5fe372d903c38b702a14d68f783d0f9f0045b37b
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 21:56:08 1998 +0000

    * acconfig.h (HAVE_RL_GETC_FUNCTION): Fix this entry.

commit 335df0e83e89618be6426849d1f2347c3c41a8e7
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 20:35:28 1998 +0000

    *** empty log message ***

commit 8e1043e020c50fc81da70b0902e31acc7617d02d
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 20:35:07 1998 +0000

    * libguile.h: Don't omit the dynamic linking functions.  (Thanks
    to Greg Badros.)

commit 5f964025e8e2209f36ca75f4f2cc17d8f62c0404
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 18:42:32 1998 +0000

    *** empty log message ***

commit 5ead5a91d024ad4bad8f6108b26e2eb68a696b0c
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 11 18:42:17 1998 +0000

    * genio.c (scm_do_read_line): Count lines correctly when the file
    doesn't end in a newline.

commit 216d3a1e28bbb1b67b283a8aeb5dc0da33f92062
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 21:29:37 1998 +0000

    *** empty log message ***

commit af77c5fdf1e97134e825d50aec3e9ce095980c3d
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 21:27:34 1998 +0000

    * genio.c (scm_do_read_line): Maintain the line count correctly.

commit e87e6f257a741224ac11f3f53e43c41869cdf143
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 21:00:57 1998 +0000

    * GUILE-VERSION: bump to 1.2.91, since we're doing snapshots again.

commit 7915032c8a249700ec56b96a77e7236579bd3ba4
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 21:00:45 1998 +0000

    *** empty log message ***

commit 5ec51d1306dba03b3e19475ff01b387d49b064ea
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 14:27:14 1998 +0000

    *** empty log message ***

commit 17f8d40ce9ba20f597ffe5027ad1de72734925cd
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 12:59:50 1998 +0000

    *** empty log message ***

commit b098016b6e24d76a87c1d5aeaa6501798723c8b0
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 12:59:37 1998 +0000

    * numbers.c (big2str): Protect t from garbage collection until
    we're done.  (Thanks to Gary Houston.)

commit 4147236a59f78a2b11eb220ca4500381dc4cb232
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 12:59:29 1998 +0000

    * gc.c (scm_return_first): Remove #ifdef __STDC__ garbage; Guile
    requires ANSI now.

commit 4382896de08ef20af8fcfef53f1f425948e4ed93
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 12:58:00 1998 +0000

    * Guile 1.2.90 released --- beta.
    * GUILE-VERSION: Set to 1.2.90.  This would appear to be a
    regression from 1.3a, but everyone knows that the next release is
    1.3, I want to switch to a more coherent version numbering system,
    and now is the time.

commit 75d6cdf0cee2c742f64562bfc06e40469cd2e6ae
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 12:39:22 1998 +0000

    *** empty log message ***

commit fb2c2b9ea2fab6a82d77da893736180448375ebd
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 10 12:37:34 1998 +0000

    *** empty log message ***

commit c6ff295ec8597f45aa66d5f5d2c5ee79e5b91751
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:25:08 1998 +0000

    *** empty log message ***

commit c15f9b9dbd32443a1f44b39a816a21825cb03dd4
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:24:40 1998 +0000

    * Makefile.am (libguile_la_LDFLAGS): Increment shared library
    version number.
    * Makefile.in: Regenerated.

commit c1b0211966e3bf6b3a655e2f86ddae5de0c2e21f
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:23:33 1998 +0000

    Go to 1.3b, for the first 1.3 beta release.

commit 0e4233dcf605005c0652f1d7585e83c4fc8fd80d
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:13:12 1998 +0000

    Remove uses of the #/ syntax.

commit 98330fd2f83fd1dff1cf2f41a1d8f2c22f357fa6
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:13:11 1998 +0000

    *** empty log message ***

commit bf7bc911ddac5ebc649a69555e5549e4eb7fc46a
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:12:51 1998 +0000

    * boot-9.scm (read-path-list-notation-warning): New function:
    print a warning the first time we see `#/' notation.

commit 093d017925d3ef0cc54a8e54ecb1a4d7536a743c
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:12:40 1998 +0000

    * guile-config.in: Add copyright notice.

commit 332d00f65841d1b46e0604bea44c2a57e99f8316
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 15:12:26 1998 +0000

    Mention that the #/ syntax now causes warnings.

commit 0445f9f28cf80221c4cca7618d4ddc1a4bfd88a8
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 14:25:04 1998 +0000

    *** empty log message ***

commit 7705225986bc94749f0e1e4bb66187b4c403d4e3
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 13:56:27 1998 +0000

    *** empty log message ***

commit 1168a720b1a02bf30c5b74d85c559b0c0eb2af06
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 13:56:16 1998 +0000

    * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
    (eq?  #f '()) assumptions.  Make functions that aren't documented
    to return anything else return the queue itself.  (Bug report from
    Michael Livshin --- thanks!)

commit 31b9e7671b2e1abb5bd01f039d3bc876bed0bfb8
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:47:01 1998 +0000

    *** empty log message ***

commit bc45012d8fb7bb6f572c5b7a2919e3ff2fe5bfd5
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:46:31 1998 +0000

    Centralize the creation of port objects based on stdio FILE * in
    fports.c; don't just throw them together anywhere.
    * fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
    what the rest of Guile wants.  Don't set the revealed count;
    that's only appropriate for stdin, stdout, stderr.
    (scm_standard_stream_to_port): This function does set the revealed
    count.
    * init.c (scm_init_standard_ports): Use     scm_standard_stream_to_port,
    not scm_stdio_to_port.
    * filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
    * fports.c (scm_open_file): Same.
    * posix.c (scm_pipe): Same.
    * socket.c (scm_sock_fd_to_port): Same.
    * ioext.c (scm_fdopen): Same.
    (scm_freopen): Moved from here to...
    * fports.c (scm_freopen): ... here.  This is really something that
    munges the internals of an fport, so it should go here.
    * fports.h (scm_stdio_to_port): Adjust prototype.
    (scm_standard_stream_to_port, scm_freopen): New protoypes.
    * ioext.h (scm_freopen): Prototype removed.

commit 571031dca0b8474ec576dbb949ea82d9265a9897
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:46:13 1998 +0000

    * fports.h (scm_setbuf0, scm_setvbuf, scm_setfileno,
    scm_evict_ports, scm_open_file, scm_stdio_to_port): Get rid of
    SCM_P macro.
    Do magic to mix reads and writes on stdio FILE-based ports.
    * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY):
    New macros.
    (pre_read, pre_write): New functions.
    (local_fgetc, local_fgets, local_ffwrite, local_fputc,
    local_fputs): Call them.
    (local_fflush): Mark the port as ready for reading and writing.
    (scm_stdio_to_port): Set the FPORT_READ_SAFE, FPORT_WRITE_SAFE
    flags on new port objects.  This might not be accurate --- who
    knows what state the FILE * is in when we get it --- but it won't
    do extraneous calls to fflush or fseek, so it's no worse than the
    behavior before this change.
    * ports.h: Add comment.
    Centralize the creation of port objects based on stdio FILE * in
    fports.c; don't just throw them together anywhere.
    * fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
    what the rest of Guile wants.  Don't set the revealed count;
    that's only appropriate for stdin, stdout, stderr.
    (scm_standard_stream_to_port): This function does set the revealed
    count.
    * init.c (scm_init_standard_ports): Use     scm_standard_stream_to_port,
    not scm_stdio_to_port.
    * filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
    * fports.c (scm_open_file): Same.
    * posix.c (scm_pipe): Same.
    * socket.c (scm_sock_fd_to_port): Same.
    * ioext.c (scm_fdopen): Same.
    (scm_freopen): Moved from here to...
    * fports.c (scm_freopen): ... here.  This is really something that
    munges the internals of an fport, so it should go here.
    * fports.h (scm_stdio_to_port): Adjust prototype.
    (scm_standard_stream_to_port, scm_freopen): New protoypes.
    * ioext.h (scm_freopen): Prototype removed.

commit e145dd0277d225b04b4c724e583374cfd7253847
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:45:20 1998 +0000

    Do magic to mix reads and writes on stdio FILE-based ports.
    * fports.c (FPORT_READ_SAFE, FPORT_WRITE_SAFE, FPORT_ALL_OKAY):
    New macros.
    (pre_read, pre_write): New functions.
    (local_fgetc, local_fgets, local_ffwrite, local_fputc,
    local_fputs): Call them.
    (local_fflush): Mark the port as ready for reading and writing.
    (scm_stdio_to_port): Set the FPORT_READ_SAFE, FPORT_WRITE_SAFE
    flags on new port objects.  This might not be accurate --- who
    knows what state the FILE * is in when we get it --- but it won't
    do extraneous calls to fflush or fseek, so it's no worse than the
    behavior before this change.
    * ports.h: Add comment.
    Centralize the creation of port objects based on stdio FILE * in
    fports.c; don't just throw them together anywhere.
    * fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
    what the rest of Guile wants.  Don't set the revealed count;
    that's only appropriate for stdin, stdout, stderr.
    (scm_standard_stream_to_port): This function does set the revealed
    count.
    * init.c (scm_init_standard_ports): Use     scm_standard_stream_to_port,
    not scm_stdio_to_port.
    * filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
    * fports.c (scm_open_file): Same.
    * posix.c (scm_pipe): Same.
    * socket.c (scm_sock_fd_to_port): Same.
    * ioext.c (scm_fdopen): Same.
    (scm_freopen): Moved from here to...
    * fports.c (scm_freopen): ... here.  This is really something that
    munges the internals of an fport, so it should go here.
    * fports.h (scm_stdio_to_port): Adjust prototype.
    (scm_standard_stream_to_port, scm_freopen): New protoypes.
    * ioext.h (scm_freopen): Prototype removed.

commit 5621be9997dc99d06416f05263cd710a6924ad27
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:44:37 1998 +0000

    Centralize the creation of port objects based on stdio FILE * in
    fports.c; don't just throw them together anywhere.
    * fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
    what the rest of Guile wants.  Don't set the revealed count;
    that's only appropriate for stdin, stdout, stderr.
    (scm_standard_stream_to_port): This function does set the revealed
    count.
    * init.c (scm_init_standard_ports): Use     scm_standard_stream_to_port,
    not scm_stdio_to_port.
    * filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
    * fports.c (scm_open_file): Same.
    * posix.c (scm_pipe): Same.
    * socket.c (scm_sock_fd_to_port): Same.
    * ioext.c (scm_fdopen): Same.
    (scm_freopen): Moved from here to...
    * fports.c (scm_freopen): ... here.  This is really something that
    munges the internals of an fport, so it should go here.
    * fports.h (scm_stdio_to_port): Adjust prototype.
    (scm_standard_stream_to_port, scm_freopen): New protoypes.
    * ioext.h (scm_freopen): Prototype removed.
    * filesys.c (set_element, get_element): This can work on both pipe
    and file ports, so use SCM_FPORTP to typecheck, instead of testing
    for scm_tc16_fport.

commit 74d977c61021de679a32bb610079d3516632ede2
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:44:06 1998 +0000

    * scmconfig.h.in: Regenerated.

commit 93016112cb9ca177cb06c387252657c972df899d
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:43:51 1998 +0000

    * fports.h (scm_setbuf0, scm_setvbuf, scm_setfileno,
    scm_evict_ports, scm_open_file, scm_stdio_to_port): Get rid of
    SCM_P macro.
    Centralize the creation of port objects based on stdio FILE * in
    fports.c; don't just throw them together anywhere.
    * fports.c (scm_stdio_to_port): Make NAME a SCM value, which is
    what the rest of Guile wants.  Don't set the revealed count;
    that's only appropriate for stdin, stdout, stderr.
    (scm_standard_stream_to_port): This function does set the revealed
    count.
    * init.c (scm_init_standard_ports): Use     scm_standard_stream_to_port,
    not scm_stdio_to_port.
    * filesys.c (scm_open): Call scm_stdio_to_port; don't write it out.
    * fports.c (scm_open_file): Same.
    * posix.c (scm_pipe): Same.
    * socket.c (scm_sock_fd_to_port): Same.
    * ioext.c (scm_fdopen): Same.
    (scm_freopen): Moved from here to...
    * fports.c (scm_freopen): ... here.  This is really something that
    munges the internals of an fport, so it should go here.
    * fports.h (scm_stdio_to_port): Adjust prototype.
    (scm_standard_stream_to_port, scm_freopen): New protoypes.
    * ioext.h (scm_freopen): Prototype removed.

commit 1ee7c452f70246d01b3b81e2a777fda8d517858b
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:12:33 1998 +0000

    *** empty log message ***

commit 5e9345c384a73ff2e922429e3ee8d15952273903
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 12:12:26 1998 +0000

    * configure.in: Call AC_C_INLINE, so we can use inline happily in
    libguile.
    * configure: Regenerated.

commit 1cf84ea5006fced9baa5cfe1eee794e8a193ec75
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 11:50:21 1998 +0000

    *** empty log message ***

commit 0f88a8f3bda336c5c26341f3899ce5aa61d4db3c
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 10:02:41 1998 +0000

    Change the definition of the functions in scm_ptobfuns so that
    they get passed the port object, not the port's stream.
    * ports.h (scm_ptobfuns): Rename all `stream' arguments to `port'.
    * gc.c (scm_gc_sweep): Pass the port itself to the free function.
    * genio.c (scm_putc, scm_puts, scm_lfwrite, scm_fflush, scm_getc):
    Pass the port itself to the scm_ptobs function.
    * ports.c (scm_close_port, scm_force_output, scm_flush_all_ports,
    scm_generic_fgets): Same.
    (putc_void_port, puts_void_port, write_void_port, flush_void_port,
    getc_void_port, fgets_void_port, close_void_port): Just change the
    argument names; these functions don't really do anything.
    * fports.c (local_fgetc, local_fgets, local_fclose, local_fflush,
    local_fputc, local_fputs, local_ffwrite, local_pclose): Take the
    port as an argument, and use SCM_STREAM to get the stdio FILE *.
    Also, use prototyped definitions, and get rid of the extra
    declarations.
    (scm_fptob, scm_pipob): We don't need casts here any more.
    * strports.c (prinstpt): Use prototype declarations.
    (stputc, stwrite, stputs, stgetc): Take the port as an argument,
    and use SCM_STREAM to get the string info.  Also, use prototyped
    definitions, and get rid of the extra declarations.
    * vports.c (sfputc, sfwrite, sfputs, sfflush, sfgetc, sfclose,
    noop0): Same.

commit ea9fc30d4bbe511bc6403d9f0a6a1d1725414ffa
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 10:01:12 1998 +0000

    Change the definition of the functions in scm_ptobfuns so that
    they get passed the port object, not the port's stream.
    * ports.h (scm_ptobfuns): Rename all `stream' arguments to `port'.
    * gc.c (scm_gc_sweep): Pass the port itself to the free function.
    * genio.c (scm_putc, scm_puts, scm_lfwrite, scm_fflush, scm_getc):
    Pass the port itself to the scm_ptobs function.
    * ports.c (scm_close_port, scm_force_output, scm_flush_all_ports,
    scm_generic_fgets): Same.
    (putc_void_port, puts_void_port, write_void_port, flush_void_port,
    getc_void_port, fgets_void_port, close_void_port): Just change the
    argument names; these functions don't really do anything.
    * fports.c (local_fgetc, local_fgets, local_fclose, local_fflush,
    local_fputc, local_fputs, local_ffwrite, local_pclose): Take the
    port as an argument, and use SCM_STREAM to get the stdio FILE *.
    Also, use prototyped definitions, and get rid of the extra
    declarations.
    (scm_fptob, scm_pipob): We don't need casts here any more.
    * strports.c (prinstpt): Use prototype declarations.
    (stputc, stwrite, stputs, stgetc): Take the port as an argument,
    and use SCM_STREAM to get the string info.  Also, use prototyped
    definitions, and get rid of the extra declarations.
    * vports.c (sfputc, sfwrite, sfputs, sfflush, sfgetc, sfclose,
    noop0): Same.
    * fports.c (local_fgetc, local_fgets): Renamed from scm_fgetc and
    scm_fgets, for consistency.
    (scm_fptop, scm_pipob): References updated.

commit 0c0669cc7348c68ed80942d12a52524ee0db1761
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 9 10:00:55 1998 +0000

    Change the definition of the functions in scm_ptobfuns so that
    they get passed the port object, not the port's stream.
    * ports.h (scm_ptobfuns): Rename all `stream' arguments to `port'.
    * gc.c (scm_gc_sweep): Pass the port itself to the free function.
    * genio.c (scm_putc, scm_puts, scm_lfwrite, scm_fflush, scm_getc):
    Pass the port itself to the scm_ptobs function.
    * ports.c (scm_close_port, scm_force_output, scm_flush_all_ports,
    scm_generic_fgets): Same.
    (putc_void_port, puts_void_port, write_void_port, flush_void_port,
    getc_void_port, fgets_void_port, close_void_port): Just change the
    argument names; these functions don't really do anything.
    * fports.c (local_fgetc, local_fgets, local_fclose, local_fflush,
    local_fputc, local_fputs, local_ffwrite, local_pclose): Take the
    port as an argument, and use SCM_STREAM to get the stdio FILE *.
    Also, use prototyped definitions, and get rid of the extra
    declarations.
    (scm_fptob, scm_pipob): We don't need casts here any more.
    * strports.c (prinstpt): Use prototype declarations.
    (stputc, stwrite, stputs, stgetc): Take the port as an argument,
    and use SCM_STREAM to get the string info.  Also, use prototyped
    definitions, and get rid of the extra declarations.
    * vports.c (sfputc, sfwrite, sfputs, sfflush, sfgetc, sfclose,
    noop0): Same.
    * ports.h (scm_ptobfuns): Replace uses of SCM_P with a straight
    prototype; it's okay (preferred, even!) to use ANSI C in Guile.

commit 59619fea317c0623ae2ddd9cbf9249e415ee0d41
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 8 20:17:46 1998 +0000

    *** empty log message ***

commit 79d0b5961d5c29196c8c5c08d6a3e4c3944c6dbf
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 8 20:17:38 1998 +0000

    * .cvsignore: New file, containing data-rep.info.  I'm not sure
    whether we want to check this file into CVS, because it's
    generated; if you find compelling reasons it should be, let me
    know.

commit cc5ca0281d4e6ad28757986b3563f6be785c127c
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 8 20:12:53 1998 +0000

    Adjust formatting.

commit 6d921cd6cc285659c79a06671190b700462ba076
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 8 20:12:22 1998 +0000

    *** empty log message ***

commit f64056d105d2a84caebf4cda45a15dc61a17aa17
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 8 20:11:59 1998 +0000

    Include the source location in error messages for scripts.
    * init.c (scm_boot_guile_1): Use scm_internal_lazy_catch, so the
    stack is still there when we catch the error.
    * throw.c (handler_message): If we are handling an error with a
    message, then put together the proper arguments and call
    scm_display_error, instead of scm_display_error_message.  That
    displays source location, if it can find it.

commit a8e050093217c81ac34ae733f4ffad9c9a14467c
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 20:06:29 1998 +0000

    *** empty log message ***

commit dab7f56692ea27c3a57e1932aed3a5a9204c6e91
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 20:05:56 1998 +0000

    * gc.c (scm_unprotect_object): Change this so that calls to
    scm_protect_object and scm_unprotect_object nest properly.
    (scm_protect_object): Doc fixes.

commit a14e47910edca6acabbb3b06c0c30e074f5b129a
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 20:00:11 1998 +0000

    *** empty log message ***

commit 74f8751631130028d275251f861febfa29d6a108
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 19:35:56 1998 +0000

    *** empty log message ***

commit 3c0a54bd68ba31c305a0ffd76ddb9835897089aa
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 15:52:46 1998 +0000

    *** empty log message ***

commit 82637e2bfe6666ea9a1cf1eb38765a8c9ffc6309
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 15:52:31 1998 +0000

    * strings.c (scm_string_set_x): Require the argument to be a
    writable string, not a substring or a symbol.
    * strings.h (SCM_RWSTRINGP, SCM_NRWSTRINGP): New predicates.

commit 13af30488ee693ef2fe236b8dff47b7bdca8a496
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 10:16:28 1998 +0000

    *** empty log message ***

commit d60497159ab365fc3fe8798858a4e9d124d26495
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 10:15:57 1998 +0000

    * configure.in: Don't forget to #define HAVE_RL_GETC_FUNCTION if
    we do find the rl_getc_function variable in the readline library;
    AC_CHECK_FUNCS used to do this for us, but we're not using it any
    more.
    * acconfig.h: Add an entry for HAVE_RL_GETC_FUNCTION.

commit f52526ef550c8297a2310052108f51f9bcee8421
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 10:15:44 1998 +0000

    * scmconfig.h.in: Regenerated; ../acconfig.h has changed.

commit 6ea669d7b02eaec01e1e4412d7cb0b9b2f7fb459
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 10:03:07 1998 +0000

    *** empty log message ***

commit ca6ef71ad961f80930b01fca36a4df089ac91b03
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 10:02:34 1998 +0000

    * eval.c (safe_setjmp): Remove this misunderstanding.
    (ENTER_APPLY, SCM_CEVAL, SCM_APPLY): Replace with references to
    ordinary setjmp.

commit 402c4d4a740c65478f50577c71ec1ef2c37188a7
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 09:57:16 1998 +0000

    * configure.in: Don't forget to #define HAVE_RL_GETC_FUNCTION if
    we do find the rl_getc_function variable in the readline library;
    AC_CHECK_FUNCS used to do this for us, but we're not using it any
    more.

commit 59027c183845998e7cb6b02e4ac4bb916fe116af
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 09:56:43 1998 +0000

    *** empty log message ***

commit 69c8bc066f26783551ad022efe38071386cebe02
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 09:09:47 1998 +0000

    * configure.in: Properly test for the presence of rl_getc_function;
    it's a variable, not a function.
    * configure: Regenerated.

commit bd69c3abe529b947bf51e2397190cf00ce058478
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 09:02:39 1998 +0000

    * configure.in: Properly test for the presence of rl_getc_function;
    it's a variable, not a function.
    * configure: Regenerated.

commit aee2009bf1f1979ed40dfa4b61d27f8ea04cf3dc
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 09:02:25 1998 +0000

    Regenerated, after adding ChangeLog.

commit 2f2cef7162128c0a8b9687b33b6d366b63bd78fd
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 07:37:40 1998 +0000

    *** empty log message ***

commit 21b4d3c2a44e30d127519f3a5b89cb498bd25d68
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 07:37:17 1998 +0000

    * New directory for documentation.
    * README: New file.
    * data-rep.texi: It's not a real manual, but it's better than
    nothing.
    * Makefile.am, Makefile.in, data-rep.info, data-rep.texi,
    mdate-sh, stamp-vti, texinfo.tex, version.texi: The usual support
    files.

commit c9ea20bcaea9bb01010e14cdd3d74f27b611a941
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 07:36:55 1998 +0000

    * doc: New subdirectory.
    * Makefile.am (SUBDIRS): List it.
    * configure.in (AC_OUTPUT): Build its Makefile.
    * configure, Makefile.in: Regenerated.

commit 2bb6828503ae1c4107c175742f319b86844bfcf2
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 7 07:17:15 1998 +0000

    *** empty log message ***

commit fefec3e0b3a7a40058766bc2aa49fa9aa8de96c0
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 22:07:55 1998 +0000

    *** empty log message ***

commit 4a27613620c806f9b1fe4fa73919f710099d4704
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 22:07:49 1998 +0000

    * guile-config.in (build-link): It isn't.  Revert the change.

commit 8aa5c148d170c6a4fe648529333ae5dcebc32231
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 22:00:25 1998 +0000

    *** empty log message ***

commit bc08dbdb3a5bb51514f08d9b8721646c5ec656a9
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 22:00:13 1998 +0000

    * guile-config.in (build-link): Include a -R flag in the output
    from link.  Not sure if this is the right thing to do.

commit 8d3ac4c998e1a7bffd37b5aeda43a54db70ebb29
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 21:59:54 1998 +0000

    * guile.m4 (GUILE_FLAGS): New macro.
    * guile.m4 (AM_INIT_GUILE_MODULE): Deleted; it doesn't do anything
    terribly helpful any more, nobody's using it, and this is not
    really the way I want to handle modules anyway.

commit 3e877d15766f3544f441d357242801509de7bf0f
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 20:57:10 1998 +0000

    Formatting tweaks.

commit 2d0937bc840753d543fdd0867faf3b2d3d61f596
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 15:47:07 1998 +0000

    *** empty log message ***

commit 3401653fe01b1c67fcf5f6e9afdbe1531a0758c5
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 15:46:06 1998 +0000

    * libguile.h: Mark these as C declarations, for compilation by C++
    compilers.

commit d021129f24fcc3aa2cdf277d50a469693725cda0
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 6 13:01:46 1998 +0000

    * snarf.h (SCM_PROC, SCM_PROC1): Remove very odd code in #ifdef
    __cplusplus clause.  I seriously doubt this ever worked the way
    the author seems to have intended.

commit 89545eba776fbd089529cf95b9ad52e3ad7ec501
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 21:05:04 1998 +0000

    Doc fixes

commit d68fee48337a70e7e07699d54db2dbfeaab947f4
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 21:04:15 1998 +0000

    Utterly needless cleanups to hopelessly messy code.
    * ports.c: Doc fixes.
    (scm_fflush): Moved to ...
    * genio.c (scm_fflush): ... here, amongst all the other port
    method invocation functions.
    * genio.h, ports.h: The prototype moves too.

commit 71f20534934baf0b6fbdc80f28cbda9380d6cb7f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 19:09:47 1998 +0000

    *** empty log message ***

commit 429a44e38f85460fdf8470010e033c0913027881
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 19:00:15 1998 +0000

    *** empty log message ***

commit 817e076966d4c8b182daba3b2f6f2ca5c1b6793f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 19:00:07 1998 +0000

    * guile-config.in (build-compile, help-compile, usage-compile):
    New functions to implement new subcommand.

commit 6ffeb7a3bd028cbf683d448e202d01fc669bc121
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 18:52:39 1998 +0000

    *** empty log message ***

commit 204c26b98641c814bc516078931b6aa2c4954c57
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 18:52:23 1998 +0000

    * guile-config.in: Redo the help system, so that each subcommand
    defines its own usage text, as well as its help text.

commit c3d20aa6a2fc703cf7fdd502c52608906297ca40
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 18:11:20 1998 +0000

    *** empty log message ***

commit 008112c14bd9ba7b39c9ab832fd990abb8a2f7d9
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 5 18:11:04 1998 +0000

    * guile-config.in (build-link): Include a -L option in the output
    from `guile-config link', indicating where libguile was installed.

commit 8b49142f60b8b748a1ede6fd02cb118adfa63767
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 4 16:44:53 1998 +0000

    *** empty log message ***

commit a88a4c8a6fa0d21749fe2a24b4d5105361b8eac0
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 4 16:44:34 1998 +0000

    * backtrace.c (display_error_body): The current frame does not
    always have a parent frame; consider a function called directly
    from the MAIN_FUNC passed to scm_boot_guile.  (Thanks to Maciej
    Stachowiak.)

commit 533149475dc97eda7cef714de32f227b962367ab
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 4 12:59:56 1998 +0000

    *** empty log message ***

commit f122e56edadbc56fa4e2f3fad075c314f20a6b87
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 4 12:59:41 1998 +0000

    * alloca.c (alloca): Undo yesterday's changes, and simply call
    malloc directly for storage, and abort if we don't get what we
    want.  The situation is much simpler --- just call malloc.  Emacs
    has bizarre/evil requirements (signal handlers might malloc unless
    you set this global flag, so you have to set the flag around all
    calls to malloc) which we are certainly not going to conform to,
    so we can do the simple and obvious thing.

commit 9086fa77712282f21cf76672f8955fd65c193245
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 4 12:10:11 1998 +0000

    * coop.c (coop_condition_variable_wait): Make this function
    static.  It's only useful internally --- you should never just
    wait on a condition variable.
    * coop-defs.h (coop_condition_variable_wait): Delete prototype.

commit 859bb43171c31b44d5530e4e8138cdf5665c41e8
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 4 11:46:51 1998 +0000

    *** empty log message ***

commit d627bf71ec46636c41762d4170e054f1f45c3f3e
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 20:59:26 1998 +0000

    *** empty log message ***

commit c39894a855c9759d401db21bd30f63b17ed7daeb
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 20:58:49 1998 +0000

    *** empty log message ***

commit da5099742ddd4e83d9b9ad17a9696783ce56b65d
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 20:58:41 1998 +0000

    * guile-config.in: Don't import ice-9 regex; that's not available
    on all systems.  Maybe someday we'll have our own...
    (set-program-name!): Use basename.
    (build-link): Use basename and stock string functions, instead of
    string-match.

commit 7265de70330ed4bc823c0f78715439dced41af88
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 20:08:58 1998 +0000

    *** empty log message ***

commit f69575032dd2e7c8af40d436067606dd75ccaa01
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 20:08:45 1998 +0000

    * unif.c (scm_array_set_x): Accept any kind of number as an
    element for a uniform vector of doubles.  This is more consistent
    with Scheme's view of numbers.  (Thanks to Miroslav Silovic.)

commit a9fe62cba3c1b837042e4f17689cd930e70d63fd
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 19:51:24 1998 +0000

    *** empty log message ***

commit ce6ed4bae6367d6b6ee840b7c0461865ace15dd8
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 19:51:05 1998 +0000

    * alloca.c: Use scm_must_malloc to obtain storage.  Hopefully this
    works; I can't conveniently test it myself.  (Thanks to Dvid
    Tillman for the bug report.)

commit 48ca6468ab072a6e866ee4a2037d998aa61e0c5d
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 19:30:38 1998 +0000

    *** empty log message ***

commit fe75dfc5044a854f2494636d6109fc8e3afb1b38
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 19:30:21 1998 +0000

    * configure.in (FD_SETTER, FILE_CNT_GPTR): New cases for SCO's
    stdio implementation.  (Thanks to David Tillman.)
    * configure: Rebuilt.

commit 2adfe1c0de350de6030e80d06adc9b546699e652
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 19:00:59 1998 +0000

    *** empty log message ***

commit bcc695e361bb4a475635fa183e11366bb4d063fa
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 19:00:10 1998 +0000

    * guile-config: Renamed from `build'.
    * Makefile.am (SUBDIRS): Mention `guile-config', not `build'.
    * configure.in: Create `guile-config/Makefile.in', not
    `build/Makefile.in'.  Doc fix, too.
    * qthreads.m4: Doc fix.
    * Makefile.in, aclocal.m4, configure: Regeneranegerederadea.

commit 29cd26efb61d89b1ea1695522f5fd9b52c307dd5
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 18:46:05 1998 +0000

    All files moved to ../guile-config.

commit 9a56cb245d5a126f8e483e77c8af9d853598700b
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 18:45:14 1998 +0000

    * Directory renamed to guile-config from build.
    * guile-config.in: Renamed from build-guile.in, for consistency
    with the analogous script for GTK, called gtk-config.
    * Makefile.am, .cvsignore: References to `build-guile' replaced
    with `guile-config'.
    =================== See guile-core/build for further log entries 
============
    This directory used to be called guile-core/build, but was renamed to
    guile-core/guile-config when we renamed build-guile to guile-config.
    For further CVS log entries, you'll need to run cvs log in the
    ../build subdirectory; it's dumb, but that's CVS for you.

commit 8986901b1dc72f7b1a108df2a25cdd4a954b2b3e
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 18:13:02 1998 +0000

    *** empty log message ***

commit 026065b72c4376277c2f35c4baae3c7b44b782c5
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 17:40:44 1998 +0000

    *** empty log message ***

commit bdca1083234ae4dfaf73629ffc9bc38fd251e95f
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 17:40:28 1998 +0000

    * init.c: Doc fixes.

commit 6b8d19d30233a2b4276f3ca896e481f0869f60a5
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 17:40:08 1998 +0000

    * init.c (invoke_main_func): Load the startup files (boot-9.scm)
    from here, not from scm_compile_shell_switches (which is a pretty
    dumb place to do it).
    (scm_load_startup_files): New function.
    (scm_ice_9_already_loaded): Variable moved to here from script.c.
    * script.c (scm_compile_shell_switches): Don't load the startup
    files here.
    (scm_ice_9_already_loaded): Variable moved.
    * init.c (scm_load_startup_files): Prototype for new function.
    * gh_init.c (gh_enter): Doc fix.

commit 541716d15cbeb7cba986ea47d57dbae60e62e135
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 14:13:08 1998 +0000

    *** empty log message ***

commit 82a76bdfcfc280a486a423e76eec66f820d92c71
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 14:12:59 1998 +0000

    Some anti-warning changes from Greg Harvey.
    * gh_data.c (gh_scm2doubles): Initialize m, to avoid compiler
    warnings when it doesn't understand our NORETURN declarations in
    error.h.
    * posix.c (scm_mknod): Similar.

commit f9d12ce88b29588e1af872cd7471b554f27b36f7
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 14:10:29 1998 +0000

    *** empty log message ***

commit 20752a3415cdce8988575b0a0a61f7abd440b794
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 14:10:18 1998 +0000

    * posix.c (scm_getpwuid): If we can't find an entry, return our
    own message, instead of using scm_syserror --- the getpwMUMBLE
    functions don't set `errno' to anything interesting.

commit 0553d3a207a04a77bd40cb7b1cf881be4ac3ccf9
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 13:36:09 1998 +0000

    *** empty log message ***

commit c31bfb856324ddcd7a18e2796d31ef8d82963699
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 13:34:32 1998 +0000

    * configure.in: Check for a missing `sleep' declaration.
    * acconfig.h (MISSING_SLEEP_DECL): Provide some text for this.
    * configure: Regenerated.

commit 6d71500e94d02e9e688db1c7a200c4281c8d1100
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 13:33:53 1998 +0000

    Get rid of warnings from the cooperative threading system.
    * threads.h (scm_single_thread_p, scm_yield,
    scm_call_with_new_thread, scm_join_thread, scm_make_mutex,
    scm_lock_mutex, scm_unlock_mutex, scm_make_condition_variable,
    scm_wait_condition_variable, scm_signal_condition_variable): Add
    prototypes for these Scheme-visible functions.
    * coop-defs.h (coop_next_runnable_thread,
    coop_wait_for_runnable_thread_now, coop_wait_for_runnable_thread):
    Prototypes for these here, even though they're from iselect.c.
    (coop_condition_variable_wait, coop_join): Add prototypes.
    * coop-threads.c (scm_threads_free_thread, scm_threads_free_mutex,
    scm_threads_free_condvar): Make these smob functions static.
    * coop-threads.h (coop_init): Give this a real prototype.
    * coop.c: #include <unistd.h>, if we have it, for `usleep' and `sleep'.
    (coop_next_runnable_thread): No need to provide prototype; it's in
    coop-defs.h.

commit 7f0f3eaa5f0b5a4c532116b1da104f116089f475
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 13:33:24 1998 +0000

    * iselect.c, threads.c: Doc fixes.

commit d30a05f7ab79ee0ab73e90cd35ae05d8387977a2
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 13:32:41 1998 +0000

    * scmconfig.h.in: .detarenegeR

commit 235bb3fe78c6d5360eb6f00ee0bddf5e7df2a129
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 09:15:11 1998 +0000

    *** empty log message ***

commit 0f62a9b3d9d126aff8db3fc2b1bee22c589efe60
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 09:14:52 1998 +0000

    * Makefile.in: Regenerated with a patched automake, to get
    dependency generation right when using EGCS.

commit 7b2d5454344e5748485a3c94201dbfd983bf65d4
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 09:12:12 1998 +0000

    * inet_aton.c (inet_aton): Add prototype, to remove compiler
    warning. (Thanks to Robert Pluim.)
    * inet_aton.c (inet_aton): Reassure the compiler that the
    arguments to the <ctype.h> macros are all unsigned characters, not
    signed characters.

commit a844424977fc16f5bdf60fba126aec864c8e9016
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 09:10:09 1998 +0000

    *** empty log message ***

commit 777b022a9e840b0ecd600e8b81cbfc4e1e492605
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 08:01:41 1998 +0000

    * configure.in: Don't use the canonical host name to decide
    whether `bzero' and `usleep' have declarations --- that's going
    back to the bad old days before autoconf.  Remove the call to
    AC_CANONICAL_HOST and the subsequent case statement.
    (GUILE_FUNC_DECLARED): New m4 macro.  Use it to check for
    declarations for `bzero', `usleep', and (new!) `strptime'.
    * acconfig.h: (DECLARE_BZERO, DECLARE_USLEEP): Removed.
    (MISSING_BZERO_DECL, MISSING_USLEEP_DECL, MISSING_STRPTIME_DECL):
    Added.  I think this naming convention is more consistent with the
    rest of autoconf; names generally describes the system, not what
    the package should do to accomodate the system.
    * configure: Regenerated.

commit 83d1c666c3ed05be47c1cd819223419f4b942350
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 08:01:27 1998 +0000

    *** empty log message ***

commit bf847dab9a7225d50ae2ce06c72f54f352cb5d72
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 08:00:39 1998 +0000

    * readline.c: Doc fix.
    (rl_cleanup_after_signal, rl_free_line_state): Make these static.
    * readline.h (scm_filename_completion_function): Add prototype.
    (scm_init_readline): Make this into a prototype.

commit cff278a8c713f2e5edd9dc9c84796ccb1db5fd05
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 08:00:21 1998 +0000

    * readline.c: Doc fix.
    (rl_cleanup_after_signal, rl_free_line_state): Make these static.
    * readline.h (scm_filename_completion_function): Add prototype.
    (scm_init_readline): Make this into a prototype.
    * readline.c (scm_filename_completion_function): Use SCM_PROC to
    declare this, instead of calling scm_make_subr manually.

commit 4d3bacdd7d1fa0ef59be94577f05f3daf9ebb048
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 3 08:00:05 1998 +0000

    Getting rid of more warnings...
    * iselect.c: Test for MISSING_BZERO_DECL, not DECLARE_BZERO; see
    today's change to ../configure.in.
    * scmsigs.c: Test for MISSING_USLEEP_DECL, not DECLARE_USLEEP.
    * scmconfig.h.in: Regenertaded.de.,.__
    * stime.c (strptime): Declare this, #ifdef MISSING_STRPTIME_DECL.
    (scm_localtime, scm_mktime): Use a const char * to manipulate the
    time zone name.

commit 41d368d9b7e86e838b8a46c40ceb688a0f6cfa1b
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 2 16:04:46 1998 +0000

    *** empty log message ***

commit d043e0bbf9f9b67722a8fa7bde38a093268bcf22
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 30 12:32:45 1998 +0000

    *** empty log message ***

commit 94c0b3b855ae6a778cfa3065406abe28446be5db
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 30 10:17:03 1998 +0000

    *** empty log message ***

commit 8a04c1a2155a272b1f3f4189acc20643d3434ab3
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 30 10:14:59 1998 +0000

    Warning fixes from Maciej Stachowiak:
    * backtrace.h (scm_display_application, scm_backtrace): Add
    prototypes.
    * debug.c (scm_m_start_stack): Make this function static.
    * fluids.h (scm_fluid_p): Add prototype.
    * procprop.c (scm_i_procedure_arity): Make this function static.
    * regex-posix.c (scm_regexp_error_msg): Make this function static.
    * regex-posix.h (scm_init_regex_posix): Use prototype, not K&R decl.
    * root.h (scm_dynamic_root): Add external prototype.
    * scmsigs.h (scm_usleep): Add external prototype.
    * script.h (scm_init_script): Use prototype, not K&R decl.
    * stacks.h (scm_stack_id): Add external prototype.
    * symbols.h (scm_sysintern0_no_module_lookup): Add external prototype.

commit dc9f6d6a7d163cb11df1591e1dbde34d0a2bb3a1
Author: Mark Galassi <address@hidden>
Date:   Wed Sep 30 06:34:09 1998 +0000

    1998-09-30  Mark Galassi  <address@hidden>
            * gh.h: took out the definitions of vset and vref, since they are
            replaced by the proper vector routines that correspond to the R4RS
            procedures.

commit 61a9ba48629201402fa7032b7cdc6cce020c2268
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 29 19:59:22 1998 +0000

    *** empty log message ***

commit 4a1c172e6972a659c00796ce307c56a2b1bd679a
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 29 19:58:10 1998 +0000

    * stp.h (stp_create): Doc fix.

commit 2fd3e6a304da9b3d2db81a1c0a05a455ac498403
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 29 19:57:35 1998 +0000

    * version.h (scm_libguile_config_stamp): Add prototype.
    (From Maciej Stachowiak.)

commit 2e07d03336013b01f6ac1f819af5ea8accbe629b
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 29 19:57:22 1998 +0000

    * snarf.h: Add SCM_VCELL_INIT and SCM_GLOBAL_VCELL_INIT macros;
    these are analogous to SCM_VCELL and SCM_GLOBAL_VCELL but take a
    third argument, a C expression that should result in a SCM value,
    which is used to initialize the variable. Reimplemented
    SCM_CONST_LONG in terms of SCM_VCELL_INIT.  (Thanks to Maciej
    Stachowiak.)

commit 9a3c114901f021acf0b54d4f6306b20c4c07a36a
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 26 09:57:49 1998 +0000

    *** empty log message ***

commit eed6e03e7eb6ae6fb7eb0aa3353f1667411f624a
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 26 09:57:37 1998 +0000

    * eval.c (scm_force): Assert that x is SCM_NIMP to fix segv when
    (force 9) is tried.  (Thanks to Karl M. Hegbloom.)

commit 6925bc4ed98fe59448b09053f610491fb874c79c
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:57:39 1998 +0000

    *** empty log message ***

commit 5ca6dc39476ef161ae17578fb4badd63841e88cf
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:57:16 1998 +0000

    * print.c (scm_iprin1): Rather than having one i, and using it in
    several places, declare a fresh i local to each block where it is
    used, and give it a signedness appropriate to its use in each case.
    (scm_iprlist): Same.
    * print.c (scm_iprin1): Add cast to avoid unsigned/signed
    comparison warnings.
    * print.c (ENTER_NESTED_DATA): Make i an unsigned long, to avoid
    signed/unsigned clashes.

commit 522158de9278d7289c2f279877209c9ee024563f
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:57:07 1998 +0000

    * posix.h (scm_tmpnam): Added prototype.

commit 52591c80686a70d009cefa11ed928006d2196cfc
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:16:40 1998 +0000

    *** empty log message ***

commit 2d5881d5fe12b474df7802905843887ac8189384
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:16:08 1998 +0000

    * objects.h (scm_set_object_procedure_x, scm_make_class_object,
    scm_make_subclass_object): Add external prototypes.

commit 2bf746cc9ff70262ee710d79148e35fa79d3c8cc
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:15:59 1998 +0000

    * numbers.c (scm_mkbig): Add cast, and note that signed/unsigned
    comparison is okay here.
    * numbers.c (scm_istr2int): Add cast; len is known to be positive.
    * numbers.c (scm_bigcomp): Clarify logic, and avoid relying on the
    (true, but confusing) fact that -1 == ((unsigned) 0 - 1).
    * numbers.c (scm_adjbig): Make nsiz an scm_sizet, to avoid mixing
    signed/unsigned.

commit c7023c693ac6792bc09b9838de36e0fa01148fe7
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:15:49 1998 +0000

    * load.c (swap_port): Make this function static.
    * load.c (scm_search_path): Make max_path_len and max_ext_len
    unsigned, since they're compared against string sizes.
    * load.c (init_build_info): Make i unsigned.

commit fec5693499c33c628b3322ab214fe3a008ad6e59
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:15:40 1998 +0000

    * ioext.h (scm_read_line): Add prototype.

commit a085c2b43ae8a5864e95b3909845dd82015ec0c3
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:15:27 1998 +0000

    * hashtab.c (scm_hash_fn_get_handle, scm_hash_fn_create_handle_x,
    scm_hash_fn_remove_x): Make hash bucket index local variable k
    unsigned.  Use scm_ulong2num to pass it to SCM_ASSERT as
    accurately as possible.

commit fd88bd7cc206692f027be124df69385194e9ea54
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 6 18:15:19 1998 +0000

    * gh_data.c (gh_set_substr): Add casts to avoid signed/unsigned
    comparisons, and range checking to make sure those casts are
    harmless.

commit 2d2c87e1e1b1c5e170f3091159324a89a8a07000
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:51:17 1998 +0000

    *** empty log message ***

commit 574f95b63d561a7ff9be80ffa24d1047e7b2b925
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:50:40 1998 +0000

    * stackchk.h (SCM_STACK_OVERFLOW_P): Change definition to avoid
    signed/unsigned comparisons.

commit 4e6e21198734a80493fa40bfe89d1b431f538cc8
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:50:33 1998 +0000

    * smob.c (scm_numsmob): Make this an int, not an scm_sizet, to
    avoid signed/unsigned comparisons.
    * smob.h (scm_numsmob): Change extern declaration to match.

commit a1c95c454b5f7742acb19f53cfb298e64f0e69f4
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:50:24 1998 +0000

    * ports.c (scm_numptob): Make this an int, not an scm_sizet, to
    avoid signed/unsigned comparisons.
    * ports.h (scm_numptob): Change extern declaration to match.
    (scm_current_load_port, scm_set_port_line_x,
    scm_set_port_column_x): New prototypes.

commit 952bedad0c0fa38f8ebe896831620977d8bbbab8
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:50:11 1998 +0000

    * gsubr.c (GSUBR_TEST): Don't #define this.  Nobody's using the
    test code, and it causes warnings.

commit 8804002146419eef2ed356172c1a0a0ed2197bae
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:50:03 1998 +0000

    * gh.h (gh_int2scmb, gh_uniform_vector_length,
    gh_uniform_vector_ref): Added prototypes.

commit 11afb1d3ab92291c539ab991b31e762f0f5fdc9e
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:49:51 1998 +0000

    * Makefile.am (libguile_la_SOURCES): Include Scheme-level
    debugging support unconditionally.  That's backtrace.c, stack.c,
    debug.c, and srcprop.c.
    (EXTRA_libguile_la_SOURCES): Omit those from here.
    * Makefile.in: Regenerated.

commit c176b92b54a6be027cf040b83ec5956f8ba4e4a8
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:48:23 1998 +0000

    * configure.in: Remove --disable-debug option.  The debugging
    support is pretty stable now, and it's confusing people.
    * configure: Regenerated.

commit 94ff097743638f38bffca35c103307459d6b8d98
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:47:54 1998 +0000

    * HACKING: Remove -Wstrict-prototypes from the list of requested
    flags (to match 1998-07-30 change).

commit 38b9c0c3aa52ee6ab3515808aea59e91742cdb12
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 5 16:19:28 1998 +0000

    (This change is part of the group made on 1998-07-30.)
    * eval.h (scm_eval_options_interface): Add external prototype for this.
    * eval.c (scm_eval_options_interface): Use prototype-style def'n.

commit a9b70caf575a7de11121652f4e24008982cbd4fe
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:16:08 1998 +0000

    *** empty log message ***

commit 3243d7231cc78ae433442c946bf48f7ee0da0e77
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:15:31 1998 +0000

    * options.c (scm_options): Bugfix: Allow empty list of options!

commit 066dacf85deeeee8ee817f5e5080f3a08274e8f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:14:37 1998 +0000

    * eval.h, eval.c: New evaluator trap flag: SCM_TRAPS_P.

commit b6d7594844a0efefed0cf293d7185f962f401891
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:13:55 1998 +0000

    * eval.h, eval.c: New evaluator trap flag: SCM_TRAPS_P.
    * eval.c (SCM_CEVAL, SCM_APPLY): Removed resetting of trap flags.
    Check SCM_TRAPS_P before trapping.

commit 260b1416273fc506155e7a9ea49c1658d0dbbc84
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:13:36 1998 +0000

    * debug.c, debug.h (scm_single_step): Removed.
    (scm_with_traps): New procedure.  This procedure could easily be
    written in Scheme but needs to be highly optimized.

commit c9dd46afbabf319d8f4919e4967ea7a28d1bfef3
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:08:52 1998 +0000

    *** empty log message ***

commit b89203a173317ae277800335de0ccc44899ab3e2
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:08:04 1998 +0000

    * debug.scm (trace-entry, trace-exit): Removed re-enabling of
    trace flag.

commit 45456413b8281e24cae98ee34e784ea2b5bc9d5c
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 08:06:03 1998 +0000

    * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
    order to allow the empty list as arg.
    (error-catching-loop): Use `with-traps' to create a dynamic
    context with traps enabled.

commit b8f08e26adb42974f5e8072cd653b11b9e3c08b9
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 21 03:14:24 1998 +0000

    Regenerated

commit 5ef4ef4e186ace8ee1f93195fa8d3a481a319395
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 19 13:10:26 1998 +0000

    * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
    module.
    (try-using-libtool-name): Removed dependency on (ice-9 regex).

commit 325f42e0de5646e9e0133c169465a2b27ae1fb62
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 15 09:16:43 1998 +0000

    * boot-9.scm: Make the root module use (ice-9 regex) if
    available.  The dynamic linking facilities in boot-9.scm are
    currently dependent upon regular expressions.  My change of
    1998-07-14 removed (ice-9 regex) from the use-list of the root
    module and thereby destroyed dynamic linking.

commit 57d09442e7b46e871a2a395ace916c34a75649b8
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 9 05:16:19 1998 +0000

    Undo check commit

commit fcf479aa5bcb531a13cf881afd851c54fd6dcc29
Author: Marius Vollmer <address@hidden>
Date:   Sun Aug 9 05:12:16 1998 +0000

    Check commit

commit 6dd787711d8e37271d81d965cfdaa7a7ac87a49e
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 15:14:11 1998 +0000

    *** empty log message ***

commit 65030b5fda1b13e5fc5ed816270fe99265475648
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 15:13:44 1998 +0000

    * qt.h.in (qt_null, qt_error): Add prototypes for these.

commit 15e9d186dae4ad7d87b50a109149a05443e5d065
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:44:28 1998 +0000

    Changes to avoid signed/unsigned comparison warnings.
    * gc.c (scm_mtrigger, scm_heap_size): Make these unsigned longs.
    (scm_gc_sweep): Make n and j local to the blocks they're used in,
    so they can have appropriate types for each application.  Make i
    signed.  Use initializers in some spots.  I'll probably pay for
    all this tweaking.
    (scm_must_malloc, scm_must_realloc): Use scm_sizet for size args.
    (scm_must_realloc): Make nm unsigned.
    (init_heap_seg): Make new_seg_index and n_new_objects signed.
    (scm_init_storage): Use prototype-style definition, and make the
    argument unsigned.
    * gc.h (scm_heap_size, scm_mtrigger, scm_must_malloc,
    scm_must_realloc, scm_init_storage): Adjust prototype accordingly.

commit 6a738a2516517fc0253c92d85947ec20cd69d20b
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:44:09 1998 +0000

    * filesys.c (scm_readlink): Make local vars rv and size ints, to
    avoid signed/unsigned comparison warnings, and because the return
    value of readlink may be -1.  Don't bother casting the third
    argument to readlink.
    * filesys.c (scm_dirname, scm_basename): Move these to their own
    page, at the end of the file.
    * filesys.h (scm_dirname, scm_basename): Add prototypes for these.

commit 8ecf1f13594bda0554d7f2976ef64de15c5130a7
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:44:01 1998 +0000

    * eval.h (scm_eval_options_interface): Add external prototype for this.
    * eval.c (scm_eval_options_interface): Use prototype-style def'n.
    * eval.c (scm_lookupcar1): Make this static.

commit d5cf0efe1f41707f451c9ca2e4c647d5f5ded047
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:43:52 1998 +0000

    * dynl.h (scm_registered_modules, scm_clear_registered_modules):
    Make these prototype declarations, not K&R-style.

commit 77364130ed524d64ed06e80bdd8e1f678a593550
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:27:00 1998 +0000

    * chars.c (scm_tables_prehistory): Add cast, to remove signed/
    unsigned comparison warning.

commit 0a1b8b1511622bc624e8e525e6fe6077abbdca3b
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:26:51 1998 +0000

    * configure.in: Don't use -Wstrict-prototypes after all.
    * configure: Regenerated.

commit 5bab3ef81481216060f9df6b0735408aadc34e6f
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:26:35 1998 +0000

    * appinit.c: File removed.  It had a single function in it, empty,
    whose reason for existence is explained in no documentation or
    comment.  I think it's there as a default for some Tcl-style
    initialization, but Tcl abandoned that approach a while ago.
    * Makefile.am (libguile_la_SOURCES): Remove appinit.c.
    (BUILT_SOURCES): Remove appinit.x.
    * Makefile.in: Regenerated.

commit f0c61943c698b7dc50c73f7580538d9b1545ce09
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 30 14:19:40 1998 +0000

    *** empty log message ***

commit 4ac31e8dcdf2bbcd2bc39faf651cd90efcef663a
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:36:25 1998 +0000

    *** empty log message ***

commit 99be34501819711fe56f8bce73f0a2a075dd77ca
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:34:59 1998 +0000

    * configure.in: Request more warnings.
    * configure: Regenerated.
    * HACKING: Ask people not to make changes that introduce those
    warnings.  Now I have to go through the code and actually bring it
    up to standards... :(

commit d2bd3d8dceae0b0e612d85086da8dcca35c98716
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:28:40 1998 +0000

    Reformatted and regrouped.

commit 0dcbc17a4e30630bae18034b3a13999470c7179e
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:14:42 1998 +0000

    *** empty log message ***

commit 2c9a3a48868a8815d1a14782c040cb5105d7c643
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:13:48 1998 +0000

    * Makefile.in, aclocal.m4, configure: Regenerated using the last
    public version of automake, not the hacked Cygnus version.
    * config.guess, config.sub, ltconfig, ltmain.sh: New versions from
    libtool.

commit 3f622d2b2ed2afacecd425920dd324a12016be0f
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:07:06 1998 +0000

    * Makefile.in: Regenerated using the last public version of
    automake, not the hacked Cygnus version.

commit f2ff3045b4399ac876eddb1e790297fbcf03842e
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 18:06:34 1998 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated using
    the last public version of automake, not the hacked Cygnus
    version.

commit 1f5ae2fdb8511edf4cbb0add5e76f7a76ae7c390
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 17:20:22 1998 +0000

    *** empty log message ***

commit e0f54bcc3691a7694d7c3cf2b0ffe0c8254021d2
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 17:20:17 1998 +0000

    * configure.in, qthreads.m4: Display a message about how the
    threads configuration went.
    * aclocal.m4, configure: Regenerated.

commit 324a8d986fcf03ada404a8eaf0e01d092074c309
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 17:01:34 1998 +0000

    *** empty log message ***

commit 23bcd7adea799a71a2e11e9fce45487691aad9d6
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 12:45:13 1998 +0000

    We're now using the EGCS CVS server.

commit c11f9405f27089fdc545631f51514a0989b724ea
Author: Jim Blandy <address@hidden>
Date:   Wed Jul 29 12:35:35 1998 +0000

    Rearranged: we now provide both anonymous CVS access and nightly
    snapshots.

commit 1a0106ef2b5359d7fc764557137696cfab7cf484
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 28 08:41:00 1998 +0000

    *** empty log message ***

commit b85fe3469e36474a279abd1efede77b8a209b1df
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 28 08:40:27 1998 +0000

    * getopt-gnu-style.scm: New file.  (Thanks to Russ McManus.)

commit dd94fad9cea63a065c0edcc986ab1bf26ecf04a1
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 23:33:53 1998 +0000

    * time/Makefile.in, md/Makefile.in, Makefile.in: Regenerated,
    after removing Totoro kludge.

commit 9623ba323f1953c4c4fb1917950b8c3722debd48
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 23:33:12 1998 +0000

    Remove Totoro kludge.
    * Makefile.in, scmconfig.h.in: Regenerated.
    * init.c, readline.c: Don't check if TOTORO is #defined.

commit 735d4183d7511a38eb081f8dbefe57603a91c149
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 23:31:10 1998 +0000

    * Makefile.in: Regenerated, after removing Totoro kludge.

commit 3ed824379438af3855cad676506119f9393384d2
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 23:28:55 1998 +0000

    Remove the TOTORO kludge.  We're not doing snapshots any more, so
    totoro is completely uninvolved.
    * configure.in: Remove code to check the hostname and #define
    TOTORO.
    * acconfig.h: Remove comments for TOTORO symbol.
    * configure, Makefile.in: Regenerated.

commit 487f379f37d1bc447d9cc6fc975bc55ccb620f47
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 23:22:11 1998 +0000

    *** empty log message ***

commit a88b0ab267ef44a53d72a93a0cc16a030fd2adbb
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 23:09:15 1998 +0000

    *** empty log message ***

commit 3357ab66ccc4dda58e40ed0a4bfb7174b30e7a66
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 22:24:05 1998 +0000

    *** empty log message ***

commit 7bc245296e52be87bccdebcdc53f6cdb9bf7b831
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 22:23:59 1998 +0000

    * qthreads.m4 (QTHREADS_CONFIGURE): We *can* use AC_REQUIRE here
    to get AC_PROG_LN_S.
    * aclocal.m4, configure: Regenerated.

commit e99cbcd609cec18e39c06f38e1ad8433495f67e4
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:15:05 1998 +0000

    *** empty log message ***

commit e8f77e1a980f134f70eadc4f636fa3360a315a39
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:14:19 1998 +0000

    Use libtool, and the thread configuration mechanism.
    * Makefile.am (lib_LTLIBRARIES, EXTRA_LTLIBRARIES,
    libqthreads_la_SOURCES, libqthreads_la_LIBADD): These replace
    lib_LIBRARIES, EXTRA_LIBRARIES, libqthreads_a_SOURCES,
    libqthreads_a_LIBADD.  Use the variables set by the new config
    system.
    (libqthreads_la_DEPENDENCIES): New var.
    (libqthreads_la_LDFLAGS): Add -rpath; automake claims it can't set
    it itself, but I don't completely understand why.
    (qtmds.o, qtmdc.o): Rules removed.  Use implicit build rules.
    (qtmds.s, qtmdc.c, qtdmdb.s): Rules added, to make symlinks to the
    appropriate files in the source tree.
    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated.

commit fc27e65d11ac2dcaf3e71202364b7c1206299ecd
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:13:29 1998 +0000

    Use libtool, and the thread configuration mechanism.
    * Makefile.am (lib_LTLIBRARIES, EXTRA_LTLIBRARIES,
    libqthreads_la_SOURCES, libqthreads_la_LIBADD): These replace
    lib_LIBRARIES, EXTRA_LIBRARIES, libqthreads_a_SOURCES,
    libqthreads_a_LIBADD.  Use the variables set by the new config
    system.
    (libqthreads_la_DEPENDENCIES): New var.
    (libqthreads_la_LDFLAGS): Add -rpath; automake claims it can't set
    it itself, but I don't completely understand why.
    (qtmds.o, qtmdc.o): Rules removed.  Use implicit build rules.
    (qtmds.s, qtmdc.c, qtdmdb.s): Rules added, to make symlinks to the
    appropriate files in the source tree.
    * Makefile.in: Regenerated.

commit a0e6f509ee015eaa489ea4c484f0e5daeda209ff
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:07:43 1998 +0000

    * Makefile.am: Adjust for new thread configuration system.
    (INCLUDES): Include the value of THREAD_CPPFLAGS.
    (guile_LDADD, check_ldadd): THREAD_LIBS_LOCAL has been renamed from
    THREAD_LIBS.
    (THREAD_LIBS): Definition deleted; automake will generate such
    things automatically.
    * Makefile.in: Regenerated.

commit c7fcc63f4d39de15f500dea0c479ff67edf2d0eb
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:02:59 1998 +0000

    * Makefile.in Rebuilt, for config changes in parent dir.

commit e16c23c636e3ed73ef56f34b04300a03fa0a32b2
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:02:11 1998 +0000

    * Makefile.in: Rebuilt, for config changes in parent dir.

commit 539c89a1ca97bb1b5aafdfe3c0dbd0824f0d2052
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 01:00:40 1998 +0000

    Clean up thread configuration.
    * qthreads.m4: New file, which knows how to configure the qthreads
    library.
    * configure.in: Replace all thread package selection code.  Do the
    --with-threads argument processing here.  Enable the appropriate
    thread interface files in libguile.  Remove all qthreads
    configuration code; call QTHREADS_CONFIGURE instead.  Set
    GUILE_LIBS using the info provided by QTHREADS_CONFIGURE.
    * threads.m4: Removed; not used any more.
    * Makefile.am (aclocal_DATA): Mention qthreads.m4, not threads.m4.
    * Makefile.in, aclocal.m4, configure: Rgnrtd.  (Sv th vwls!)
    Note that these were regenerated with the tools available from
    Cygnus's source tree, which have patches not available to the
    general public.  I'm not sure this was a good idea; feel free to
    revert them to the latest released versions of the tools.

commit c789ad32a706c89ead940d87a09e7979e100f345
Author: Jim Blandy <address@hidden>
Date:   Mon Jul 27 00:54:16 1998 +0000

    Upgrade to the version of libtool available at Cygnus.  See note
    above.
    * config.guess, config.sub, ltconfig, ltmain.sh: Upgraded.

commit 17061108525bcf5b8a6f7c1ce1483ef1ed47e196
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 23 18:27:36 1998 +0000

    *** empty log message ***

commit 87148d9ec492946fb02e709ed15593d1e0f02a44
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 23 04:49:55 1998 +0000

    *** empty log message ***

commit dc53f026909e5373e5c864429897d1dc0780cd6c
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 23 04:47:56 1998 +0000

    Simplify smob and port marking; set the mark bit in the generic
    marking code, and make marker routines only responsible for
    turning up outgoing pointers.
    * gc.c (scm_gc_mark): Set the mark bit on ports and smobs here,
    before calling the marking function.  Don't call the marking
    function if it's zero.
    * markers.c (scm_mark0): Just return #f.  This function isn't
    necessary at all now, but it's harmless to call it.  We'll leave
    it in so other folks' code doesn't croak at link time.
    (scm_markcdr): Don't call SCM_SETGC8MARK.
    * async.c (mark_async): Don't call SCM_SETGC8MARK.
    * dynl.c (mark_dynl_obj): Same.
    * root.c (mark_root): Same.
    * srcprop.c (marksrcprops): Same.
    * unif.c (markra): Same.
    * variable.c (scm_markvar): Same.
    * ports.c (scm_markstream): Same.
    (void_port_ptob): Specify zero for our marking function.
    * debug.c (debugobjsmob): Same.
    * dynwind.c (guardsmob): Same.
    * filesys.c (dir_smob): Same.
    * fluids.c (fluid_smob): Same.
    * fports.c (scm_fptob, scm_pipob): Same.
    * mallocs.c (mallocsmob): Same.
    * regex-posix.c (regex_t_smob): Same.
    * smob.c (freecell, flob, bigob): Same.
    * threads.c (thread_smob, mutex_smob, condvar_smob): Same.
    * throw.c (jbsmob, lazy_catch_funs): Same.

commit 6f4d9622004098db34124c5f25ef654197e5cfe6
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 21 14:15:46 1998 +0000

    * readline.scm (make-readline-port): Set prompt string to "... "
    after first read line.  (Thanks to Richard Polton.)

commit 93df19d0880b8381acbd5fffa71a845de2475435
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 21 14:15:06 1998 +0000

    Added Richard Polton

commit 3ec4ec9a0f701c4c328c30f5f3f778ed1143c3d4
Author: Jim Blandy <address@hidden>
Date:   Sun Jul 19 04:29:29 1998 +0000

    *** empty log message ***

commit 95bfa94884bfb52d40435a6b74d28ac227f6c9de
Author: Jim Blandy <address@hidden>
Date:   Sun Jul 19 04:29:08 1998 +0000

    * lineio.scm (make-line-buffering-input-port): Don't use
    ungetc-char-ready?, since we don't provide that function any
    more.  The unread-string function doesn't interact properly with
    any of the standard I/O functions anyway.  (Thanks to Andrew
    Archibald.)

commit 048a208ec05f006ddcbb3590ecf43adbee9f9ccc
Author: Jim Blandy <address@hidden>
Date:   Sun Jul 19 04:28:51 1998 +0000

    * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
    false.  Return false when we cannot find a matching entry in the
    list.  (Thanks to Andrew Archibald.)

commit 3910272e9f70d96b1aa326129f9f7158f2d4e837
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 16 23:15:57 1998 +0000

    * eval.c (scm_copy_tree): Reverted last change: `eval' uses
    scm_copy_tree on code in order not to let memoized code to leak
    out.  Thus, scm_copy_tree needs to copy vectors as well since
    quasiquote can introduce evaluated code also inside vector
    constants.

commit 4b8d84c9518576d61ea799067f28148100fa6222
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 16 22:51:18 1998 +0000

    Updated

commit 240ed1e5f354004c3f59e86662eba38291c3ecc1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 16 22:38:36 1998 +0000

    * eval.c (scm_copy_tree): Removed ability to copy vectors.

commit b774ee1fdd672f5a759534b1a7a712b254c9ca56
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 16 22:31:59 1998 +0000

    * gh_data.c, gh.h (gh_ints2scm, gh_longs2ivect,
    gh_ulongs2uvect): New procedures.  (Complements gh_doubles2scm and
    gh_doubles2dvect.)

commit a515d28771ec68ca5dfb324d8e5c857ddfec6e15
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 16 22:21:06 1998 +0000

    * unif.c: Say that ivect and uvect are of type signed and unsigned
    long instead of int in commentary so that it correctly describes
    the implementation.

commit cd51f30d818e99e34ad975ad35808417bd4215d8
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 15 23:29:41 1998 +0000

    Updated

commit a0cc0a012513b864d4e129397c3e1ee9f9934101
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 15 23:01:45 1998 +0000

    * boot-9.scm (export, export-syntax): New special forms: Export
    bindings from a module.  `(export name1 name2 ...)' can be used at
    the top of a module (after `define-module') to specify which names
    should be exported.  It can be used as an alternative to
    `define-public'.  `export-syntax' works equivalently to `export'
    but is intended for export of syntactic keywords.
    (Thanks to Thien-Thi Nguyen.)

commit 39bc99482443f322be5307c10704ed2e7bf33e05
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 15 19:32:13 1998 +0000

    * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.

commit ae996c08a0a7e312cdf536337f971b4f2ad0a35c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 14 22:48:00 1998 +0000

    * boot-9.scm: Let the user start in module `(guile-repl)' instead
    of module `(guile)'.  Also make sure that `(guile-repl)' uses
    suitable modules.  This change improves Guile stability
    substantially since bindings will only be copied from the root
    module: If the user redefines builtins in `(guile-repl)' it won't
    affect the internal operation of Guile itself.

commit 13e341bb4d89344b1656bfaec24d172159d44dea
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jul 14 10:23:40 1998 +0000

    * boot-9.scm: Let the user start in module `(user)' instead of
    module `(guile)'.  Also make sure that `(user)' uses suitable
    modules.  This change improves Guile stability substantially since
    bindings will only be copied from the root module: If the user
    redefines builtins in `(user)' it won't affect the internal
    operation of Guile itself.

commit 94277faf56c2b6c59861b1ef37a1a95a083f49a8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:29:34 1998 +0000

    Updated

commit 5ef810229d05aaba22a1346fa9e17bcc6853bbf9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:26:17 1998 +0000

    *** empty log message ***

commit f522f90bc48f7bff4fbce2f88518c786f6ddeb7f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:24:40 1998 +0000

    * stime.h: Renamed TIMEH --> STIMEH

commit a199f2004ba0e8e37f5e3e53c8318c16f5b07244
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:24:17 1998 +0000

    * stime.c: Removed declaration of strptime.  (It should be
    declared by the system headers.  If it turns out that some systems
    don't, we'll handle that then.)  (Thanks to Greg Troxel.)

commit 95f44da9448b0fbdfd17775fba2f470e952ad2d5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:23:50 1998 +0000

    * iselect.c: Use LONG_MAX instead of ULONG_MAX for increased
    portability.
    (finalize_fd_sets): Added empty statement after last case label.
    (Thanks to Nicolas Neuss.)

commit e242dfd261e06a5fec3ee286aaf8e0170a699a81
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:23:21 1998 +0000

    * gc.c (scm_igc): Changed //-comment into /*-comment.  (Thanks to
    Nicolas Neuss.)

commit 0b2cb4ee9a1cbebe94ed1c9eecd7d8baf99c6be4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:22:51 1998 +0000

    * backtrace.c (scm_display_error, scm_display_backtrace): In order
    to increase portability, don't use structure assignment.
    (Thanks to Nicolas Neuss.)

commit d9eb6fb7499524e58f25a819e471bbfd42140425
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:21:07 1998 +0000

    * configure.in: Changed variable HOSTNAME --> PROG_HOSTNAME in
    totoro kludge.

commit e682159489ea97e77737ef74b6d97720e6e3327d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 13:20:41 1998 +0000

    Updated

commit 4f654c0e3255c65f407d78de052cd656bbab7b04
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 02:30:01 1998 +0000

    Updated

commit 212d45b8e95e93f473ba311c65ef6822afc1d39c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 02:28:33 1998 +0000

    *** empty log message ***

commit d4561963c7c5e1ed3e42b3296b96aebd2e69df4a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 02:28:16 1998 +0000

    * init.c, readline.c: OK, I won't have these readline.x bug
    reports anymore.  We've had them since April.  The current reason
    is a completely unintelligible failure of totoro.red-bean.com to
    do the test for rl_getc_function in libreadline correctly.  This
    kludge overrides the test if we're on totoro so that the snapshot
    generation process can work.
    
    * readline.c: Define a strdup replacement if not existent on system.

commit 95fc06d501aee5449c813a77259756ef1186f15a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 02:27:02 1998 +0000

    * acconfig.h, configure.in: Define TOTORO if configuring on
    totoro.red-bean.com.
    
    * configure.in: Check for strdup.

commit 43eeb5a648f6d9ba79a1bd0d5e792c574d613ac1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 00:13:07 1998 +0000

    *** empty log message ***

commit a8741caa54fa6fc14bc290c40cc97361db850953
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 00:10:02 1998 +0000

    * eval.c, filesys.c, fluids.c, gc.c, gh_data.c, init.c, kw.c,
    net_db.c, posix.c, print.c, regex-posix.c, scmsigs.c, socket.c,
    stime.c, symbols.c, unif.c, vectors.c, weaks.c: Removed third
    argument in call to scm_make_vector.

commit a61ef59b0bb8c556d2ffb950b7f24674cd61034b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jul 12 00:07:53 1998 +0000

    * vectors.c, vectors.h (scm_make_vector): Removed third argument.
    This change makes scm_make_vector R5RS compatible.  We cannot keep
    the third argument since people want to be able to deduce the form
    of the C function call only by looking at R5RS.  (At the same time
    we have removed some unnecessary complexity!)
    
    * eval.c, filesys.c, fluids.c, gc.c, gh_data.c, init.c, kw.c,
    net_db.c, posix.c, print.c, regex-posix.c, scmsigs.c, socket.c,
    stime.c, symbols.c, unif.c, vectors.c, weaks.c: Removed third
    argument in call to scm_make_vector.

commit 9d0b279fee103c889d1cae6c0edbfdb312da61a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 2 16:39:44 1998 +0000

    * numbers.h (SCM_NUM2DBL): New macro.  Complements SCM_NUMBERP.
    This macro is useful in applications.

commit dbb25e7f71029c8858fe6f7dbb370b944165a53b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 22 11:14:26 1998 +0000

    Update

commit 04e8fb0adfcc4da365eeb451a6dae8b18808754b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 22 09:23:01 1998 +0000

    * load.c (scm_internal_parse_path): Renamed from scm_parse_path.
    (scm_parse_path, scm_search_path): New Scheme level procedures.

commit f9bb0fe1a3409960376a65d5aab10084827df776
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 22 09:22:38 1998 +0000

    * load.h (scm_internal_parse_path, scm_parse_path,
    scm_search_path): Declared.

commit c6775c407aeaade16e613d0d899a4c15d25d870a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 23:59:24 1998 +0000

    * boot-9.scm (load-module): When loading files from within files
    themselves being loaded: Use the directory path of the file being
    loaded as root for relative filenames.  (After suggestion by
    Steven G. Johnson.)

commit 74d6650d3aa2dfea3bfb2233e80fade0d97e4d7a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:54:44 1998 +0000

    Updated

commit 903073d5369763e6a388bc80ae947a514ae9d278
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:54:14 1998 +0000

    * root.h (scm_root_state): Added scm_cur_loadp.
    
    * root.c (mark_root): Added comment about cur_loadp.

commit 31614d8ec70dd96d67501629e226500afcd0defa
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:54:00 1998 +0000

    * ports.c (current-load-port): New procedure.

commit d7834b915babbd877a08169bf04066785af67bbb
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:53:45 1998 +0000

    * load.c: #include "dynwind.h";
    (scm_primitive_load): Use scm_inner_dynamic_wind to update
    scm_cur_loadp.

commit 1a64191ee695f6337a469e35da0ff0e5375b6f25
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:53:32 1998 +0000

    * init.c (scm_boot_guile_1): Removed condition around
    scm_init_options.
    
    * init.c (scm_init_standard_ports): Initialize scm_def_loadp.

commit a163dda9ef4c43b43ead4c1b182f687a0bf82f19
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:53:16 1998 +0000

    * filesys.c (dirname, basename): New procedures.

commit 3346a90fa74d399fd500e07b6b28fbdc7812722d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 18 21:53:00 1998 +0000

    * dynwind.c: #include "genio.h"; #include "smob.h"; Implemented a
    new data type (guards) for representation of C level guards and
    data on the wind chain.
    (scm_internal_dynamic_wind): New function.
    
    * dynwind.h: Declare scm_internal_dynamic_wind.
    
    * load.c: #include "dynwind.h";
    (scm_primitive_load): Use scm_inner_dynamic_wind to update
    scm_cur_loadp.

commit ef0d04e5c33654d70e66236746f9bcbb770bfde7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jun 15 13:00:35 1998 +0000

    * emacs.scm (emacs-load): New feature: Eval in specified module.

commit 4ffd142c03192bdca9e625eab3e16ea958741427
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 14 15:07:51 1998 +0000

    * readline.scm: Typo in regex module name.

commit edd9ac213cddfb5c1745eb9e1f611805f530f886
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jun 13 18:08:25 1998 +0000

    * readline.scm (apropos-completion-function): regexp-quote text to
    be completed.

commit a66c53a81e6c929693f87ec3fcfdb8d18c2f2497
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jun 11 13:26:43 1998 +0000

    * emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.

commit 10ccfad75f6491fe6979940293f9ada7d5f6c7bb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 21:57:26 1998 +0000

    * ioext.c (scm_isatty_p): Accept any kind of data as argument.  If
    not a tty, return #f.

commit 279ba8c0352d7f7562bc8789ff3c6a4f50ad3498
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 21:56:51 1998 +0000

    * boot-9.scm: Check that (current-input-port) is a tty before
    enabling readline.  (Thanks to Michael N. Livshin.)

commit d38a6802b83d8cbcd86b8f84dd4a1d168617474a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 21:56:37 1998 +0000

    *** empty log message ***

commit d54b6314e6b12daf5048c6a3e84f091539467dfd
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 21:56:23 1998 +0000

    Updated

commit 391aebfc7cbb61b0e01c7293042679b239ad7cb0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 20:28:13 1998 +0000

    Updated

commit 62f1c6d2161dd000e420626df6619ba1c999349e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 20:27:35 1998 +0000

    * regex-posix.c (scm_regexp_exec): Free malloced memory.  (Thanks
    to Julian Satchell and Roland Kaufmann.)

commit 38d0f691cefdf7a1b6dea6776128890f3fb5030a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jun 9 20:27:23 1998 +0000

    * gh.h (gh_memv, gh_member): Fixed typos in macro definitions.
    (gh_write):  Added declaration.  (Thanks to Eiichi Takamori.)

commit cf266109003fc1b202bc62d9a23615ba3e45d545
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 7 10:29:40 1998 +0000

    * boot-9.scm (use-syntax): Turned into a macro inorder to be
    similar in use to `use-modules'.
    Example: (use-syntax (ice-9 syncase)) will 1. load the module
    (ice-9 syncase), and, 2. install the procedure `syncase' as eval
    transformer.
    (internal-use-syntax): New procedure.
    (process-define-module): Use `internal-use-syntax'.

commit 6dabf6a95cc6e653dced403a52e446b20a9d014c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 7 02:14:42 1998 +0000

    *** empty log message ***

commit 9057c41718b4ca40a5f1334b17ef8139ef84f27f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 7 02:11:58 1998 +0000

    * debug.h, debug.c (scm_start_stack): New function.  Implements
    the guts of old scm_m_start_stack.

commit 9fa2c7b1fc37f0dccf45334954230c7d3b21f8e6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 7 02:11:28 1998 +0000

    * debug.h, debug.c (scm_start_stack): New function.  Implements
    the guts of old scm_m_start_stack.
    
    * debug.c (scm_m_start_stack): Use scm_start_stack.

commit a4156763c3a93a7193d647ba3db183aa6675e661
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jun 7 02:10:41 1998 +0000

    * init.c (scm_start_stack, scm_restart_stack): Renamed to
    start_stack and restart_stack.  (These have static scope.)

commit 8b0db23e94bdbe07b111e8e7ccb81f94d55b9c6e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 19 20:44:05 1998 +0000

    Updated

commit daca28167f112a5d1c13526acfd24e106aeb1241
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 19 20:43:42 1998 +0000

    * readline.c (rl_cleanup_after_signals, rl_free_line_state): New
    readline functions to come in release 2.3.  (Thanks to Chet
    Ramey.)
    (handle_errors): Use the above functions.

commit a581e9065609dc37eeef6c8a6ce93ba01add96a2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 19 20:42:59 1998 +0000

    Added Chet Ramey

commit 7e0fee6e397e1b16b634993dc75435ec5bb6ee87
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 19 20:42:39 1998 +0000

    * configure.in: Check for rl_cleanup_after_signal.

commit 67da6c57151cf6ccd825d121a4fa1bbe939c939f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 19 19:48:11 1998 +0000

    * Makefile.am (ice9_sources): Add emacs.scm.

commit 56600c45d80841c70a07fa3a7787f909c514f345
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 13 00:34:36 1998 +0000

    Fixed.

commit a5587d03f6a43a0e600dcfe4ce073c6afa3b09e5
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 13 00:27:23 1998 +0000

    Updated

commit 3d4981fad9f94caf165a6d9c9f0dc74c5240d6f5
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 13 00:01:04 1998 +0000

    Some further fixes.

commit 1b558afda9ed293989880afdd73abf34be9dc5a5
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 13 00:00:19 1998 +0000

    *** empty log message ***

commit b05d0b94d6c290dfd50ecef43173753e1e0e7b32
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 13 00:00:02 1998 +0000

    * readline.scm: Use the new readline facilities: Add the
    possibility to control input and output ports; Add apropos
    completion.

commit dc5c203863513e09126d1e330f1070f4b7c2d076
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 23:59:21 1998 +0000

    * boot-9.scm: Antirevert Jim's readline code which he reverted
    19971027 and adapt it to the current readline interface.
    
    * boot-9.scm (top-repl): Only enable readline if not using the
    Emacs interface; Only use repl prompt when using the readline port
    from repl-read.  (We don't want to see it when calling `read'.)
    
    * boot-9.scm (remove-hook!): Parenthesis bug.

commit 9c5d232c826824ea751cb88ce8e99de9cd97d83c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 21:41:44 1998 +0000

    Bugfixes for yesterdays revision.

commit be0ea988513557609d75755732a06700bf5b2d5e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 00:52:31 1998 +0000

    * readline.c: Improvements for readline support: Handle errors
    better; Implement before-read-hook.

commit d40c16dadf1c3c45ee2aeca02174fe9b0152274c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 00:49:26 1998 +0000

    Updated

commit dd15c21058ba9479ab540fb86a59a1b2003caebf
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 00:48:58 1998 +0000

    * init.c (scm_boot_guile_1), readline.c: Test for
    HAVE_RL_GETC_FUNCTION instead of HAVE_LIBREADLINE.  (Need to
    assure that we have version >= 2.1.)

commit dd07fb6654b6d6ed07f39e593bad74eb1e59d3dc
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 00:48:38 1998 +0000

    *** empty log message ***

commit c700db4f8ff7d62514c355d7baf8817eb5c6a855
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue May 12 00:48:15 1998 +0000

    * configure.in: Added test for rl_getc_function.  Warn if
    libreadline is found but not this function.

commit e158e4f4654539c286124c81c853431c6858683b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 11 01:18:41 1998 +0000

    * throw.c, throw.h (scm_handle_by_throw): New function: This
    handler throws errors to next handler on the dynwind chain.

commit 5e334bd3a0a330db19b40184a2c462a9564184f6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 11 01:17:10 1998 +0000

    scm_usleep: Don't define j if not used.

commit 0d7588d20ad997c865fed32e43df810934fd9add
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 11 01:16:15 1998 +0000

    * readline.c (scm_add_history): Bugfix: Do strdup before giving
    away the string to add_history.
    (completion_function): Do completion for readline.
    (scm_filename_completion_function): New procedure: Filename
    completer.
    (current_input_getc): New function.  Use this one instead of
    standard getc from readline.

commit f246e585bbbb3860d28209d779806f0a8a8bdab6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 11 01:15:26 1998 +0000

    * boot-9.scm: Load readline module if readline is present.
    
    * readline.scm (apropos-completion-function): New procedure:
    Symbolic completion.  (Thanks to Andrew Archibald!)

commit 95bdd85dc6e4f95082b45a7abb86afeb02301556
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 11 01:14:23 1998 +0000

    Added Andrew Archibald

commit 4c787b5283f5eb4cc38acd5f705e6c1d198f67df
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed May 6 14:45:11 1998 +0000

    * configure.in: Replaced some AC_CHECK_FUNC --> AC_CHECK_FUNCS so
    that suitable HAVE_<function name> symbols get defined.

commit 3b7284cd0efd0dedd3c89da83359a2ab796b8a9b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 12:05:37 1998 +0000

    Fix

commit f714ca8e67d28444875cf0e9ce8934e2b5d70b73
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:44:13 1998 +0000

    * boot-9.scm (process-define-module): Added keyword use-syntax.

commit 8bb51def7de8ac69b990fe8764d4d57d74996617
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:33:35 1998 +0000

    *** empty log message ***

commit eb545bd9b9b958f0405490e3970749e0e9a2e1ab
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:33:14 1998 +0000

    * procprop.h (scm_sym_arity): New symbol.

commit 67e606551068abdace6d7bd950a93bf8ba898d34
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:32:58 1998 +0000

    * procprop.c (scm_i_procedure_arity): New function.  Returns arity
    of procedure.
    (scm_procedure_properties): Modified to return arity together with
    other properties.
    (scm_procedure_property): Added the read-only property `arity'.
    (scm_set_procedure_property_x): It is an error to set the `arity'
    property.

commit b6d850ad9c1787d79af2af651bc391446bf6c300
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:32:44 1998 +0000

    * objects.h (SCM_METACLASS_OPERATOR_LAYOUT, SCM_ENTITY_LAYOUT):
    Made procedure slots read-only.

commit 47b210500b91b2e8b9390a25a7c8396c7d9fcd37
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:32:30 1998 +0000

    * objects.c (scm_set_object_procedure_x): New procedure: Use this
    to set the dispatch procedure of an operator or entity object.

commit dc0938d8a411559efa3d55dd58a799497a25374f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:32:05 1998 +0000

    * gsubr.h, gsubr.c: Moved macros from gsubr.c to gsubr.h and added
    prefix SCM_; Made f_gsubr_apply global and added prefix scm_.

commit 65e417214cb855b07e7b684f33d51566be8aba06
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon May 4 11:31:45 1998 +0000

    * eval.c (SCM_CEVAL): Moved scm_tc7_contin case above
    scm_tcs_cons_gloc case in zero args switch; Fixed args
    construction for operators in scm_tcs_cons_gloc case in two args
    switch.

commit c716d9fcf2c9a10d7d24fa141358f6e49a16eaab
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat May 2 22:27:11 1998 +0000

    Updated

commit 104d453328e31200fd6e547d4bbe95fc160080a9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat May 2 22:26:44 1998 +0000

    * fluids.c: Removed use of assert.h (in order to avoid
    __eprintf).
    
    * Makefile.am (libguile_la_LDFLAGS): Added -export-dynamic.
    
    * dynl.c (maybe_drag_in_eprintf): Disabled through #ifdef 0.

commit 680ed4a802c872a31720d0503a941e96c93c9495
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat May 2 16:26:21 1998 +0000

    * eval.c (SCM_CEVAL): Do more thorough argument checking.  This
    change makes the evaluator safer at the cost of evaluation speed.
    It handles the case when the user has added a non-immediate
    improper end of the application form, e.g., `(+ 0 . x)'.
    (Earlier only cases like `(+ 0 . 0)' were handled.)  I've tried to
    minimize the extra cost as much as possible.  The new code is
    enclosed in #ifdef CAUTIOUS regions.  NOTE: This also fixes the
    problem with structs planted directly in the code (e.g. by a
    macro).  This no longer causes segmentation fault.  (Thanks to
    Eric Hanchrow.)
    
    * eval.c, eval.h (scm_eval_args, scm_deval_args): Take one extra
    arg `proc' in order to be able to throw errors; New argument
    checking code.

commit c153090d62b57d818efe35e452d36c59152ab346
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat May 2 16:25:31 1998 +0000

    Updated

commit 2c36126d13ebd902dce0fc1208adbc51a9a38678
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 24 23:51:34 1998 +0000

    *** empty log message ***

commit 0935d604b5832e0b0c2860f0b368f7a35ecae29b
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 24 23:36:04 1998 +0000

    * scmsigs.c: Declare usleep as returning void on some systems.
    (scm_usleep): Return SCM_INUM0 on those systems.
    
    * coop.c (usleep): Return void on some systems.
    
    * configure.in: Define USLEEP_RETURNS_VOID on some systems.

commit f1a5fa3c923e59008723e34f7b1ed7a6d2704854
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:40:43 1998 +0000

    * Makefile.am (libguile_la_LDFLAGS): Removed redundant -rpath.

commit ce874f2db771045adda570adf498dfb41f268453
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:40:09 1998 +0000

    * scmsigs.c (scm_usleep): New procedure; Declare usleep if it
    isn't found in the OS.

commit 7105a806eef103c74d94a456ae6525a2db5ae0eb
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:39:59 1998 +0000

    Updated

commit 6d8d2debd70ddf10632c37cb7be694f30ccefa7e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:39:45 1998 +0000

    * iselect.h: #define scm_internal_select select if GUILE_ISELECT
    isn't enabled.  (Thought that I had made this change ages ago...)

commit b8ff5fe92420a56216e33fd4548c6daf7658fb86
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:39:31 1998 +0000

    * iselect.c: Declare bzero if not defined by OS.

commit 2c4e1a3484a5a4ed45894187ef55ef3dec7404f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:39:15 1998 +0000

    * coop.c: Changed return type of usleep to int.

commit 64e121dca3e38af5588e67650ce3e3f56dcffe68
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:38:46 1998 +0000

    * configure.in: Check for usleep;  Define DECLARE_BZERO and
    DECLARE_USLEEP on Solaris 2.5 since it supplies those functions
    without declaring them.

commit 17f327054827cc892fd3f05feecc518281039d50
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Apr 20 00:38:18 1998 +0000

    * acconfig.h: Added DECLARE_BZERO, DECLARE_USLEEP

commit f83e27370c827773722739fdf764cb231bd9d330
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 19 20:16:36 1998 +0000

    * continuations.c (scm_make_cont), debug.c (scm_make_memoized,
    scm_make_debugobj), eval.c (scm_makprom): SCM_DEFER/ALLOW_INTS -->
    A section.
    
    * __scm.h: Start the long-term project of moving to POSIX threads.
    Phase 1: Classification of all critical sections.
    (SCM_ENTER_A_SECTION, SCM_EXIT_A_SECTION): New macros: Delimiters
    for A sections.  (See comments in __scm.h for details.)

commit c3e09ef939bd0bb783e58bf257db2787f28ab89d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 19 20:15:49 1998 +0000

    * dynl.c (scm_must_free_argv): Fixed memory leak due to negated
    condition.  (Thanks to John Tobey.)
    
    * dynl.c: Only check that HAVE_DLOPEN is defined before loading
    dynl-dl.c; Test on HAVE_LIBDLD instead of HAVE_DLD.

commit 3ede541d15ff1c84d40ee9e991ea6d9df3870860
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 19 01:22:44 1998 +0000

    * nonblocking.scm: Removed.  libguile is now inherently
    nonblocking through the use of scm_internal_select.
    
    * emacs.scm: Removed use of nonblocking.scm.
    
    * gwish.scm, gtcl.scm: Removed.  tcltk.scm has made these
    obsolete.

commit 9dca3959bd61870c36ca202427e8d4aee49e8125
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 19 01:17:26 1998 +0000

    * dynl.c: Only check that HAVE_DLOPEN is defined before loading
    dynl-dl.c; Test on HAVE_LIBDLD instead of HAVE_DLD.
    
    * configure.in: Define HAVE_DLOPEN also when HAVE_LIBDL is
    defined.

commit 26c41b99568943e9580ac7d821638eca9b53b2d8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 19 00:36:12 1998 +0000

    * dynl.c: Only check that HAVE_DLOPEN is defined before loading
    dynl-dl.c; Test on HAVE_LIBDLD instead of HAVE_DLD.
    
    * configure.in: Define HAVE_DLOPEN also when HAVE_LIBDL is
    defined.

commit 28795b1f486dc062cb38aeecd96e662212c47365
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 18 21:58:47 1998 +0000

    * script.c (scm_compile_shell_switches): Bugfix: Don't discount i
    from argc if argc was 0 initially.

commit 90ff3ec5f606666f72273d316d1be0a461b035fa
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 18 21:58:24 1998 +0000

    * Makefile.am (Makefile.am): Replaced THREAD_LIBS --> GUILE_LIBS
    in generation of libpath.h.

commit 3822dd6102b6dcc938dab4ad53e0cc527ed4b9e2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 18 21:57:51 1998 +0000

    *** empty log message ***

commit daa4f38c59345f1f1ef2164665b7b1c25f75aa83
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 18 21:57:32 1998 +0000

    * Makefile.am (BUILT_SOURCES): Added cpp_err_symbols.c,
    cpp_sig_symbols.c, libpath.h and versiondat.h to BUILT_SOURCES
    (libpath.h, versiondat.h): Replaced dependency on Makefile with
    dependencies on $(srcdir)/Makefile.in
    $(top_builddir)/config.status in order to avoid circularity.
    
    * configure.in (GUILE_LIBS): New variable.  Contains libraries
    which libguile needs to be linked with.  Substituted into
    libpath.h.
    
    * threads.m4 (threads_package): Don't add $LDFLAGS and $LIBS to
    $cy_cv_threads_libs.

commit 88b6d615f1df80d285e1d1f0f7cd552678395a94
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 15 12:28:14 1998 +0000

    * qt.h.in: Declare return type of qt_abort as void.

commit f2e5c92c983421bead3ea8dd7766a0893fa8fc82
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 15 12:27:47 1998 +0000

    * Makefile.am (libguile_la_LDFLAGS): Bumped version number of
    libguile from 2 to 3.

commit 608cf70c130c90d7cd5b121bd941c6e99d0750d2
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Apr 15 08:30:19 1998 +0000

    * runq.scm (runq-control): Corrected spelling of enqueue!.
    (Thanks to Karl M. Hegbloom.)

commit a3365d4711379838356fb8dae4602773824e6b9f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 14 09:22:52 1998 +0000

    * Makefile.am: Added .x-dependencies to variable BUILT_SOURCES.

commit 2c2b06709fdd5430c0ef2afd14da2afdc8869f59
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Apr 14 09:22:27 1998 +0000

    Small fix.

commit fc1d67c47bbd061906b5fe52a9f78f49b6433434
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 23:36:54 1998 +0000

    * unif.c (scm_uniform_vector_ref, scm_cvref, scm_array_set_x,
    rapr1): Use SCM_UCHARS instead of SCM_CHARS for strings.  (Thanks
    to Ole Myren Röhne.)

commit 360fc44c9840e7d492c1266d3455ec2dd6084cd6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 23:35:17 1998 +0000

    * ports.c (scm_port_line, scm_set_port_line_x, scm_port_column,
    scm_set_port_column_x, scm_port_filename,
    scm_set_port_filename_x): Removed optional arguments.  Added
    proper argument checking.

commit a74145b8096481c0f81959d34fa8728a4033429b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 23:34:43 1998 +0000

    * eval.c, eval.h, coop.c (scm_eval_stack, SCM_EVAL_STACK): Measure
    stack size in machine words.

commit 09725fff9d945c6fac5fbe04b52b2c48ae1f85f4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 23:33:48 1998 +0000

    *** empty log message ***

commit 1ba8c23acab13fcfa090b39a9ecfe9b0c48bc867
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 16:27:48 1998 +0000

    * socket.c: Check for HAVE_UNIX_DOMAIN_SOCKETS instead of
    UNIX_DOMAIN_SOCKETS.  (Thanks to Lauri Alanko.)

commit 6f3067f1e000bbd0a5546659b5693a59125f3568
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 10:23:20 1998 +0000

    * gc.c (scm_gc_sweep): Count cells correctly.  (Thanks to Ben
    Caradoc-Davies.)

commit 1609038c875931c7b4090fe4a7534735dfa96b4b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 10:10:29 1998 +0000

    * eval.c (SCM_CEVAL, SCM_APPLY): In SCM_IM_APPLY and in the
    procedure apply: Copy argument lists before pushing them unto the
    environment so that the environment won't get mutated due to
    manipulation of procedure arguments.  This should perhaps be
    regarded as a temporary solution until someone finds a more
    efficient one.  (Thanks to Maciej Stachowiak.)

commit 4b8a63cc8ca818a3697a120121d56618045fb575
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Apr 12 10:08:04 1998 +0000

    *** empty log message ***

commit 17bf105df1ad1adf5329927929e1552265bf9436
Author: Mark Galassi <address@hidden>
Date:   Sat Apr 11 12:40:19 1998 +0000

    trivial

commit 7e703528d5c0624cee02c7b24f61204e72acee33
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 11 10:00:13 1998 +0000

    New libtool: 1.2
    * ltconfig, ltmain.sh, config.sub, config.guess: Updated.
    New automake: 1.3
    * Makefile.in, aclocal.m4, configure: Regenerated.
    * README: Mention new version numbers on libtool and automake.

commit 5798fd97908cb369bf7b9646c5344e673f526e2d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Apr 11 09:51:40 1998 +0000

    New libtool: 1.2
    * ltconfig, ltmain.sh, config.sub, config.guess: Updated.
    New automake: 1.3
    * Makefile.in, aclocal.m4, configure: Regenerated.
    * README: Mention new version numbers on libtool and automake.

commit 1abb11b6589b1df5b0e2814af6b0e48f2b426cc7
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Apr 10 19:01:53 1998 +0000

    * script.c (scm_compile_shell_switches): Use "guile" as default
    zero arg if argc is NULL.

commit d0e32dd50dd20974647be1b68fc5824ae8a669a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 2 09:25:00 1998 +0000

    * script.c (scm_compile_shell_switches): Allow NULL argv if argc
    is zero.  (Thanks to Dirk Herrmann.)

commit 545e743d6c71b80aca6c33f09f992329951502a0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Apr 2 09:24:34 1998 +0000

    *** empty log message ***

commit 16b8ebbe8190e935d404a2a53b31b956228af859
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 21:07:52 1998 +0000

    * boot-9.scm: Added new run-time option interface eval-options.

commit ac67270dcf830fec34cefd3ff32592d9f0c093df
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 21:04:09 1998 +0000

    *** empty log message ***

commit cda139a7912f2a2d3ca9bab52bf16d41ce4d643f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 21:03:35 1998 +0000

    * gsubr.c (scm_gsubr_apply): Added dummy return to avoid compiler
    warning.
    
    * eval.c, numbers.c, unif.c, srcprop.c: Added a few curly braces
    to avoid compiler warnings.
    
    * dynl-dl.c (sysdep_dynl_func): Only define usymb if needed.

commit 33b974026b6feaa7a2744914486537f4ceab23dc
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 21:02:59 1998 +0000

    * eval.h, eval.c, debug.h, debug.c (scm_evaluator_traps): Moved
    from debug.c --> eval.c
    
    * eval.h, eval.c (scm_eval_options_interface): New options
    interface.
    (SCM_EVAL_STACK): New option: Size of newly created stacks,
    i.e. stacks for new threads.
    
    * eval.c (unsafe_setjmp): Removed with #if 0.
    
    * eval.c, numbers.c, unif.c, srcprop.c: Added a few curly braces
    to avoid compiler warnings.

commit 51d394a1c51f0a3892eacfcb2ff55b6a98b7003c
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 21:02:31 1998 +0000

    * coop.c (COOP_STKSIZE): Use SCM_EVAL_STACK.

commit 0e929db3d1b632a9f0892c78b2b2acbedce196f1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 19:31:52 1998 +0000

    * ports.c (scm_add_to_port_table): First line is now line 0
    (was 1).  (Interface changed according to suggestion by Per
    Bothner.)
    
    * backtrace.c (display_header): Add 1 to line and column numbers
    when presenting them to the user.

commit d0defdf3aa70fc4aa68f3250a1fcaa2e51dbca3b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 30 19:22:16 1998 +0000

    * ports.c (scm_add_to_port_table): First line is now line 0
    (was 1).  (Interface changed according to suggestion by Per
    Bothner.)
    
    * backtrace.c (display_header): Add 1 to line and column numbers
    when presenting them to the user.

commit 701191ba9c254eb367fbf2f5e4c8df9f3320b0f4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 28 20:26:17 1998 +0000

    * throw.c (handler_message): Print message on current error port
    instead of default error port.  (Thanks to Maciej Stachowiak.)

commit abf06c1273bec1b7baf140c7b62d0c81ef10a8a5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 28 10:30:40 1998 +0000

    * boot-9.scm (remove-hook!): New macro.  (Thanks to Maciej
    Stachowiak.)

commit 67fe060ed5df21bd3435a263d5179d042e521f7b
Author: Gary Houston <address@hidden>
Date:   Tue Mar 3 10:11:13 1998 +0000

        * ports.c (scm_add_to_port_table): allocate in units of
        struct scm_port_table *, not struct scm_port_table.
        * posix.c (scm_close_pipe): remove the port from the port table
        and mark as closed.
        Thanks to Rob Engle for both fixes.

commit 186d31e78c909969758a6a5b38318bdfad944bc8
Author: Mark Galassi <address@hidden>
Date:   Sun Mar 1 07:25:59 1998 +0000

    minor: remove some commented out old code

commit d90ca38d0645df6c3c2b4007c37851b111fa75de
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 6 18:55:29 1998 +0000

    * iselect.h, iselect.c, coop.c, coop-threads.c, coop-threads.h,
    coop-defs.h, throw.c, backtrace.c: Added new copyright year 1998.

commit 492960a4f40e11e854c9d48ccc057298efd8c397
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 2 15:00:59 1998 +0000

    * throw.h: Removed jmpbuf arg in scm_catch_body_t.
    
    * backtrace.c (display_error_body, display_backtrace_body),
    coop-threads.c (scheme_body_bootstrip, c_body_bootstrip),
    gh_eval.c (eval_str_wrapper, eval_file_wrapper), init.c
    (invoke_main_func), root.c (cwdr_body), throw.c (cwss_body,
    scm_body_thunk, hbpca_body): Removed the second jmpbuf arg on body
    functions.
    
    * throw.c (scm_internal_catch, scm_internal_lazy_catch): Bodies
    don't receive the jmpbuf arg anylonger.
    (scm_catch): Don't accept a #f tag.
    (scm_throw): Check that key is a symbol.
    (scm_ithrow): Don't take a jmpbuf as key.  Don't check key arg.

commit 39752bec0aea1cddb787ad577dae78645c146442
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 2 15:00:14 1998 +0000

    * backtrace.c (display_error_body, display_backtrace_body),
    coop-threads.c (scheme_body_bootstrip, c_body_bootstrip),
    gh_eval.c (eval_str_wrapper, eval_file_wrapper), init.c
    (invoke_main_func), root.c (cwdr_body), throw.c (cwss_body,
    scm_body_thunk, hbpca_body): Removed the second jmpbuf arg on body
    functions.

commit 660f41fa24a1196e355447a677f5a345f8dca2a9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 2 14:59:26 1998 +0000

    *** empty log message ***

commit 318c2f6d96c7ae9b9235d9fc9b2a600813e89c24
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 1 21:05:14 1998 +0000

    *** empty log message ***

commit 79a85e3b622853c8175c91b9e91a8289201df90e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jan 31 13:30:10 1998 +0000

        * async.c (async_pending): Removed declaration.

commit c69dfa6575e6de1063f91a1a9a94808e404f06d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:08:26 1998 +0000

    * coop.c, iselect.c: Since thread switches are now performed with
    interrupts masked, we can't use the old mechanism of delivering
    signals immediately when they arrive.  Signals must instead be
    delivered when the asyncs run *after* the end of the critical
    section in scm_internal_select.  But this also means after context
    switch so that the signal will be delivered to a different thread.
    To avoid this, I have changed the protocol of
    coop_wait_for_runnable_thread and friends so that they are allowed
    to return the original thread.  So, if a signal arrives during
    scm_internal_select, we won't any longer be forced do a context
    switch, but can remain in the same thread and deliver the signal
    to it.
    
    * iselect.c: Small fixes.

commit 9cb5124fe31ea2910272628ede9edfcf77757e23
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:07:51 1998 +0000

    * eval.c (scm_eval, scm_deval), eq.c (scm_equal_p): Use SCM_TICK
    instead of SCM_ASYNC_TICK.

commit c2654ef0fa2e6dde0227dd81fb624ebb1c4801a9
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:07:14 1998 +0000

    *  dynwind.c (scm_wind_chain): New debug function.

commit d186aac642b9860e86e359af9bad471fe06e0c39
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:07:00 1998 +0000

    * coop.c, iselect.c: Since thread switches are now performed with
    interrupts masked, we can't use the old mechanism of delivering
    signals immediately when they arrive.  Signals must instead be
    delivered when the asyncs run *after* the end of the critical
    section in scm_internal_select.  But this also means after context
    switch so that the signal will be delivered to a different thread.
    To avoid this, I have changed the protocol of
    coop_wait_for_runnable_thread and friends so that they are allowed
    to return the original thread.  So, if a signal arrives during
    scm_internal_select, we won't any longer be forced do a context
    switch, but can remain in the same thread and deliver the signal
    to it.
    
    * coop.c (coop_mutex_init, coop_mutex_lock, coop_mutex_unlock,
    coop_condition_variable_init, coop_condition_variable_wait,
    coop_condition_variable_signal): Changed return type from `void'
    to `int'.  This is to adhere closer to the pthreads interface.
    This, in turn, is part of an attempt to provide C versions of the
    mutex and condition variable primitives which can be part of a
    frontend to COOP or pthreads.
    
    * coop.c (coop_mutex_destroy, coop_condition_variable_wait_mutex,
    coop_condition_variable_destroy): New functions.

commit 0a1a92ab64ba19079a5031cbbd12186d794b85e6
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:06:47 1998 +0000

    * coop-threads.c (scheme_launch_data, scheme_body_bootstrip,
    scheme_handler_bootstrip, scheme_launch_thread, c_launch_data,
    c_body_bootstrip, c_handler_bootstrip, c_launch_thread): Add an
    extra layer of functions around the body and handler of a thread.
    This extra layer makes sure that the handler is called in the
    dynamic context of the surround (= empty dynwind list), but under
    the *dynamic root* of the body.  We can not use the dynamic root
    of the surround since that root belongs to another thread => stack
    is not handled correctly.  It may seem ugly to use this extra
    layer, but the extra cost in terms of execution time is really
    negligible compared to the total amount of time required to create
    a thread, and it would reduce maintainability to duplicate the
    crucial and complicated steps performed by cwdr.
    
    * coop-threads.c (scm_wait_condition_variable): Use
    coop_condition_variable_wait_mutex.

commit 5e569ca831986626579c78bc6b309e9fead22d6f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:06:31 1998 +0000

    * async.c, async.h (asyncs_pending): Renamed asyncs_pending -->
    scm_asyncs_pending and made it global.

commit c72cc5fbe440b7806099b41b32b8b8729798a6f2
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:06:16 1998 +0000

    * __scm.h (SCM_ASYNC_TICK): Removed thread switching code.
    (SCM_ALLOW_INTS): Added thread switching code before interrupts
    get re-enabled.  The important effect of this is that interrupts
    are blocked during thread switching so that thread data structures
    don't risk getting messed up by an unfortunate signal.
    (SCM_REDEFER_INTS, SCM_REALLOW_INTS): It turned out that gcc-2.8.0
    seems to do more aggressive optimization which actually move
    instructions around in these macros in a fatal way.  Therefore:
    Introduce Anthony's SCM_FENCE macro!  (And I who thought he was
    just superstitious...)
    (SCM_TICK): Maybe do a context switch and take care of asyncs.
    This macro should be used instead of SCM_ASYNC_TICK since the
    latter doesn't do context switches any more.

commit 13dc0cae2fab2f8295aa6b6e831795b1e5e377f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:05:53 1998 +0000

    * threads.scm: Added simple error and signal handler.
    (make-thread, begin-handler): Use this handler.  The most
    important effect of this is that signals get unmasked.
    Previously, when a signal was thrown signals remained masked
    (signals get masked when a signal is taken) which influenced other
    threads.

commit a3ec616e4298ab0675a86f0097ca9f152fd6785f
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 30 21:02:36 1998 +0000

    Small fix to scm_getc: Move FD_ZERO into the select loop

commit 6905611f41801762d73e33edd94ecd3fd279f356
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 26 01:43:43 1998 +0000

    *** empty log message ***

commit c8bf4ecd10fa243f653a8b0a4e6b72c5c2ac5f3b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 26 01:43:16 1998 +0000

    * coop.c (coop_mutex_init, coop_mutex_lock, coop_mutex_unlock,
    coop_condition_variable_init, coop_condition_variable_wait,
    coop_condition_variable_signal): Changed return type from `void'
    to `int'.  This is to adhere closer to the pthreads interface.
    This, in turn, is part of an attempt to provide C versions of the
    mutex and condition variable primitives which can be part of a
    frontend to COOP or pthreads.
    
    * coop.c (coop_mutex_destroy, coop_condition_variable_wait_mutex,
    coop_condition_variable_destroy): New functions.
    
    * coop-threads.c (scm_wait_condition_variable): Use
    coop_condition_variable_wait_mutex.
    
    * coop-threads.h, coop-defs.h (coop_q_t, coop_m, coop_c):
    Definitions moved to coop-defs.h.
    
    * coop-defs.h (scm_mutex_init, scm_mutex_lock, scm_mutex_unlock,
    scm_mutex_destroy, scm_cond_init, scm_cond_wait, scm_cond_signal,
    scm_cond_destroy): New C interface to mutecis and cond vars.

commit 3237b129f7387f821966583c5b51b810f70bc882
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Jan 26 01:42:43 1998 +0000

    * iselect.c: Small fixes.

commit 3d9352fb80ca48a281b10121997fcd443156baa2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 25 12:00:47 1998 +0000

    * error.c (scm_wta): Added support for SCM_ARG6 and SCM_ARG7.

commit a48b6916e20dd04855c6b406070870727717118d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jan 24 01:50:43 1998 +0000

    * iselect.c: Now several threads can wait on the same file
    descriptor.  The behaviour is compatible with OS select: All
    threads waiting for the fd return with the same status.

commit 41fa950d83d0b0713a75354582bb1a9185b8e303
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Jan 24 01:49:01 1998 +0000

    Updated

commit df366c2615effef0b8082cc4f59784f0a41e46c5
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 23 20:51:47 1998 +0000

    * coop-threads.c, threads.h (scm_spawn_thread): New function.
    Can spawn a thread from application C code.

commit 171422a94adf5d8f95c3e9aae95e2fe7ce740bec
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 20 18:03:18 1998 +0000

    * gh.h, gh_data.c (gh_doubles2scm, gh_doubles2dvect,
    gh_doubles2scm): New functions.

commit f3a2c4cfe6bae23bf43a2d083b65258d2ab3c586
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 20 17:57:01 1998 +0000

    * gh.h, gh_data.c (gh_doubles2scm, gh_doubles2dvect,
    gh_doubles2scm): New functions.

commit e1b6c71093cc0cb2dd4e8fff2f85dd3b7290ca84
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 19 21:22:13 1998 +0000

    *** empty log message ***

commit 770827b0f017fc90d8c0fbab650c23c947963e4c
Author: Mark Galassi <address@hidden>
Date:   Fri Jan 16 00:32:28 1998 +0000

    some trivial cleanup

commit 0543c9b78072bc28a3dd094bce91753d11bb2f6c
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 5 22:10:10 1998 +0000

    Fixed copyright notice on complex transcendental functions.  Jerry
    Hedden assigned the copyright to the FSF a while ago.

commit 110611ddcc157b711e58c4211ce81e31e8969c87
Author: Tim Pierce <address@hidden>
Date:   Mon Jan 5 08:29:54 1998 +0000

    New file.

commit ef9ff3fd0a52d1275185b8aea40c0ce1d1b20842
Author: Gary Houston <address@hidden>
Date:   Sun Jan 4 02:50:12 1998 +0000

        * socket.c (scm_bind): free soka after use.
        * stime.c (tzvar): new variable.
        (setzone, restorezone, scm_localtime, scm_mktime, scm_strftime):
        avoid memory leaks when allocating.

commit 7a35faf8411e64138cb75a00a5f930d12e68f0be
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 4 00:31:25 1998 +0000

    *** empty log message ***

commit ab256d39098ffb1ac986290bde36c9713d0f262e
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 4 00:31:13 1998 +0000

    * gc.c, tags.h: Doc fixes.

commit bb3b902f56e889bca46d211b6e87368e76b55216
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 4 00:31:05 1998 +0000

    * iselect.h: Some systems require <sys/types.h> to get the FD_SET
    macro definitions.

commit e7c5fb37707f8aaab93a7f27f43c544967b309fb
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 4 00:09:54 1998 +0000

    Doc fix.

commit b971e6c65cb0cf3a8513240d635793b5f08ab302
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 2 16:44:05 1998 +0000

    * eval.c (macro-eval!): Removed.  This function was a design bug.
    It allowed memoized code to leak out to the scheme level.  Most
    things that you could do with `macro-eval!' can be done with
    `local-eval'.

commit 29521173a072162fe2fbe60dda35deeb3cbf51e9
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jan 2 16:43:37 1998 +0000

    macro-eval! removed

commit 841d28d73665422bdbe57cd3b4ebe9b380b1d99c
Author: Tim Pierce <address@hidden>
Date:   Fri Jan 2 03:36:36 1998 +0000

        A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
        * slib.scm (identity): Unmake public.
        (slib:eval): Evaluate inside `slib-module'.

commit 249cdba61bc12d0e00aa2e536b97ebd31fbedbba
Author: Tim Pierce <address@hidden>
Date:   Fri Dec 26 02:59:08 1997 +0000

    Changes for SLIB compatibility.

commit ad76c8d9728f584e6c48bb822c0497ba52bec5d1
Author: Tim Pierce <address@hidden>
Date:   Wed Dec 24 06:10:47 1997 +0000

    Bring slib.scm up to date with current SLIB release, hopefully.

commit 377474477cab7f2df1738b6d6684b182819ca449
Author: Tim Pierce <address@hidden>
Date:   Sat Dec 20 13:52:09 1997 +0000

        * fports.c (scm_pipob): Use scm_generic_fgets for line i/o, since
        scm_fgets now depends on ftell(3) to know how many bytes were
        read.  Sigh.

commit 66d1e129c9acdd3ef3ed562f56efb700728e7f80
Author: Tim Pierce <address@hidden>
Date:   Tue Dec 16 05:09:50 1997 +0000

        * gh_data.c (gh_scm2newstr, gh_get_substr): Use RO macros for
        dealing with strings.

commit 848f2a01141579097cfb33d2093ba622dc072092
Author: Tim Pierce <address@hidden>
Date:   Sat Dec 13 08:33:33 1997 +0000

    boot-9.scm (read-line): Rewritten to use %read-line.
    ioext.c (%read-line): Return a cons of the input line and its terminator.
    fports.c, genio.c, genio.h, ports.c, ports.h: Change fgets methods
        to return the string length as well as its contents.

commit cafc12ffdd7b55c825781b0e471acd0fd28adf3f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Dec 8 18:15:44 1997 +0000

    * filesys.c (set_element): Return file descriptor.
    (fill_select_type): Return the highest file descriptor.
    (scm_select): Tell select about the highest file descriptor.  On
    some systems the SELECT_SET_SIZE can be as much as 128 bytes.
    Therefore the extra overhead for calculating the maximum fd seems
    to be more than compensated.  Is this correct?  In any case,
    scm_internal_select will be much faster with this info.
    (scm_select, fill_select_type, set_element): Don't accept any kind
    of object in the file descriptor list or vector.

commit 341eaef04b87c0c1d60dd26a22dff7ad4f67784b
Author: Gary Houston <address@hidden>
Date:   Sun Dec 7 07:02:17 1997 +0000

        * README: using Automake 1.2d
        * configure.in: AC_CHECK_FUNCS: add "system".
        * simpos.c (scm_system): always define: use sysmissing if not
        available.  Check for HAVE_SYSTEM instead of _Windows (does
        Windows lack system or does it have an unusable one?).
        Check for error conditions -1 and 127.  Use SCM_DEFER_INTS.
        Let the argument be optional: if not supplied, call system(NULL).
        * ports.c (scm_close_port): relax the type check from OPPORTP to
        PORTP; closing a closed port is allowed.

commit 8122b543c1af9c7459cf80e6d052cddcd7e0576f
Author: Tim Pierce <address@hidden>
Date:   Thu Dec 4 19:05:05 1997 +0000

        * fports.c (scm_fgets): Return if the last char in a chunk is
        newline.  When fgets returns a string whose length is `size-1', it
        is ambiguous whether a whole line was retrieved, so we must check
        explicitly whether a line terminator is present.

commit 1ea47048371e52978ef4aad071e520ceb00febc1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 4 16:40:53 1997 +0000

    * filesys.c (scm_stat): Slightly optimized.

commit bfc471e7a141068a23f91262a36c77695536c8bd
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 4 16:18:59 1997 +0000

    * print.h (SCM_COERCE_OUTPORT): Check that the object is a pair
    before taking the CDR.

commit 380463881aa6de9cbbdb9a7c82da8818b76547c2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 4 16:03:58 1997 +0000

    * filesys.c (scm_stat): Coerce output port only if argument *is*
    an output port!  (Thanks to Harald Meland.)

commit 1d16e405bec13f97d2d508894787b02448b5645a
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 3 17:31:51 1997 +0000

    *** empty log message ***

commit f131e6311a2d135ab6bd40a50099cf8529e2293e
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 3 17:30:39 1997 +0000

    * guile-snarf.in: Pass args through to gcc in a way that preserves
    whitespace boundaries.  (Thanks to Greg Badros.)

commit 3c1750f377e0012dcb77b5226e5398de02110ad3
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 3 17:30:24 1997 +0000

    * ports.c (scm_close_port): Make sure the port is open before
    trying to close it.

commit a1a4b8ed8615cac38607af78dfcdf199ae686565
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 3 17:29:12 1997 +0000

    Add copyrights; tweak comments.

commit 7a32236c138d66b8edaae7594d717166d2ace2a3
Author: Tim Pierce <address@hidden>
Date:   Tue Dec 2 17:36:19 1997 +0000

        * md/axp.s (qt_vstart): Typo fixes, thanks to Alexander Jolk.

commit afa92d1965db58cde469ab08e0aa1117aa6d58fb
Author: Tim Pierce <address@hidden>
Date:   Tue Dec 2 17:34:07 1997 +0000

        * stacks.c (scm_frame_procedure): Reverse the logic in the return
        statement.  (Thanks to Doug Evans for pointing this out.)

commit c06768c88045b33165c4bb6750bf5ae9a2d29c3e
Author: Tim Pierce <address@hidden>
Date:   Mon Dec 1 18:22:04 1997 +0000

    acconfig.h: Add USCORE.
    scmconfig.h.in: Regenerated.

commit c44bfbc946a1d408d42e61abcf9663178d4ac27a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Nov 30 10:36:13 1997 +0000

    * coop-defs.h (struct coop_t): Renamed errno --> _errno to prevent
    errno macro expansion of this field name.  (errno is a C
    preprocessor macro on some systems.)

commit 756fa4f89b367472c621f9ff65e32f349fd37ec9
Author: Tim Pierce <address@hidden>
Date:   Sun Nov 30 02:35:18 1997 +0000

    Doc fix.

commit b6609fc78a35b65b9b84b639e7d25f26d463a02e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 29 10:49:18 1997 +0000

    * init.c (scm_start_stack): Removed initialization of
    scm_the_last_stack_var.
    
    * backtrace.h: Declare scm_the_last_stack_var.
    
    * backtrace.c: Define scm_the_last_stack_var.
    
    * root.c (mark_root): Don't mark the_last_stack_var.
    
    * root.h (scm_root_state): Removed the_last_stack_var.
    
    * throw.c: Added #include "fluids.h"
    (ss_handler): `the-last-stack' is now a fluid.
    
    * (backtrace.h, backtrace.c, throw.c): Renamed the_last_stack_var
    --> the_last_stack_fluid.
    
    * backtrace.c: Added #include "fluids.h"
    (scm_init_backtrace): Initialize `the-last-stack' to a fluid.
    (scm_backtrace): `the-last-stack' is now a fluid.
    
    * init.c (scm_boot_guile_1): Moved call to scm_init_backtrace
    after scm_init_fluids.

commit 8bb7f6466b0697a9e2f4701d2d934b3f78529ffe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 29 01:11:21 1997 +0000

    * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
    is now a fluid.

commit a5d6d578d65b777b3715be35d97a0a4ee8689fd8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 29 01:10:21 1997 +0000

    * backtrace.c: Added #include "fluids.h"
    (scm_init_backtrace): Initialize `the-last-stack' to a fluid.
    (scm_backtrace): `the-last-stack' is now a fluid.
    
    * init.c (scm_boot_guile_1): Moved call to scm_init_backtrace
    after scm_init_fluids.

commit e085f7a634e5203c6c0434f884e643b83a017bba
Author: Tim Pierce <address@hidden>
Date:   Fri Nov 28 22:58:10 1997 +0000

        * iselect.c: #ifdef USE_THREADS around thread-related includes.
    
        * dynl-dl.c (sysdep_dynl_func): Check both USCORE and
        DLSYM_ADDS_USCORE to decide whether to add an underscore.

commit ebd79f623f5aa61a8e8a26f4bae9c3e5376ce65e
Author: Tim Pierce <address@hidden>
Date:   Fri Nov 28 17:22:20 1997 +0000

    Libtool support for find-and-link-dynamic-module

commit c718cb07020467e731ab11d08e87a2a13cd442ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 28 01:11:12 1997 +0000

    * iselect.c (coop_next_runnable_thread,
    coop_wait_for_runnable_thread): Disable interrupts so that no
    async is executed before a potential error_revive.
    (scm_internal_select): Disable interrupts during the parts of the
    code which manipulate the sleep queue and the file descriptors.

commit 81e81a5cb7c1fc6e41f9db427aacbe5413a8d662
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Nov 28 00:50:58 1997 +0000

    * iselect.c (coop_next_runnable_thread,
    coop_wait_for_runnable_thread): Disable interrupts so that no
    async is executed before a potential error_revive.

commit 3666451eb0e54362dea4c8453af23e3c8e6e5fef
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 27 18:06:33 1997 +0000

    * iselect.h, iselect.c: New files.  Implements
    scm_internal_select.  (See NEWS.)

commit b9025808065edbc4cae9660e24fc60af009bf150
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 27 18:05:28 1997 +0000

    Updated

commit 44e8413c730126b179ba05c7f14445bef8348faf
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 27 18:04:56 1997 +0000

    * Makefile.am: Added iselect.c and iselect.h.
    
    * coop.c (coop_qinit): Initialize fields used by
    scm_internal_select.
    (coop_qget, coop_qget, coop_tmp_queue): Made global.
    (coop_next_runnable_thread): If GUILE_ISELECT enabled, use
    replacement in iselect.c.
    (coop_mutex_lock, coop_condition_variable_wait, coop_abort,
    coop_join): If GUILE_ISELECT enabled, use
    coop_wait_for_runnable_thread instead of
    coop_next_runnable_thread.
    (usleep, sleep): New replacements for system functions if
    GUILE_ISELECT is enabled.
    
    * coop-threads.h: Declare coop_wait_for_runnable_thread.
    
    * coop-defs.h (coop_t): Added fields used by scm_internal_select.
    
    * filesys.c: Added #include "iselect.h".  Moved FD-macros to
    iselect.h.  Implement Scheme level `select' using
    scm_internal_select.  (See NEWS.)
    
    * genio.c (scm_getc): Block with scm_internal_select.  (See NEWS.)
    
    * init.c: Call scm_init_iselect.

commit 86c5044a29ff51b374fad99beb41c8cefb0c6012
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 27 18:04:01 1997 +0000

    Updated using the correct versions of libtool and automake

commit 933a7411bbe6343cc69e63947a3b479e10b6065d
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 27 18:03:06 1997 +0000

    * configure.in: Added code to enable GUILE_ISELECT on systems
    which have the necessary functions (gettimeofday, select).
    
    * acconfig.h: Added GUILE_ISELECT.

commit 3e2043c4ddfef4c1d4a225c12171f494a04317be
Author: Tim Pierce <address@hidden>
Date:   Thu Nov 27 06:39:46 1997 +0000

        Fix a memory leak in scm_read_line and a type cast bug in the ptob.
        * fports.c (scm_fgets): Use malloc/free rather than scm_must_malloc
        and scm_must_free, since ultimately the string returned will be copied
        by scm_makfrom0str anyway.  Also, read any characters that may have
        been pushed onto the port with scm_ungetc.
        * ports.c (scm_generic_fgets): Same as for scm_fgets.
        * ioext.c (scm_read_line): Free string after Guilifying it.
        * ports.h (scm_ptobfuns): fgets method returns a char *, not a char.

commit 2c92112b3d4a84229e3d8cc080af86feb23f5611
Author: Anthony Green <address@hidden>
Date:   Wed Nov 26 03:45:23 1997 +0000

    gh bug fix

commit 18daf95b3973db84850b0052a3c717b28cba4d2b
Author: Anthony Green <address@hidden>
Date:   Wed Nov 26 03:13:00 1997 +0000

    gh bug fix

commit ef0f106fc37f1d8fc69109af4cc4d51983dc14ea
Author: Tim Pierce <address@hidden>
Date:   Wed Nov 26 02:16:16 1997 +0000

    Regenerated aclocal.m4 and configure with all the necessary
    macros (didn't get AM_PROG_LIBTOOL or GUILE_DLSYM_USCORE correct
    last time).

commit 5aadf8c195a19fb2026e07633c1feaffc5f76d60
Author: Mark Galassi <address@hidden>
Date:   Tue Nov 25 17:20:23 1997 +0000

    completing changes to gh_repl and uniform array stuff

commit ef5d3ae17549e4da69dbbba316f5722a5d2f9ea0
Author: Mark Galassi <address@hidden>
Date:   Tue Nov 25 06:18:08 1997 +0000

    made changes in gh_repl() and started adding the uniform array stuff to gh_

commit 774b7f2281a1a29576b52ff4f99c2e97c102b434
Author: Tim Pierce <address@hidden>
Date:   Tue Nov 25 02:43:01 1997 +0000

    *** empty log message ***

commit db1e65d571ab6f1100ffc3195384d16abc858f15
Author: Tim Pierce <address@hidden>
Date:   Tue Nov 25 00:08:51 1997 +0000

    *** empty log message ***

commit 0113293e541d502acafb3a58af6025abb96556f1
Author: Tim Pierce <address@hidden>
Date:   Sat Nov 22 19:15:09 1997 +0000

    fixed dynl memory leak

commit 2a0d71767f66bb8dd41dd2f4cd4503858891868e
Author: Tim Pierce <address@hidden>
Date:   Fri Nov 21 19:39:23 1997 +0000

    Added support for leading dlsym underscore.

commit e41530ba095f461acd05973a1d148e0cfc44e509
Author: Tim Pierce <address@hidden>
Date:   Thu Nov 20 04:40:02 1997 +0000

    *** empty log message ***

commit 28d8ab3c69ef080d15991d5b343de9a46259c939
Author: Gary Houston <address@hidden>
Date:   Sun Nov 9 23:36:17 1997 +0000

    * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
    usefully so they will work from a script.

commit 03ca35af55c08a6c0eab807e9f59f87cd9f628be
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 6 17:50:19 1997 +0000

    Small fix of last fix...

commit 80b991c3462ab09d6170aa2a1d35eec7333db9e2
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Nov 6 15:09:30 1997 +0000

    * regex-posix.c (scm_free_regex_t): Return size of regex_t instead
    of 0; size_t --> scm_size_t.  Thanks to Bernard Urban.

commit 0d5d71838d8bff8905f70ced003dc8f9c3c529b7
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 6 06:15:27 1997 +0000

    *** empty log message ***

commit 13a7ee160612b48afe10b9ff6e3fbca5212f69e4
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 31 22:18:09 1997 +0000

    *** empty log message ***

commit cf8f1a90f928d68437ecf5f6a16a2cb3e474e9c5
Author: Marius Vollmer <address@hidden>
Date:   Fri Oct 31 22:16:24 1997 +0000

    * boot-9.scm (inherit-print-state): Moved definition to the
    neighborhood of the record code.

commit 43085eebce3bfeb14c746378e7440d062c4befcc
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 27 19:09:58 1997 +0000

    Update FTP address for libtool.

commit 930b16c032d980f1aa696474cd64d27e5dfc72ee
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 27 07:07:15 1997 +0000

    *** empty log message ***

commit 483f0ecb1050070a9e458221b5974060b9d3fe18
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 27 07:07:03 1997 +0000

    * boot-9.scm: Revert changes to this file from Oct 23.  It turns
    out to interact badly with the Emacs support and the Tcl/Tk
    support.  It's not a high enough priority at the moment to be
    worth fixing.  I'm leaving the other readline support in, though.

commit fdc0361488375c0d88c392918f30b360f3d50ac9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 26 16:06:23 1997 +0000

    * scmconfig.h.in: Updated (HAVE_LIBTERMCAP was added when
    configure.in was changed).

commit 1ad2d17957f792333aa7f247411e98d1379bf737
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 26 15:44:00 1997 +0000

    * README (libtool): Tell people to use version 1.0e.

commit 3fa5bb75c333eff8cf38ac6e5ee8cacd773e8717
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 26 07:24:36 1997 +0000

    *** empty log message ***

commit 99dc0f92fb7b946fab173b2de25c919428e8f054
Author: Jim Blandy <address@hidden>
Date:   Sun Oct 26 07:24:04 1997 +0000

    * Makefile.am (modinclude_HEADERS): Include readline.h here.
    * Makefile.in: Regenerated.

commit e5edf9b7e0cdc9b2cc20a91c7324dd5810ac228b
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 25 21:57:48 1997 +0000

    *** empty log message ***

commit 0ef4ae82e69e610b326263fe753849f7edbeabec
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 25 21:54:46 1997 +0000

    * print.h (SCM_COERCE_OPORT): Renamed to SCM_COERCE_OUTPORT.  An
    OPORT is an `open' port, not an output port.

commit 784468285070da809138a591aebcd4938778c424
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 25 21:54:12 1997 +0000

    * filesys.c (scm_close, set_element, get_element, scm_chown,
    scm_chmod, scm_stat, scm_truncate_file, scm_fcntl, scm_fsync): Use
    SCM_COERCE_OUTPORT to cope with the printstate/port magic.
    * ports.c (scm_port_revealed, scm_set_port_revealed_x,
    scm_close_port, scm_port_line, scm_set_port_line_x,
    scm_port_column, scm_set_port_column_x, scm_port_filename,
    scm_set_port_filename_x, scm_port_mode,
    scm_close_all_ports_except, scm_set_current_output_port,
    scm_set_current_error_port): Likewise
    * ioext.c (scm_redirect_port, scm_dup_to_fdes, scm_freopen,
    scm_ftell, scm_fileno, scm_isatty_p, scm_primitive_move_to_fdes):
    Likewise
    * posix.c (scm_ttyname, scm_tcgetpgrp, scm_tcsetpgrp): Likewise
    * backtrace.c (display_backtrace_body): Likewise
    * fports (scm_setvbuf): Likewise
    * socket.c (scm_getsockopt, scm_setsockopt, scm_shutdown,
    scm_connect, scm_bind, scm_listen, scm_accept, scm_getsockname,
    scm_getpeername, scm_send, scm_sendto): Likewise
    * unif.c (scm_uniform_array_write): Likewise

commit 7fbd77df87d49d1e4d5717a36964380c9cd88047
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 25 21:52:05 1997 +0000

    *** empty log message ***

commit 35adba8665a195c8666713fd518b2dea9e9dc125
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 18:24:01 1997 +0000

    * Makefile.am: Include readline.scm in the list of files to be
    installed, so Guile can find it for interactive use.
    * Makefile.in: Regenerated.

commit 83531e61fc78accfe4bdb351423068badc7ddb20
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:55:55 1997 +0000

    *** empty log message ***

commit 35bdeb9bbae09ee03233631249fe0628d304aeef
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:54:51 1997 +0000

    * Makefile.am: Call the library libqthreads.a, not libqt.a.  The
    old name conflicts with the Qt user interface toolkit.
    * Makefile.in: Regenerated.

commit c2cb25006b0c7d27e367c3a263295f6437f6d14e
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:53:47 1997 +0000

    Minor problems with substring-related tag changes.
    * symbols.h (SCM_SUBSTRP): Don't mask off the S bit; that's
    exactly what we want to leave in to detect substrings.
    (SCM_ROSTRINGP, ROUCHARS): Formatting tweaks.
    * tags.h: Fix diagrams and comments describing the S tag bit;
    remove vestigial remarks about the D tag bit.
    (SCM_TYP7, SCM_TYP7S): Rephrased for readability.
    * strings.c: Formatting tweaks.

commit 01cddfc1e8080eef7d9f277d8d666fa2e56de825
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:53:11 1997 +0000

    * load.c (scm_init_load_path): Check GUILE_LOAD_PATH environment
    variable first; then SCHEME_LOAD_PATH, with a warning message.
    (scm_parse_path): New function.
    * script.c: Doc fixes.

commit 51e6b88353371b484b8e46903364bdc79395931e
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:52:10 1997 +0000

    Call the QuickThreads library libqthreads.a, not libqt.a.  The old
    name conflicts with the Qt user interface toolkit.
    * threads.m4 (CY_AC_WITH_THREADS): Use new library name.
    * configure.in: Same.
    * aclocal.m4, configure: Regenerated.

commit d33e93c12d21c04395c910b25573718b927f09ee
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:46:27 1997 +0000

    *** empty log message ***

commit e2d6569c4758c57bd70146c29137cc82aba74b84
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:44:31 1997 +0000

    Document "GUILE_LOAD_PATH" change.
    
    Give more details about the deleted header files, and functions.
    
    Clarify explanation of build-guile.
    
    Make all the syscall changes subheadings of "Changes to Scheme
    functions and syntax".

commit cf591c72fe07b46a9c37ed41c50f304ed095d444
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 25 06:34:53 1997 +0000

    Refer to "GUILE_LOAD_PATH", instead of "SCHEME_LOAD_PATH".

commit 2e3685828ae0437abb9f0378f5be8c9f5577e3f6
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 23 05:03:29 1997 +0000

    *** empty log message ***

commit a2d4941fb5928cf5d82463d441579553c1eeb845
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 23 05:02:18 1997 +0000

    Readline support, from Daniel Risacher.
    * readline.c, readline.h: New files.
    * init.c: #include "readline.h".
    (scm_boot_guile_1): Call scm_init_readline, if we have it.
    * Makefile.am (libguile_la_SOURCES): Include readline.c.
    * Makefile.in: Regenerated.
    * scmconfig.h.in: Regenerated, after change to ../configure.

commit a6002912d78ce30b7cfb898fafd7608a4abcc5d8
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 23 05:01:12 1997 +0000

    * ls.scm (ls, lls): Don't assume (eq? #f '()).

commit a3cd2b988f1a423eb034707762d065636048134c
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 23 05:00:55 1997 +0000

    Add support for readline function.
    * readline.scm: New module.
    * boot-9.scm (repl-reader): New function.
    (scm-style-repl): Call repl-reader, instead of doing the reading
    ourselves.  Remove repl-report-reset; it was never used for
    anything.
    (top-repl): If we've got the readline primitives, then redefine
    repl-reader to use them.
    If we've got the readline primitives, import the readline module.

commit 81e9e32f8e7c21b4aaef2dc945c2c9ebd6d2e7a6
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 23 04:59:30 1997 +0000

    * configure.in: Check for the readline library, and the termcap
    library (on which readline relies).
    * configure: Regenerated.

commit 6a4d3cfd00f3dd0a023919c2d40f5afbf487a5b4
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 22 22:27:33 1997 +0000

    * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
    string-fun.scm: Added copyright notices; reformatted.

commit b1f4ddc1ff1674dd0f5f028a0b99d6ee0702dc35
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 22 21:01:17 1997 +0000

    *** empty log message ***

commit 93ad5c88a1654967a772c0a0a4cd33308caad226
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 22 20:58:02 1997 +0000

    New libtool: 1.0e.
    * ltconfig, ltmain.sh, config.sub, config.guess: Updated.
    * configure, aclocal.m4: Regenerated.

commit 956328d2a492969fe1a2c3dd7a20fe49cdc38c65
Author: Mark Galassi <address@hidden>
Date:   Mon Oct 20 17:32:08 1997 +0000

    a couple of name changes for consistency with ! -> _x

commit 7fee59bd4a8e7e768dc0ecf26756d5c2aaa8463e
Author: Mark Galassi <address@hidden>
Date:   Mon Oct 20 03:59:37 1997 +0000

    implemented several missing gh_ functions, mostly related to lists and pairs

commit 02755d59670a25f6ff7b254cd90392dc000ca09a
Author: Tom Tromey <address@hidden>
Date:   Sat Oct 18 17:40:16 1997 +0000

    updated NEWS for mbstring removal

commit 8a6d7c7ccc71bd3cd1887af92f19627c05b4be08
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 18 00:20:50 1997 +0000

    * tags.h (scm_tc7_substring): Changed the comment and code to
    conform with the changes below.  Folks!  We have suddenly two new
    free tc7 codes!!!  Jummy, jummy!

commit 527da704349c4d723b74243cd852369f75eac2f0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 18 00:17:34 1997 +0000

    * tags.h (scm_tc7_substring): Changed the comment and code to
    conform with the changes below.  Folks!  We have suddenly two new
    free tc7 codes!!!  Jummy, jummy!

commit b7f3516f99450ec2f0338ed1d17e28491c85de9e
Author: Tom Tromey <address@hidden>
Date:   Wed Oct 15 17:18:32 1997 +0000

        * Makefile.in: Rebuilt.
        * Makefile.am (libguile_la_SOURCES): Removed extchrs.c,
        mbstrings.c.
        (modinclude_HEADERS): Removed extchrs.h, mbstrings.h.
        * unif.c (scm_vector_set_length_x): Don't handle multibyte
        strings.
        * tag.c (scm_utag_mb_string, scm_utag_mb_substring): Removed.
        (scm_tag): Don't handle multibyte strings.
        * read.c: Don't include mbstrings.h.
        (scm_lreadr): Don't handle multibyte ports.
        * kw.c: Don't include mbstrings.h.
        * init.c: Don't include mbstrings.h.
        (scm_boot_guile_1): Don't init mbstrings module.
        * hash.c (scm_hasher): Don't handle mbstrings.
        * gscm.c (gscm_run_scm): Don't init mbstrings module.
        * gc.c (scm_gc_mark): Don't handle mbstrings.
        (scm_gc_sweep): Likewise.
        * eval.c (SCM_CEVAL): Don't handle mbstrings.
        * eq.c (scm_equal_p): Use SCM_TYP7S, not SCM_TYP7SD.
        * tags.h (SCM_TYP7SD): Removed.
        (SCM_TYP7D): Removed.
        (scm_tc7_mb_string): Removed.
        (scm_tc7_mb_substring): Removed.
        * print.c (scm_iprin1): Handle char printing directly.  Don't
        handle mbstrings.
        Don't include "mbstrings.h".
        * symbols.c (scm_intern_obarray_soft, scm_string_to_symbol,
        scm_string_to_obarray_symbol, msymbolize): Don't set symbol's
        multi-byte flag.
        Don't include "mbstrings.h".
        * symbols.h (SCM_SYMBOL_MULTI_BYTE_STRINGP): Removed.
        (SCM_SYMBOL_SLOTS): Define as 4.
        (SCM_ROSTRINGP): Use SCM_TYP7S, not SCM_TYP7SD.
        * arbiters.c, backtrace.c, debug.c, dynl.c, eval.c, fluids.c,
        gc.c, gsubr.c, ioext.c, kw.c, mallocs.c, numbers.c, ports.c,
        print.c, read.c, regex-posix.c, root.c, srcprop.c, stackchk.c,
        struct.c, threads.c, throw.c, unif.c, variable.c: Use new
        ("gen"-less) I/O function names.
        * ports.c (scm_add_to_port_table): Don't set port's
        representation.
        * ports.h (scm_port_representation_type): Removed.
        (scm_string_representation_type): Removed.
        (struct scm_port_table ): Removed representation field.
        (SCM_PORT_REPRESENTATION): Removed.
        (SCM_SET_PORT_REPRESENTATION): Removed.
        * genio.h: Use new function names.
        * genio.c: Don't include "extchrs.h".
        (scm_gen_putc, scm_gen_puts, scm_gen_write, scm_get_getc):
        Removed.
        (scm_putc, scm_puts, scm_lfwrite): No longer static.
        (scm_getc): No longer static; handle line and column changes.
        (scm_ungetc): Renamed from scm_gen_ungetc.
        (scm_do_read_line): Renamed from scm_gen_read_line.
        * libguile.h: Don't include "extchrs.h" or "mbstrings.h"
        * extchrs.h, extchrs.c, mbstrings.h, mbstrings.c: Removed.

commit 8d6787b6dcf1480f3c67c4c9b8d4ca81b4ec0b40
Author: Mark Galassi <address@hidden>
Date:   Mon Oct 13 07:26:23 1997 +0000

    *** empty log message ***

commit e5eece747e920b3510aa661f3e4483ec440b3b96
Author: Mark Galassi <address@hidden>
Date:   Mon Oct 13 07:25:31 1997 +0000

        * gh_test_repl.c (c_vector_test): same as gh_test_c.c
    
        * gh_test_c.c (c_vector_test): some improvements on the vector
        routines test.
    
        * gh.h (gh_vector): this used to exist but do the wrong thing.
        Now it (almost) does the right thing, though it takes a list
        instead of the individual arguments.  I need to see how it could
        be done right.
        (gh_list_to_vector): added this function as a macro.  Corresponds
        to Scheme's (list->vector ...).
        (gh_vector_to_list): added this function as a macro.  Corresponds
        to Scheme's (vector->list ...).
    
        * gh_data.c (gh_vector_ref): renamed from gh_vref to
        gh_vector_ref, so that it resembles the Scheme routines more.
        (gh_vector_set): renamed from gh_vset to gh_vector_set, so that it
        resembles the Scheme routines more.
        (gh_make_vector): this used to be (stupidly) called gh_vector().
        This is the right name, since it does the same thing as the Scheme
        (make-vector ...) procedure.

commit da7f71d7d59969c10b80bd501dbea024318f6d90
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 12 12:54:54 1997 +0000

    * eval.c (SCM_CEVAL, scm_apply): Completed GOOPS support code;
    Some indentation fixes.
    
    * objects.h (SCM_METACLASS_STANDARD_LAYOUT): Printer field is no
    longer a user field; New field: class_flags.
    
    * objets.c, objects.h: New metaclass: scm_metaclass_operator.

commit e0d86ad2fb56ef481a29647bf6fb1b5f523bd78a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 12 12:52:59 1997 +0000

    * ports.h: #include "libguile/print.h"

commit ec4ab4fd165d775268e25e599084571f74cb0629
Author: Gary Houston <address@hidden>
Date:   Sat Oct 11 20:44:49 1997 +0000

    *** empty log message ***

commit 4bbbcd5c42b091aa34e3458c0f7c755ee7293927
Author: Gary Houston <address@hidden>
Date:   Sat Oct 11 20:42:24 1997 +0000

        * expect.scm: (expect-regexec): new procedure, use it in
        expect-strings to fix the => syntax under the new regex system.
        (top): include regex module in define-module statement.
        * (error-catching-loop): new local variable "interactive".  if
        #f, abort terminates the process.
        (set-batch-mode?!, batch-mode?): new closures, defined in
        error-catching-loop.  the names are from scsh.

commit dbb3005d81f9355b5e06850d5f51342bbf87423e
Author: Mark Galassi <address@hidden>
Date:   Tue Oct 7 15:39:24 1997 +0000

    renamed gh_int2scmb to gh_bool2scm

commit d9f56fc2ed634bb23085c2ec7939aa109261b4b4
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 6 16:04:33 1997 +0000

    *** empty log message ***

commit cc43c90f92685e8e0cce311a05d565de16d30564
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 6 16:04:17 1997 +0000

    * build-guile.in: Try to return an appropriate exit status.

commit 97b8f448e5fe7b9a3ee765fb6ec400f3c7e896b1
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 6 15:49:53 1997 +0000

    *** empty log message ***

commit 5c2142ce8179538fe1073c3c77492fecea96f630
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 6 15:49:29 1997 +0000

    * build-guile.in: Rearranged to use a table of subcommands, and include
    per-subcommand help.
    
    * build-guile.in: New "info" subcommand, for easy access to Guile
    build variables.

commit 8d9dcb3cf3fe2b33f9cdb74d21e90d12bb5093b9
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 6 13:31:49 1997 +0000

    *** empty log message ***

commit c115b54b789af71aac1ca51a2c861f46b024e42b
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 6 13:20:50 1997 +0000

    *** empty log message ***

commit 1c11d900c0ad03e5c99687ffc718a5dd1de3f96c
Author: Marius Vollmer <address@hidden>
Date:   Mon Oct 6 13:19:47 1997 +0000

    * boot-9.scm (inherit-print-state): If NEW-PORT contains a
    print-state, throw it away.

commit 4851dc578d446963e67313b282d15eca82e1db9f
Author: Marius Vollmer <address@hidden>
Date:   Sat Oct 4 11:41:36 1997 +0000

    Fixed bad placement of struct news

commit c420febff17b90011e233b118e44eda438c0a737
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 3 00:53:49 1997 +0000

    Regenerated.

commit ef1ea498fc73ec048bfcad938417c8e73a5109a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 3 00:52:00 1997 +0000

    *** empty log message ***

commit 9f9aa47baf42fbce77197782415a5d6f13dc1274
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 3 00:47:48 1997 +0000

    1997-10-03  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
        `0'.
    
    1997-10-02  Mikael Djurfeldt  <address@hidden>
    
        * boot-9.scm (struct-printer, make-struct-printer,
        set-struct-printer-in-vtable!, *struct-printer*): Removed.
        (record-type-vtable, make-record-type): Don't use make-struct-printer.
        (record-type-vtable): User fields "prpr" (printer is no longer a
        user field).
        (record-type-name, record-type-fields): Decreased slot index by
        one; Use `vtable-offset-user'.

commit 4bfdf1584d55f7586ec6ba2baef513414fad20b0
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 3 00:44:28 1997 +0000

    1997-10-03  Mikael Djurfeldt  <address@hidden>
    
        * print.h (SCM_PRINT_STATE_P): Removed SCM_NIMP test.  (NIMP
        macros should by convention not test for NIMPness.)
        (SCM_COERCE_OPORT): Adjust indentation.
    
        * print.c (scm_valid_oport_value_p): Adjusted indentation; Added
        SCM_NIMP test before SCM_PRINT_STATE_P.
    
        * struct.c, struct.h, gc.c: Renamed:
        scm_struct_i_layout        --> scm_vtable_index_layout
        scm_struct_i_vcell         --> scm_vtable_index_vcell
        scm_struct_i_vtable        --> scm_vtable_index_vtable
        scm_struct_i_printer       --> scm_vtable_index_printer
        scm_struct_i_vtable_offset --> scm_vtable_offset_user
    
        * struct.c (scm_print_struct): Use new printer slot; Default
        printing: Also output hex code of vtable so that type identity
        will be indicated as well.
        (scm_init_struct): Updated required_vtable_fields to "pruosrpw";
        Removed struct_printer_var; Removed struct-vtable-offset;
        (vtable-index-layout, vtable-index-vtable, vtable-index-printer,
        vtable-offset-user): New constants.
    
        * struct.h (scm_struct_i_vtable_offset): Bumped from 3 to 4.
        (scm_struct_i_printer, SCM_STRUCT_PRINTER): New slot in vtables.
        If this slot contains a procedure, use that to print structures of
        the type represented by this vtable.
    
        * print.c (scm_iprin1): Don't print arguments of macro
        transformers.  (They are always: exp env.); Bugfix: Unmemoize
        transformer source with correct environment.

commit f44dd64b76692365a4f9cc5f46cdf78aae116cac
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 2 22:13:26 1997 +0000

    Small adjustment to remove compiler warning message.

commit ba031394ecebf4f8c177b61fb0110ab9c905a27c
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 2 17:52:03 1997 +0000

    * print.c (scm_iprin1): Don't print arguments of macro
    transformers.  (They are always: exp env.); Bugfix: Unmemoize
    transformer source with correct environment.

commit 20cb8b8c4fd06728cc5c1b5e78f4f4172d21095e
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 15:09:45 1997 +0000

    *** empty log message ***

commit 1345df5d0d8b810f682ac5bd8ea4c99c906c8ab2
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 15:05:57 1997 +0000

    * throw.h (scm_handle_by_proc_catching_all): New prototype
    throw.c (scm_handle_by_proc_catching_all): New function

commit 45113884d6df822d1ea8a54054a21e865fa85b3e
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 15:01:11 1997 +0000

    *** empty log message ***

commit e71575d92598e028698730fd7e380452c30100da
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 15:00:03 1997 +0000

    * root.c (cwdr_inner_body, cwdr_body): Remove "inner" from name,
    there is now only one catch.
    (cwdr_outer_body): Removed.
    (cwdr_handler): New function.
    (scm_internal_cwdr): New function to perform the function of cwdr
    but take args that are more useful to C code.  Also, the handler
    is now invoked *outside* of the new dynamic root, like the docs
    say.  We no longer have to catch absolutely all errors, the caller
    is responsible for using a handler that does not throw, if he
    wants that.
    (cwdr): Reimplemented in terms of scm_internal_cwdr.
    * root.h (scm_internal_cwdr): New prototype.
    
    * root.c (USE_STACKJMPBUF): New define to activate a stack-based
    allocation of the jumpbuf of a root continuation.  The changes
    below are controlled by it.  They are now deactivated.
    (scm_internal_cwdr): Allocate the scm_contregs on the stack.  Set
    the JMPBUF of the scm_rootcont to NULL before returning.

commit bb35f3151b168022db4d3a04376182f9604371d5
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:55:02 1997 +0000

    * print.h (SCM_PRINT_STATE_P, SCM_COERCE_OPORT): New macros.
    (struct scm_print_state) [revealed]: New field.
    (scm_print_state_vtable): Make visible to the outside world for
    type checking purposes.
    (scm_valid_oport_value_p): New prototype.
    
    * print.c (scm_valid_oport_value_p): New function to check whether
    a certain value is acceptable as a port argument.
    (scm_print_state_vtable): New variable.
    (scm_free_print_state): Set `revealed' field to false.
    (scm_iprin1): Call user supplied closure printer with
    scm_printer_apply.  Print in the traditional way when there isn't
    one or when it returns #f.
    (scm_prin1, scm_display, scm_write, scm_newline, scm_write_char):
    Accept a port/print-state pair in addition to just a port.
    (scm_prin1): Don't return the print_state to the pool when it has
    been `revealed'.
    (scm_printer_apply): Set `revealed' field of print_state to true.
    (scm_init_print): Set scm_print_state_vtable.
    (print_state_fluid, print_state_fluid_num): Removed.

commit c68296f8fd1787572f24930ebd9b9ca5a28b29fa
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:45:09 1997 +0000

    * gc.c (scm_gc_sweep): Free the SCM_VELTS of a scm_tc7_contin only
    when they are non-NULL.
    (scm_gc_mark): Likewise, mark only when non-NULL.
    
    * gc.c (scm_done_malloc): New function.
    gc.h (scm_done_malloc): New prototype.

commit 5fccacb91bdae878e59c1ec42dede5aaaa315501
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:42:58 1997 +0000

    * gc.c (scm_done_malloc): New function.
    gc.h (scm_done_malloc): New prototype.

commit 5ddca2ef51b918aa1f28de875d826500a3955196
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:40:30 1997 +0000

    Make dynamic linking work on Dec Unix. (Thanks to Clark McGrew)
    * dynl.c: Include "dynl-dl.c" also when HAVE_DLOPEN is defined.

commit 21fdbaeee4ffc27c7f6a785bbebfb36a28c7f1d8
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:33:25 1997 +0000

    *** empty log message ***

commit ae335672cb3e20c298fe4249faef9addb8bc2079
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:23:50 1997 +0000

    * boot-9.scm (inherit-print-state): New experimental function.

commit cd721def20ae6526689a4187e7b444d69b8d8cf8
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:21:37 1997 +0000

    *** empty log message ***

commit a49953899d5c4dee21ed21d959e6cf639f8e4966
Author: Marius Vollmer <address@hidden>
Date:   Thu Oct 2 14:17:07 1997 +0000

    Make dynamic linking work on Dec Unix. (Thanks to Clark McGrew)
    * configure.in: Check whether dlopen can be found without -ldl.

commit adc14c93bccea7caa57045106d7fb2b9e5758725
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 30 17:17:19 1997 +0000

    *** empty log message ***

commit a6401ee0f2af61921d7dbcaa17a70d1aa27902c8
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 30 17:16:54 1997 +0000

    Suggestion and script from Maciej Stachowiak:
    * boot-9.scm: Split off modules into separate, autoloadable files.
    This reduces startup time from 10.5s to 5.5s (user cpu).
    * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
    string-fun.scm: New files, containing stuff that used to be in
    boot-9.scm.
    * Makefile.am (ice9_sources): List new files here, for
    distribution and installation.
    * Makefile.in: Regenerated.

commit cb0a5b3957ab438c2b59824e58b15cc7ac9d09f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 30 13:39:12 1997 +0000

    automake version bumped to 1.2c

commit 5aa28c1e21cf35bcd35986f82bda667cbd0133ac
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 30 03:57:02 1997 +0000

    *** empty log message ***

commit 7370e377a283a507c960db56b1903e9125be1625
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 30 03:55:48 1997 +0000

    * Makefile.in: Regenerated with automake 1.2c.

commit ec79dd9771bcb58f5fe5b4ed1910dff7878737bf
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 30 03:50:56 1997 +0000

    *** empty log message ***

commit de59897ac6593ae2c3f045f608c8be6422375166
Author: Radey Shouman <address@hidden>
Date:   Mon Sep 29 03:37:26 1997 +0000

    *** empty log message ***

commit e42c09cc6fd2bbf4fc87afedb074b40adf6b4098
Author: Radey Shouman <address@hidden>
Date:   Mon Sep 29 03:29:27 1997 +0000

    Fixed problem in scm_array_index_map_x:  looped endlessly with zero-rank
    argument.

commit d1005e3cbb37234e61f7b4a35f8271b4b4f01b81
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 29 01:38:57 1997 +0000

    * slib.scm (slib:load): slib:load first tries to load the file
    named NAME, then NAME.scm.  On error, report the error occuring at
    the first attempt (NAME) rather than the second (NAME.scm).

commit 2f110c3ce33c303d5c563faeba748fd2069d2e0a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 29 01:23:59 1997 +0000

    * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
    the make-options macro so that we needn't refer to a global
    symbol.

commit 83b381985d03d8f51e984bda95d6a9c72254df21
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 28 20:12:17 1997 +0000

    * debug.scm: Moved options interface procedures to boot-9.scm.
    
    * boot-9.scm: Define options interface procedures here instead.

commit f6a2912315ffadc78c8d84e0654735e178082f9d
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 04:09:06 1997 +0000

    *** empty log message ***

commit 0d7368d7c1a616eec0b6569d0fd0589ff78a38aa
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 04:08:02 1997 +0000

    * strports.c (scm_eval_string): Don't close the port.

commit 3cef7514cb30ba32dc2956a4eda11da3c4a5ddc8
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 04:07:04 1997 +0000

    * stime.c (bdtime2c): Use SCM_LENGTH, not scm_vector_length; the
    former returns a nice normal integer.  (Thanks to Daniel
    Risacher.)

commit b8b1f3222147888316190cb15f931f830b65e7b2
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:17:45 1997 +0000

    * New directory --- the build-guile command, intended to help
    people build Guile-based applications.
    * Makefile.am, Makefile.in, build-guile.in: New files.

commit 8a01e7548cb440ac62a3d3a537826ad1ee431f67
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:17:07 1997 +0000

    *** empty log message ***

commit 993c846b488f2be86a10a183b8cd6841f723bffe
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:14:31 1997 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated with
    automake 1.2a.

commit af3509d72cc62dd125168c1d12e4ffbbfecae9fe
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:13:36 1997 +0000

    * script.c (scm_compile_shell_switches): If we hit the -c or --
    arguments, don't set the car of (command-line) to scm_usage_name,
    the prettified name of the guile executable; give it the full
    path, the way shells usually handle $0.

commit f8392303c5331da34397ba77caa8d3f12046a7d1
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:12:42 1997 +0000

    Thanks to Shiro Kawai:
    * gc.c (scm_gc_mark): Pass NULL to scm_wta as the subroutine name.
    * ports.h (scm_ptobfuns): The fgets method returns a char *, not
    an SCM.

commit cbab9700c3384adbc1ce43d0ece28427bb6dfe25
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:12:04 1997 +0000

    * Makefile.am (libpath.h): Include the value of the THREAD_LIBS
    makefile variable as a build parameter called LIBS.  The
    build-guile program will use this, for the time being.
    * Makefile.in: Regenerated.
    
    * Makefile.in: Regenerated with automake 1.2a.

commit af01fdcd2113093e49c6e535a60e9702fb1ee361
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:09:59 1997 +0000

    * boot-9.scm (separate-fields-discarding-char,
    separate-fields-after-char, separate-fields-before-char): Call
    continuation function, RET, as advertised: with each separated
    field a separate argument.
    
    * Makefile.in: Regenerated with automake 1.2a.

commit 9ba3d4034c7970863d50e493fcf6f65f0077090e
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:06:14 1997 +0000

    * Makefile.am: Add new `build' subdirectory to SUBDIRS.
    * configure.in: Add build/Makefile to AC_OUTPUT clause.
    * Makefile.in, configure: Regenerated.
    
    * Makefile.in, aclocal.m4: Regenerated with automake 1.2a.

commit 73e747bc288a2365e189c88c2e4dd7b8ac7d5d0b
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:04:17 1997 +0000

    *** empty log message ***

commit 86f402480901ca407e7ed0405235b87fd396d684
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:03:56 1997 +0000

    Move bug report address to top.
    
    Mention European FTP mirror site.

commit 7ed46dc83a89ba7053c2dc7d605590f42e696ce1
Author: Jim Blandy <address@hidden>
Date:   Sun Sep 28 03:03:20 1997 +0000

    Typo.

commit 7e7904004c9c9952ede5316820d9b6c97c645d6c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 24 21:29:02 1997 +0000

    * ramap.c (scm_array_map): Renamed to scm_array_map_x.  Removed
    Scheme-level name `array-map' and renamed `serial-array-map' to
    `serial-array-map!'.

commit 298aa6e3154d68f1242f9f0f6c581bbc1c3f2252
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 24 21:28:24 1997 +0000

    scm_array_map & co

commit bdf8afffb59189bf11cad1f3d7960ac23f87b7ed
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 24 20:18:54 1997 +0000

    * backtrace.c: Introduced exception handlers which now enclose
    `display-error' and `display-backtrace' so that error reporting
    won't get into infinite loops if an error occurs during displaying
    of the error.  This can very easily happen with user supplied
    print call-back routines.

commit 152800f1d331a12fa2d322fa077d3e30fd6b4c19
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 24 19:46:47 1997 +0000

    Bugfix of the bugfix.

commit 830613a0e0b343de6d2de307439ec90a46af592b
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 24 18:17:41 1997 +0000

    *** empty log message ***

commit 1d9ee7c78820cb4c73cc9b004fd703b6a2805d21
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 22 00:45:19 1997 +0000

    * init.c (scm_boot_guile_1): Added scm_init_objects ().
    Added #include "objects.h"
    
    * Makefile.am (libguile_la_SOURCES): Added objects.c.
    (modinclude_HEADERS): Added objects.h.

commit 0c32d76caf645345489f782e68ac3f4859692a00
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 22 00:43:52 1997 +0000

    * init.c (scm_boot_guile_1): Added scm_init_objects ().
    Added #include "objects.h"
    
    * eval.c (scm_makprom): Added SCM_DEFER_INTS and SCM_ALLOW_INTS.
    Add #include "feature.h".
    
    * ports.h (SCM_EOF_OBJECT_P): New macro predicate.
    This test is needed at many places in the code and should be
    abstracted.  (Motivated by the need of this test in libguiletk.)
    
    * ports.c (scm_eof_object_p), vports.c (sfgetc), strports.c
    (scm_eval_string), load.c (scm_primitive_load,
    scm_read_and_eval_x), gh_eval.c (gh_eval_str):
    Use SCM_EOF_OBJECT_P.
    
    * eval.c (scm_init_eval): Add feature `delay'.

commit 25eaf21abcf56b3af7f470592f4ac941a765dee5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 20 13:58:58 1997 +0000

    * eval.c (scm_init_eval): Add feature `delay'.

commit 534a00990b9ce1f86124c35ad91122a426ebd0de
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Sep 20 13:57:22 1997 +0000

    * slib.scm (slib:load): Export.
    
    * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
    vicinity;
    Provide defmacro.

commit 8fa5faad8157eebdac5fc8508f3c7297a5adb12a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 17 23:25:35 1997 +0000

    * r4rs.scm (apply): Set name property to 'apply.

commit 0f7af600910bfc1a60e15cd568d7f8b2db03fae3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 17 18:50:53 1997 +0000

    *** empty log message ***

commit a4f9b1f613065753df43b32154ffeda189bd3065
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 16 21:31:19 1997 +0000

    * boot-9.scm (try-module-linked): Try to find module among those already
    registered.
    (try-module-dynamic-link): Removed the first test which
    corresponds to a call to `try-module-linked'.
    (resolve-module): Resolve modules in this order: 1. Already
    registered modules (for example those which have been statically
    linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
    link a .so-file.

commit 0a54457d78567818c1cf75290ea59a986ddcf6f5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 16 20:35:15 1997 +0000

    * boot-9.scm (keyword->symbol, display-usage-report): Changed
    length --> string-length.  (Thanks to Aleksandar Bakic.)
    (separate-fields-discarding-char, separate-fields-after-char,
    separate-fields-before-char): Bugfix from Maciej Stachowiak
    <address@hidden>.  Thanks!

commit 11b0526116bc36573c97ddfd26801a708d92b48c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 16 20:16:57 1997 +0000

    * boot-9.scm (keyword->symbol, display-usage-report): Changed
    length --> string-length.

commit 51916da6be04c7f41bf82323e0b1471ab0766d49
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Sep 16 00:21:06 1997 +0000

    * scmhob.h: Removed.

commit 476f3c84b23dd4f29084f479e9821d3cb529ed58
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 22:21:47 1997 +0000

    * README, ltconfig, ltmain.sh: New libtool: 1.0c.

commit 24b2aac77c970892da5047c0d6b5954d676d430b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 21:43:41 1997 +0000

    * boot-9.scm (iota): Renamed list-reverse! --> reverse!

commit 3a97e02067ea236868ffff74f9b3f03226c466d3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 21:36:19 1997 +0000

    *** empty log message ***

commit a4e6e865d837ebce92385fb149a8bfe7e56887ca
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 21:27:58 1997 +0000

    *** empty log message ***

commit e0e4ffd234bbd967664c744a650592518ff33580
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 21:26:06 1997 +0000

    * sequences.h, sequences.c, append.h, append.c: Removed.  These
    files implemented non-R4RS operations which would encourage
    non-portable programming style and less easy-to-read code.
    
    * Makefile.am (sequences.h, sequences.c, append.h, append.c):
    Removed.
    
    * libguile.h, eval.c, init.c, stime.c, unif.c: Removed #include
    sequences.h, #include append.h.
    
    * init.c (scm_boot_guile_1): Removed calls to scm_init_append and
    scm_init_sequences.
    
    * stime.c (bdtime2c): Changed scm_obj_length --> scm_vector_length.

commit 6ddf5b7d43b50b59b2b064139136de81731bc51a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 21:23:07 1997 +0000

    * Makefile.am (sequences.h, sequences.c, append.h, append.c):
    Removed.

commit 92396c0aa11dfff27e62fbb8bbc1c20f57c2c766
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 15 21:20:48 1997 +0000

    * list.h (SCM_LISTn): New macros.  Make list creation in C code
    prettier.  The idea comes from STk.
    
    * sequences.h, sequences.c, append.h, append.c: Removed.  These
    files implemented non-R4RS operations which would encourage
    non-portable programming style and less easy-to-read code.
    
    * Makefile.am (sequences.h, sequences.c, append.h, append.c):
    Removed.
    
    * libguile.h, eval.c, init.c, stime.c, unif.c: Removed #include
    sequences.h, #include append.h.
    
    * gh.h, gh_list.c: Renamed gh_list_length --> gh_length.
    
    * list.h, list.c: Renamed scm_list_length --> scm_length, scm

commit e69807f074a9889e8a7243a20b40722a8710b008
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 11 09:30:12 1997 +0000

    * ltmain.sh: Added a missing '\' before \n on line 32.

commit 7cfae7e6ad1bb0b1aa8d6373353e7e2fc802858f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 11 08:59:30 1997 +0000

    * session.scm (name): New procedure: Gives name of object.
    (source): New procedure: Gives source of object.

commit 80ea260cdf5ff69b5c9c3a681204bbef63963d54
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 11 00:09:57 1997 +0000

    * procprop.h: Added declaration of scm_i_inner_name.
    
    * gsubr.c: New global symbol scm_i_inner_name.
    
    * debug.c (scm_procedure_name): Try procedure property
    `inner-name' if `name' fails.
    
    * print.c (scm_iprin1): Use scm_macro_name.
    
    * eval.c (scm_m_define): Give names to macros as well; Only the
    first top-level definition gives a procedure/macro a name.
    Otherwise confusing names can turn up in backtraces.
    (SCM_CEVAL): SCM_IM_DEFINE: Set `inner-name' property instead of
    `name'; Give names to macros as well.
    
    * procs.c (scm_closure_p), print.c (scm_iprin1), eval.c
    (scm_macro_transformer): Use SCM_CLOSUREP instead of
    scm_closure_p.

commit 2c6300009875da1b834a0007715a08c47f8bf45d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 10 20:09:31 1997 +0000

    * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
    Should be used inside the (ice-9 syncase) module with (use-syntax
    syncase) and with the current directory containing the psyntax.ss
    source.
    Added hack to transfer syntactic information from the builtin
    variable `define' to the slib version if module (ice-9 slib) has
    been loaded.

commit 7a0ff2f80714f8c8ece3d8aa53a561dc209f696e
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 10 20:07:04 1997 +0000

    *   * boot-9.scm (primitive-macro?): New procedure.
    
        * slib.scm: Added hack which transfers syntactic information from
        the builtin variable `define' to the slib version if module (ice-9
        syncase) has been loaded.  This is necessary to get correct
        expansion inside the slib module.
    
        * psyntax.ss (build-let, build-named-let): New output
        constructors.
        (build-lexical-var): Seed gensym with symbolic name.
        (self-evaluating?): Add keywords among self-evaluating types.
        (let): New core form.
        (if): Removed from core language.
        (or, and, let, cond): Removed syntactic definitions.
        (sc-expand3): New procedure: Expander which takes optional mode
        and eval-syntactic-expanders-when arguments.
    
        * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
        Should be used inside the (ice-9 syncase) module with (use-syntax
        syncase) and with the current directory containing the psyntax.ss
        source.
        Added hack to transfer syntactic information from the builtin
        variable `define' to the slib version if module (ice-9 slib) has
        been loaded.

commit 7332df664494f9a206b2460524f95e8dffe240a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 10 20:05:28 1997 +0000

    *   * eval.c (macro?, macro-type, macro-name, macro-transfomer): New
        procedures;
        (prinmacro): Removed.  The code has been moved/merged into print.c
        in order to decrease code redundancy.  We want macros to print in
        a way equivalent to procedures, and it would be silly to duplicate
        the required code.  (We don't want to maintain two places.)
        (macrosmob): Print field is now a NULL pointer.
    
        * eval.h (scm_macro_p, scm_macro_type, scm_macro_name,
        scm_macro_transformer): New prototypes.
        (scm_tc16_macro): Declared.
    
    *   * print.c (scm_iprin1): Added code for printing of macros.  Macros
        are now printed in a way equivalent to procedures.

commit 87688f5f1282080e4fff755c4ba544f19ed418fb
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 10 20:03:55 1997 +0000

    * procs.h (scm_closure_p): Added declaration.

commit 0869cca6113678a35876194a3a26cd01b813a61e
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 10 20:03:27 1997 +0000

    * gc.c (scm_gc_mark): Fixed "rogue pointer in heap" message:
    Shouldn't pass "heap" as the subr name.

commit d43f8c9708ca6635e807efcc0343003ab861e264
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 5 01:21:02 1997 +0000

    * emacs.scm (emacs-load): Added new parameter `module'.
    
    * syncase.scm (putprop, getprop): Modified to use the object
    properties of the variable object corresponding to the symbol;
    This way we can ride on the mechanisms of the module system.
    Changed `builtin-variable' calls to `define-public' calls.
    Setup the hooks sc-expand and sc-interface.
    
    * boot-9.scm (sc-interface, sc-expand): New builtin variables.
    (set-current-module): Switch to and from sc-expand as
    scm:eval-transformer when going into and out of modules using
    syncase macros.
    (module-use!): Set scm:eval-transformer to sc-expand when adding
    the syncase interface.

commit 1f355b4f35c9fc0b67866bcd8be01642fade614f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 4 13:02:10 1997 +0000

    * syncase.scm (putprop): Temporary fix which publishes new syntax
    globally (the old behaviour was complex and connected to the inner
    workings of the current module system).

commit 1aa8162bdcc7da05d92d0fd8710eefb17cf4a088
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 3 22:54:08 1997 +0000

    *** empty log message ***

commit e9b7bb80d7d5b7aca3e8f1e27670e78583de6756
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 3 19:32:26 1997 +0000

    * psyntax.ss: Updated.
    psyntax.pp: Bugfix: Previous version had some leading "t":s cut
    off!

commit 614590c57ab95dd6a9e79c0a8c7a106d11f16d6d
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 2 23:17:28 1997 +0000

    *** empty log message ***

commit e69ebe6af648e2b6c857a213d2c647ae43f2e580
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 2 23:17:15 1997 +0000

    * gh_predicates.c (gh_boolean_p, gh_symbol_p, gh_char_p,
    gh_vector_p, gh_pair_p, gh_number_p, gh_string_p, gh_procedure_p,
    gh_list_p, gh_inexact_p, gh_exact_p, gh_eq_p, gh_eqv_p,
    gh_equal_p): Use SCM_NFALSEP, instead of testing against
    SCM_BOOL_T.  Any non-false value is true.

commit 1ff4df7a834031d521638bca8f7a14d913770bd3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 1 22:28:49 1997 +0000

    * symbols.h (scm_builtin_bindings, scm_builtin_weak_bindings,
    scm_gensym): Added prototypes.
    
    * symbols.c (scm_gensym): New function.  This will speed up
    certain types of applications (such as macro systems) which
    generate lots of symbols.

commit e672f1b55ada9d54a0cd184d26f79909447ffc7b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 1 22:27:58 1997 +0000

    * boot-9.scm (gensym): Removed (replaced by primitive).
    (obarray-gensym): Rewritten to use `gensym'.
    (gentemp): Rewritten to use `gensym'.

commit d28da0496e9d77837bece5e568ab905c5d828b4a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 1 20:41:31 1997 +0000

    * numbers.c (logand, logior, logxor): Handle 0 or 1 arguments.

commit 30d732a682bed5a08a5ecdb9513faf07a33f64f2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Sep 1 19:14:30 1997 +0000

    * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
    according to the following priorities:
    1. tcl bindings which are present in override-scheme-list
    2. bindings from the-scm-module
    3. tcl bindings
    This way the gtcl module can occur first in the use-list without
    disabling the scheme interpreter.
    (new-interpreter): New function.
    
    * gwish.scm: Moved initialization code for the-interpreter to
    gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
    it; Call `new-interpreter'; Don't :use-module (guile).

commit 20a54673cd2b6bfa139b17aec36ff653022bf2b2
Author: Gary Houston <address@hidden>
Date:   Sat Aug 30 19:28:38 1997 +0000

    * unif.c (scm_shap2ra): tighten the checking of the array dimension
    specifier, since (2) or (2 . 3) would cause SEGV.
    (scm_transpose_array): more argument checking fixes.

commit cb1c84cfc8025032ff7e6046bd26ae4b0e74c3de
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 29 04:50:36 1997 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated.

commit 6f527da05115cbc56b2391e766019075fb1e55a6
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 29 04:50:17 1997 +0000

    * Makefile.in: Regenerated.

commit 553f653a3abe771464670506378a2e64422d57e9
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 29 04:49:54 1997 +0000

    New libtool: 1.0b.
    * ltconfig, ltmain.sh, config.guess: Freshly libtoolized.
    * Makefile.in, aclocal.m4, configure: Regenerated, salamander-style.

commit f44a9fae87c91240752a5a15e4b18e02769dafb1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 27 22:52:00 1997 +0000

    *** empty log message ***

commit 34695603c75f57461c1508132cdd1b2279f916e3
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 27 22:48:58 1997 +0000

    *** empty log message ***

commit 4c29dea5af28a62a85a4824e683e483ea5bc2df8
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 27 22:48:06 1997 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated, so
    it uses "tar", not "gtar".

commit b23e9548fa8f334bfa5b03590778c360088b87ef
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 27 22:47:46 1997 +0000

    * config: Use the QuickThreads assembler fragment with Irix
    dynamic linking support for Irix 6 as well as Irix 5.  Thanks to
    Jesse Glick.

commit 2fe609e0d7d0704fd80bb56ac5c4a3706878a7fd
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 27 22:47:18 1997 +0000

    * Makefile.in: Regenerated, so it uses "tar", not "gtar".

commit 894e484ec59c4883f4adcbb3ced7e1f0c3677534
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 27 22:42:50 1997 +0000

    * configure.in: Use the QuickThreads assembler fragment with Irix
    dynamic linking support for Irix 6 as well as Irix 5.  Thanks to
    Jesse Glick.
    * configure: Regenerated.

commit 4dd8323f1fa8c9e51ccebbac21d9a3f628c4408a
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 26 23:53:28 1997 +0000

    doc fix

commit 02fbff5e8d78c0815dc4d1e278671529382565d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 20:05:30 1997 +0000

    Regenerated.

commit b0a0bd4533ee933192d4edb20c2ce34ccfce7277
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 20:03:49 1997 +0000

    *** empty log message ***

commit 52f1b046061e2de5bf9cd8f0ced0e632f310fbfd
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 20:03:21 1997 +0000

    * emacs.scm (object->string, format, error-args->string): New
    procedures.
    (emacs-frame-eval): Reworked.

commit a5be27cd2433f359a5defc4366c70780f8b2be32
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 15:07:18 1997 +0000

    * session.scm (apropos-internal): Musn't initialize symbol
    accumulator with a constant pair.  That led to mutation of the
    source!

commit f2ae0a19bd07d2b9c277c7c25103bc2f81f5794e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 13:34:17 1997 +0000

    Updated

commit 5424b4f78519322a826cb5b95a28a8401e437fe6
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 13:33:13 1997 +0000

    Updated with messages about gh_write and scm_internal_stack_catch.

commit 88482b31af4eee6a14d9a6d8f8c9dfbce3337b61
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 25 12:33:50 1997 +0000

    * error.c, error.h (scm_error_callback): Removed (see NEWS).

commit 0b89e78ee745fd95e83738ed12502264cb5ff869
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 18:16:25 1997 +0000

    * acinclude.m4 (GUILE_NAMED_CHECK_FUNC): New macro: Tagged test,
    so that test for the same function can be performed multiple
    times.
    
    * configure.in (AC_CHECK_HEADERS): Test for rxposix.h,
    rx/rxposix.h.  Add library rx only if regcomp can't be found
    without it.

commit 0eeaf019e49bca21b703a2b09c3976939d1623c0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 15:58:11 1997 +0000

    Small fix: sh doesn't have unset on all machines.

commit 365d0782b11ae74113c8eed548f27aedcc542733
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 15:37:10 1997 +0000

    Regenerated

commit 0e31dbfd2271fd1081662491638f3611f1cc6f8e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 15:35:32 1997 +0000

    Updated.

commit e9cd5d2f44683444bf525cf6a58fa641c61c80a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 15:35:08 1997 +0000

    * configure.in (AC_CHECK_HEADERS): Test for rxposix.h,
    rx/rxposix.h.  Add library rx only if regcomp can't be found
    without it.
    
    * acconfig.h (HAVE_REGCOMP): Added it here since autoheader misses
    it for some reason!

commit a46d5ff2dd478f2e67c999c830879906f416e249
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 15:33:49 1997 +0000

    * regex-posix.c: If <regex.h> can't be found, try <rxposix.h> or
    <rx/rxposix.h>.  (This is in order to accomodate for the GNU Rx
    library.)

commit 68aed3ea96dcce600044eab567bd8c231033d273
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 03:39:47 1997 +0000

    * session.scm (vector-for-each): Removed.
    (apropos): vector-for-each --> array-for-each.
    (apropos-internal): New function.  Return list of accessible
    symbols matching regexp.

commit 1c21502928f5394df8dc9258220a1d5348c3ec97
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 03:38:48 1997 +0000

    * emacs.scm (emacs-load): New arguments: interactivep: when
    non-false, send back results to Emacs; colnum: Column number;
    Use modules (ice-9 debug) and (ice-9 session);
    (no-stack, no-source): New simple-actions;
    (result-to-emacs): New procedure. Sends data to Emacs via the
    result protocol;
    (get-frame-source, emacs-select-frame, emacs-frame-eval,
    emacs-symdoc): New procedures.

commit 8ccbf00d9a8adccb140c9f44ac541d28805660f6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 03:32:43 1997 +0000

    * debug.scm (frame-number->index): New function.  Convert frame
    number (as displayed in the backtrace) to frame index (to be used
    in stack-ref).

commit 95f5b0f5ec70f1165bcb5e151a7458f74d8e4c69
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Aug 24 03:29:35 1997 +0000

    * ramap.c (scm_ra_matchp, scm_array_fill_int, racp, ramap_1,
    ramap_2o, scm_array_index_map_x, raeql_1, scm_array_equal_p),
    unif.c (scm_vector_set_length_x, scm_uniform_vector_length,
    scm_array_p, scm_array_rank, scm_array_dimensions,
    scm_enclose_array, scm_array_in_bounds_p, scm_uniform_vector_ref,
    scm_cvref, scm_array_set_x, scm_array_contents, scm_array_to_list,
    scm_array_prototype): Added case scm_tc7_wvect.

commit efb997f535d76323a83c1645fbb594dabf969fb3
Author: Gary Houston <address@hidden>
Date:   Sat Aug 23 18:49:35 1997 +0000

    * errno.h: prototype for scm_strerror.
    * error.c (scm_strerror): new procedure.

commit 1782cc374cdd173341a61571ce926c42a1257f39
Author: Jim Blandy <address@hidden>
Date:   Sat Aug 23 02:23:13 1997 +0000

    *** empty log message ***

commit fb054a8c517bb7709f80b344273ddc353b2529b7
Author: Jim Blandy <address@hidden>
Date:   Sat Aug 23 02:22:56 1997 +0000

    * THANKS: New file.
    * Makefile.in, aclocal.m4, configure: Regenerated.

commit 5d319f9be70c95b17ac7e6c6309adba654344ab8
Author: Jim Blandy <address@hidden>
Date:   Sat Aug 23 02:21:23 1997 +0000

    This used to be a big THANKS file for all the Guile packages and
    releases.  Now that it's under CVS, we don't need to keep the history,
    and the doc and SCSH stuff can be sent off to the appropriate modules.

commit 9f75bc0546f929b3b375e5b2a772f09d7be36253
Author: Jim Blandy <address@hidden>
Date:   Sat Aug 23 02:19:55 1997 +0000

    Segregated system-specific installation instructions.

commit 88a9ae80595d0036ef1e8f49739a6a94316f3136
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 22 22:05:00 1997 +0000

    *** empty log message ***

commit 8c5a8bed5796d48401a3cef1da21ef611be9c7e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 21 09:32:37 1997 +0000

    * emacs.scm (emacs-load): New argument: interactivep: when
    non-false, send back results to Emacs.

commit 8c3420ad4d0f53b23b60bd3bd775f511a951d300
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 20 19:52:03 1997 +0000

    * emacs.scm (emacs-load): Adjust stack narrowing.
    (whitespace-chars): Include #\np.

commit eb7ec1e820311ed2227b9ec0bb0de18e8e452cc6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 20 17:42:15 1997 +0000

    * emacs.scm (emacs-load): Adjust stack narrowing.

commit 555f21d8bd290d26185c9774809da059cc44596a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 20 11:24:14 1997 +0000

    *** empty log message ***

commit 5fa781a09271ab1f0d70854b8d70888dfb9c4181
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 20 11:23:52 1997 +0000

    * psyntax.pp: Removed leading blanks => 800K -> 100K.

commit 6a546cd710a333c83f8f69631ce49eeb43437d82
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 20 11:23:22 1997 +0000

    * syncase.scm: Also turn off debugging evaluator and recording of
    procedure names during loading of psyntax.pp.

commit a48930c68707d96729e36ebb3f68cb0845adfc31
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 21:58:29 1997 +0000

        * syncase.scm: Don't tamper with debug mode setting when enabling
        macros.  Instead cut the stack with start-stack.
        Load psyntax.pp with recording of positions turned off.

commit 19ef2a9bdbc1eb4c9aa6d2abff361dc7799703ab
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 20:51:42 1997 +0000

        * syncase.scm: Don't tamper with debug mode setting when enabling
        macros.  Instead cut the stack with start-stack.

commit 4f9cefe3c3d93ef7e1ea49fc00faced1ebb01179
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 19:45:40 1997 +0000

    Dybvig's version

commit 868dc739fd3e52537bbd77b6289b51bcc16b37da
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 01:35:09 1997 +0000

    Added syncase.scm, psyntax.pp, psyntax.ss

commit ceb177a473bb8386d2d1a9ad4630be0a73fdc44c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 01:34:46 1997 +0000

    *** empty log message ***

commit ae11ddaef4b27e41fe22b3d3ef5e0931a8319390
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 01:32:26 1997 +0000

    psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.

commit 230c435383087a1e6ad60d9c98d3ec75dd2c3e49
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 19 01:28:50 1997 +0000

    * syncase.scm: New file: Guile-adaption for syntax-case macros.
    psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
    R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman

commit 4f161c5cb14be053aee974f2d0d4ed683158b129
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 18 20:19:18 1997 +0000

    *** empty log message ***

commit 0e81dabd946252b18c09bc4a8e9024bb1d5e212d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 18 20:02:22 1997 +0000

    *   * session.scm: New file: Session support.
        (apropos): New procedure: List bindings given regexp.

commit 1a0e096c8665c6779d11cb441015c5f9d5a967be
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Aug 18 13:17:46 1997 +0000

    * list.c (scm_list_append_x): Allow non-pair as last argument.
    This is consistent with the R4RS append and is probably the
    correct behaviour as specified by R2RS.  (Thanks to Radey Shouman)

commit 6afcd3b2b6b46ccbfd5f84bfd9dedb458dea894f
Author: Gary Houston <address@hidden>
Date:   Sat Aug 16 18:48:44 1997 +0000

    * stime.h: prototype for scm_times.
    * stime.c (scm_times): new procedure.
    * ioext.c (scm_fseek): if the first argument is a file descriptor
    call lseek.
    (scm_ftell): if the first argument is a file descriptor call lseek
    (sic).
    * filesys.h: prototypes for scm_open_fdes, scm_fsync.
    * filesys.c (scm_chmod): if the first argument is a file descriptor,
    call fchmod.
    (scm_chown): if the first argument is a port or file descriptor,
    call fchown.
    (scm_truncate_file): new procedure.
    Add DEFER/ALLOW INTS to a few other procedures.
    (scm_fsync): new procedure.
    (scm_open_fdes): new procedure.
    (scm_open): use scm_open_fdes.  If mode isn't specified, 666 will
    now be used.
    (scm_fcntl): the first argument can now be a file descriptor.  The
    third argument is now optional.
    
    * posix.c (scm_execl, scm_execlp): make the filename argument
    compulsory, since omitting it causes SEGV.
    (scm_sync): return unspecified instead of #f.
    (scm_execle): new procedure.
    (environ_list_to_c): new procedure.
    (scm_environ): use environ_list_to_c.  disable interrupts.
    (scm_convert_exec_args): take pos and subr arguments and
    improve error checking.
    
    * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
    cstime.

commit db75135d74e48a19aa91083dc50b15a06a1bcda0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 14 19:23:13 1997 +0000

    * emacs.scm (emacs-load): Something has changed in the reader so
    that we now should set the port line count to the specified value
    (linum) instead of (- linum 1).

commit 096d5f90c3f227966e68d8b6a2d87d36b6a01028
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 14 18:24:46 1997 +0000

    * slib.scm (slib:load): Use load-from-path instead of
    primitive-load-path so that backtraces get narrowed properly at
    the top.
    
    * boot-9.scm (top-repl): Save stack already in signal handler in
    order to narrow it correctly.
    (save-stack): Adjust narrowing tag for the top of load-stacks.

commit 0824b52425e03fe1b3c0b6e6b29b127b39ad37ef
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 14 15:00:03 1997 +0000

    * stacks.c (scm_make_stack), coop-threads.c, mit-pthreads.c
    (scm_call_with_new_thread): Bugfix: SCM_WNA should go as third
    argument to SCM_ASSERT.  Furthermore, the name of the function
    should be passed as first argument when signalling
    SCM_WNA. (Thanks to Thomas Morgan)

commit adc02cce188dbc20400197af7ee6f7ceac2e108e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 14 14:58:25 1997 +0000

    * gsubr.c (scm_gsubr_apply): From Radey Shouman
    <address@hidden>: "The switch in scm_gsubr_apply that
    dispatches on the number of actual args has a default case
    reporting an internal error.  This is a vestige from a version
    that mallocated a SCM vector to hold the arguments.  In the
    current version this check is too late: if it ever happens we will
    have already overstepped the bounds of the array.
    
    Also, the patch [...] adds a check for too many actual arguments."
    
    mdj: Removed check for "internal programming error".

commit 4ed948d4f18b3ef34b3f0089ed2631889bd0ebe0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 13 14:55:34 1997 +0000

    *   * gh_io.c (gh_write): New function.

commit 9538471795cf02ec8de3a6e861e626761d852909
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 13 14:54:49 1997 +0000

    *   * gh_eval.c (catch_with_saved_stack): Removed.  Replaced by:
        throw.c (scm_internal_stack_catch): New sibling to the other catch
        functions.  Code moved from gh_eval.c.
        throw.h: Added header.
        gh_eval.c (gh_eval_str_with_stack_saving_handler): Renamed call to
        scm_internal_stack_catch.

commit 468b2cf37d978c0ce879344ecfbd361032ce33e8
Author: Gary Houston <address@hidden>
Date:   Tue Jul 29 03:52:24 1997 +0000

    really delete primitive-dup.

commit 7a6f1ffa105d5c02829a85d865df0e35b38e9b2b
Author: Gary Houston <address@hidden>
Date:   Tue Jul 29 02:21:08 1997 +0000

    * ioext.h: fix up prototypes.
    * ioext.c (scm_dup_to_fdes): renamed from scm_primitive_dup2.
    Scheme name is now dup->fdes.
    (scm_dup_to_fdes): make the second argument optional and
    fold in the functionality of scm_primitive_dup.
    (scm_primitive_dup): deleted.
    * fports.h (SCM_P): prototypes for scm_setvbuf, scm_setfileno.
    * fports.c (scm_setbuf0): don't disable the setbuf if MSDOS or
    ultrix are defined.  Use setvbuf instead of setbuf.
    (scm_setvbuf): new procedure.
    (scm_init_fports): intern _IOFBF, _IOLBF, _IONBF.
    (scm_setfileno): moved from ioext.c.
    (scm_fgets): cast SCM_STREAM to (FILE *), remove unused lp variable.
    (top of file): Delete 25 lines of probably obsolete CPP hair for MSDOS.
    
    * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
    (dup->fdes): deleted, now done in C.

commit a0cb6cb0eca93e3cf5e4249e86ae18d0ac7b362b
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 09:11:05 1997 +0000

    *** empty log message ***

commit 1e8f77cd7ba21832a00ae9ab754d08424bd0d21c
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 09:09:54 1997 +0000

    * struct.c (scm_print_struct): Use scm_printer_apply to call the
    user defined struct printer.

commit c4f37e8038bd9be15c9816a59babf99069771687
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 09:08:38 1997 +0000

    * print.c (scm_iprin1): Enter printed structures into the print
    state as nested data while they are printed.
    (print_state_fluid, print_state_fluid_num): New variables.
    (scm_init_print): Initialize them.
    (scm_iprin): If print_state_fluid carries a print_state, use that
    instead of creating a new one.
    (scm_printer_apply, apply_stub, struct apply_data): New
    definitions to help with calling printer functions written in
    Scheme.
    * print.h (scm_printer_apply): New prototype.

commit 9c3fb66f61a24746a5df7d7c36ce5bc9558bea34
Author: Marius Vollmer <address@hidden>
Date:   Sun Jul 27 09:04:50 1997 +0000

    *** empty log message ***

commit 956055a9d67b719c9302a6a67730abc886b92666
Author: Gary Houston <address@hidden>
Date:   Sat Jul 26 20:37:05 1997 +0000

    * boot-9.scm (setenv): new procedure, scsh compatible.

commit b3460a507a040d881bd02a6427fced74ba149527
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 26 20:08:42 1997 +0000

    * dynwind.c (scm_dowinds): Handle fluids on the wind list.
    * fluids.h (scm_internal_with_fluids, scm_with_fluids,
    scm_swap_fluids, scm_swap_fluids_reverse): New prototypes.
    * fluids.c (scm_internal_with_fluids, scm_with_fluids,
    scm_swap_fluids, scm_swap_fluids_reverse): New functions.

commit 485cb6eb4f36c31f737532e3baf55bf459ae0d61
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 26 20:03:52 1997 +0000

    *** empty log message ***

commit 8a6a86714beb887ed1f9eabecbd1cb487773007d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jul 26 20:03:23 1997 +0000

    * boot-9.scm (with-fluids): New macro to go with the
    builtin `with-fluids*'.

commit 269861c775fce8bb56b146cc0c53e7c16ee933a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Jul 25 15:04:50 1997 +0000

    * eval.c (scm_apply): Handle the case when a tc7_sybr_2 is applied
    to a list of length zero correctly.

commit 64d01d1315a0fe9d9302049d870f5101c5bbb2de
Author: Gary Houston <address@hidden>
Date:   Thu Jul 24 09:11:02 1997 +0000

    NEWS: added new dup variants amound other things.

commit 1b0c9ace51d7b5740956e90d62fb2b3f82e7e589
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 24 03:06:08 1997 +0000

    * md/axp.s, md/axp_b.s: Changed comments from C-style to # to
    please the alpha assembler.

commit 4d0d7ef9d696e34dae8bd62cfb0818b23df683a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jul 24 02:32:42 1997 +0000

    * slib.scm (install-require-module): In newer versions of slib

commit 3cb988bd0081001f12a698fccadcff962791efd8
Author: Tim Pierce <address@hidden>
Date:   Wed Jul 23 21:20:55 1997 +0000

    Line-oriented i/o:
    scm_gen_read_line
    scm_read_line
    scm_fgets
    scm_generic_fgets

commit 757cfb94f49c39969aec2693d23c664be6d44b2a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 23 18:36:44 1997 +0000

    * configure.in: Added thread support for the alpha architecture.
    configure: Regenerated.

commit 8309a10d870004f7fc1cd3776fa2f99fb05fc99a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Jul 23 18:15:37 1997 +0000

    * boot-9.scm: If using emacs interface, enable backtraces
    automatically.

commit e38303a26d4da3cbc64a10d7fc31e65439d9970a
Author: Gary Houston <address@hidden>
Date:   Mon Jul 21 08:52:26 1997 +0000

    * ioext.h: removed scm_duplicate_port prototype.
    
    * ioext.c (scm_primitive_dup2): return the new file descriptor
    instead of SCM_UNSPECIFIED, since similarity to scm_primitive_dup
    is convenient.
    (scm_fdopen): bug fix: don't try to make port unbuffered until its
    stream has been set.
    (scm_duplicate_port): deleted, there's now an implementation in
    boot-9.scm.
    (scm_primitive_dup2): do nothing if newfd == oldfd.
    
    * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
    dup, fdes->inport, fdes->outport, port->fdes): new procedures.
    (duplicate-port): was a C primitive, now it's here.
    (move->fdes): allow the first argument to be a file descriptor.
    Return the modified port or file descriptor (was unspecified.)

commit a9488d121883c3db948833de03d34f59f2e8a0d3
Author: Gary Houston <address@hidden>
Date:   Sun Jul 20 10:03:26 1997 +0000

    * filesys.c (scm_close): oops, don't call SCM_INUM twice on the
    argument.
    
    * ioext.h: new prototypes.
    * ioext.c (scm_primitive_dup, scm_primitive_dup2): new procedures.

commit eadd48de2b7b916a29da6d36e650c84a76b1a3f4
Author: Gary Houston <address@hidden>
Date:   Sun Jul 20 05:49:39 1997 +0000

    * fluids.c (next_fluid_num): don't do
    SCM_THREAD_CRITICAL_SECTION_START/END unless USE_THREADS is defined.
    
    * ports.h: prototypes too.
    * ports.c (scm_mode_bits, scm_port_mode): moved from fports.c.
    
    * fports.h: prototype too.
    * fports.c (scm_evict_ports): moved from ioext.c.
    
    * ports.c (scm_close_port): return a boolean instead of unspecified.
    throw an error if an error other than EBADF occurs.
    
    * filesys.h: scm_close prototype.
    * filesys.c (scm_close): new procedure, can close file descriptors
    and ports (scsh compatible).
    
    * ports.c (scm_flush_all_ports): SCM_PROC incorrectly allowed an
    optional argument.

commit 9c29ac668ff5444ab9e61d357062d090af2c1850
Author: Gary Houston <address@hidden>
Date:   Sat Jul 19 18:21:55 1997 +0000

    * ports.c (scm_flush_all_ports): SCM_PROC incorrectly allowed an
    optional argument.

commit 9482a297ecdd22480467849dfda20ffe81042a75
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 16:26:47 1997 +0000

    *** empty log message ***

commit 7f47d2d877c6164f85fc9c35835e96b0266ea45e
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:45:38 1997 +0000

    *** empty log message ***

commit b08323d19053037c5e467dd5d60c26141e416557
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:39:52 1997 +0000

    * smob.h: Include "libguile/print.h" to make scm_print_state
    visible.

commit 7b4e5a7ae3b9ef029e3720c2efdee94815b31d79
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:37:36 1997 +0000

    * root.h: Added "fluids" member to scm_root_state.
    * root.c: Include "fluids.h".  (scm_mark_root): Mark "fluids".
    (scm_make_root): Call scm_copy_fluids to make fluid bindings
    unique for the new root when it has a parent.

commit d9dfcf8084c4173f648268cc623d44d2cd18592f
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:35:58 1997 +0000

    * root.c: Include "fluids.h".  (scm_mark_root): Mark "fluids".
    (scm_make_root): Call scm_copy_fluids to make fluid bindings
    unique for the new root when it has a parent.

commit ee3ea81d9addcd57531fc20f109f7c8785c05d1b
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:33:49 1997 +0000

    * init.c: Include "fluids.h".  (scm_boot_guile_1): Added call to
    scm_init_fluids to initialize the fluid machine.
    (scm_start_stack): Initialize the fluids of the first root with
    scm_make_initial_fluids.

commit c487ad44e7e5b029720bffa4448f8742d8ec9b7a
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:31:06 1997 +0000

    * dynl.c (free_dynl_obj): New function to free the dynamic object
    data. (dynl_smob): Use it.
    * dynl.c (scm_dynamic_link): Moved allocating of the memory for
    the dynamic object data below the linking of the object to avoid
    memory leak when the linking code throws an error.  Now the code
    leaks a whole dynamically linked library when must_malloc throws,
    but that should be much less likely.

commit baff2bd54aef3069b76523e291bcfdf46842ec22
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:30:36 1997 +0000

    * fluids.c, fluid.h: New files.
    * Makefile.am (libguile_la_SOURCES): Added "fluids.c".
    (modinclude_HEADERS): Added "fluids.h"

commit 04c76b58094b2bcfc1db9b9b121ebf01d46784ad
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 18 14:27:48 1997 +0000

    *** empty log message ***

commit f4e5b8106444ecb5a54af9e772042b661d26a75b
Author: Gary Houston <address@hidden>
Date:   Fri Jul 18 07:08:54 1997 +0000

        * configure.in: use AC_CHECK_FUNCS for sethostent etc.,
        so scmconfig.h is updated with the test results.  this may
        disable one of the cygwin hacks.

commit 9a8b5764bc6de021285ffdf0f4127464b0838c21
Author: Tim Pierce <address@hidden>
Date:   Fri Jul 11 19:04:35 1997 +0000

    *** empty log message ***

commit 32552d73c65600f75574380ab48465dc5e7b3f3a
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 11 05:44:05 1997 +0000

    *** empty log message ***

commit 0e958795527d8014c6ec407d83d599ea88aef1eb
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 11 05:43:36 1997 +0000

    Changes to compile under gnu-win32, from Marcus Daniels:
    * stime.c (tzset): If tzset isn't provided, make it a NOP.
    (scm_localtime): Change SCM_EOF to SCM_EOL.
    (scm_mktime): Likewise.
    * socket.c: Don't include sys/un.h unless autoconf tells
    us Unix domain sockets are available.
    (scm_fill_sockaddr): Ignore Unix domain code.
    (scm_addr_vector): Likewise.
    (scm_init_addr_buffer): Likewise.
    (scm_socketpair): Don't include unless socketpair was
    found during autoconf.
    * simpos.c (SYSTNAME): Treat cygwin like Unix.
    * scmsigs.c (scm_pause): Don't include unless pause was found
    during autoconf.
    * posix.c (scm_getgroups): Don't include unless support function
    was found during autoconf (in this case, getgroups).
    (scm_setpwent): For setpwent.
    (scm_setegid): For setegid.
    * net_db.c (scm_inet_netof): Don't include unless support
    function was found during autoconf (in this case, inet_netof).
    (scm_lnaof): For inet_lnaof.
    (scm_inet_makeaddr): For inet_makeaddr.
    (scm_getnet): For getnetent, getnetbyname, getnetbyaddr.
    (scm_getproto): For getprotoent.
    (scm_getserv): For getservent.
    (scm_sethost): For sethostent, endhostent.
    (scm_setnet): For setnetent, endnetent.
    (scm_setproto): For setprotoent, endprotoent.
    (scm_setserv): For setservent, endservent.
    * scmconfig.h.in: Regenerated.

commit 4cd2a3e684ce6739a4fba408ca29af7597454e9e
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 11 05:41:24 1997 +0000

    Changes to compile under gnu-win32, from Marcus Daniels:
    * boot-9.scm (load-user-init): If HOME is unset, provide
    a default of /.

commit da88f0cb9f7de2cd87aa22e847a0e3be309e66bf
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 11 05:41:08 1997 +0000

    Changes to compile under gnu-win32, from Marcus Daniels:
    * configure.in: When sys/un.h exists, define HAVE_UNIX_DOMAIN_SOCKETS
    to indicate that Unix domain sockets will work.
    Check for socketpair, getgroups, setwent, pause, and tzset
    (cygwin currently lacks these them).
    Check for sethostent endhostent getnetent setnetent endnetent
    getprotoent endprotoent getservent endservent getnetbyaddr
    getnetbyname inet_lnaof inet_makeaddr inet_netof (cygwin currently
    lacks them).  In the case of cygwin, temporarily prefix these
    functions with "cygwin32_", the way that netdb.h does.
    Don't define HAVE_REGCOMP unless both regcomp and regex.h are
    available (cygwin b18 came distributed without a working regex.h
    file).
    * acconfig.h (HAVE_UNIX_DOMAIN_SOCKETS): Add this.
    * configure: Regenerated.

commit 2e3e9351a466ce83b484a131d69080c4fdc3363e
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 11 05:14:25 1997 +0000

    *** empty log message ***

commit 3c5af9ef9bbd0ba8982b9accc82cb09728fede5e
Author: Jim Blandy <address@hidden>
Date:   Fri Jul 11 05:13:59 1997 +0000

    * boot-9.scm (define-public): Changed to accomodate Hobbit.

commit 8cedfb2e6c1b2da5cd6e5ec0739783761b8880fd
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 10 05:26:41 1997 +0000

    *** empty log message ***

commit 604d4dd95c55db5ff174189cc356708b3e3d9d21
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 10 05:26:17 1997 +0000

    * read.c (recsexpr): Give this a dummy definition if
    DEBUG_EXTENSIONS isn't #defined.

commit b1edcd363e035e65dfebfce37b1e53dcc71fb46a
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 10 05:25:44 1997 +0000

    * error.c (scm_wta): Pass SCM_EOL to scm_misc_error as the list of
    arguments for formatting the error message, not SCM_BOOL_F.  I
    think this is left over from the (eq? '() #f) days.

commit da5b3eb1494fdcadea1acb4f1a08f5dcfe892687
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 10 05:25:35 1997 +0000

    * stime.c (scm_localtime, scm_mktime): Pass SCM_EOL to
    scm_misc_error, not SCM_EOF.

commit 517591cdff14ec4717805fbf329e3f9df1ffdeca
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 4 21:48:34 1997 +0000

    *** empty log message ***

commit 1500e3ceb446761aa981e2610a147a2266b8e954
Author: Marius Vollmer <address@hidden>
Date:   Fri Jul 4 21:44:59 1997 +0000

    * coop-threads.c (scm_wait_condition_variable): Lock mutex again
    after waiting.

commit 780b12da583e3c45997e8eb4e99ac1756cd7acb1
Author: Tim Pierce <address@hidden>
Date:   Fri Jul 4 21:05:08 1997 +0000

    *** empty log message ***

commit 3f094ddf733ecfbcd4304d67559c26189b9a3e67
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 3 15:25:25 1997 +0000

    *** empty log message ***

commit beec890ea875be85e890b700d2e570ce7bd2920d
Author: Marius Vollmer <address@hidden>
Date:   Thu Jul 3 15:22:59 1997 +0000

    * root.c (cwdr_outer_body): Bugfix: Pass `c' instead of `&c' to
    scm_internal_catch.

commit ec918b9b2ecf072234a8f81534572aa868bd3524
Author: Tim Pierce <address@hidden>
Date:   Wed Jul 2 17:32:52 1997 +0000

    ltmain bugfix for dumb linkers

commit a01e24ecde85bf303a95580bb7a04b2b35150325
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 1 01:01:43 1997 +0000

    *** empty log message ***

commit c484bf7fb0a151dbdcd47d6e822071c269002ed7
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 1 01:01:20 1997 +0000

    The normal post-release changes.

commit 90fcac06b768a029abd2d96c77111901564c7c8b
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 1 01:00:37 1997 +0000

    * configure.in: Check for librx after libm; fundamentals need to
    come first.
    * configure: Regenerated.

commit cd09c894659a11db87f735c6d4efa712a564798d
Author: Jim Blandy <address@hidden>
Date:   Tue Jul 1 00:50:57 1997 +0000

    Bump version to 1.3a, for snapshots.

commit 4a5fa91c06ae27f94a2ae653b8ceb55c7310362a
Author: Tim Pierce <address@hidden>
Date:   Sat Jun 28 21:32:46 1997 +0000

    alloca configure fixes

commit 7ad3c1e7c015facc3277e845aa3c0a2484b62972
Author: Gary Houston <address@hidden>
Date:   Sat Jun 28 20:01:20 1997 +0000

    * simpos.h: prototype for scm_primitive_exit.
    * simpos.c (scm_primitive_exit): new procedure, terminates the
    process     without unwinding the stack.

commit c75a5906283dc09830ce310b210a8df1a5eb42b8
Author: Tim Pierce <address@hidden>
Date:   Sat Jun 28 09:03:21 1997 +0000

    *** empty log message ***

commit 5d4774bcf6ca864773747530cfc4d189f053cc8e
Author: Tim Pierce <address@hidden>
Date:   Sat Jun 28 08:50:43 1997 +0000

    Regexp flag enhancements

commit 9159ebecb4547c9d8c0336f36b5987f7f82170f1
Author: Tim Pierce <address@hidden>
Date:   Sat Jun 28 02:19:29 1997 +0000

    Build fixes

commit ad6b30a05638e92866170f0ae16725f332c6359b
Author: Tim Pierce <address@hidden>
Date:   Sat Jun 28 02:13:33 1997 +0000

    Build fixes

commit 787d7283f4f231e8ed6992519e8621fbf17640af
Author: Tim Pierce <address@hidden>
Date:   Tue Jun 24 18:52:48 1997 +0000

    Typo fix

commit 9230ac780a759c268fe17e5d791de5b783f7b885
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 18:17:57 1997 +0000

    *** empty log message ***

commit 0d46112f1665b03891fe2acfee894411ee5c1ff3
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 18:17:40 1997 +0000

    * script.c (scm_compile_shell_switches): Add 1997 to copyright
    years in usage message.

commit 16b28a021a5f9544ca503b63272446dbdde296fb
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 18:16:36 1997 +0000

    Added notice about threads on NetBSD.

commit ada6acd008241dd33adaa83909c93ed8fa9d0d64
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:30:12 1997 +0000

    Updated for release.

commit 9572c0d0ddd6e95374880af12bb833a530132361
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:22:58 1997 +0000

    *** empty log message ***

commit 1a222b91b96de4e77c2f3bc1c06d80ceabd1c5e0
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:22:45 1997 +0000

    * regex-posix.c (scm_init_regex_posix): Delete the regexp/nosub
    flag; I don't think we support it.
    (scm_make_regexp): Make sure the user doesn't pass the
    regexp/nosub flag.

commit b9c307315a28c323efcadb18383fa1f82e8b12bb
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:22:04 1997 +0000

    * Makefile.am (libguile_la_LDFLAGS): Bump library version.
    * Makefile.in: Regenerated.

commit fcff2c5c70f2db23f3b288a38b79c1ea1f7dcec6
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:21:11 1997 +0000

    *** empty log message ***

commit 60a4ff9f83b433ee8cceabe19c3d8d3e785b4840
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:20:30 1997 +0000

    Bump version numbers.

commit 94982a4ee13a7b6d58e3f03a4c1045bfad0000ea
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:19:51 1997 +0000

    New sections on regexps.
    Move Gary's syscall notes into the scheme section.

commit f4f9904695e5e1113f5fbb6f9a1fdfdf3bd93462
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:19:25 1997 +0000

    Bump version to 1.2.

commit 7e2c0c8dd45116f28238f1f6907d5c99aeea89fa
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 17:19:14 1997 +0000

    Add note about shared libs on HP/UX.

commit 8bb7330c9c514ca4e07644975de8edff1ea91dc6
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 16:26:27 1997 +0000

    * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
    poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
    notation, instead of #/ notation.

commit 9e2310a80c5e215c9bc6b58f1d03cdc2f2dacb74
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 05:43:29 1997 +0000

    *** empty log message ***

commit db5614083d9fb7978fd4d9bf527c498f4e54e3cf
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 05:34:22 1997 +0000

    *** empty log message ***

commit fcfb248d0c06c530aa0c36f978b718eef17d1c81
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 05:33:59 1997 +0000

    * regex-posix.c (scm_make_regexp, scm_regexp_exec): Add optional
    FLAGS arguments.
    (scm_init_regex_posix): Define constants for the REG_mumble flags;
    name them according to the SCSH convention: regexp/mumble.

commit 6ac3c2922712d636aab69fca26dfa532fa997b58
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 05:33:29 1997 +0000

    * expect.scm (expect-strings): Pass regexp/newline flag to
    make-regexp.

commit bd56d0166297da9aba68fa043f0f2e223806e710
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 05:30:28 1997 +0000

    * regex-posix.c (scm_make_regexp, scm_regexp_exec): Add optional
    FLAGS arguments.
    (scm_init_regex_posix): Define constants for the REG_mumble flags.
    * regex-posix.h (scm_make_regexp, scm_regexp_exec): Update prototypes.

commit fb6d10650fb224c9b2971ff4699f04b1dc0eec15
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 03:30:11 1997 +0000

    Fix inconsistencies in parsing of #/ style lists.
    * boot-9.scm (read-path-list-notation): New function.
    (parse-path-symbol): Deleted.  Replaced by above.
    Plug in read-path-list-notation as the parser for #/ lists,
    instead of the anonymous lambda form calling parse-path-symbol.
    (Thanks to Maurizio Vitale.)

commit f244dee1a1c80002fceec54545e58f7e3ff13178
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 02:16:31 1997 +0000

    Revert Marcus's changes; will re-apply when we get papers.

commit 42f1c2c94b17cf57e0437efc52d7478b07bf2f6b
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 01:56:53 1997 +0000

    *** empty log message ***

commit bb73cc183294b1a07306da0d3b6c038d98af0ee8
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 01:45:30 1997 +0000

    Changes to compile under gnu-win32, from Marcus Daniels:
    * stime.c (tzset): If tzset isn't provided, make it a NOP.
    (scm_localtime): Change SCM_EOF to SCM_EOL.
    (scm_mktime): Likewise.
    * socket.c: Don't include sys/un.h unless autoconf tells
    us Unix domain sockets are available.
    (scm_fill_sockaddr): Ignore Unix domain code.
    (scm_addr_vector): Likewise.
    (scm_init_addr_buffer): Likewise.
    (scm_socketpair): Don't include unless socketpair was
    found during autoconf.
    * simpos.c (SYSTNAME): Treat cygwin like Unix.
    * scmsigs.c (scm_pause): Don't include unless pause was found
    during autoconf.
    * posix.c (scm_getgroups): Don't include unless support function
    was found during autoconf (in this case, getgroups).
    (scm_setpwent): For setpwent.
    (scm_setegid): For setegid.
    * net_db.c (scm_inet_netof): Don't include unless support
    function was found during autoconf (in this case, inet_netof).
    (scm_lnaof): For inet_lnaof.
    (scm_inet_makeaddr): For inet_makeaddr.
    (scm_getnet): For getnetent, getnetbyname, getnetbyaddr.
    (scm_getproto): For getprotoent.
    (scm_getserv): For getservent.
    (scm_sethost): For sethostent, endhostent.
    (scm_setnet): For setnetent, endnetent.
    (scm_setproto): For setprotoent, endprotoent.
    (scm_setserv): For setservent, endservent.

commit eda764e9d4d69cd220cde9e0d2afaa67a854bc9d
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 01:44:58 1997 +0000

    Changes to compile under gnu-win32, from Marcus Daniels:
    * boot-9.scm (load-user-init): If HOME is unset, provide
    a default of /.

commit c10012e3edf8d2e52f990e2ea1b66d6782a698cb
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 24 01:44:29 1997 +0000

    Changes to compile under gnu-win32, from Marcus Daniels:
    * configure.in: When sys/un.h exists, define HAVE_UNIX_DOMAIN_SOCKETS
    to indicate that Unix domain sockets will work.
    Check for socketpair, getgroups, setwent, pause, and tzset
    (cygwin currently lacks these them).
    Check for sethostent endhostent getnetent setnetent endnetent
    getprotoent endprotoent getservent endservent getnetbyaddr
    getnetbyname inet_lnaof inet_makeaddr inet_netof (cygwin currently
    lacks them).  In the case of cygwin, temporarily prefix these
    functions with "cygwin32_", the way that netdb.h does.
    Don't define HAVE_REGCOMP unless both regcomp and regex.h are
    available (cygwin b18 came distributed without a working regex.h
    file).
    * acconfig.h (HAVE_UNIX_DOMAIN_SOCKETS): Add this.
    * configure: Regenerated.

commit 2409cdfac737891dbdac3fc488faad311daa0c58
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 23:49:39 1997 +0000

    *** empty log message ***

commit e151bee62a85946ecdfd00de166647747db0191c
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 23:48:39 1997 +0000

    * Makefile.am (libpath.h): Include the values of all the standard
    Makefile directory variables.  Print a message, but don't print
    all the commands.
    (versiondat.h): Print a message, but don't print all the commands.
    * load.c: #include "alist.h".
    (init_build_info): New function.
    (scm_init_load): Call it.
    * Makefile.in: Regenerated.

commit 9b345f6c21e81a56ef53298736220813c6fe16f3
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 23:44:34 1997 +0000

    Doc fix.

commit 75fd4fb691a9276464009b8fb50aacaf9f6e81e8
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 23:44:20 1997 +0000

    * boot-9.scm (make-list): Remove the definition of this function
    from the (ice-9 common-list) module; make the `init' argument
    optional in the     scm module's definition, to match the deleted
    definition.  Harmony reigneth?  (Thanks to Bernard URBAN.)

commit cc914709faa1f7225825a472e2161a131817c283
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 23:43:58 1997 +0000

    Include list of test platforms.

commit c7bb9a973aa63984020c75bd8d1c602c32138336
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 23:43:40 1997 +0000

    Update libtool version cited in "Hacking It Yourself".

commit e19268af4ac4944a3a6044ebf198cde4828e7607
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 19:25:39 1997 +0000

    Remove mention of `guile' module; it's now defunct.
    Describe new guile-doc module.

commit 161029df7dab81885de136148421e4f8b71c98fc
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 06:09:42 1997 +0000

    *** empty log message ***

commit d94c6eeb757b069307dcdb5dd7283505e01cbda2
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 04:34:45 1997 +0000

    *** empty log message ***

commit f032b8a8a94d9e3cdc77a2afdc7f63cc3121ab0b
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 04:34:34 1997 +0000

    * root.c: Establish a reliable catch-all handler for the new root.
    After all the Scheme handler function might signal an error too,
    and we don't want to lose that.
    (cwdr_inner_body): Renamed from cwdr_body.
    (cwdr_outer_body): New function, to establish the user's handler,
    and pass control to cwdr_inner_body.
    (cwdr): Establish the reliable catch-all handler here, and pass
    control to cwdr_outer_body.
    (struct cwdr_body_data): New field, handler, to allow cwdr to pass
    the user's handler through to cwdr_outer_body.
    * throw.c (scm_handle_by_message): Move guts into....
    (handler_message): New static function.
    (scm_handle_by_message_noexit): New function.
    * throw.h (scm_handle_by_message_noexit): New prototype.

commit eb1e924e07276ed365e363332806d3708edeb2a2
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 00:51:47 1997 +0000

    *** empty log message ***

commit 8417b6657fc026c87ca8432e83b6584c675c8b6a
Author: Jim Blandy <address@hidden>
Date:   Mon Jun 23 00:51:35 1997 +0000

    * __scm.h: (SCM_FENCE): New macro: optimizer will not move code
    across this.  Only works on GCC.  Otherwise, we hope for the best.
    (SCM_DEFER_INTS, SCM_ALLOW_INTS): Use FENCE appropriately.  I have
    the feeling that real thread systems will not need this...

commit 91b28bb55d7efb3167af9d2c39908047814f4d64
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:47:13 1997 +0000

    *** empty log message ***

commit 9946dd45a43e19a0de11ebc07e4dc9ed727fdd1b
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:46:41 1997 +0000

    Try to detect when people are using one version of libguile and a
    different version of ice-9.  People have been skewing things and
    sending in bug reports.
    * version.scm.in: New file, which the configure script munges to
    produce version.scm, which contains the ice-9 config stamp.
    * boot-9.scm: Compare the libguile and ice-9 config stamps;
    display a warning if the two are different.
    * Makefile.am: Install version.scm, but don't distribute it.
    Distribute version.scm.in, but don't install it.
    * Makefile.in: Regenerated.

commit f416dbd002484331b176d00559e410aa3be86e1b
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:44:43 1997 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated after
    timestamp change; see ../ChangeLog.

commit fef07353a81c60506301d7e80b663d8d96cc8ff6
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:42:40 1997 +0000

    Try to detect when people are using one version of libguile and a
    different version of ice-9.  People have been skewing things and
    sending in bug reports.
    * Makefile.am (versiondat.h): New file to generate.
    * version.c: #include "versiondat.h", to get version info.
    (scm_libguile_config_stamp): New function.
    * script.c: #include "version.h".
    (scm_compile_switches): Call scm_version to get version number.
    * scmconfig.h.in, Makefile.in: Regenerated.
    * Makefile.in: Regenerated.
    
    * Makefile.am (ETAGS_ARGS): Catch SCM_PROC, etc. so we can find
    primitive definitions under their Scheme names.
    
    * Makefile.am (libguile_la_LDFLAGS): Update library version to
    1:2.  Helps avoid confusion between installed and uninstalled libs.

commit 7c86ae051ab7e277b3a5263b779837a1e1a97ab5
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:32:02 1997 +0000

    Try to detect when people are using one version of libguile and a
    different version of ice-9.  People have been skewing things and
    sending in bug reports.
    * configure.in: Provide libguile its version information through a
    separate header file generated by the Makefile, not through
    scmconfig.h.
    (GUILE_MAJOR_VERSION, GUILE_MINOR_VERSION, GUILE_VERSION):
    AC_SUBST these, instead of AC_DEFINE'ing them.
    (GUILE_STAMP): New AC_SUBST: the time we configured the tree.
    (AC_OUTPUT): Create ice-9/version.scm.
    * acconfig.h (GUILE_MAJOR_VERSION, GUILE_MINOR_VERSION,
    GUILE_VERSION): Deleted.
    * Makefile.in: Regenerated.

commit 0fcab5ed091b91c776c8a88aa33ca6cb772f74bc
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:26:45 1997 +0000

    New instructions for running without installing: include build dir in
    load path.

commit bacf83f08592c05a41ef41764db06a1432b6a97e
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 23:26:13 1997 +0000

    Update instructions for running without installing.

commit 0dc486306931e63769cec13364ed30af225c2022
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:58:07 1997 +0000

    ChangeLog

commit 7228e897723ce9d8c9cb207453601ffda28c553a
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:54:08 1997 +0000

    * aclocal.m4: Regenerated, using the libtool 0.9h m4 macros.

commit 2b272b1e1498038a5b2699c506d2cca2e106c6b0
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:53:07 1997 +0000

    *** empty log message ***

commit 942fafadcad02155141e62e5bd533922b760f1e6
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:52:42 1997 +0000

    * Makefile.am (EXTRA_DIST): Include acconfig.h in the
    distribution.
    * Makefile.in: Regenerated.

commit 4ad1004a31bb812af0962d1304ac185e5525dd7d
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:49:39 1997 +0000

    * scmconfig.h.in: Regenerated.  (Needed after June 3 change to
    ../configure.in.)

commit 8f9dc61479aa46abc190a248504b1b20c798815b
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:49:31 1997 +0000

    * gdb_interface.h (GDB_INTERFACE): Remove semicolon and trailing
    backslash from definition; this should be used like: GDB_INTERFACE;

commit 0ad0bdeecd39259677bba66ab19c38f0b529ee63
Author: Jim Blandy <address@hidden>
Date:   Sun Jun 22 20:41:30 1997 +0000

    Doc fix.

commit c85e73d329be4bcb0218110adce01e37ef7de862
Author: Gary Houston <address@hidden>
Date:   Sun Jun 22 08:11:58 1997 +0000

    * ioext.c (scm_duplicate_port): bug fix: don't try to make the
    new port unbuffered until its stream has been set.

commit 89ea5b7cdf43d33ecaa1c18c1b7ee2f755fe3f25
Author: Gary Houston <address@hidden>
Date:   Sat Jun 21 18:46:27 1997 +0000

        * ports.h: new prototype.
        * ports.c (scm_flush_all_ports): new procedure, scsh compatible.

commit 91529b1de0e17d9f524df1f2418abeaa6bedc661
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 21 05:53:51 1997 +0000

    *** empty log message ***

commit cdbadcacc18fbe6fb74263171796a9d0700deb5c
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 21 05:53:39 1997 +0000

    Make things compile neatly under Sun's C compiler.
    * dynl.c (scm_dynamic_func): Cast return value from sysdep_dynl_func.
    * extchrs.c (xmbtowc): Make the second arg a normal char, not
    unsigned, because that's what the ANSI function takes.
    * extchrs.h (xmbtowc): Corresponding change to prototype.
    * genio.c (scm_gen_getc): Make buf plain chars.  Nobody wants
    uchars here.
    * mbstrings.c (scm_mb_ilength): Use ANSI arg syntax.  Make DATA
    argument plain char *.
    * strings.c (scm_string): Use SCM_ROCHARS, since c is a plain
    char.
    * tag.c (scm_tag): Remove unreachable statement.
    * unif.c (scm_array_to_list): If we want to shift a 1 bit to the
    top of the word, it should be unsigned.

commit e3173f937c5ccd113bc22741ddde029908cc4dce
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 21 05:53:04 1997 +0000

    * eval.c (scm_lookupcar1): Don't declare var2 unless USE_THREADS
    is defined, to avoid warnings; it's only used in the
    conflict-checking code.  Which might go away anyway.
    (SCM_CEVAL): All goto's targeting the `dispatch' label are in
    conditionals; put the label definition in an #if too, to stifle
    warnings.

commit 1773993b8f9cb80ca9baef360cc1646889ed1f2a
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 21 05:25:12 1997 +0000

    * Makefile.am (EXTRA_DIST): Include ChangeLog-gh and
    ChangeLog-threads in the distribution.
    * Makefile.in: Regenerated.

commit a6a5a6643d8ddc3526a5d7668ade8d87b5b2bcd5
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 21 05:24:30 1997 +0000

    * ltmain.sh (line 1191): Don't forget 'test' in if statement.
    
    * ltconfig, ltmain.sh: libtoolized, using libtool 0.9h.

commit bee14491025fe4d32939fd72dee6890e6f84a894
Author: Tim Pierce <address@hidden>
Date:   Fri Jun 20 16:52:19 1997 +0000

    Fixed Guile snarfing problem with SunPro suite.

commit 9fbdb48f369be419e7a7f7306c75f43e82332d5e
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 20 02:01:36 1997 +0000

    *** empty log message ***

commit 7ed9feb0f8ef232ab977515fa70d8f4d92aa504c
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 20 02:01:25 1997 +0000

    * slib.scm (slib:warn): Alias for WARN function.

commit 55407879190adb99acaf3585b3ba054170405c75
Author: Tim Pierce <address@hidden>
Date:   Tue Jun 17 19:20:07 1997 +0000

    Tue Jun 17 13:49:56 1997  Tim Pierce  <address@hidden>
    
    *   * load.c (scm_init_load_path): Append $(datadir)/guile to
        %load-path, so modules do not have to be installed in Guile's
        current version directory.

commit e035e7e68b91bb88b9f5e6d1e3d4fa8ae33be713
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 16 19:12:03 1997 +0000

    Added text about dynamic linking functions.

commit e5f8e12fd0393ed2a2247f73a3bcb69d2a0eb986
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 16 19:10:33 1997 +0000

    *** empty log message ***

commit 419e9e117fa110de24b87ace73984f133887078c
Author: Marius Vollmer <address@hidden>
Date:   Mon Jun 16 19:09:11 1997 +0000

    * dynl.c (scm_dynamic_call, scm_dynamic_args_call): Wrap dynamic
    function call in SCM_DEFER_INTS/SCM_ALLOW_INTS.
    (scm_dynamic_link, scm_dynamic_unlink, scm_dynamic_func): Always
    call the sysdep functions with deferred ints.
    * dynl.c, dynl-dl.c, dynl-dld.c, dynl-shl.c (sysdep_dynl_link,
    sysdep_dynl_unlink, sysdep_dynl_func): Expect to be called with
    deferred interrupts and insert SCM_ALLOW_INTS before throwing an
    error.
    
    * dynl.c (scm_dynamic_unlink, scm_dynamic_call): Return
    SCM_UNSPECIFIED.

commit cc0b33128194d56e08b3deabe3916b8753a30f9f
Author: Gary Houston <address@hidden>
Date:   Sat Jun 14 19:04:24 1997 +0000

    * scmsigs.c (sys_deliver_signals): add a comment about a probable bug.

commit e320da2fb9549f8ce8a083a00878c649f958b5d0
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 13 05:50:58 1997 +0000

    *** empty log message ***

commit 52c5a23aed2f5300eba814698510a9968b23d74f
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 13 05:50:49 1997 +0000

    * boot-9.scm (struct-printer): Fix off-by-one error in range
    check.  Correctly check for struct printer tag.
    
    * boot-9.scm (with-regexp-parts): Comment this out.  It has no
    users in the core, and relies on mildly hairy details of the old
    regexp interface.
    
    * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
    function names.
    
    * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
    fixes.

commit ec8469e7cbf7d19ac611a77a0008191a7a977a16
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 13 05:50:37 1997 +0000

    * expect.scm: Turn this into a module, (ice-9 expect).
    (expect-port, expect-timeout, expect-timeout-proc,
    expect-eof-proc, expect-char-proc, expect, expect-strings,
    expect-select): Make these public definitions.
    (expect-strings): Use make-regexp and regexp-exec, instead of
    regcomp and regexec.  We've omitted the REG_NEWLINE flag; hope
    that's okay.

commit c6b15ad07e26d45323b2556e48a497ea6c9dbb7f
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 13 05:50:28 1997 +0000

    * test.scm: Re-enable tests asserting that '() is true, and not a
    boolean.  This stuff has been true for a while.

commit 832b09eda7daba54d09e699e6a6e06fdd807ecd9
Author: Jim Blandy <address@hidden>
Date:   Thu Jun 12 02:59:54 1997 +0000

    *** empty log message ***

commit 393e4e4de704ba493484c49ec08028ef8e048cc5
Author: Jim Blandy <address@hidden>
Date:   Thu Jun 12 02:59:33 1997 +0000

    * ltconfig, ltmain.sh, config.guess: New files from libtool 0.9g.

commit af8865f7d95776b00d3a613c497fb0f870d8bf06
Author: Jim Blandy <address@hidden>
Date:   Thu Jun 12 02:57:41 1997 +0000

    * configure.in: By default, include functions in Guile to allow
    linking with dynamic libraries at run-time.  In other words,
    --enable-dynamic-linking is now the default.
    * configure: Rebuilt.

commit 27813a485e5ed7f931a5ab7b4e072d94c8db4bc4
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 22:37:11 1997 +0000

    Moved into their own module.

commit cad2eb8490d3c6b94bcf59a8a1384bca60add677
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 20:21:44 1997 +0000

    *** empty log message ***

commit baf22c7e087a5344b055ebb7fca3e2e7fc06762b
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 20:21:11 1997 +0000

    * configure.in: Remove space between AC_CHECK_LIB and opening
    paren in check for Rx.
    * configure: Regenerated.

commit 3688473b0264890c942836a9ca154275e15ea57a
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 05:36:20 1997 +0000

    *** empty log message ***

commit 40cc1e35ce565732ba0b6fa7592a1a21d4ffc284
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 05:35:30 1997 +0000

    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated after
    xtra_PLUGIN_guile_libs change in ../configure.in.

commit 34765ae7e12f5f2305805b023acb513585c11c9c
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 05:35:09 1997 +0000

    * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
    ../configure.in.

commit 555050bbb80b6b168a56a3473240a39b992aecc6
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 05:34:47 1997 +0000

    * configure.in: Remove all mention of xtra_PLUGIN_guile_libs.
    It's never used.
    * configure, Makefile.in: Regenerated.

commit 5852c0516e310c34bef081934beca936598443f3
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 04:38:28 1997 +0000

    * configure.in: Move checks for libraries (-lm, -lnsl, -lsocket,
    -dl, -dld) before checks for functions.
    * configure: Regenerated.

commit 95d59d10cff8ee4bdf02646c04e1a49d1c456b62
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 01:13:22 1997 +0000

    *** empty log message ***

commit 4b0d60550cdd9205e98e0a16689764b4d359ad35
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 01:12:07 1997 +0000

    * slib.scm (identity): New function, used by SLIB.

commit 14d546a7f365d47f786fef5b6a88cb9ebad61d75
Author: Jim Blandy <address@hidden>
Date:   Wed Jun 11 01:11:10 1997 +0000

    *** empty log message ***

commit 38c6446954879b7bd60afd167652a317fd897ca8
Author: Tim Pierce <address@hidden>
Date:   Tue Jun 10 05:22:05 1997 +0000

    New Guile module.

commit f335e5f7ca3e1a3271302a638136a9e85d86d0a0
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 10 03:45:22 1997 +0000

    New section: "Building a Statically Linked Guile"

commit 67d532208ca9e53be6309aa8cf1934ea7a3d4e1d
Author: Tim Pierce <address@hidden>
Date:   Mon Jun 9 07:42:39 1997 +0000

    Replaced, from autoconf-2.12.

commit 3fbcf09dbeee7cbe4b622f9959c2bcd198ee885a
Author: Tim Pierce <address@hidden>
Date:   Mon Jun 9 07:40:19 1997 +0000

    *** empty log message ***

commit 58932e4ad24385387438be9914d7960e4d1719eb
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 8 15:48:54 1997 +0000

    *** empty log message ***

commit f8769b1d9b3e9b99be1a73451a71179f77cf3996
Author: Marius Vollmer <address@hidden>
Date:   Sun Jun 8 15:46:19 1997 +0000

    * eval.c (scm_lookupcar1): New procedure to cope with a race
    condition during lookup (when using threads).
    (scm_lookupcar): Implement in terms of scm_lookupcar1.
    (SCM_CEVAL): Use scm_lookupcar1 instead of scm_lookupcar in one
    place.

commit 0b787875bc12192843a58fd6965824a23534f166
Author: Jim Blandy <address@hidden>
Date:   Sat Jun 7 00:07:33 1997 +0000

    * regex-posix.c (scm_regexp_exec): Use the `start' argument if
    supplied.  (Change from Tim Pierce.)

commit eb4194d6af019080380b062be54b29a3587dad64
Author: Jim Blandy <address@hidden>
Date:   Fri Jun 6 23:04:31 1997 +0000

    Added paragraph describing the CVS arrangement.

commit 0b46857faa007a60f35bb40eaa8d1bd2caa42d78
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 6 15:19:36 1997 +0000

    *** empty log message ***

commit 755da2fc99bc7be729c6b4a7d93afefe14c94ad6
Author: Marius Vollmer <address@hidden>
Date:   Fri Jun 6 15:14:55 1997 +0000

    * boot-9.scm (struct-printer): Bugfix: Check the layout of the
    vtable and not the one of the struct.

commit 5dade8577966a6a51ac24185c28dbb2443feb28f
Author: Marius Vollmer <address@hidden>
Date:   Wed Jun 4 22:42:29 1997 +0000

    *** empty log message ***

commit 916d65b1d12623e89d84c2be2536bc7a2e372d53
Author: Marius Vollmer <address@hidden>
Date:   Wed Jun 4 22:40:58 1997 +0000

    * struct.c (struct_printer): New variable that holds a handle on
    the Scheme variable *struct-printer*.  This variable can be set by
    Scheme code to override the printing of structures.
    (scm_print_struct): If struct_printer is set, call it.  If it is
    not set, or returns #f, print the structure in the old fashion.
    Include "eval.h" for scm_apply.

commit fa7e92746642ed139eaad0250d3c2a953bcd32dc
Author: Marius Vollmer <address@hidden>
Date:   Wed Jun 4 22:39:09 1997 +0000

    * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
    make-struct-printer, set-struct-printer-in-vtable!): New bindings
    to support printing of structures.
    (record-type-vtable, make-record-type): Add slot to hold printing
    function and initialize it with something appropriate.  Removed
    commented out printing code.
    (record-type-name, record-type-fields): Adjusted slot offsets.
    (%print-module): Reduce argument list to "mod" and "port".

commit 7507aba15947c350860c4bf474c32d5dbe5e718a
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 3 21:53:24 1997 +0000

    *** empty log message ***

commit bafcafb27071fad976c9807f24bc801e3dfbfaa2
Author: Marius Vollmer <address@hidden>
Date:   Tue Jun 3 21:49:52 1997 +0000

    * struct.c (scm_struct_ref, scm_struct_set_x): Use
    scm_struct_i_n_words to get the number of fields, not
    -scm_struct_n_extra_words.
    
    On the route to fancier struct printing:
    * struct.c (scm_print_struct): New function to print a structure.
    Include "genio.h" to support it.  This function doesn't do
    anything interesting right now, but I think it should be here
    anyway.
    * struct.h: Include "print.h" and add prototype for
    scm_print_struct.
    * print.c (scm_iprin1): Call scm_print_struct instead of trying to
    print structures ourself.

commit ede1d9bf576a180882ee63c1580e55a241d5660b
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 3 21:44:35 1997 +0000

    fix typo

commit 27590f82e2c42e062c58ce0faa10ba3909d4a068
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 3 21:41:51 1997 +0000

    Noted fact that libguile will sometimes use Rx.

commit caa8de98bce62c4268d40f0a2cdb07b3bd51907e
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 3 21:41:26 1997 +0000

    Added plans for #/ depreciation.

commit dbcda1024a3a48c7efc18353c414885f4e69a66b
Author: Jim Blandy <address@hidden>
Date:   Tue Jun 3 21:35:44 1997 +0000

    * configure.in: Check for Rx, so we will use its routines (which I
    pretty much trust) if it is installed.
    * configure: Regenerated.

commit 2ad6b1a531a39fb95500d148e5025f45bca1e20d
Author: Gary Houston <address@hidden>
Date:   Sun Jun 1 08:08:49 1997 +0000

    * scmsigs.c (sys_deliver_signals): bug fix: reset got_signal[i]
    before applying the handler in case it doesn't return.

commit 115b09a50439e841041555bf1f4d6837108f8a6f
Author: Gary Houston <address@hidden>
Date:   Sun Jun 1 00:44:24 1997 +0000

    provide documentation for sigaction

commit e1a191a8ca07dd14b956f6e349044d3dabb424c5
Author: Gary Houston <address@hidden>
Date:   Sat May 31 19:02:38 1997 +0000

    * scmsigs.h, async.h: updated.
    
    * _scm.h: if HAVE_RESTARTS is defined then don't use a SYSCALL
    loop.
    
    * posix.c (scm_uname): interpret only negative values as an error.
    Solaris normally returns a positive value.
    
    * script.c (scm_compile_shell_switches): if we are not going into
    an interactive repl, set scm_mask_ints to zero so that asyncs can
    run.
    
    * simpos.c (scm_system):  don't ignore/unignore signals around
    the "system" call.
    
    * posix.c (scm_open_pipe): don't ignore/unignore signals around
    the "popen" call.
    
    * init.c (scm_boot_guile_1): don't call scm_init_signals, it's
    done in boot-9.scm instead.
    
    * scmsigs.c, async.c: Major rewriting of signal handling code.
    (scm_sigaction): new procedure.
    (scm_sleep): don't wrap sleep in SCM_SYSCALL, it would mess up the
    timing.
    (scm_raise): return unspecified, throw error on failure.
    
    * boot-9.scm: signal-handler, alarm-thunk: removed.
    don't define ticks-interrupt etc.
    top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
    during call to scm-style-repl.
    
    * acconfig.h: mention HAVE_RESTARTS.
    * configure.in: check for sigaction and restartable system calls.

commit 19da35d025dbc924ca37e77a8c8d97864f3ef58c
Author: Jim Blandy <address@hidden>
Date:   Fri May 30 18:13:18 1997 +0000

    *** empty log message ***

commit e37e4bca978c9172d39f6d8d7c559d57603dd964
Author: Jim Blandy <address@hidden>
Date:   Fri May 30 18:13:10 1997 +0000

    * slib.scm (slib:load): Use primitive-load-path instead of
    basic-load.  This is probably wrong, but hopefully the entire
    source access system will be revised soon anyway, and this will
    make require behave more like Emacs Lisp's require.  If this
    breaks something, please let me know.  Maybe this is real dumb.

commit 59b8e23bf3b70be9f8f9bdc83c64d38bacad2ab3
Author: Jim Blandy <address@hidden>
Date:   Fri May 30 17:03:47 1997 +0000

    Use red-bean instead of cyclic.

commit 0e1652816a075527be4ae32c54f0383f0f4df323
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 02:48:27 1997 +0000

    *** empty log message ***

commit 20044282fae7b6153df7d21264543a8cd6415836
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 02:47:40 1997 +0000

    * regex-posix.c (scm_init_regex_posix): Register the "regex"
    feature, to help boot-9.scm decide whether to import the regex
    module.

commit 05817d9e0e907f06b33af25c88c974bac8f5ae35
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 02:47:14 1997 +0000

    * regex.scm: Add a module declaration.  Use DEFINE-PUBLIC everywhere.
    * boot-9.scm: If the `regex' feature is present, use the module
    (ice-9 regex).

commit 4885ba0e62706769641d5a71c4a416b1b62e7df9
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 02:20:36 1997 +0000

    *** empty log message ***

commit d16332b312c248a0eba30a3ee6a965b91d060446
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 02:20:19 1997 +0000

    * eval.c: Include scmconfig.h at the beginning of the file so that
    HAVE_ALLOCA_H may properly be defined.  Thanks to Bill Janssen for
    pointing this out.

commit 69e0587b1c87651a413cb1a8db9a35d8efa6a956
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 02:20:10 1997 +0000

    * regex-posix.c: #include "_scm.h" before conditionally #including
    <regex.h>; the former defines HAVE_REGCOMP.

commit 1e5afba02b39c1e438a92f7a902da25e71396666
Author: Jim Blandy <address@hidden>
Date:   Thu May 29 00:13:01 1997 +0000

    *** empty log message ***

commit 24e37377fa4d21083bc944fb71a612e54d548ceb
Author: Jim Blandy <address@hidden>
Date:   Wed May 28 17:02:23 1997 +0000

    * regex-posix.c: #include <regex.h> conditionally, so the file is
    CPP'able (for dependency scanning) even on systems that don't have
    a <regex.h> header.

commit b83b8beea95c78320e43a8471e32b331a8d2b6c9
Author: Jim Blandy <address@hidden>
Date:   Wed May 28 00:09:49 1997 +0000

    *** empty log message ***

commit 5aefdd40a791b6337e34e25592de4649c347494f
Author: Jim Blandy <address@hidden>
Date:   Wed May 28 00:00:39 1997 +0000

    *** empty log message ***

commit 50a095f1c8972cc4fbad6bbefa941e96529ca281
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 23:58:26 1997 +0000

    Add new R4RS-compliant syntax for keywords.
    * read.c (scm_lreadr): Recognize `#:' as a prefix for keywords,
    regardless of the setting of the `keywords' read option.
    * kw.c (prin_kw): Print keywords using the `#:' syntax, so they
    can be re-read no matter what the setting of the `keywords' read
    option.

commit 995685aa709bcfeb2121acd1454e3e15357e484c
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 23:48:24 1997 +0000

    formatting tweak

commit 737c9113fe874c93f7f30fe7ea552d5f644683d2
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 23:17:46 1997 +0000

    *** empty log message ***

commit f255378e9ad934668cd43921428f2db566ceab8f
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 23:16:42 1997 +0000

    Add support for POSIX regular expressions.
    
    * regex-posix.c, regex-posix.h: New files. (Some code
    is taken liberally from rx/rgx.c in the old Guile dist.)
    
    * init.c: Include regex-posix.h.
    (scm_boot_guile_1): Call scm_init_regex_posix.
    
    * Makefile.am (EXTRA_libguile_la_SOURCES, modinclude_HEADERS):
    Add regex-posix.[ch] sources.
    * Makefile.in: Regenerated.
    
    * scmconfig.h.in: Add HAVE_REGCOMP macro.  (automake is supposed
    to do this automatically?  It didn't for me, bleh.)

commit 400d7382d2a45d4fb49f50deb5536b06d9f2eef7
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 23:16:11 1997 +0000

    * regex.scm: New file.
    * Makefile.am (subpkgdata_DATA): Add regex.scm.
    * Makefile.in: Regenerated.

commit 8e1bfcd02fa1e904833595f2d61e3ae4a70b9224
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 23:15:31 1997 +0000

    * configure.in: Check for presence of regcomp.
    * configure: Regenerated.

commit 33623b5ea7b84d7bd66f985052c9dba6daea38cf
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 02:38:45 1997 +0000

    *** empty log message ***

commit 2221ecf5eedbbff652f4b79237d2e3637d1bc6fd
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 02:38:20 1997 +0000

    * Makefile.am: Increment shared lib revision number.  I think
    sometimes the uninstalled Guile finds the installed shared lib;
    Gord says doing this might help.  As things turned out, I can't
    say whether it does.
    * Makefile.in: Regenerated.

commit 8f29fbd0cafe7b0ce5e7ec9b9faf526c0c0f7236
Author: Jim Blandy <address@hidden>
Date:   Tue May 27 02:37:22 1997 +0000

    * fports.c (print_pipe_port): New function.
    (scm_fptob): Use print_pipe_port instead of scm_prinport; the
    latter doesn't even take the right arguments.

commit 06de7963a3b5f21d74d932fe3d9e46fc2ec95807
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 23:52:20 1997 +0000

    *** empty log message ***

commit 38cb0e9ca713b48a9e43e5a5f9b5c3e6bb8db765
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 23:51:59 1997 +0000

    * ports.c (print_void_port, putc_void_port, puts_void_port,
    write_void_port, flush_void_port, getc_void_port, close_void_port,
    noop0): Use ANSI prototypes instead of K&R declarations, so the
    initialization of void_port_ptob gets aggressively type-checked.
    Fix arguments of print_void_port and write_void_port.  (Bill
    Janssen)

commit 524dfbccdf7fef15a27fbdf97c5e404b431b6cd1
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 23:51:42 1997 +0000

    * gh_init.c (gh_enter): Cast c_main_prog to a void * before
    passing it as the closure argument to scm_boot_guile.  (Bill
    Janssen)

commit 36539a157a565289619625b634c5577ff0a3bd56
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 22:37:19 1997 +0000

    *** empty log message ***

commit f5e4ca08c1fd91cbd7f13d7f0e3adada6d22294e
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 22:36:52 1997 +0000

    * COPYING: New address for FSF.

commit 82892beda5c053715bc3ec7063af4a129f52c5f9
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 22:34:48 1997 +0000

    * Lots of files: New address for FSF.

commit 1532804164c66ff65b9bc82b92fc4dd15fd56dd6
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 22:26:48 1997 +0000

    * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
    gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
    oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
    threads.scm: New address for FSF.

commit 873b9044b5cea8cc3e8d2af7e52cf7b5d0d9f736
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 22:17:17 1997 +0000

    Clarify description of --enable-threads.

commit a00c28cdbeae62e90e08c1908a98856de6be3a3d
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:14:38 1997 +0000

    *** empty log message ***

commit 78c283dd07b80dc7b3ee020ed12068cb94b2db6e
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:08:30 1997 +0000

    *** empty log message ***

commit 3f4c654dbba7cafb436c6bd160d9571825aa4b69
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:07:54 1997 +0000

    *** empty log message ***

commit d3be4a7ac236835e4c24e7b2d1f6d37833b0731e
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:07:42 1997 +0000

    * script.c (scm_find_executable): Use prototype-style definition
    here; apparently it's not quite right to have const in a prototype
    and then use a K&R declaration.  I wonder if stuff like this will
    go away if we compile with -Wrequire-prototypes, or whatever that
    is...

commit 4a432bc07ee40e24a5cfbc5a5d53a30a3e932a5a
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:07:36 1997 +0000

    * scmhob.h: New text from Bernard URBAN.

commit c30f75e8dd88ae7f4fab11855acedcb3c435607d
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:07:16 1997 +0000

    Clarify description of --enable-dynamic-linking.

commit 075edbde62163da3605542a0c826814ceeeb5b7c
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:06:57 1997 +0000

    * configure.in: We don't need to add fileblocks.o to LIBOBJS if
    struct stat doesn't have the st_blocks field.  We take care of
    that case in the code.  Replace AC_STRUCT_ST_BLOCKS with its
    definition, edited appropriately.
    * configure: Regenerated.
    
    * configure.in: Don't link against -lnsl or -lsocket unless we
    actually need to.  This causes trouble on Irix.  (Thanks to Larry
    Schwimmer.)

commit f348c8074e9afa0c0a89ccf43f380b5587d3605f
Author: Jim Blandy <address@hidden>
Date:   Mon May 26 18:05:21 1997 +0000

    Include rationale for removing ungetc-char-ready?.

commit c1a649bff857c0ea5bdb453f6c14c0055a86ec22
Author: Jim Blandy <address@hidden>
Date:   Sat May 17 18:50:15 1997 +0000

    *** empty log message ***

commit 81b0353ff05abe5c2926b7b7261a7899d8cdb8bb
Author: Jim Blandy <address@hidden>
Date:   Sat May 17 18:50:09 1997 +0000

    * config.sub: Get newer version, that recognizes the i686.

commit c5ac623b7347cc99bd2b4c9f569a4b4cedbace2f
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 23:45:39 1997 +0000

    *** empty log message ***

commit cf78e9e8cea5bc8893d01b496dde13787ade57cf
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 11:50:31 1997 +0000

    *** empty log message ***

commit 3bd0adbc91db951c405d2e2d8243905377d8e03a
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 11:29:07 1997 +0000

    *** empty log message ***

commit d6517afe636494643ddd0556bde04a2b258a2944
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 11:11:58 1997 +0000

    *** empty log message ***

commit 5761caf80049e88ed5d526b92b4098d6024a0b54
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 10:39:12 1997 +0000

    *** empty log message ***

commit 1dfe003fcfd80842c30c4e16997428f50ccff8d9
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 10:37:58 1997 +0000

    *** empty log message ***

commit adb98aa9da406527a52631dcaafcd89b6e21e6ae
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 09:26:12 1997 +0000

    *** empty log message ***

commit ba92932293802087a549c47a7e72f182d34a10c5
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 09:26:01 1997 +0000

    Guile 1.1 released.
    * GUILE-VERSION: Bump to 1.1.

commit 20cd54a08d9a32fa9b6cb0690a277196cea193d4
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 09:25:50 1997 +0000

    * Makefile.am (libguile_la_LDFLAGS): Update libguile's shared
    library version info to 1:0.
    * Makefile.in: Regenerated.

commit 142ad3d9a73b90fb7e7acddd4009968b236519a0
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 09:15:53 1997 +0000

    *** empty log message ***

commit df9cf11089fa8e6e281392623c4dce1790eca66e
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 09:14:45 1997 +0000

    * debug.scm: Update copyright years; this file has been worked on
    in 1997.

commit 1e598865e96408379c8594665178a5a935e24b04
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 09:14:28 1997 +0000

    * backtrace.c, backtrace.h, debug.c, debug.h, eq.c,
    gdb_interface.h, gdbint.c, gdbint.h, gh_data.c, gh_init.c,
    gh_io.c, gh_list.c, gh_predicates.c, gh_test_c.c, gh_test_repl.c,
    init.c, net_db.c, options.c, options.h, ports.c, print.c, read.c,
    script.h, snarf.h, srcprop.c, srcprop.h, stacks.c, stacks.h,
    throw.c: Update copyright years; these files have been worked on
    significantly in 1997, but only had copyright years for 1996.
    Also, change name of copyright holder on some from Mikael
    Djurfeldt to Free Software Foundation; he has signed papers
    assigning the changes to the FSF.

commit eeb56f3c7b10cc166f96a479602e6543f227f703
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 08:07:47 1997 +0000

    *** empty log message ***

commit 8e56830978bd08b1f1aa7cb4eef442002490092c
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 08:07:35 1997 +0000

    * script.c (scm_shell_usage): Pass FATAL to exit.  There's no
    reason not to give the user the option.

commit 3d781d4935e8eff2dbca3ba292b5f8667d7e4c31
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 08:06:17 1997 +0000

    * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
    Return #f on end-of-file when scanning table (i.e. when called
    with no arguments).  Try to catch errors, when we can.
    * posix.c (scm_getgrgid, scm_getpwuid): Same.

commit 095936d24fe2aa23362faa15272e7f656cc7edcd
Author: Jim Blandy <address@hidden>
Date:   Fri May 16 08:05:22 1997 +0000

    *** empty log message ***

commit 190b072dc848120c59ff47e8daca5968d72cf886
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 21:30:45 1997 +0000

    *** empty log message ***

commit 9cb76af41aecf827722de57094c3b394259ce78f
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 21:30:06 1997 +0000

    * script.h (scm_shell-usage, scm_compile_shell_switches): New
    external declarations.  These are useful.

commit 075139397c112ee1f713b5b2f7c90755b4e4b909
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 21:29:58 1997 +0000

    * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
    Return #f on end-of-file when scanning table (i.e. when called
    with no arguments).  Try to catch errors, when we can.

commit 5aa7fe691e4a8c47a6f48224ed1c14a69edfdb2a
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 21:22:25 1997 +0000

    doc fix

commit 48d224d7a66cad9ff694d538257a0d19831b6321
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 21:22:12 1997 +0000

    *** empty log message ***

commit cafa4c681eaa612c24563bcaef94e236e2539701
Author: Gary Houston <address@hidden>
Date:   Thu May 15 08:48:38 1997 +0000

    * expect.scm: use gettimeofday instead of get-internal-real-time
    and use a floating point timeout when calling select.  Untested,
    since the regex library is currently AWOL.

commit a48a89bc1705db11abd626edf41363c03de46f35
Author: Gary Houston <address@hidden>
Date:   Thu May 15 08:46:37 1997 +0000

        * posix.c: don't include <sys/select.h> or define macros for
        select, since they were not used in this file.
    
    *   * filesys.c (scm_select): make the fifth parameter microseconds,
        not milliseconds.  let the fourth parameter be either a real value
        or an integer or #f.  The first, second and third arguments can
        now be vectors: the type of the corresponding return set will be
        the same.
        (set_element, get_element): new static procedures.

commit 223be5f0438eec153b2aacc8dd3820dab9cf38e0
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 02:03:37 1997 +0000

    *** empty log message ***

commit b377f53e56680c143c066ccb0aeec2b361fc1edd
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 02:02:40 1997 +0000

    * strports.c (scm_eval_string): New function.
    (scm_eval_0str): Trivially re-implemented in terms of
    scm_eval_string.
    * strports.h (scm_eval_string): New extern decl.

commit 3a3e9e09b8df62fb0981aa22f876cc39ab680e74
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 02:01:08 1997 +0000

    * boot-9.scm (eval-string): Function deleted; it was already
    implemented in C, so there's no point in making a divergable copy
    here.

commit e1cd56f9d323d5da136266c865d4ebd980bcde85
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 00:59:19 1997 +0000

    *** empty log message ***

commit 7a98cdb9df4f921214232432e7bb71e3087cef08
Author: Jim Blandy <address@hidden>
Date:   Thu May 15 00:59:04 1997 +0000

    * net_db.c (h_errno): Add extern decl for this.

commit e67ea2f1bbc792205c60b7109441baa30ff7e58b
Author: Jim Blandy <address@hidden>
Date:   Wed May 14 23:34:37 1997 +0000

    *** empty log message ***

commit f3b1485f15bd9905e8fff9950201fc50054c9171
Author: Jim Blandy <address@hidden>
Date:   Wed May 14 23:33:37 1997 +0000

    *** empty log message ***

commit 6a2c4c81aea5f579c628c2bfcccba4011c88cb21
Author: Jim Blandy <address@hidden>
Date:   Wed May 14 23:31:00 1997 +0000

    * fports.c (local_pclose): New function.
    (scm_pipob): Use it in the initializer here.

commit 45db98d02964ad483810eff1603969b882dc8f9a
Author: Jim Blandy <address@hidden>
Date:   Wed May 14 17:20:10 1997 +0000

    From Tim Pierce:
    * net_db.c (scm_gethost, scm_getproto, scm_getnet, scm_getserv):
    Use a meaningful error message when signalling an error.  For
    this, scm_gethost must check h_errno rather than errno.

commit 86327304c86eccaa2c272af0b6284fc5ee00a43e
Author: Jim Blandy <address@hidden>
Date:   Wed May 14 16:59:16 1997 +0000

    Doc fix.

commit 3628c7378221dc8ed1591c61066df9c8a386bae6
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 22:14:10 1997 +0000

    *** empty log message ***

commit 9b01064c230f0be4d19e36956eed35337ddb9308
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 21:42:30 1997 +0000

    *** empty log message ***

commit de185a275e318199563bf40141f92ef20ced0011
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 21:42:11 1997 +0000

    * Makefile.in: Regenerated, using automake-1.1p.

commit c7b6463eda3bfbbb22d762b85aa0595524bd80a4
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 21:37:45 1997 +0000

    Switch to automake-1.1p.
    * Makefile.in, aclocal.m4, configure: Regenerated.

commit cbb9f376acf26757b7eeb6e935ec161061181331
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 15:54:07 1997 +0000

    Doc fix

commit 0267051badafec6168689b8bf3b3cf25f257bcaa
Author: Gary Houston <address@hidden>
Date:   Tue May 13 04:56:21 1997 +0000

    socket.c (scm_addr_vector): use SCM_UNDEFINED in scm_listify,
        not SCM_UNSPECIFIED

commit d636d18c1eaa35ac8228a3f8727bfe6305229736
Author: Gary Houston <address@hidden>
Date:   Tue May 13 04:54:25 1997 +0000

    * socket.c (scm_addr_vector): use SCM_UNDEFINED in scm_listify,
    not SCM_UNSPECIFIED.

commit 08fea0882d2bebd6507f6f0894d7754b6b41357b
Author: Gary Houston <address@hidden>
Date:   Tue May 13 04:49:49 1997 +0000

    * script.c (scm_compile_shell_switches): don't append (quit) if
    interactive.
    (scm_shell): call scm_exit_status and exit on the result of the
    evaluation.

commit 1fbc60b2c3d9af854d5b1afb71cfa7feed5504fd
Author: Gary Houston <address@hidden>
Date:   Tue May 13 04:46:16 1997 +0000

    * boot-9.scm (error-catching-loop): don't read a line from
    current input when quit is encountered, the previous change
    fixes this too.

commit c7d97590d6b3464dc1b6777eafe173e45dee1f33
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 00:02:23 1997 +0000

    *** empty log message ***

commit 480977d0645e12f5e108850e061d04a24a5502ee
Author: Jim Blandy <address@hidden>
Date:   Tue May 13 00:02:05 1997 +0000

    * boot-9.scm (scm-style-repl): After reading an expression,
    consume any trailing newline (perhaps preceded by whitespace), to
    avoid screwing up GDB.  More detail in comments.

commit d53f4df2ea51f1cb41a148ba48c559920f265235
Author: Jim Blandy <address@hidden>
Date:   Mon May 12 23:34:10 1997 +0000

    *** empty log message ***

commit fe4d391f110fd134a7b8a87876cca8119b4711b5
Author: Jim Blandy <address@hidden>
Date:   Mon May 12 23:34:06 1997 +0000

    * threads.m4: Copy Anthony's change here, so it'll actually
    survive.

commit 821eb64e11bc48d9ab66989bfca34094d410adb2
Author: Jim Blandy <address@hidden>
Date:   Mon May 12 22:43:49 1997 +0000

    *** empty log message ***

commit 89958ad0efd23042db58eeb89f88cdf1d25b9551
Author: Jim Blandy <address@hidden>
Date:   Mon May 12 22:43:10 1997 +0000

    Ensure that shared substrings are handled properly when passed to
    a system call or other foreign function.  Many thanks to Tim
    Pierce!
    * symbols.h (SCM_COERCE_SUBSTR): new macro.
    * filesys.c (scm_chmod, scm_rename, scm_delete_file, scm_mkdir,
    scm_rmdir, scm_opendir, scm_chdir, scm_symlink, scm_readlink,
    scm_lstat), ports.c (scm_sys_make_void_port), posix.c (scm_utime,
    scm_putenv, scm_setlocale, scm_mknod), stime.c (setzone,
    scm_strftime), vports.c (scm_make_soft_port), backtrace.c
    (scm_display_error_message): use RO macros when strings may be RO.
    * error.c (scm_error_scm), filesys.c (scm_chown, scm_chmod,
    scm_rename, scm_delete_file, scm_mkdir, scm_rmdir, scm_opendir,
    scm_chdir, scm_symlink, scm_readlink, scm_lstat), ioext.c
    (scm_freopen, scm_duplicate_port, scm_fdopen), net_db.c
    (scm_gethost, scm_getnet, scm_getproto, scm_getserv), ports.c
    (scm_sys_make_void_port), posix.c (scm_getgrgid, scm_utime,
    scm_setlocale, scm_mknod), stime.c (setzone, scm_strptime,
    scm_strftime), vports.c (scm_make_soft_port): use
    SCM_COERCE_SUBSTR to make sure shared substrings are
    null-terminated.

commit dec4cca94f8e8fe527e4b5672e91cf995c0c96ea
Author: Jim Blandy <address@hidden>
Date:   Mon May 12 21:14:47 1997 +0000

    *** empty log message ***

commit 94754080e47506ac219a2e18733d44de6f878f7d
Author: Jim Blandy <address@hidden>
Date:   Mon May 12 20:33:36 1997 +0000

    * init.c (scm_init_standard_ports): Doc fix.

commit ec06dd30cfe6b3216fe919c257be92a33e454dc1
Author: Anthony Green <address@hidden>
Date:   Thu May 8 19:14:10 1997 +0000

        * aclocal.m4: Fixes for building with coop threads in a
        seperate compilation directory.
        * configure: Rebuilt.

commit 8e6f33db0ec47d24ce528380f30085fba2297453
Author: Marius Vollmer <address@hidden>
Date:   Thu May 8 12:52:04 1997 +0000

    *** empty log message ***

commit 1b1b4739f2cac89421f4eefcff8581addc208012
Author: Marius Vollmer <address@hidden>
Date:   Thu May 8 12:51:12 1997 +0000

    * script.c (scm_ice_9_already_loaded): New variable.
    (scm_compile_shell_switches): Use it.

commit 803f85ccf7619567fb7600e23bfae62a1cb59d7e
Author: Marius Vollmer <address@hidden>
Date:   Thu May 8 12:50:18 1997 +0000

    * dynl-shl.c: Completely replaced with new code from Bernard
    URBAN.

commit 6b3f33665f64ca10aa330a51871e701393d3273d
Author: Jim Blandy <address@hidden>
Date:   Wed May 7 01:11:37 1997 +0000

    * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
    the Scheme code like code yet.
    * Makefile.in: Resrac,husrched.

commit 953b3c55e49fc8491cdd85a1f32b4b052ae09421
Author: Jim Blandy <address@hidden>
Date:   Wed May 7 01:11:00 1997 +0000

    *** empty log message ***

commit 4edc089ccb6d06d6ba47e37a18b80fe95afede13
Author: Gary Houston <address@hidden>
Date:   Mon May 5 21:01:57 1997 +0000

    * filesys.c (scm_input_waiting_p): add missing third argument to
    scm_misc_error.
    
    * stime.c (scm_localtime): copy the result of localtime before
    calling gmtime in case they share a buffer.
    (scm_localtime, scm_mktime): throw an error if neither HAVE_TM_ZONE
    nor HAVE_TZNAME.

commit 2a18e748106b9c2ffa9e7b544a3794f0f487e908
Author: Jim Blandy <address@hidden>
Date:   Fri May 2 21:29:23 1997 +0000

    * configure.in: When configuring qt, sunos needs the underscore
    files; Solaris and Linux both need the normal files.
    * configure: Reebilt.

commit 791315853576e21902abc2d3336a41365d9427d9
Author: Jim Blandy <address@hidden>
Date:   Fri May 2 21:26:33 1997 +0000

    Upgrade to libtool 0.9e.
    * ltconfig, ltmain.sh, config.guess, config.sub: New versions,
    supplied by libtool.

commit 554878da6d43b47812f4b892cdf8b66657a2320f
Author: Gary Houston <address@hidden>
Date:   Fri May 2 19:11:43 1997 +0000

    * eq.c (scm_equal_p): use SCM_TYP7SD (y) not SCM_TYP7SD (x).

commit 914155ca946b80de3e5eff7f8a0ed746df34dbbe
Author: Jim Blandy <address@hidden>
Date:   Thu May 1 22:09:11 1997 +0000

    *** empty log message ***

commit 52f980e4868a0de79ccbc9f29575c2fb7f41e817
Author: Jim Blandy <address@hidden>
Date:   Thu May 1 22:08:29 1997 +0000

    * Makefile.am (check-local): New target, which causes 'make check'
    to run gh_test_c and gh_test_repl, with some trivial input.
    * Makefile.in: Rgnrtd.

commit 8225b1567e395aad9aee8378981a621acb7471d3
Author: Jim Blandy <address@hidden>
Date:   Thu May 1 20:38:09 1997 +0000

    *** empty log message ***

commit 77c7a4332ce3891cb63f3ac82093784f38446852
Author: Jim Blandy <address@hidden>
Date:   Thu May 1 20:37:45 1997 +0000

    * configure.in: Get the paths for qt's md files right, so it can
    build correctly when using a separate compilation directory.
    * configure: Regenerated.

commit dbc55d9636d48028acbc820bc3374c7c1a4309f1
Author: Marius Vollmer <address@hidden>
Date:   Thu May 1 10:41:16 1997 +0000

    Mention guile-ffi in my http dir

commit eea324eec3507ed3ba148ae5e43c3351597afe8d
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 13:36:16 1997 +0000

    *** empty log message ***

commit 6b8561828b62175fb22b6085d477a68e03038d99
Author: Marius Vollmer <address@hidden>
Date:   Wed Apr 30 13:35:11 1997 +0000

    * boot-9.scm (link-dynamic-module): Do not catch errors from
    dynamic-link and dynamic-call.  When the shared library exists it is
    now assumed to be suitable for a dynamic C module.

commit 6fa9bcd05ae1ab078c97e86f0878f6e5213053b0
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 29 18:31:09 1997 +0000

    *** empty log message ***

commit 1fe1799f2406dc3b815629553512fad899e084dd
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 29 18:29:53 1997 +0000

    * dynl.c (print_dynl_obj): Indicate whether the dynamic object has
    been unlinked.

commit ef79b65ba860ef92508bf600c6aec1b2eda1d302
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 29 18:23:55 1997 +0000

    *** empty log message ***

commit 89da9036713400e93cbb28f2c524fcc9437235bd
Author: Marius Vollmer <address@hidden>
Date:   Tue Apr 29 18:22:54 1997 +0000

    * boot-9.scm (process-use-modules): New function to support the
    use-modules macro
    (use-modules): throw an error iff one of the
    requested modules can't be found.

commit 9ea54cc6fac446bcff93864da0ae89cac3815553
Author: Gary Houston <address@hidden>
Date:   Tue Apr 29 08:18:08 1997 +0000

        * async.c (scm_sys_tick_async_thunk): commented out.  I'm not
        sure how this was supposed to work.
        (scm_async_click): don't send SCM_TICK_SIGNAL.
        (scm_init_async): don't initialize %tick-thunk.
    
        * the following change doesn't affect the Scheme interface:
        gc-thunk is called at the end of garbage collection.  however it's
        no longer implemented by pretending it's a signal.
    
        * gc.c (scm_gc_end): don't call scm_take_signal.  instead mark the
        system async corresponding to scm_gc_thunk.
        * async.h: declare scm_gc_async.
        * async.c (scm_sys_gc_async_thunk): apply the thunk named by
        gc-thunk directly, instead of going through a signal handler.
        (scm_gc_async): new variable, points to the GC system-async.
        (scm_init_async): save the GC async as scm_gc_async instead
        of using system_signal_asyncs.
        (scm_gc_vcell): new variable, stores the gc-thunk vcell.

commit 3be770134328bf69e0b67a74937b09456135bc70
Author: Gary Houston <address@hidden>
Date:   Tue Apr 29 08:15:55 1997 +0000

    * boot-9.scm: don't define timer-thunk or gc-thunk.

commit 1083023276b4850539aa85d8a4665351249d5b36
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 29 00:29:58 1997 +0000

    *** empty log message ***

commit 593d151f4b55f36ef8e232cb4d57b9e2a108ff83
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 29 00:29:40 1997 +0000

    * Makefile.am (libpath.h, cpp_err_symbols.c, cpp_sig_symbols.c):
    Don't screw up if we're interrupted.
    * Makefile.in: Regeneradet.

commit 28c682fa0746e9995d958618e1348507284618a9
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 28 16:53:31 1997 +0000

    *** empty log message ***

commit 00493f8643f81b609e5b16c97f5fec423f9d3f9b
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 27 23:00:25 1997 +0000

    * aclocal.m4: Removed; unnecessary, given changes of Apr 24.

commit 5380de6b99bd2227b6ee38c1d2ca74c1746e78d9
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 27 22:59:39 1997 +0000

    * Makefile.am (modincludedir): Use "ice-9" instead of "@module@";
    we're not using AM_INIT_GUILE_MODULE any more.
    * Makefile.in: Reneregated.

commit 6be9e2487b7f41c2db2e1e35ebbf6f9a0aed8a29
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 27 22:58:52 1997 +0000

    * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
    we're not using AM_INIT_GUILE_MODULE any more.
    * Makefile.in: Regeneratitetedrerd.

commit 4616e355e52f29751d1d62fa8624c37cc8a982ad
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 09:24:24 1997 +0000

    *** empty log message ***

commit 353793082f9566a8c546b339386e437e689d6478
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 09:24:03 1997 +0000

    Functions for finding variable bindings, grace à Tim Pierce.
    * gh_data.c (gh_lookup, gh_module_lookup): New functions.
    * gh.h (gh_lookup, gh_module_lookup): New prototypes.

commit 819f936bd97d99999f8611ce770443be80efb18c
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 08:19:14 1997 +0000

    *** empty log message ***

commit 625582d34572e16af6552d37ccd26ffa0c3d6dac
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 08:18:01 1997 +0000

    Get 'make dist' to work again.
    * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
    * Makefile.in: Regenerated, like the secret sachets of seven
    sultry sailors.

commit 26543e6162a9aa415a4fc9d07a98a52821113213
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 08:17:48 1997 +0000

    Get 'make dist' to work again.
    * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
    * Makefile.in: Regenerated, like a surry without a fringe on top.

commit a650ae2ed0435251164ccaf8347eaef18807dc2c
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 08:17:35 1997 +0000

    Get 'make dist' to work again.
    * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
    * Makefile.in: Regenerated, like two tons of fleas.

commit 67061067be5ac079e6382f01094e78999aca0708
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 07:34:14 1997 +0000

    *** empty log message ***

commit 42d5fe64c23ffbcaa80b5d9fbe0806ecd47ff883
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 07:32:58 1997 +0000

    Get threads to work again.
    * Makefile.am (SUBDIRS): List libguile last, so qt gets built
    first.
    * Makefile.in: Regenerated.
    * aclocal.m4, configure: Regenerate, with modern definition of
    CY_AC_WITH_THREADS.  Where did the old text come from?  Creepy...

commit 20108301193996923b30e1fceac3d7bc53d5a60b
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 06:40:01 1997 +0000

    *** empty log message ***

commit bbea8761a914493b1a64985a5f5e3a94c6e014a7
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 06:39:01 1997 +0000

    Changes for reduced Guile distribution: one configure script,
    no plugins.
    * configure.in, configure: Removed.
    * Makefile.in, md/Makefile.in, time/Makefile.in: Regenerated.

commit 5e9b2ac994ae90e632daa4abeae52688a9f2edbe
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 06:38:08 1997 +0000

    Changes for reduced Guile distribution: one configure script,
    no plugins.
    * configure.in, configure: Removed.
    * Makefile.in: Regenerated.

commit 964edde7d33301949f8cab61194f52e324c34534
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 06:37:25 1997 +0000

    * init.c: #include "script.h", to get prototype for script.c's
    init function.

commit b1e9e9d1f0209a58321eaabe571e3e0c22d987bf
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 06:36:50 1997 +0000

    Changes for reduced Guile distribution: one configure script,
    no plugins.
    * configure.in, configure: Removed.
    * acconfig.h, acinclude.m4: Moved to parent directory, where the
    real configure script lives.
    * Makefile.in, scmconfig.h.in: Regenerated.

commit 3a629497d24fa093b23e81750535821c3c0fc78d
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 06:32:52 1997 +0000

    Changes for reduced Guile distribution: one configure script,
    no plugins.
    * configure.in: Merged the old text from qt/configure.in and
    libguile/configure.in; Tom Tromey says automake only wants one
    configure.in script.  This seems fishy, but...
    * Makefile.am: List the subdirectories explicitly; no more PLUGIN
    gubbish.
    * acconfig.h, acinclude.m4: Moved here from libguile, since
    libguile's configure script lives here now.
    * AUTHORS, INSTALL, README: Updated.
    * Makefile.in, aclocal.m4 configure: Regenerated.  Just like
    amputated amphibian limbs.

commit ebe2a6c136062b14bd03d820efbfa8ddbf2b62fa
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 02:32:05 1997 +0000

    * script.c (scm_compile_shell_switches): Dyke out debugging output
    code.

commit 448b8c5d2cbdc9228f1866d121fbd3e3eb308e2e
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 02:31:33 1997 +0000

    *** empty log message ***

commit 9b1b00fe90b650edf33855472f039d433e87b8af
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 24 02:31:22 1997 +0000

    * gh_data.c (gh_scm2newstr, gh_symbol2newstr): Use
    scm_must_malloc, not raw malloc.

commit 939181998e66595675f33d4b015840e741e64a87
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 22 22:02:43 1997 +0000

    *** empty log message ***

commit b1978258f03072e72fcdba144c17838d0097920b
Author: Gary Houston <address@hidden>
Date:   Mon Apr 21 08:14:48 1997 +0000

    * eq.c (scm_equal_p): use "SCM_TYP7SD", not "SCM (TYP7SD".
    
    * stime.c: include both <sys/times.h> and <sys/timeb.h> if the
    system has them.  Hope this is safe.  Previously
    sys/timeb.h was included if HAVE_FTIME was defined or if
    HAVE_SYS_TIMEB_H was defined but HAVE_SYS_TIMES_H was not,
    but IRIX iris 5.3 apparently has ftime but not sys/timeb.h.

commit 4fa5885b5cf66b55983c6accf38002c8140c8c95
Author: Gary Houston <address@hidden>
Date:   Mon Apr 21 05:09:06 1997 +0000

    * ioext.c (scm_setfileno): add missing third argument to
    scm_misc_error call.

commit 02935a0b8338c9d6f8edc982e28fa07e7e5beb2a
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 20 20:11:05 1997 +0000

    *** empty log message ***

commit 70877549f4183d722cc624a2b9db760c071ae3ab
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 20 20:10:54 1997 +0000

    * eq.c (scm_equal_p): Correctly compare strings of different
    varieties.  (Thanks to Tim Pierce.)

commit 224c49f96a62505285bb92e1ba7151d3a78ab6b8
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 20 19:58:45 1997 +0000

    Move most of the guts of shell command processing into libguile,
    so guile.c can be very small (and eventuallly auto-generated.  (I
    mean, generated mechanically, not self-generated.  Hmm.))
    * guile.c, script.c, script.h: New source files.
    * init.c (scm_boot_guile_1): Call scm_init_script.
    * libguile.h: #include "script.h".
    * Makefile.am (bin_PROGRAMS, guile_SOURCES, guile_LDADD): New
    targets, for new executable.
    (libguile_la_SOURCES): Mention script.c.
    (modinclude_HEADERS): Add script.h.
    * configure.in: Always check for -lm, -lsocket, -lnsl, whether or
    not dynamic linking is enabled.  This is because we're generating
    executables now.  Move CY_AC_WITH_THREADS call after those, so the
    values of cy_cv_threads_libs captures the libs chosen above.
    * Makefile.in, configure, aclocal.m4: Regenerated.

commit dab94cac68a1e5935e9b481a4ac10b76f3a6de70
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 20 19:58:07 1997 +0000

    *** empty log message ***

commit 10f64a24d272ec9da62f6abcb87ec0742d74b312
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 20 18:27:14 1997 +0000

    *** empty log message ***

commit cd34a384319ca4ad9d753cbb345b3715e1eed0d6
Author: Jim Blandy <address@hidden>
Date:   Sun Apr 20 18:27:00 1997 +0000

    * configure.in: check for presence of gethostent (not present on
    OpenBSD by default).
    * net_db.c (scm_gethost): Check HAVE_GETHOSTENT.
    * configure, scmconfig.h.in: Regenerated.

commit 045b4e0f9f25ad3426a924565e92a264dcfedd7c
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:25:36 1997 +0000

    *** empty log message ***

commit f9731264984e02133cf1ac26af7be9526ae94895
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:25:28 1997 +0000

    * read.c (skip_scsh_block_comment): SCSH says the !# that ends a
    #! block comment must occur on a line all by itself.

commit 0487b82f9fcee628c2482e14df38e5a7ff71149c
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:25:21 1997 +0000

    Move most of the guts of shell command processing into libguile,
    so guile.c can be very small (and eventuallly auto-generated.  (I
    mean, generated mechanically, not self-generated.  Hmm.))
    * guile.c, script.c, script.h: New source files.
    * init.c (scm_boot_guile_1): Call scm_init_script.
    * libguile.h: #include "script.h".
    * Makefile.am (bin_PROGRAMS, guile_SOURCES, guile_LDADD): New
    targets, for new executable.
    (libguile_la_SOURCES): Mention script.c.
    (modinclude_HEADERS): Add script.h.
    * configure.in: Always check for -lm, -lsocket, -lnsl, whether or
    not dynamic linking is enabled.  This is because we're generating
    executables now.  Move CY_AC_WITH_THREADS call after those, so the
    values of cy_cv_threads_libs captures the libs chosen above.
    * Makefile.in, configure, aclocal.m4: Regenerated.

commit 5ac58d89abcc7b6c00be2280de5bcceca8f7a00a
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:25:09 1997 +0000

    * alloca.c: #include <scmconfig.h>, not <config.h>.
    * Makefile.am (EXTRA_libguile_la_SOURCES): Mention alloca.c, so
    it'll get included in disties.

commit 549436debe91d30b0599d576756543c78a804c3c
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:25:03 1997 +0000

    Move most of the guts of shell command processing into libguile,
    so guile.c can be very small (and eventuallly auto-generated.  (I
    mean, generated mechanically, not self-generated.  Hmm.))
    * guile.c, script.c, script.h: New source files.
    * init.c (scm_boot_guile_1): Call scm_init_script.
    * libguile.h: #include "script.h".
    * Makefile.am (bin_PROGRAMS, guile_SOURCES, guile_LDADD): New
    targets, for new executable.
    (libguile_la_SOURCES): Mention script.c.
    (modinclude_HEADERS): Add script.h.
    * configure.in: Always check for -lm, -lsocket, -lnsl, whether or
    not dynamic linking is enabled.  This is because we're generating
    executables now.  Move CY_AC_WITH_THREADS call after those, so the
    values of cy_cv_threads_libs captures the libs chosen above.
    * Makefile.in, configure, aclocal.m4: Regenerated.
    
    * Makefile.am (EXTRA_DIST): Don't distribute gscm.c or gscm.h.
    We don't maintain this interface any more, and it just confuses
    people.
    
    * alloca.c: #include <scmconfig.h>, not <config.h>.
    * Makefile.am (EXTRA_libguile_la_SOURCES): Mention alloca.c, so
    it'll get included in disties.

commit bb7153ed75c5e9788fd4595f1165249de385ff23
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:12:34 1997 +0000

    *** empty log message ***

commit ef00e7f4668965ccc3ec6a56b02dedc04a1b8f51
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 19 13:04:38 1997 +0000

    * boot-9.scm (eval-string, command-line, load-user-init): New
    functions.

commit f17e0404972cbb0ab0664cfe1aa3ec2a4d2b4107
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 16 22:53:05 1997 +0000

    *** empty log message ***

commit 23f53cd3e2e73232a262d2be504b50dbe72704d9
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 16 22:52:47 1997 +0000

    * backtrace.c (scm_backtrace): Split message string across
    newlines properly.  GCC is more tolerant of this than other
    compilers.

commit 6dad9cd3c627c64eded2e8c923d0696618d2cf01
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 16 22:45:50 1997 +0000

    *** empty log message ***

commit 828b6b7280e130571bebe7c899e64b7d1ae0b4fa
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 22:53:46 1997 +0000

    *** empty log message ***

commit 1ce36f0570ca45b7b3f089354c46807c6aac7e64
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:43:43 1997 +0000

    *** empty log message ***

commit 7b586e69410de1a539fc0204e35a68bbbec21c65
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:35:00 1997 +0000

    *** empty log message ***

commit 7bfd3b9e94a3317ad49d5dfab0bf1fcf5d33d82b
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:34:36 1997 +0000

    Merge threads directory into libguile.
    * coop-defs.h, coop-threads.c, coop-threads.h, coop.c, threads.c,
    threads.h: New source files.
    * Makefile.am (EXTRA_libguile_la_SOURCES): Add threads.c.
    (noinst_HEADERS): Add coop-threads.c, coop-threads.h, coop.c
    here; see comment.
    (modinclude_HEADERS): Add threads.h, coop-defs.h.
    (EXTRA_DIST): Add fsu-pthreads.h, mit-pthreads.c, mit-pthreads.h,
    coop-threads.c.cygnus, coop-threads.h.cygnus.
    * configure.in: If we're using threads, include threads.o in
    LIBOBJS.
    * _scm.h, libguile.h: threads.h lives in this directory now.
    * fsu-pthreads.h, mit-pthreads.c, mit-pthreads.h,
    coop-threads.c.cygnus, coop-threads.h.cygnus: New files, not
    currently used, but brought along for information's sake.
    * ChangeLog-threads: log from old 'threads' directory.
    * Makefile.in, configure: Rebuilt.

commit c520b64ca6b111c598cff2237bfc41dc68a9e59a
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:33:09 1997 +0000

    * threads.m4 (CY_AC_WITH_THREADS): When using coop threads, no
    need to link against libthreads; the files it used to contain
    are now a part of libguile.
    * aclocal.m4, configure: Rebuilt.

commit a912ed4a0f386e56a66a35cbc31bdbd3bfc7a106
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:26:20 1997 +0000

    Add note saying where this came from, and suggesting that new log
    entries should go in ChangeLog.

commit 7c9c7760882abfab2e7515ce25a58ecdca52edd8
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:24:05 1997 +0000

    *** empty log message ***

commit 4469a27ac1c6f5cf978a55ba8459db31810c7ab4
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:22:22 1997 +0000

    * threads.m4 (CY_AC_WITH_THREADS): When using coop threads, no
    need to link against libthreads; the files it used to contain
    are now a part of libguile.
    * aclocal.m4, configure: Regenerated.

commit b110e21e8dca5813bc3ca2b3878b32fddf040c7f
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:20:46 1997 +0000

    * threads.m4 (CY_AC_WITH_THREADS): When using coop threads, no
    need to link against libthreads; the files it used to contain
    are now a part of libguile.

commit 73f19016b904cf377655a6f5b9529d6f99481adc
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 15 01:16:23 1997 +0000

    * stime.c (scm_mktime): #ifndef HAVE_TM_ZONE, Use lt.tm_zone, not
    lt->tm_zone.

commit 3e7b8512aebac534e7f17028af40ad002dd36688
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 21:20:04 1997 +0000

    *** empty log message ***

commit 8b54b82bfb9b48b1113faf0dc01786df71ac3240
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 07:33:58 1997 +0000

    *** empty log message ***

commit ee2a8b9bdd1d548e5530f4f132aa436167154a00
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 06:42:27 1997 +0000

    * gh_init.c (gh_standard_handler): Return SCM_BOOL_F, not garbage.
    
    Merge GH interface library into libguile.
    * gh.h, gh_data.c, gh_eval.c, gh_funcs.c, gh_init.c, gh_io.c,
    gh_list.c, gh_predicates.c, gh_test_c, gh_test_c.c, gh_test_repl,
    gh_test_repl.c: New files.
    * Makefile.am (libguile_la_SOURCES): Add gh_data.c, gh_eval.c,
    gh_funcs.c, gh_init.c, gh_io.c, gh_list.c, gh_predicates.c.  Move
    _scm.h to ...
    (EXTRA_libguile_la_SOURCES): ... here.
    (pkginclude_HEADERS): Add variable, to get gh.h installed.
    (THREAD_LIBS, check_ldadd, check_PROGRAMS, gh_test_c_SOURCES,
    gh_test_c_LDADD, gh_test_repl_SOURCES, gh_test_repl_LDADD):
    New variables, describing how to build the gh test programs.
    * configure.in: Check for -lm, -lsocket, -lnsl; we need this to
    build the test programs, and we probably should have been linking
    libguile.la against them all along, to support AIX shared libs.
    Add cflags for threads to CFLAGS; add libs for threads to new
    variable THREAD_LIBS, used in Makefile.am.
    * ChangeLog-gh: log from old `gh' subdirectory.
    * Makefile.in, configure, scmconfig.h.in: Rebuilt.

commit f4d7dfb69da543557bfca4b63e992868e0e37110
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 06:32:23 1997 +0000

    *** empty log message ***

commit 2c4f2fd004dd68720163912d38ad9971e261e11b
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 06:32:04 1997 +0000

    Merged info about GH authorship (just updated what was already here, 
really).

commit d76e9dd9a7748fe4e162fc06aa8a2b7aeb3f72af
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 04:08:51 1997 +0000

    *** empty log message ***

commit a10714cbc51a2ee5bcb2e9c20f52c07509e9797c
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 04:07:15 1997 +0000

    * acconfig.h: Undo change of Apr 9; including the definition of
    PACKAGE in the guile headers conflicts with applications' own
    definitions.
    * scmconfig.h.in: Regenerated.

commit 0705ea15b999119754376570cd5d49ad2283371e
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 04:06:25 1997 +0000

    * guile.m4: Revert change of Mar 15, and use the new 'no-define'
    argument to the AM_INIT_AUTOMAKE macro.
    * lots of aclocal.m4, configure files: Regenerated.

commit c8b62a7eb63f617fd0a8ad5a2313e12946e1e04c
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 03:27:05 1997 +0000

    *** empty log message ***

commit 40719d96c51110ba17faa20b8ab251accb898c21
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 03:17:03 1997 +0000

    * guile.m4: Revert change of Mar 15, and use the new 'no-define'
    argument to the AM_INIT_AUTOMAKE macro.
    * lots of aclocal.m4, configure files: Regenerated.

commit 7ecb9fc6ec286563ac6f946e3785f489702222ae
Author: Jim Blandy <address@hidden>
Date:   Mon Apr 14 03:14:18 1997 +0000

    * guile.m4: Revert change of Mar 15, and use the new 'no-define'
    argument to the AM_INIT_AUTOMAKE macro.

commit b9525b92bbffe61b53686471e2b13184546080f7
Author: Gary Houston <address@hidden>
Date:   Sat Apr 12 20:18:12 1997 +0000

        * stime.c (scm_mktime): take an optional zone argument.
        (scm_localtime): check putenv return value.
        (scm_strftime, scm_strptime): moved from posix.c.  move #include
        sequences.h too.
        stime.h, posix.h: update prototypes.
        (bdtime2c, setzone, restorezone): new static procedures.
        (scm_mktime, scm_strftime): use them.
        (scm_strftime): don't call mktime before strftime.  Use
        filltime for return value.
        (filltime): convert NULL zname to #f.
    *   (scm_strptime): return a count of characters consumed, not
        the remaining string.
    
        * stime.c (scm_localtime): check HAVE_TM_ZONE and HAVE_TZNAME.
        (scm_mktime): likewise.
        Declare *tzname[].
        Uncomment localtime and mktime.
    
        * configure.in: add AC_STRUCT_TIMEZONE.

commit 6549522160a5bd3594ccc47f95ea9ac8698fb7e5
Author: Gary Houston <address@hidden>
Date:   Sat Apr 12 19:47:09 1997 +0000

    * boot-9.scm (log10): defined.

commit 4c1feaa596bc4d25fb4cfb9c4ee73fd790ded643
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 12 01:17:15 1997 +0000

    * filesys.c (scm_fcntl): New function from Roland McGrath.
    (scm_init_filesys): New symbols for use with fcntl.
    * filesys.h: Added prototype.

commit 30000774de9ef99c5a188cb08f4b5d508ebd8d72
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 12 01:16:49 1997 +0000

    * eval.c (SCM_APPLY): Set debug apply frame argument list correctly
    when PROC is receiving no arguments.

commit 6956318c83aad698bf98843a7debfa48e415a3ef
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 12 00:44:18 1997 +0000

    *** empty log message ***

commit e67dc2bebc7f9c351706fd8b5b8137369d8381af
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 12 00:39:56 1997 +0000

    * posix.c (scm_status_exit_val, scm_status_exit_val,
    scm_status_term_sig, scm_status_stop_sig): Modified to work with
    Ultrix versions of WIFSTOPPED, etc., which assume that their
    arguments are lvalues (hmm).

commit d7b8a21a81228d978a912b2412c34b3628635043
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 12 00:39:44 1997 +0000

    * filesys.c (S_ISSOCK): Define this if it's missing, but we do
    have S_IFSOCK.  This is the case under Ultrix.

commit 12afb6191f2faf10472f5334acb2d5eb460d38cd
Author: Jim Blandy <address@hidden>
Date:   Fri Apr 11 20:47:51 1997 +0000

    *** empty log message ***

commit f0e2ee97870003872f5195ec2e2e52a780925f70
Author: Jim Blandy <address@hidden>
Date:   Fri Apr 11 04:56:29 1997 +0000

    *** empty log message ***

commit 4cdcd100f5e738dc1f36216be18a732108d66f84
Author: Jim Blandy <address@hidden>
Date:   Fri Apr 11 04:56:13 1997 +0000

    * ltconfig, ltmain.sh: Upgraded libtool files to 0.9d.  It looks
    like the 0.8 disty contains files that say "0.9" in the sources???

commit 18eadcbefc80b372bf3f4bb0eeb60a94182b93db
Author: Jim Blandy <address@hidden>
Date:   Fri Apr 11 03:54:56 1997 +0000

    * throw.c: Doc fixes; rearranged.

commit 82a2622ab6ae138d7a35ef15aef44dcd341b2b63
Author: Jim Blandy <address@hidden>
Date:   Fri Apr 11 03:54:28 1997 +0000

    * eval.c: Doc fixes.

commit c505c88d41accc20e3343364e4984cafb656c8a2
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 22:02:58 1997 +0000

    *** empty log message ***

commit 74229f75c0364f6f131344b44df3d0219b8731a4
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 22:02:45 1997 +0000

    Doc fixes; rearranged.

commit a19ab6d06fc3865deddb41443ace962a467b8121
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 20:10:32 1997 +0000

    *** empty log message ***

commit d183c1b98eb3d6a5daa354b9371b651011aedab9
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 20:10:17 1997 +0000

    * putenv.c: #include "libguile/scmconfig.h", not <config.h>.

commit 82cda9b375c28b7c3b7be3916dedd309db42c3b8
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 01:24:31 1997 +0000

    *** empty log message ***

commit 5f58a61b081a6f8512a7407105c63894e32b8f0a
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 01:18:46 1997 +0000

    *** empty log message ***

commit 9e8cb3dd6e7275eb52c1c8d81366254644f9e8c6
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 01:16:17 1997 +0000

    * acconfig.h: Added entry for PACKAGE.
    * scmconfig.h.in: Regenerated.

commit 7ec57e82da23ffb19986f08c41062fcdcf5204eb
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 01:14:47 1997 +0000

    Rebuild using newly patched automake... argh.

commit 1dc9c5b0750ae112dfa5fa8f3f03702989c11b26
Author: Jim Blandy <address@hidden>
Date:   Thu Apr 10 00:29:09 1997 +0000

    Rebuilt using automake 1.1n.

commit 58bc1a290db9da210f7eed125c39abca37042c1c
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 9 23:07:31 1997 +0000

    *** empty log message ***

commit e13d8dc0e03d684ca196142722ffeeed173304b6
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 9 23:03:13 1997 +0000

    Changes to work with automake-1.1n, which has better libtool support.
    * Makefile.am: Use lib_LTLIBRARIES instead of lib_PROGRAMS.
    Use libguile_la_LIBADD instead of libguile_la_LDADD.  (What's the
    difference here?)
    (libguile_la_SOURCES, modinclude_HEADERS, EXTRA_DIST): Format for
    readability.
    * Makefile.in: Rebuild.

commit 363c8a613e15f5775bb7d04a28d6f7d4a4b6a670
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 9 23:01:00 1997 +0000

    *** empty log message ***

commit d064b4d837bd039f988c4a6909b53edf42afa301
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 9 23:00:48 1997 +0000

    *** empty log message ***

commit 068bba98622e03c040b8c68f0f6fd905943d3595
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 9 23:00:18 1997 +0000

    *** empty log message ***

commit 4c8980a28629ac384c57f13457e44df188802d03
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 9 22:53:30 1997 +0000

    Changes to work with automake-1.1n, which has better libtool
    support.  Also use libtool 0.8.
    * README: Note new version numbers for automake and libtool.
    * missing: New file required by new automake.
    * Makefile.in: Regenerated.

commit 9a81afcaedf39639d304251ab989a340b856eec6
Author: Gary Houston <address@hidden>
Date:   Sun Apr 6 00:19:06 1997 +0000

    fix a typo

commit 1bf9865d26afea2137b5b304fb47ef8def70641e
Author: Gary Houston <address@hidden>
Date:   Sun Apr 6 00:00:10 1997 +0000

    * stime.c (scm_init_stime): don't define ticks/sec.
    (scm_gettimeofday): renamed from scm_time_plus_ticks (avoids multiple
    return value problem and is still portable.)

commit 5c09c7ea2dea48dfc54916b2c1060521694ba949
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 5 23:38:52 1997 +0000

    *** empty log message ***

commit a0e90145a3c879426d2ce97646ae5411d271a5aa
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 5 23:35:03 1997 +0000

    * cpp_err_symbols.in: Renamed from cpp_err_symbols, to avoid
    make's implicit cpp_err_symbols: cpp_err_symbols.c rule.
    * cpp_sig_symbols.in: Renamed from cpp_sig_symbols.
    * Makefile.am (check_errnos, check_signals, cpp_sig_symbols.c,
    cpp_err_symbols.c): Corresponding changes.
    * Makefile.in: Regenerated.

commit 708bf0f343e5aab8ed2066111860bcae53fc9c6d
Author: Gary Houston <address@hidden>
Date:   Sat Apr 5 21:58:35 1997 +0000

        * expect.scm (expect-select): correct the millisecond timeout
        arithmetic (from address@hidden).
        * boot-9.scm (open-input-pipe, open-output-pipe): defined here
        instead of in libguile.
        (tm:sec etc.) new accessors for broken-down time.
        (set-tm:sec etc.) new setters for broken-down time.

commit 2c734483308c069eecd70df15374d301399c67a9
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 5 21:53:51 1997 +0000

    *** empty log message ***

commit 2f38f6196bd7f52e869aaf5d61a92a18f1c6947f
Author: Jim Blandy <address@hidden>
Date:   Sat Apr 5 21:51:21 1997 +0000

    * Makefile.am: Omit doc subtree.
    * configure.in: Omit makefiles in doc subtree.
    * Makefile.in, configure, doc/Makefile.in,
    doc/guile-programmer/Makefile.in, doc/guile-user/Makefile.in,
    newdoc/Makefile.in, newdoc/tutorial/Makefile.in: Rebuilt.

commit 19468effd07be6bce3067a814fcfdbad9b9033fb
Author: Gary Houston <address@hidden>
Date:   Sat Apr 5 21:50:31 1997 +0000

    * posix.c (scm_putenv): don't check HAVE_PUTENV.
    * Makefile.am (EXTRA_libguile_la_SOURCES): add putenv.c.
    * configure.in: move putenv from AC_CHECK_FUNCS to AC_REPLACE_FUNCS.
    * putenv.c: new file, from sh-utils 1.12.
    
    * posix.c (scm_environ): use malloc in place of scm_must_malloc
    since allocation isn't for Scheme objects.
    (scm_putenv): copy strings before placing in the environment.
    
    * stime.c (scm_current_time): throw an error if time returns -1,
    instead of returning #f.
    (scm_get_internal_real_time, scm_get_internal_real_time): use
    scm_long2num for return value instead of SCM_MAKINUM.
    
    * stime.h: prototypes updated.
    
    * stime.c (scm_time_in_msec): apparently unused, deleted.
    
        * configure.in: check for gettimeofday.
    
        * stime.c (scm_time_plus_ticks): new procedure, an scsh interface
        which may be more usefully portable than a gettimeofday interface.
    
        * stime.c (filltime): recovered static procedure.
        (scm_localtime, scm_gmtime, scm_mktime, scm_tzset): recovered from
        an earlier Guile.
    
        * posix.h: add prototype for scm_close_pipe, remove prototypes for
        scm_open_input_pipe, scm_open_output_pipe, change scm_mknod prototype.
    
    *   * posix.c (scm_mknod): split the mode argument into type and perms
        arguments, like the extra fields returned by stat.
    
        * fports.c (scm_pipob): set the close, free and print procedures.
        (scm_close_pipe): new procedure.
    
        * posix.c (scm_open_input_pipe, scm_open_output_pipe): deleted,
        define them in boot-9.scm

commit ec8c8a5433cb2aac47e40a3abc39e87b8f540a5f
Author: Jim Blandy <address@hidden>
Date:   Wed Apr 2 22:13:11 1997 +0000

    * Makefile.am (EXTRA_DIST): It's cpp_err_symbols, not
    cpp_err_signals.
    * Makefile.in: Regenerated.

commit 973e9b36f38147665d2e90c9ef91e28b970849d7
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 1 19:17:48 1997 +0000

    *** empty log message ***

commit f84f77f58d9b27fbb696eba7834ec4bd2527cd7d
Author: Jim Blandy <address@hidden>
Date:   Tue Apr 1 03:11:44 1997 +0000

    *** empty log message ***

commit 2366f4453ea7170c43737ec5142eccc4a9f373d6
Author: Gary Houston <address@hidden>
Date:   Sat Mar 29 21:09:59 1997 +0000

    fix typo

commit 67ec36676ea1eb123d62f87d1269f5e37c228af3
Author: Gary Houston <address@hidden>
Date:   Sat Mar 29 18:42:43 1997 +0000

    * ioext.c (scm_setfileno): throw a runtime error if SET_FILE_FD_FIELD
    wan't defined.  Don't include fd.h.
    
    * Previously fd.h was regenerated whenever configure was run,
    forcing a couple of files to be recompiled.
    
    * fd.h.in: deleted, SET_FILE_FD_FIELD moved to ioext.c.
    * configure.in: AC_DEFINE FD_SETTER instead of HAVE_FD_SETTER.
    Check for _fileno as well as _file.
    Don't output fd.h.
    * ioext.c: don't fd.h.
    * acconfig.h: remove duplicate HAVE_FD_SETTER and change the
    other to FD_SETTER.
    
    * Change the stratigy for getting information about errno
    (and now signal number) values, e.g., ENOSYS, SIGKILL.  Instead of
    generating lists of symbols during the build process, which will
    not always work, include comprehensive lists in the distribution.
    To help keep the lists up to date, the "check_signals" and
    "check_errnos" make targets can be used.
    
    * configure.in: don't check for a command to extract errno codes.
    * Makefile.am: update file lists, remove errnos.list and errnos.c
    targets, add cpp_err_symbols.c, cpp_sig_symbols.c, check_signals,
    check_errnos targets.
    (CLEANFILES): remove errnos.c and errnos.list, add
    cpp_err_symbols_here cpp_err_symbols_diff cpp_err_symbols_new
    cpp_sig_symbols_here cpp_sig_symbols_diff cpp_sig_symbols_new
    * errnos.default: deleted.
    * cpp_signal.c: new file.
    * cpp_errno.c: renamed from errnos_get.c.
    * cpp_err_symbols, cpp_sig_symbols: new files.
    * cpp_cnvt.awk: renamed from errnos_cnvt_awk.
    * error.c (scm_init_error): #include cpp_err_symbols instead of
    errnos.c.
    * posix.c (scm_init_posix): don't intern signal symbols.  #include
    cpp_sig_symbols.c.
    * strop.c (scm_i_index): allow the lower bound to be equal to the
    length of the string, so a null string doesn't always give an error.
    
    * posix.h: new prototypes.
    * posix.c (scm_status_exit_val, scm_status_term_sig,
    scm_status_stop_sig): new functions, as in scsh.  They break down
    process status values as returned by waitpid.

commit 9337637f9a078de747d54e1448107a9a9d09e92d
Author: Gary Houston <address@hidden>
Date:   Sat Mar 29 18:38:21 1997 +0000

    * boot-9.scm (netent:addrtype, servent:port): added missing
    procedures.
    (netent:net, servent:proto): repaired.
    (utsname:sysname etc.): new accessors for uname.
    * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
    sockaddr:port): new functions.

commit 2b475559ff0088eedcb9012cbf2413d0c59cdeb5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 23 13:05:38 1997 +0000

    Added `raise' to override-scheme-list.

commit 2e3fbd8de1ef4025d90ecb5ddbbf5d352d2f6fa5
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 23 13:04:49 1997 +0000

    * boot-9.scm: Check if variable use-emacs-interface is defined
    before using it.

commit bce074ee2280b51440cdc432294509a7100ae48d
Author: Gary Houston <address@hidden>
Date:   Sat Mar 22 18:26:32 1997 +0000

        * boot-9.scm: define accessor procedures for the objects returned
        by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
        passwd:name, where the first component is the name of the C structure
        and the second is the unprefixed C member name.)
    *   * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
        setservent): no longer take an argument, it was bogus.

commit ef12d978bb95fd0a0ef781fcf540425532fd8621
Author: Gary Houston <address@hidden>
Date:   Sat Mar 22 18:24:31 1997 +0000

    * net_db.c (scm_gethost): don't check HAVE_GETHOSTENT, since
    configure doesn't know about it.

commit 78f9f47bb5d8c4e1b7b3c3285a2e8f56f9a776e8
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 21 22:53:08 1997 +0000

    * snarf.h, backtrace.c: Name change SCM_GLOBAL --> SCM_VCELL.
    
    * snarf.h: Added new macros SCM_GLOBAL_SYMBOL and SCM_GLOBAL_VCELL
    which defines C variables with global linkage.

commit d0104d7e047657911e69eb1266d8181aab842eaf
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 17 05:01:13 1997 +0000

    * snarf.h (SCM_PROC1): Bugfix: Use (void) rather than (...) for
    zero arg subrs.

commit c75e83b76e10162e0135905a37f71ba5a6616529
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 16 16:45:21 1997 +0000

    * eval.c (safe_setjmp): Temporarily use old setjmp until someone
    has time to check why this doesn't work well with continuations.

commit e500ef7019accfbb64335672139b288da97ef212
Author: Jim Blandy <address@hidden>
Date:   Sun Mar 16 10:20:45 1997 +0000

    break up if if if

commit 81e2a2357c5fea762cf73e2c6f179257f3c7203f
Author: Gary Houston <address@hidden>
Date:   Sat Mar 15 18:12:17 1997 +0000

    * boot-9.scm (scm-error): deleted, reimplemented in C.

commit a574455a13b6702c818ef58f706f68e3533d8640
Author: Gary Houston <address@hidden>
Date:   Sat Mar 15 18:10:35 1997 +0000

    * posix.c (scm_uname): throw an error if uname fails instead
    of returning errno.
    
    * error.h (scm_errno, scm_perror): obsolete prototypes removed.
    
    * error.c (err_head, scm_errno, scm_perror): obsolete procedures
    removed.
    
    * async.c (scm_ints_disabled): definition moved from error.c.

commit 1d80497659247a8cb817838f02b2962c9a675917
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 15 02:54:33 1997 +0000

    Regenerated.

commit 6e25a639475b23a5b9f4e3104c2ae855492ece05
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 15 02:50:02 1997 +0000

    * guile.m4 (AM_INIT_GUILE_MODULE): Replaced AM_INIT_AUTOMAKE macro
    with its definition and commented out definition of PACKAGE.  This
    changed seemed necessary after having removed PACKAGE from
    libguile/acconfig.h.

commit 7f52af65675e22bce2fe4cd1320041ffc69d5f90
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 15 01:15:22 1997 +0000

    Regenerated.

commit c6433b2a0d90639ecdf19498b54435f0cee10b90
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 15 01:08:53 1997 +0000

    * acconfig.h: Removed PACKAGE.
    
    * scmconfig.h.in: Regenerated.

commit 3b0d0eb8ed95f5a05d9567a82e5d3d0c7ab31294
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 15 01:07:38 1997 +0000

    * guile.m4 (AM_INIT_GUILE_MODULE): Replaced AM_INIT_AUTOMAKE macro
    with its definition and commented out definition of PACKAGE.  This
    changed seemed necessary after having removed PACKAGE from
    libguile/acconfig.h.

commit dfa84eae7b007d95dbbcd1f4b206b7d4ae00192b
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 14 23:06:42 1997 +0000

    * snarf.h: g++ says it's non-portable not to specify the first
    argument in a varargs declaration.  I introduced the first
    argument by using preprocessor conditionals.

commit 3bc61059b4b6ba18961effa8ef55144bfe396d1d
Author: Mark Galassi <address@hidden>
Date:   Thu Mar 13 23:13:56 1997 +0000

    little work on the tutorial

commit ae2fa5bc81407b0d7591f2b801c7ecf0ae0dc0ae
Author: Gary Houston <address@hidden>
Date:   Thu Mar 13 21:54:02 1997 +0000

    * ioext.c (scm_read_delimited_x): use RO string macros for delims.
    (scm_freopen): use RO string macros for filename and modes.
    (scm_duplicate_port, scm_fdopen): use RO string macros for modes.
    
    * posix.c (scm_getgrgid): simplify conversion of name to C string.
    (scm_mknod): use RO string macros for path.
    
    * socket.c (scm_fill_sockaddr, scm_send, scm_sendto):
    use SCM_ROSTRINGP, SCM_ROCHARS, SCM_ROLENGTH.
    
    * net_db.c (scm_gethost, scm_getnet, scm_getproto, scm_getserv):
    use SCM_ROSTRINGP and SCM_ROCHARS.

commit 216fb10850c791ad58a0a72476cf9937104b843f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 13 17:32:23 1997 +0000

    *** empty log message ***

commit c37e0e559f5cd2fe69948c48b72bd03b2287c901
Author: Gary Houston <address@hidden>
Date:   Thu Mar 13 00:22:20 1997 +0000

    * backtrace.c (scm_display_error_message): don't segv if message
    is an immediate.
    
    * error.h: prototype for scm_error_scm.
    
    * error.c (scm_error_scm): new procedure, reimplements scm-error
    in C and uses scm_error.

commit b1d24656ea3f43423006e65dbd108def93e5f131
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 15:03:06 1997 +0000

    * unif.c (scm_array_set_x): Cast ICHR (obj) to char if storing in
    a scm_tc7_byvect.
    
    * ramap.c (scm_ra_matchp, scm_ra_matchp, scm_array_fill_int, racp,
    scm_array_index_map_x, raeql_1, scm_array_equal_p): Completed
    support for byte vectors.

commit 9fbaf27ccbf33b1d2f79f0eb3abf54347348905a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 11 15:02:29 1997 +0000

    * print.c (scm_iprin1): Limit number of vector elements printed
    according to pstate->length.

commit 14de3b4206bd84fd88e4a919ca2b222f6a6e450a
Author: Gary Houston <address@hidden>
Date:   Tue Mar 11 03:57:04 1997 +0000

    * read.c (scm_read_hash_extend): make scm_read_hash_procedures a
    pointer to the Scheme variable read-hash-procedures and intern it
    in scm_init_read. Modify scm_read_hash_extend and
    scm_get_hash_procedure to use the pointer.

commit 88e863c90bb63e62e4a19645cc50b7eb63fe046a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 10 15:21:56 1997 +0000

    Added setting of keyword type.

commit 90268b356b87f6bea569cd0c7aa04c9fd5a95be9
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 10 15:10:48 1997 +0000

    * boot-9.scm (process-define-module): Modified to handle both
    keywords and symbols.

commit 04798288c6682399b2656ae1e43eea4f15a93586
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 10 15:03:41 1997 +0000

    * boot-9.scm (process-define-module): Modified to handle both
    keywords and symbols.

commit 220ff1eb2f55c9cf0d8530841dae17d85d573fbf
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 10 14:18:47 1997 +0000

    * eval.c: Fixed comment to unmemocopy.

commit c773377128287dcd5c6804fc307d84bbf6cd3673
Author: Gary Houston <address@hidden>
Date:   Mon Mar 10 06:49:15 1997 +0000

        * read.h (SCM_N_READ_OPTIONS): increase SCM_N_READ_OPTIONS to 4.
        (SCM_KEYWORD_STYLE): defined.
    
        * read.c (scm_read_opts): add a keywords option.  This isn't a
        boolean option, in case someone wants to add support for DSSSL
        keywords too.
        Setup scm_keyword_prefix symbol.
        (scm_lreadr): Only process keywords if SCM_KEYWORD_STYLE is
        set to 'prefix.
    *   I've left keyword support disabled by default, since it doesn't
        seem to break the module system and it gives R4RS standard behaviour.
        It can be reactivated with (read-set! keywords 'prefix).

commit d2d82421a60ce3c36447ab6307723a2e6656b19c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 9 15:46:09 1997 +0000

    *** empty log message ***

commit 2d42545d55d728db5058e88556402a9f15e3139c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 9 15:41:44 1997 +0000

    *** empty log message ***

commit b045e532878a627ec10c8b61f19bfcabb6a0d0ef
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 9 15:30:04 1997 +0000

    *** empty log message ***

commit c6ed3e26f4236e929a2d9ed14ed8f11b0925a647
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 9 15:29:21 1997 +0000

    * arbiters.c (scm_make_arbiter): Bugfix: Must SCM_DEFER_INTS
    before constructing arbiter.

commit 70ad422696f15a0f15d13688793c875ddc693bc6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 9 15:29:11 1997 +0000

    * eval.c (scm_m_define): Bugfix: Check that the object is a
    closure before setting the procedure property!

commit dfefe3a69324f40c435a77737f022620d956177a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 9 15:28:50 1997 +0000

    * ports.h: Removed prototype for scm_ungetc_char_ready_p.
    
    * ports.c: Removed `ungetc-char-ready?'.

commit e3473097c7d2aff6a775cd3806524aeced632f6c
Author: Gary Houston <address@hidden>
Date:   Sat Mar 8 22:55:06 1997 +0000

    typo

commit fed9c9a2d43b6a44090dfd89e713a8d154d71d9c
Author: Gary Houston <address@hidden>
Date:   Sat Mar 8 22:52:56 1997 +0000

        * read.c (scm_init_read): intitialise scm_read_hash_procedures
        (idea from Mikael: make it a pair so scm_permanent object only
        called once.)
        (scm_read_hash_extend): don't call scm_permanent_object.
        (ideas from Mikael): if chr is already in the list, replace its
        procedure instead of appending it again.  If chr is #f, remove
        it from the list.
        (scm_get_hash_procedure): take CDR of scm_read_hash_procedures.

commit 00c34e457c5269fbc245cd0e0d3177d2705b82b5
Author: Gary Houston <address@hidden>
Date:   Sat Mar 8 19:57:08 1997 +0000

    * boot-9.scm: swap order of a procedure.

commit 75a97b92240460a74aeb4206fa1d249c358d086f
Author: Gary Houston <address@hidden>
Date:   Sat Mar 8 19:02:20 1997 +0000

    * slib.scm: update read usage.
    
    * r4rs.scm: update primitive-load usage.
    Don't define read-sharp.
    
    * boot-9.scm: use read-hash-extend to install extra read syntax.
    (read-sharp): removed.
    Adjust usage of primitive-load-path, read, which no longer take
    case_i or read-sharp arguments.

commit deca31e1736a487104ecde76df8b55be18c1ef65
Author: Gary Houston <address@hidden>
Date:   Sat Mar 8 18:58:24 1997 +0000

        * strports.c (scm_read_0str, scm_eval_0str): update scm_read usage.
    
        * gdbint.c (gdb_read): update scm_lreadr usage.
    
        * load.h: update prototypes.
    
        * load.c (scm_primitive_load, scm_read_and_eval_x,
        scm_primitive_load_path): remove case_insensitive_p, sharp arguments.
    
        * read.h: add prototype for scm_read_hash_extend.  Change args for
        other prototypes.
    
        * read.c (scm_read_hash_procedures): new variable.
        (scm_read_hash_extend): new procedure.
        (scm_get_hash_procedure): new procedure.
    *   (scm_lreadr): use scm_get_hash_procedure instead of an argument
        for extended # processing.
        (scm_read, scm_lreadr, scm_lreadrecparen, scm_lreadparen,
        scm_read_token): remove case_i, sharp arguments.  Change callers.
    
        * read.h (SCM_N_READ_OPTIONS): increase to 3.
        (SCM_CASE_INSENSITIVE_P): define.
    
        * read.c: add case-insensitive option to scm_read_opts.
    *   (scm_read_token): use SCM_CASE_INSENSITIVE_P instead of an argument
        to determine whether to convert symbol case.
        (default_case_i): definition removed.
        * read.c (scm_read_token): if case_i, downcase ic before doing
        anything with it.

commit 90d5e28037bf8fe7b95e2cb3493410128988fa8d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 15:14:00 1997 +0000

    * boot-9.scm: Added loading of session support module.
    
    * boot-9.scm (beautify-user-module!): Don't add the root module
    interface to the end of the use-list of the root module.

commit 25a301d67df7717efe72c81593cc624d1e1cec18
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 14:46:39 1997 +0000

    *** empty log message ***

commit d88094f9578a53028f61465cd6a921a91913e06f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 14:45:16 1997 +0000

    * procs.c (make-cclo): New undocumented debugging procedure: Make
    compiled closure with internal procedure PROC and length LENGTH.
    Only compiled if GUILE_DEBUG is defined.

commit f843a84c0927e4c739797303256007b2cbb1629f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 14:45:01 1997 +0000

    * print.c: Put #ifdef GUILE_DEBUG around `current-pstate'.

commit fea6b4eaf2528b3fa99a0676e10360c78dd174fe
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 14:43:41 1997 +0000

    * ports.c: Changed preprocessor symbol DEBUG --> GUILE_DEBUG.

commit fe57f6521ffbd224f6c0ec80893a1d5de317cbad
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 14:43:29 1997 +0000

    * debug.c: Only include `debug-hang' if GUILE_DEBUG is defined.

commit 280e515a287a91fdb01a497d3267606ac8a7cb4a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 14:43:05 1997 +0000

    * configure.in: Added configuration option `guile-debug'.
    Configure with --enable-guile-debug if you want a bunch of extra
    functions used for debugging when developing Guile.
    
    * acconfig.h: Added new preprocessor symbol GUILE_DEBUG.

commit 71d3aa6de508a9c6bbf61065b74ba0b09af4c9ae
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 03:03:16 1997 +0000

    * eval.c (SCM_CEVAL): Added code sections for handling of rpsubrs
    with 3 or more args internally to the evaluator.

commit 63a3d814b063271b6fdd5410eda556fced74f30b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 02:30:04 1997 +0000

    *** empty log message ***

commit 3b326536e7c2d26d414704744d333d6314431398
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 02:29:45 1997 +0000

    * debug.scm: Removed `display-application'.  (Replaced by
    primitive procedure.)

commit cc7f066cd008e7bcf221c00d002a22cdeb775386
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 8 02:29:35 1997 +0000

    * boot-9.scm (beautify-user-module!): Don't add the root module
    interface to the end of the use-list of the root module.

commit a1e2cfe3601ed0d17684793a6823f97ff5f90245
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 7 21:43:46 1997 +0000

    *** empty log message ***

commit 399dedcca7437a47f9b63c23b9535ac17e3cc51d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 7 21:43:03 1997 +0000

    * eval.c (SCM_CEVAL): Added code sections for handling of asubrs
    with 3 or more args internally to the evaluator.  This is mainly
    because we don't want to pass entry and exit points of the
    debug support twice, but it also seems to increase the speed of
    the evaluator for such calls (e. g. (+ 1 2 3)).

commit a8485f4d34ed17d9578c379b53787446c2b66ece
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 7 21:42:44 1997 +0000

    * debug.h (SCM_RESET_DEBUG_MODE): Bugfix: The old code didn't
    clear the CHECK-flags.

commit e3c37929e09fb2e73f54fefd64193e8e1d175163
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Mar 7 21:42:32 1997 +0000

    *   * backtrace.c (scm_display_application): New procedure:
        display-application; Set fancy printing parameters individually
        for different types of display (backtrace, error, application).
        (These should of course be customizable!)

commit bc6b266af003f6985f112b218dfff17ab916ce44
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 6 22:57:45 1997 +0000

    *** empty log message ***

commit cd7522e92ac863902e3d0bb0a16628643b5ad48e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 6 17:43:20 1997 +0000

    Fancy printing.

commit b5522b48d2856af4144d5ce4653648b8a0e56375
Author: Mark Galassi <address@hidden>
Date:   Thu Mar 6 17:13:31 1997 +0000

    started out the new reference manual organization

commit ee4274a65420e4321832e4f40cef34d32ff7d0fc
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Mar 6 00:57:11 1997 +0000

    * tags.h, eval.c (iqq): Fixes to comments about SCM_ECONSP.

commit b2530d665af0e518bbd3136d7f0ff001653a7a6a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 5 22:49:12 1997 +0000

    * tags.h (SCM_ECONSP, SCM_NECONSP): Bugfix: Discriminate structs
    from pairs with a GLOC in the car.
    
    * symbols.c (msymbolize): Bugfix: Also initialize SCM_SYMBOL_HASH,
    otherwise `symbol-hash' will behave badly.
    (scm_symbol_hash): Bugfix: Must msymbolize if tc7_ssymbol, othwise
    we get segmentation fault!
    
    * symbols.c: Added #include "weaks.h".  New functions
    `builtin-bindings' and `builtin-weak-bindings'.  (These will be
    moved to an extraneous library when we split libguile.)

commit 98672f5d0675517fa67316c85288266c678785f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Mar 5 22:48:22 1997 +0000

    Structs, SCM_SYMBOL_HASH

commit f3c23298e978950f1e0de35a685e5e1459d7796f
Author: Gary Houston <address@hidden>
Date:   Wed Mar 5 21:08:06 1997 +0000

    * boot-9.scm: check use-emacs-interface for emacs support.

commit a872de20a64cc9f4c2e33cc7f7428308e30a3b44
Author: Marius Vollmer <address@hidden>
Date:   Tue Mar 4 20:46:24 1997 +0000

    It's -*- change-log -*-, not -*- change-log-mode -*-

commit c0ebd8c5a8443e41cba8ce0b3f5897b3c2e1f346
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 4 18:54:52 1997 +0000

    * filesys.c (scm_stat): stat now takes fport arguments too as
    documented in the manual.

commit 2c4bd736ca7ef94bd578e1a2e53260682721fbbc
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Mar 4 18:54:14 1997 +0000

    * debug.c (scm_single_step): Bugfix: Call continuation with
    scm_call_continuation instead of throwing to it.

commit f4da31819e9678250ef6554ddcb16396c84ca0e2
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Mar 3 20:47:31 1997 +0000

    Various notes which the developers share between eachother.

commit 44493941d8609c827e3dd21b2cae4d2a248271fa
Author: Gary Houston <address@hidden>
Date:   Mon Mar 3 09:22:58 1997 +0000

    * ports.c (scm_char_ready_p): bug fix: in SCM_PROC char-ready's
    argument wasn't declared to be optional.

commit 7950df7c457604f6deb4d3556b351ab83a355854
Author: Gary Houston <address@hidden>
Date:   Sun Mar 2 19:53:32 1997 +0000

    * boot-9.scm (scm-style-repl): call repl-report-start-timing if
    read gets EOF.
    * (exit): alias for quit.

commit 876c87ce4e95dcb96acdc15690418180a17fff13
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Mar 2 15:40:23 1997 +0000

    * stime.c (scm_init_stime): Add feature "current-time".

commit 1a36eef2ea077a3263e76ed7f9f30eb3d5c6494c
Author: Gary Houston <address@hidden>
Date:   Sun Mar 2 07:32:19 1997 +0000

    * throw.h: prototype for scm_exit_status.
    * throw.c (scm_handle_by_message): if a 'quit is caught, use its
    args to derive an exit status.  Allows (quit) to work from a
    script.
    (scm_exit_status): new function.
    #include "eq.h".

commit 8e44e7a0c7fabab037f752d8d20e2bfe3d03e166
Author: Gary Houston <address@hidden>
Date:   Sun Mar 2 06:09:41 1997 +0000

    * boot-9.scm (error-catching-loop thunk): use a status variable to
    return the quit args.
    (scm-style-repl): call -quit, passing return value from
    error-catching-repl.  Make -quit return its args.
    stand-along-repl: comment out, since it seems unused.
    (top-repl): convert the value returned by scm-style-repl to
    an integer and return it.
    
    (error-catching-loop thunk): discard trailing junk after a (quit).

commit e6aa2a8a24bb6c4bf3edce4a333c8e4aa3b95bc0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 15:56:21 1997 +0000

    This is Tom Lord's old printer code.  Since it isn't used any longer
    it shouldn't be included in the distribution
    
    But we may want to look at it later, so I add it to the repository.

commit 06a02069fe11058a4d6b46975591aa4ec7e5857c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 15:48:38 1997 +0000

    * boot-9.scm: Removed the old printer code.
    
    * r4rs.scm (apply, call-with-current-continuation): Added comment
    explaining why apply and call/cc need to be closures.
    
    * boot-9.scm (apply, call-with-current-continuation): Bugfix:
    Removed. These definitions are already present in r4rs.scm.

commit cb3a17845191e7b43ea2d860af0246ab6211a36b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 14:53:27 1997 +0000

    Added argument checking to trace.

commit 9a942103f0172799d0904ce3f18a4ca3eb094d3a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 14:26:57 1997 +0000

    * debug.scm (trace-entry, trace-exit): Check that we're on a repl
    stack before printing traced frames; Re-enable trace flag at end
    of handlers.

commit c6a4fbce36f3c0450a2b3c8cc9c58d6010de93ae
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 14:23:27 1997 +0000

    * eval.c (scm_deval): Removed some old code.
    (ENTER_APPLY): Bugfix: Reset apply-frame trap on trap as is done
    with the others.
    (ENTER_APPLY, scm_deval): Reset trace flag on apply-frame and
    exit-frame traps.

commit c7ec19832b1b8b0dc3b2ca22b14de21bead6b517
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 02:04:54 1997 +0000

    Experimental hacks emulating the Guile-iii Tk interface.

commit 7dd98e0b20aad748aeadce192d7f244fb38fd89d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 02:04:00 1997 +0000

    Experimental hack implementing the Guile side of a prototype Emacs
    interface.

commit 59e1116d056f0bf53b2b7ed14867a00984db0352
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 01:34:23 1997 +0000

        * debug.scm: Add hook for reset of trace level at abort.
    
        * boot-9.scm (run-hooks): New procedure.
        (add-hooks!): New macro.
        Change hooks to use these functions.

commit d5d34fa1893daf33811c56b07eaf0371a0b28497
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Mar 1 01:01:09 1997 +0000

    (Slight improvement from previous fix.)

commit e6875011f44d4e4a4429e092e81dc4ac65c20b3b
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 28 23:11:22 1997 +0000

    *   * debug.scm: *Warning* This feature is a bit premature.  I add
        it anyway because 1. it is very useful, and, 2. you can start
        making it less premature by complaining to me and by modifying
        the source! :-)
        (trace): Given one or more procedure objects, trace each one.
        Given no arguments, show all traced procedures.
        (untrace): Given one or more procedure objects, untrace each one.
        Given no arguments, untrace all traced procedures.  The tracing in
        Guile have an advantage to most other systems: We don't create new
        procedure objects, but mark the procedure objects themselves.
        This means that also anonymous and internal procedures can be
        traced.
    
        * boot-9.scm (error-catching-loop): Added handling of apply-frame
        and exit-frame exceptions.
    
    *   * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
        (set-repl-prompt!): Setter for repl prompt.
        (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
        string, display it; if prompt is a thunk, call it and display its
        result; otherwise display "> ".
        (Change suggested by Roland Orre <address@hidden>.)

commit 77a6036bd17a52c8e76d08be50e98e9cbbf24d45
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 28 23:10:00 1997 +0000

    * symbols.c (msymbolize): Bugfix: Must initialize property list to
    SCM_EOL.

commit f76c22afd3010c8e2b29517f63ee6c166b05d429
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 28 21:37:30 1997 +0000

    * procs.c: Introduce the existent C function scm_thunk_p at the
    Scheme level as well.

commit 0065d90e1a06479a227de096af8dafea62a8a3e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Feb 27 23:05:23 1997 +0000

    * r4rs.scm (%load-verbosely): Reverted change to
    `module-defined?', since the module system isn't bootstrapped when
    we load r4rs.scm.  This is just a temporary fix to make the
    repository version runnable.

commit eb52a06bb372f92afe2c723720c477ca2ecf21df
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Feb 27 22:36:16 1997 +0000

    * boot-9.scm: Removed the enabling of debug evaluator and
    recording of source code positions.  This was placed there for our
    convenience, but it has already sneaked into the distribution
    once... so we'd better add this in our local copies instead when
    we need it.  (These options are normally enabled at the end of
    boot-9.scm when loading the debug module.)

commit d18d1b6dd3f6693ee1541944f246b89bd79cedc0
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 27 15:37:02 1997 +0000

    *** empty log message ***

commit ed218d98d7d085b55794383e279fe03c418168af
Author: Marius Vollmer <address@hidden>
Date:   Thu Feb 27 15:36:04 1997 +0000

    * boot-9.scm (module-defined?): New function.
    (macroexpand-1, macroexpand): Use local-ref instead of defined?
    and eval.
    * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
    "defined?".
    * slib.scm (defined?): New function to take the place of the
    builtin "defined?".  It allways examines the slib module.

commit 1dd28b3d653921db43755c8eb37c61a3d3805ec6
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Feb 26 12:08:26 1997 +0000

    * symbols.c, symbols.h (scm_symbol_value0): New function.  Can be
    used from C to easily lookup the value of a symbol in the current
    module.

commit afa64ca8188f46c552c2a4cc2323d2cbba31bd49
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 23:47:26 1997 +0000

    *** empty log message ***

commit 96abf47dfc4b2fa432c65d9533661f2389194707
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 23:41:28 1997 +0000

    * ltconfig, ltmain.sh: New versions from libtool-0.9.

commit 15ae1beecfb3909bbbf0175722ca2ef53d35a23f
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 23:35:55 1997 +0000

    * configure.in: Added AM_MAINTAINER_MODE
      Makefile.in, aclocal.m4, configure: Regenerated

commit 175475a8fcf2e1dc0b4f0da54b58d204639ca6bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 24 23:21:23 1997 +0000

    * unif.c (scm_init_unif): Added #include "unif.x".  (There are two
    scm_init_unif in this file.  This will also fix a previous problem
    with guile-snarf.)

commit 49becc4d0ab3cf4579312f95afc194c221e67077
Author: Jim Blandy <address@hidden>
Date:   Mon Feb 24 19:56:30 1997 +0000

    Moved paragraph about address@hidden into the section about getting
    Guile.
    
    Added paragraph describing what's installed, to make it more clear
    that you only need libguile.a.

commit 01c77a0aa2603d7969fcf38423e9b67246e2e880
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Feb 21 23:02:01 1997 +0000

    * gdb_interface.h (GDB_INTERFACE): Added some (void *) casts to avoid
    warnings.

commit a7580a9738037bc4beacfe945b9f2eb0f446cff8
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 21 18:22:50 1997 +0000

    *** empty log message ***

commit 78bda5f34f4922db20553f0d16ef50c6b2bc57c9
Author: Marius Vollmer <address@hidden>
Date:   Fri Feb 21 18:21:53 1997 +0000

    * Makefile.am (EXTRA_libguile_la_SOURCES): New variable to hold
    source files that are not always included in libguile but should
    have their dependencies calculated by automake.  This variable is
    recognized by automake, no further magic is needed.
    (libguile_la_DEPENDENCIES): Changed to @address@hidden  Libtool wants
    to deal exclusively with *.lo files, as it seems.  The *.o files
    are built automatically when the corresponding *.lo file gets
    built.

commit f6e372ed94a3faf3094996195afd645a9f40e0d6
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 21 03:21:36 1997 +0000

    Update for post-1.0 release.

commit d655b1f27b46eff591ef7f796d34559eb643e8ee
Author: Jim Blandy <address@hidden>
Date:   Wed Feb 19 19:07:01 1997 +0000

    Initial, incomplete revision of source code access module for Guile 
debugger.

commit 413b4ab6454d7d61a470e535d5823ab0075b8ea9
Author: Jim Blandy <address@hidden>
Date:   Wed Feb 19 19:05:24 1997 +0000

    *** empty log message ***

commit 9d0fddf0e46bb07cdd4e66e6988f17b230f22048
Author: Jim Blandy <address@hidden>
Date:   Wed Feb 19 19:05:11 1997 +0000

    * list.h (scm_list_cdr_ref): Delete prototype; function no longer
    exists.

commit 0aa0871fc15831301e19f3ddf12d786c715f4f63
Author: Gary Houston <address@hidden>
Date:   Sat Feb 15 18:49:59 1997 +0000

    * unif.c (scm_array_set_x): minor change to argument error checking.

commit c2132276b81337b9b483b32fec434650a18dc449
Author: Gary Houston <address@hidden>
Date:   Sat Feb 15 18:48:12 1997 +0000

    * boot-9.scm (read-sharp): define directly, don't go through a
    %read-sharp layer.
    * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
    uniform-vector-set1! which doesn't exist.

commit 9dcf6a02943b4900ad8f8dff3286f8f84d4732ab
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 11 23:25:55 1997 +0000

    * Makefile.am (libguile_la_SOURCES): Remove backtrace.c, debug.c,
    inet_aton.c, srcprop.c, stacks.c, and strerror.c from this list.
    They should only be included in the library at configure.in's
    discretion.
    (libguile_la_LDADD): Include the appropriate .lo files here.
    (libguile_la_DEPENDENCIES): List the corresponding .o files here,
    so we know when to build them (and their .lo bretheren).
    * configure.in (LIBLOBJS): New substituted variable.  We let
    configure decide which .o files to include in LIBOBJS, and then
    put the corresponding list of .lo files in LIBLOBJS.  The latter
    is what we pass to libtool.
    * Makefile.in, configure: regenerated.

commit aaef0d2a45f21081b7f563f6d393f79b17e89d54
Author: Mark Galassi <address@hidden>
Date:   Mon Feb 10 23:39:51 1997 +0000

        * gh_funcs.c (gh_define): added this function.
    
        * gh_init.c (gh_catch): fixed stupid bug, gh_catch() was not
        returning anything.
    
        * gh_data.c (gh_scm2newstr): Renamed gh_scm2str0() to
        gh_scm2newstr(), and did away with the str0 convention (it doesn't
        seem to belong in gh_).
        (gh_scm2str): this function now copies Scheme data to a
        pre-allocated C string.

commit feaa557dc00c6e6165a85c3ca4f6b52412e7d5a5
Author: Mark Galassi <address@hidden>
Date:   Mon Feb 10 14:43:01 1997 +0000

    synching

commit d590bbf6d89bee141cac8d08572be5e243cbf07d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 10 01:05:50 1997 +0000

    * boot-9.scm (backtrace): Removed.  (A C version now exists in
    backtrace.c.)

commit 5aab5d961cbe871a28e733fa21a3e7558c34f078
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Feb 10 01:01:54 1997 +0000

    * symbols.c (scm_sysintern0): New function.  Contains the core of
    old scm_sysintern but doesn't take a second value argument.
    (scm_sysintern): Now uses scm_sysintern0.
    (scm_sysintern_no_module_lookup): Renamed to
    scm_sysintern0_no_module_lookup and doesn't take a second value
    argument any longer.
    
    * symbols.h (scm_sysintern0: Added declaration.
    
    * options.c (scm_init_opts): Use scm_sysintern0 instead of
    scm_sysintern when interning option keys.  Otherwise we risk
    destroying the values of already interned variables.
    
    * symbols.c (scm_sym2vcell): Bugfix: Treat definedp as
    scheme-level boolean (use SCM_NFALSEP).
    
    * backtrace.c (scm_init_backtrace): Make Scheme-level variable
    `the-last-stack'.
    (scm_backtrace): New function. (C version of old function from
    boot-9.scm) Motivation: Make it possible to display backtraces
    without depending on boot-9.scm.  (I'm uncertain if this
    motivation is good enough...)
    
    * root.h (scm_root_state): Add member the_last_stack_var.
    (scm_the_stack_var): Defined to scm_root->the_last_stack_var.
    
    * root.c (mark_root): Mark scm_the_last_stack_var.
    
    * init.c (scm_start_stack): Initialize scm_the_last_stack_var to
    SCM_BOOL_F.

commit b6b72ebaaaecb3a2ea54dd0c6bbfbc7f8e230f27
Author: Jim Blandy <address@hidden>
Date:   Sun Feb 9 22:01:42 1997 +0000

    clean up last change

commit 5edb9574ec7e2d197ceaef13bb5e250f12eef14d
Author: Jim Blandy <address@hidden>
Date:   Sun Feb 9 21:31:46 1997 +0000

    change testing for repository relocation

commit f9df93c0dad7f89c4259b462b48d95d249044909
Author: Mark Galassi <address@hidden>
Date:   Sun Feb 9 17:50:42 1997 +0000

    added Gary to author list for manual and changed a conflicting node name

commit 3197e30d2e6ca2a774a5deb3daa37f3298a316e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 9 16:21:49 1997 +0000

    * throw.c (mark_lazy_catch, free_lazy_catch): Removed.
    1. mark_lazy_catch didn't mark the smob.
    2. Both functions above have standard variants:
    (lazy_catch_funs): Changed mark_lazy_catch --> scm_mark0,
    free_lazy_catch --> scm_free0.

commit c31916080aee74f4aef65c3010b534436a98d0ba
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Feb 9 13:29:55 1997 +0000

    * configure.in: Added changequote(,) before the host case (since
    we use [ and ] in a pattern).
    * configure: Regenerated.

commit 863b096edff864e6ebd1cd63346d0db98dc14a24
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 23:02:10 1997 +0000

    *** empty log message ***

commit 2b0d28bf71401eb5065107801ba84817974e393b
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 23:01:51 1997 +0000

    * configure.in: Recognize i686 as an okay processor too.

commit 4cfac47d9b78c2cbebbd84f65de99cc3773cd80e
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 22:58:26 1997 +0000

    * config.sub, config.guess: New versions, that handle i686, etc.

commit 2e4fe934c1d15a771e0d4aebf8aedec1c8d4e604
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 22:41:10 1997 +0000

    *** empty log message ***

commit ccbfefb7cf4c258593dbb9e3a5dcd8f1da784fb3
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 22:38:27 1997 +0000

    * throw.c (scm_internal_lazy_catch): New function.
    (scm_lazy_catch): Rewritten to use it.
    (scm_ithrow): Handle the new lazy catch representation.
    Use SCM_LAZY_CATCH_P, instead of assuming that any wind list entry
    that doesn't have a jmpbuf is a lazy catch clause.
    (tc16_lazy_catch, struct lazy_catch, mark_lazy_catch,
    free_lazy_catch, print_lazy_catch, lazy_catch_funs,
    make_lazy_catch, SCM_LAZY_CATCH_P): Support funs, including a new
    smob.
    (scm_init_throw): Register the new lazy-catch smob type.
    * throw.h (scm_internal_lazy_catch): decl for new function.

commit 3eed34754cc2b452008c58f3c94f40d32bfafce4
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 22:38:20 1997 +0000

    * throw.c (scm_internal_lazy_catch): New function.
    (scm_lazy_catch): Rewritten to use it.
    (scm_ithrow): Handle the new lazy catch representation.
    Use SCM_LAZY_CATCH_P, instead of assuming that any wind list entry
    that doesn't have a jmpbuf is a lazy catch clause.
    (tc16_lazy_catch, struct lazy_catch, mark_lazy_catch,
    free_lazy_catch, print_lazy_catch, lazy_catch_funs,
    make_lazy_catch, SCM_LAZY_CATCH_P): Support funs, including a new
    smob.
    (scm_init_throw): Register the new lazy-catch smob type.
    * throw.h (scm_internal_lazy_catch): decl for new function.
    
    * throw.c (scm_internal_catch): Doc fixes.

commit 2b6b80bc0b2c0cc2060a618362b871595cf0d9b4
Author: Jim Blandy <address@hidden>
Date:   Fri Feb 7 22:37:10 1997 +0000

    * alloca.c: New file, needed to support the AC_FUNC_ALLOCA call in
    configure.in.  Including this might cause problems if applications
    that link against libguile include their own copies of alloca, but
    if they're using autoconf, they should be adding libguile to LIBS
    before calling AC_FUNC_ALLOCA anyway, in which case they'll find
    the copy in libguile, and things will be okay.  (I think.)

commit c101e39e41e855301645dcd0f361c53babce21a3
Author: Gary Houston <address@hidden>
Date:   Thu Feb 6 07:05:08 1997 +0000

    * strop.c (scm_string_upcase_x, scm_string_downcase_x):     moved from
    unif.c.
    strop.h: move prototypes too.
    * posix.c (scm_init_posix): don't intern EINTR since it's now done
    elsewhere.
    
    * ioext.c (scm_init_ioext): don't intern stat macros, S_IRUSR
    etc.  I deleted them from filesys.c long ago, but didn't
    notice they were here too (although ineffective since
    sys/stat.h wasn't included).

commit 5862b540cdec063690767e5e095ba20d093f87d1
Author: Tom Tromey <address@hidden>
Date:   Wed Feb 5 18:19:57 1997 +0000

            * eval.c: Don't define alloca in GCC case.  gcc will automatically
            use __builtin_alloca if appropriate.

commit 052642874c8aff7b5042d26e3f996db5d9dacf99
Author: Jim Blandy <address@hidden>
Date:   Wed Feb 5 00:25:25 1997 +0000

    *** empty log message ***

commit 3c555f815145a0378320d466757ee1a794f966da
Author: Jim Blandy <address@hidden>
Date:   Wed Feb 5 00:20:01 1997 +0000

    *** empty log message ***

commit c687fa59a01d6ff91b062ea5ee49d74d3c0a982b
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 23:30:20 1997 +0000

    *** empty log message ***

commit c4ac4d8862c16d85e5cff382f22ed2c9114826c8
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 23:30:07 1997 +0000

    * eval.c (safe_setjmp): New function: trivial wrapper for setjmp.
    (SCM_CEVAL, SCM_APPLY): Call it, instead of setjmp, to make sure
    that values of automatic variables are preserved.  See comments
    for safe_setjmp for details.

commit c4314b4ff4f107d21bbd29c590bd823a2f894535
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 22:22:19 1997 +0000

    *** empty log message ***

commit a7254b728d48c6509ab46e76cce6c9899ed21c9f
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 22:21:37 1997 +0000

    Change from Thomas Morgan:
    * variable.c: Include eq.h.
    (var_equal): New function.
    (variable_smob): Use var_equal as the discriminator for variables.

commit 995a6fd81708992115a701f89aefd833534ebb8c
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 22:21:31 1997 +0000

    * throw.c (s_throw): Remove extraneous declaration.

commit bd4b91edbba9297a42d9510bc74664878a1e6b04
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 22:13:52 1997 +0000

    *** empty log message ***

commit cda553163ae3c63f851862f9a774a45614ff473b
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 22:00:42 1997 +0000

    * simpos.c (SYSTNAME): Accept both 'unix' and '__unix' as
    indications of Unixness.
    * stime.c: Same.

commit abda0c5959dd42ef56a456c1e5073d3ea4ef65a8
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 22:00:30 1997 +0000

    * configure.in: Call AC_FUNC_ALLOCA, to see if we have alloca.
    * eval.c: Add necessary CPP cruft to support that.
    * configure, Makefile.in, scmconfig.h.in: regenerated.

commit 5ede70d071b7c62fc9a889ccdecaa426f92ff394
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 21:59:53 1997 +0000

    *** empty log message ***

commit 4f4383ab5cb42f587d8120cd0170cbf94307f7e0
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 21:59:40 1997 +0000

    Change from Thomas Morgan:
    * procprop.c (scm_procedure_properties): Convert the Scheme
    boolean returned by scm_procedure_p into a C boolean before using
    it as a condition for SCM_ASSERT.
    (scm_procedure_property): Likewise.

commit 48b96f4b0418d2bebeaa5c49a9aa51270ab86415
Author: Jim Blandy <address@hidden>
Date:   Tue Feb 4 21:59:23 1997 +0000

    * configure.in: Call AC_FUNC_ALLOCA, to see if we have alloca.
    * eval.c: Add necessary CPP cruft to support that.
    * configure, Makefile.in: regenerated.

commit 03bc4386431ce688ae9e59db6bdbcee421738843
Author: Gary Houston <address@hidden>
Date:   Tue Feb 4 05:27:57 1997 +0000

    *   * net_db.c (scm_lnaof): change scheme name from lnaof to inet-lnaof.
        * read.c (scm_lreadr): use scm_misc_error to improve one of the
        "unknown # object" error messages.
    
        * strop.c (scm_i_index, scm_i_rindex): combine into one procedure
        (scm_i_index) and declare it static.  Add a 'direction' argument
        to indicate what way the search should go.
        (scm_i_index): throw out-of-range error instead of wrong-type-arg
        if indices are bad.
        (scm_string_index, scm_string_rindex): adjust usage of scm_i_index.
        strop.h: remove scm_i_index, scm_i_rindex prototypes.

commit 538c267ac6aba74ac3bf78cfea5a2c4c2d1b2d88
Author: Jim Blandy <address@hidden>
Date:   Mon Feb 3 20:34:34 1997 +0000

    *** empty log message ***

commit 063e05bed8618b7a6c68a6350ca2ad6be4a5192e
Author: Gary Houston <address@hidden>
Date:   Fri Jan 31 04:36:24 1997 +0000

        * ioext.c, ioext.h: remove obsolete _sys_ from 9 procedure names.
    
    *   * posix.c (scm_fork): Scheme name changed from fork to primitive-fork,
        to avoid clash with various scsh forks.

commit ad310508112bad654b73784c8e451691fcf96188
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 30 20:25:09 1997 +0000

    The following two changes (ramap.c, throw.c) are motivated by the
    apparent unportability of forward declarations of static arrays of
    the form `static foo bar[];'.
    
    * ramap.c (scm_array_fill_x): Moved above scm_array_fill_int.
    (ra_rpsubrs, ra_asubrs): Moved to the top of array code.
    
    * throw.c (scm_throw): Moved above scm_ithrow.
    
    * options.h: Removed the extern declarations of scm_yes_sym and
    scm_no_sym since these are static.

commit 87f2fb72232d84b296542a702241f3126260639b
Author: Mark Galassi <address@hidden>
Date:   Tue Jan 28 14:46:20 1997 +0000

    small manual stuff

commit 1e531c3aee38b388ec3e23a685ebdde40502f323
Author: Gary Houston <address@hidden>
Date:   Sat Jan 25 18:24:54 1997 +0000

        * boot-9.scm (read-line!, read-delimited!, read-delimited,
        read-line): new procedures, see libguile/ChangeLog.

commit 1146b6cda2b7b8dcfe30b7b4580f59126eaf5608
Author: Gary Houston <address@hidden>
Date:   Sat Jan 25 18:23:49 1997 +0000

        * ports.c: add SCM_PROC declarations for pt-size and pt-member.
    
        * Makefile.am: remove address@hidden@.
        Add a rule for generating errnos.list.
        (CLEANFILES): put errnos.list here instead of in DISTCLEANFILES.
    
        * configure.in: add AC_SUBST(AWK) and AC_SUBST(ERRNO_EXTRACT).
        don't extract errnos, just set a variable (avoids the
        need to recompile error.c just because configure is run.)
    
        * unif.h: update prototypes.
        * unif.c (scm_uniform_array_read,write): change the offset and
        length arguments to start and end, for consistency.
    
        * __scm.h: uncomment SCM_ARG6 and SCM_ARG7, I needed SCM_ARG6.
    
        * ioext.h: update prototypes.
    *   * ioext.c (scm_read_delimited_x): replaces scm_read_line and
        scm_read_line_x, it's a more general procedure using an
        interface from scsh.  read-line and read-line! are now defined
        in boot-9.scm.
    *   Note that the new read-line trims the terminator
        by default, previously it was appended to the returned string.  An
        optional argument specifies how to process the terminator (scsh
        compatible).  For the old behaviour: (read-line port 'concat).
        scm_read_line, scm_read_line_x: deleted.  (read-line port 'split)
        returns a pair, but is converted to multiple values if the scsh
        module is loaded.
    
        socket.h: update prototypes.
        * socket.c (scm_recvfrom): for consistency with other procedures,
        take start and end as separate optional arguments.
    *   (scm_recv, scm_recvfrom): don't allow the second argument
        to be a size, only a buffer.  Change the scheme names to
        recv! and recvfrom!.  Don't return the buffer.
    
        * ioext.h, posix.h: move prototypes too.
        * ioext.c, posix.c (scm_read_line, scm_read_line_x, scm_write_line:
        moved back from posix.c to ioext.c.  Also move #includes of "genio.h"
        "read.h" and "unif.h".
        * ioext.c: include "chars.h"

commit ea00ecbadef114451fc296654a32c4c49bdd00d8
Author: Mark Galassi <address@hidden>
Date:   Sat Jan 25 00:01:08 1997 +0000

    some updates on gh_ and also incorporated Jim Blandy's essay in the ref 
manual

commit de74670fe0c5f211509bed796567a3829e5eb870
Author: Mark Galassi <address@hidden>
Date:   Thu Jan 23 16:17:30 1997 +0000

    little stuff on manual

commit a063340e824872b64a9356853f5da9f3c2f1682e
Author: Marius Vollmer <address@hidden>
Date:   Wed Jan 22 22:35:21 1997 +0000

    added lost entries after getting confused about a conflict

commit 31e59da8b6e9e46e023bf1ed8af95e8fec1282f2
Author: Mark Galassi <address@hidden>
Date:   Wed Jan 22 00:31:34 1997 +0000

    fixed manual problems

commit ad93808a69a2c73e7bca5c49122fdb880b894b18
Author: Mark Galassi <address@hidden>
Date:   Tue Jan 21 15:27:49 1997 +0000

    added newdoc tree

commit 96599e6aaf3b90d3dd839422d0dc43cacdc94401
Author: Marius Vollmer <address@hidden>
Date:   Mon Jan 20 19:11:41 1997 +0000

    * dynl.c: The dynamic linking and module registration functions
    are now defined even when dynamic linking is not available for the
    host system.  Some of their functionality can be done without
    dynamic linking; when it's really needed, they throw errors.

commit 3d8d56dfacd9a9072903e4b9c09ab1a81cd873cb
Author: Gary Houston <address@hidden>
Date:   Sat Jan 18 17:51:33 1997 +0000

        * init.scm (index, rindex): replace versions in utilities.scm with
        primitives.
        load errno.scm.
    
        * netconst.scm: undefine maybe-define and maybe-define-so after use.
        * errno.scm: new file.
    
        * fports.c (scm_open_file): pass errno to scm_syserror_msg.
        * filesys.h: update prototypes.  Remove macros: SCM_FD_P, SCM_FD_FLAGS,
        SCM_FD.
        * filesys.c (scm_sys_stat, scm_sys_lstat): pass errno to
        scm_syserror_msg.
    *   (scm_sys_read_fd, scm_sys_write_fd, scm_sys_close, scm_sys_lseek,
        scm_sys_dup): deleted: FD capability will be added to other
        procedures.
    *   Remove support for the FD object type: scm_tc16_fd, scm_fd_print,
        scm_fd_free, fd_smob, scm_intern_fd.
    *   (scm_open): renamed from scm_sys_open.  Return a port instead of
        an FD object.  Make the mode argument optional.
    *   (scm_sys_create): deleted, it's just a special case of open.
        (scm_init_filesys): move interning of constants O_CREAT etc.,
        here (were previously using SCM_CONST_LONG macro).
        Add missing constants: O_RDONLY, O_WRONLY, O_RDWR, O_CREAT.
        don't newsmob fd.
        (numerous _sys_ procedures): remove gratuitous _sys_ from names.
        include "fports.h" and <stdio.h>
        (scm_stat, scm_select): don't support FD objects.
    
        * error.h: adjust scm_syserror_msg prototype.
        * error.c (scm_syserror_msg): take an extra argument for errno.
        Using the global value didn't always work, since it could be
        reset by procedure calls in the message or args arguments.
    
        * fports.c (scm_setbuf0): call setbuf even if FIONREAD is not defined.
        I don't understand why the check was there (and what about the
        ultrix check?)
    
        * strop.c (scm_string_copy): allow shared substrings to be copied.
    
        * unif.h: corresponding change to prototypes.
        * unif.c (scm_uniform_array_read_x, scm_uniform_array_write_x):
        recognize two new optional arguments: offset and length.  Allow
        the port argument to be an integer (file descriptor, for scsh).
        Include <unistd.h> for "read" prototype.

commit 3f81f8f238fc2c467a867d5e72f83baa22ac7914
Author: Jim Blandy <address@hidden>
Date:   Sat Jan 18 16:48:23 1997 +0000

    *** empty log message ***

commit 08f3ac022a0d0ee7f91bf94d25ed06245434a8df
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 18 11:51:03 1997 +0000

    *** empty log message ***

commit 9b8d32883ea22e8daa315813f9c51aa2ff546488
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 18 11:49:35 1997 +0000

    * symbols.c (scm_sysintern): Renamed to
    scm_sysintern_no_module_lookup.
    (scm_sysintern): New function to take the place of the old
    scm_sysintern. It uses the current toplevel lookup closure to give
    the symbol its value.  This is a temporary hack to put packages
    like gtcltk into their own module.
    (scm_can_use_top_level_lookup_closure_var): New variable to tell
    us whether `scm_top_level_lookup_closure_var' has been initialized
    and is usable.
    * eval.c (scm_init_eval): Set it.

commit 80bc78903aa991a34736931a4ec96eec1fdaf47d
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 18 11:40:31 1997 +0000

    * dynl.c (scm_dynamic_func): New function to get the address of a
    function in a dynamic object.
    (scm_dynamic_call, scm_dynamic_args_call): Accept the values
    produced by scm_dynamic_func as the thing to call.
    
    * dynl.c, dynl-dl.c, dynl-dld.c, dynl-shl.c: Restructured.
    (scm_register_module_xxx, scm_registered_modules,
    scm_clear_registered_modules): New functions.

commit d914fd5fbf26ae4744c50fea23b600cd82fb4672
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 18 11:38:15 1997 +0000

    * configure.in: Only define DYNAMIC_LINKING when one of the system
    dependent functions is detected.

commit bb0102f78181ab8b275e06c53c7649dc7133f88f
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 18 11:30:37 1997 +0000

    *** empty log message ***

commit d0cbd20cd8289a847e34da687280098e73748743
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 18 11:29:20 1997 +0000

    Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
    
    * boot-9.scm (split-c-module-name, convert-c-registered-modules,
    init-dynamic-module, dynamic-maybe-call,
    find-and-link-dynamic-module, link-dynamic-module,
    try-module-dynamic-link, registered-modules): New definitions for
    dynamic linking of modules.
    (resolve-module): Try to dynamically link the requested module
    after failing to load it as Scheme code.

commit fa3f45cc3887f0b5178afbba486df201038ab27c
Author: Jim Blandy <address@hidden>
Date:   Fri Jan 17 19:27:57 1997 +0000

    *** empty log message ***

commit e53cfd29f056c75bb2b96c4ebf1743a1a4b5228a
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 14 17:55:17 1997 +0000

    *** empty log message ***

commit be9edf15fbd70d6d4e6b940f10b7c63d195ad17f
Author: Gary Houston <address@hidden>
Date:   Mon Jan 13 06:22:51 1997 +0000

    * Makefile.am: add address@hidden@ (?)

commit ee78fbb0673216686daea0aaa16567d7b9fa7a8f
Author: Gary Houston <address@hidden>
Date:   Mon Jan 13 04:05:27 1997 +0000

    * Makefile.am (EXTRA_DIST): add errnos_cnvt.awk, errnos.default,
    errnos_get.c.
    Add a rule to generate errnos.c from errnos.
    * error.c (scm_init_error): include errnos.c.
    * errnos_cnvt.awk: new file, converts the list of errno codes to
    C expressions.
    * errnos_get.c: new file.
    * errnos.default: new file, contains errnos to try if they can't
    be extracted from errno.h.
    * configure.in: if using GCC, try and extract errno codes from
    errno.h.
    Added AC_PROG_AWK.

commit b9e19a277382213762d4e130f983dbde4ef87887
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 11 19:01:21 1997 +0000

    *** empty log message ***

commit 1bb9f4dbf63639c9a9dae267f36b152516fcd057
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 11 19:00:04 1997 +0000

    * configure.in: Replaced AC_PROG_RANLIB with AM_PROG_LIBTOOL.
    * Makefile.am: Made libguile into a libtool library.
    * PLUGIN/guile.config: Removed "-L ../libguile" from xtra_cflags.
    Set libtool_libs to indicate that libguile is a libtool library.
    See guile/ChangeLog for details.
    * .cvsignore: ignore "*.lo", the libtool library objects.

commit 3890022fbac808ab863116a0f584d68299ef1527
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 11 18:51:00 1997 +0000

    *** empty log message ***

commit a7a8349dba08c2fa89c52affd0a0590e48bf26b4
Author: Marius Vollmer <address@hidden>
Date:   Sat Jan 11 18:50:17 1997 +0000

    * ltconfig, ltmain.sh: New files for libtool support. libguile,
    rx, gh and gtcltk-lib can now be build as shared libraries.
    * Makefile.am (EXTRA_DIST): Added ltconfig and ltmain.sh

commit 65b376c7f291ef5958df67af65c1223bc0feef23
Author: Gary Houston <address@hidden>
Date:   Wed Jan 8 07:49:37 1997 +0000

    * net_db.c (scm_getserv): add missing SCM_ALLOW_INTS.
    use htons in getservbyport argument.

commit 920235cc177b7674a365f88be37aa4dd98d4e086
Author: Gary Houston <address@hidden>
Date:   Wed Jan 8 07:48:03 1997 +0000

    * boot-9.scm (getservbyport, getservbyname): remove stray %.

commit 9986a72fbbe24d56948e134146a5650079dff34e
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 01:52:25 1997 +0000

    *** empty log message ***

commit ce71f796b6939cd0bb63f60bedca3c969433384b
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 01:51:14 1997 +0000

    * ports.h (SCM_PTOBNUM): Removed extraneous semicolon.
    * smob.h: (SCM_PTOBNUM): Removed entirely; this definition is a
    duplicate.

commit 198befde139830d44e6b6cecadf23fff26af2b80
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 01:28:55 1997 +0000

    *** empty log message ***

commit 332ab3605f96c3c21b757c50690ed02417ed363e
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 01:28:01 1997 +0000

    * objprop.c (scm_object_property): No need to take the CDR of the
    value returned by scm_object_properties, since Aug 20 change.

commit b1646914c407da93c4683cb0f73ee36c43fc5233
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 01:27:12 1997 +0000

    * lineio.scm (make-line-buffering-input-port): Properly test for
    the case of an empty buffer list.  The old code assumed that '()
    was false.

commit 132e5fac8484fe97368c670db64ed84801e6ea6c
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 01:27:01 1997 +0000

    * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
    that's what it is.

commit 01fce0f0ef521db56fe90348a503ae3b0a36d8fd
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 00:09:05 1997 +0000

    *** empty log message ***

commit b3310939fccee70b78559eb3e1604a2496d1fdbb
Author: Jim Blandy <address@hidden>
Date:   Wed Jan 8 00:08:08 1997 +0000

    * configure.in: When checking for struct linger, #include
    <sys/types.h> as well as <sys/socket.h>.  I've never known
    <sys/types.h> to cause any portability problems, and Solaris's
    <sys/socket.h> needs it.
    * configure: Rebuilt.

commit 805df3e8af166d84bb5f67b34929816cac6433ad
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:42:35 1997 +0000

    I think the Sun compiler has chosen a perverse way to interpret
    ANSI declarations combined with K&R definitions.  We'll
    appease it a little bit.  But when it invades France, we fight.
    * print.c (scm_iprlist): Change 'tlr' argument to an int.
    * print.h (scm_iprlist): Here too.
    * numbers.c (scm_divbigdig): Change definition to match
    declaration in numbers.h.
    * unif.c (scm_makflo): Change definition to match declaration in
    unif.h.

commit ae65f9f937fab843cba469d0ebe484adb42bdd47
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:42:10 1997 +0000

    *** empty log message ***

commit 1595aa56c6537a9112aa31226b1567a0fc5ddb0c
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:42:01 1997 +0000

    * init.c (scm_boot_guile): Don't return the value of
    scm_boot_guile_1.  This function doesn't return a value;
    scm_boot_guile_1 doesn't return a value (or return at all).

commit fa88817815b5e1698d322c6f42fdada408c750b9
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:41:45 1997 +0000

    * eval.c (unmemocopy): Add a semicolon to appease the Sun
    compiler.

commit 0b1786d8f260f8d000a90169627a33e9237f407b
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:12:58 1997 +0000

    *** empty log message ***

commit 579b5bc1eeab8404fe6026a3cc68381ac3308ed7
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:12:09 1997 +0000

    * smob.h (SCM_SMOBNUM, SCM_PTOBNUM): Remove extraneous
    semicolons.  Only pure luck kept this from being noticed earlier.

commit 10a12f9fb46d3813d635d122c5cb12e8ba0bbaa7
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 23:11:51 1997 +0000

    * simpos.c (SYSTNAME): Add case for AIX; otherwise it won't
    compile.  I have a feeling this function is a bad idea anyway ---
    one should always test for features, not systems.

commit 239294dafd894ca31758c76762b7e13f1a4c2f01
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Jan 7 13:08:17 1997 +0000

    * socket.c (scm_recvfrom): Added missing semicolon.

commit 251ca7ab83edc5cf994147061b43dfad1b91ab91
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 00:51:00 1997 +0000

    Add notes about updating version numbers after the release, and
    avoid sticky tag troubles.

commit 271a1aac232ef978ebcfe8bbf014a84ce978f5fc
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 00:50:00 1997 +0000

    Rearrange for inclusion in snapshots.

commit f7b477376997872fa0623674e121f18d9c1b7f20
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 00:49:26 1997 +0000

    Start new section for post-1.0 changes.

commit c00aa3ec7628ce8b77db1e2fb0173309152f9f40
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 00:49:05 1997 +0000

    Bump version number for post-1.0 snapshots: 1.1a.

commit af8e756ec2f0b3ec1c88c3c956b26968bae67238
Author: Jim Blandy <address@hidden>
Date:   Tue Jan 7 00:48:16 1997 +0000

    *** empty log message ***

commit d096089a8ed8e3d9ceca8036ba34d2581eb3bd2b
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 6 23:04:56 1997 +0000

    *** empty log message ***

commit 678b85324a4e38c546bb15de90b7fb6683f585e8
Author: Gary Houston <address@hidden>
Date:   Mon Jan 6 20:58:37 1997 +0000

    * socket.c (scm_recvfrom): allow buff_or_size to be a list containing
    the buffer and start and end positions for SCSH networking
    implementation.

commit d8bb5a39edd6604f20b3b4b64cb05b015fe2d664
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 6 04:01:12 1997 +0000

    *** empty log message ***

commit d6b51f8d50d04136483f6ee6009453eaab155fa8
Author: Jim Blandy <address@hidden>
Date:   Mon Jan 6 00:35:30 1997 +0000

    * configure.in: Revert previous change to this file; the problem
    is due to transient automake weirdness.
    * configure: Rebuilt.

commit 33cf699f6ec0997cbbdc59347e1be6914e73ea09
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Jan 5 23:38:10 1997 +0000

    *   * boot-9.scm (use-modules): New macro (from Marius Vollmer).
        (use-modules <module name> ...) Put the the modules named by
        <module name> ... on the use list of the current module.

commit 01cf384076474eab25b397c3ff1a7a88e496b592
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 5 23:24:28 1997 +0000

    *** empty log message ***

commit 7a8188539fa04c371c3c6ff74002ba20157633ac
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 5 22:01:56 1997 +0000

    *** empty log message ***

commit 2c19444693fd581b01e7a692d20e298b4a6e54bf
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 5 22:01:37 1997 +0000

    * configure.in: Call AM_PROG_INSTALL; the automake manual says we
    need this if we install scripts, like guile-snarf.
    * configure: Rebuilt.

commit 16050117fd647090916f0bab8fbb20756e3c6ada
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 5 22:00:43 1997 +0000

    * boot-9.scm (error-catching-loop): Remove message saying that
    typing "$" will put you in the debugger.  This isn't implemented
    yet.

commit 4b521edbfe6dd8d401018c33a9462293bdb319c2
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 5 21:59:40 1997 +0000

    * GUILE-VERSION: Updated version number.
    * NEWS: Added comments for all the user-visible changes marked in
    the ChangeLogs.
    * README: Updated for release.

commit 2732830a8e9c2d5cfdee9b2e94235df7fb05191e
Author: Jim Blandy <address@hidden>
Date:   Sun Jan 5 21:56:13 1997 +0000

    First rev of release checklist.

commit 66b62aa457aff2b605e07afd93d09ecd803d705b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Jan 2 14:25:36 1997 +0000

    Updated.

commit ebd75e1b1879ed250d17230c582a92b9cb5672a1
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 2 01:04:49 1997 +0000

    *** empty log message ***

commit bf5f77277b9dfaa82e08e1a08b9dc48465214b6b
Author: Marius Vollmer <address@hidden>
Date:   Thu Jan 2 01:03:04 1997 +0000

    * Makefile.am (EXTRA_DIST): Added DYNAMIC-LINKING

commit a9f041b5e80edefc869791236af9361c1368a5c9
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 29 10:38:41 1996 +0000

    *** empty log message ***

commit b6356af70f62c8cee947c606531de44860143609
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 29 10:37:58 1996 +0000

        * read.c (scm_lreadr): Encountering EOF after skipping a SCSH
        style block comment is no longer considered an error.

commit 4ecd21bc8c7ffd611d551b62770ebd44c356bd6e
Author: Gary Houston <address@hidden>
Date:   Sat Dec 28 19:17:39 1996 +0000

    * socket.c (scm_addr_vector): fix faulty scm_listify.

commit 11cc7dafeee9506f7964871226f59c9dd6120f9a
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 27 15:49:01 1996 +0000

    *** empty log message ***

commit 5c988700094a5abefb0b81eba581335f9a59c3ff
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 27 15:43:27 1996 +0000

    * configure.in: Create PLUGIN/guile.libs from
    PLUGIN/guile.libs.in.  This is for including additonal libraries
    needed for dynamic linking.
    * Makefile.am (EXTRA_DIST): Distribute PLUGIN/guile.libs.in
    instead of PLUGIN/guile.libs.

commit 8f3baf5a7f252f7b4e9d4f49f0ac013c876f33a5
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 27 15:42:03 1996 +0000

    * configure.in: Create PLUGIN/guile.libs from
    PLUGIN/guile.libs.in.  This is for including additonal libraries
    needed for dynamic linking.
    * Makefile.am (EXTRA_DIST): Distribute PLUGIN/guile.libs.in
    instead of PLUGIN/guile.libs.
    
    * Makefile.am: Added explicit dependency "dynl.o: dynl.x".

commit a2ce54aeff8d5da40867c5ca86e1cb9a087d9639
Author: Marius Vollmer <address@hidden>
Date:   Fri Dec 27 15:38:33 1996 +0000

    *** empty log message ***

commit d9fb83d94cfc634d7feba00ef2b1584be6ad9df5
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 05:00:09 1996 +0000

    *** empty log message ***

commit 34fe49a53a0644e4dbee52a5046a2f2449a2772a
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:59:10 1996 +0000

    *** empty log message ***

commit c6486f8a92677324415de048b217857a9bcc98a3
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:56:56 1996 +0000

    *** empty log message ***

commit 506067f0463a2ea0f0eb251ee7ee3fe82b96b8a6
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:39:29 1996 +0000

    *** empty log message ***

commit ed440df5a963ef542d502fd623778011faf40cac
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:38:04 1996 +0000

    * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
    been fixed, so this function is superfluous.
    (transform-usage-lambda): Use delq!, not delq-all!.

commit 373e4035dfdb9fd71ad32e872bec693c6639b6a8
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:37:24 1996 +0000

    * net_db.h (scm_init_net_db): Fix spelling from scm_init_netdb.

commit 164271a1d39b8d485dd77b2b9bde0054177f2ce0
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:37:17 1996 +0000

    *   * list.c (scm_delq_x, scm_delv_x, scm_delete_x): Delete all
        occurrences of the given element from the list, not just the
        first.  This is how the Emacs Lisp functions behave, how the
        analogous Common Lisp functions behave, and (I believe) how the
        older Maclisp functions worked.  I realize that this change may
        break code, but it seemed better to break it before the Guile
        release than after.

commit ef290276acb80e87f9148ce34ec792a2bd301d8c
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 23 04:37:03 1996 +0000

    *   * gc.c (scm_protect_object, scm_unprotect_object): New functions.
        Their prototypes were already present in gc.h, but they weren't
        implemented.
        (scm_init_storage): Initialize scm_protects.
        * root.c (scm_protects): New element of scm_sys_protects.

commit ce2a6727dc0c04603f224bb645b63c9529d49d9c
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 22 21:36:25 1996 +0000

    *** empty log message ***

commit 700287be51ae97c8004c4c2726e794921cf37824
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 22 03:43:47 1996 +0000

    The FSF is too lame to keep a simple anonymous FTP server up, so
    change the snapshot distribution site to ftp.cyclic.com.

commit 65558930517dabdf8becc857ee3cf9c7c7e08677
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 22 00:03:10 1996 +0000

    *** empty log message ***

commit 04904fdf0bf1df46e6b7f1750687faf2f5dd2887
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 22 00:02:42 1996 +0000

    * libguile.h: Don't #include "libguile/libpath.h", contrary to Oct
    30 change.  That file is only meant for communication between the
    configuration process and load.c.  If code linked against libguile
    wants to get at the paths mentioned in libpath.h, it can call
    functions declared in load.h.

commit 6f9dc845e799d0fced013d4b1532e3f864f82063
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 21 20:40:17 1996 +0000

    *** empty log message ***

commit 7d2969581e5e3ebdfc2c2c550c57b2eecd13b338
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 21 20:40:01 1996 +0000

    * libguile.h: Added #include "libguile/net_db.h".

commit 1d361fe02b77803aca4f3e2e8207ce29633a70cf
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 21 13:55:29 1996 +0000

    * libguile.h: Removed #include "libguile/fdsocket.h"

commit cae7644108b0d3ba1fb6bba52a572fe2cab4d0d6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 21 13:52:08 1996 +0000

    * net_db.c: Added #include <sys/socket.h>.

commit 2ebf31560fbca979dbc1ee9f3e6cd0d464f5b2a5
Author: Marius Vollmer <address@hidden>
Date:   Sat Dec 21 09:51:27 1996 +0000

    *** empty log message ***

commit 0209ca9a14863f55fa9b14ff4489563856b44aee
Author: Marius Vollmer <address@hidden>
Date:   Sat Dec 21 09:50:38 1996 +0000

    *   * boot-9.scm (resolve-module): New optional parameter that
        controls whether autoloading is attempted or not. Default is #t.
        (process-define-module): Don't autoload the defined module.
        (try-module-autoload): Don't autoload the directory modules.
    
    *   * boot-9.scm (process-define-module): Ensure that the-scm-module
        is last in the `uses' list to allow shadowing builtin
        bindings. All :use-module options are added in the order they
        appear in the arguments but before anything already on the list
        (such as the-scm-module).

commit 0b7a04e01bb074d630f8cd4f83ce18038c2fec9b
Author: Mark Galassi <address@hidden>
Date:   Sat Dec 21 05:04:04 1996 +0000

    little temp changes to work with the new catch/throw stuff

commit dfff89a16a76940dbf2bb0cc0e66f1af3079e31e
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 21 04:49:10 1996 +0000

    *** empty log message ***

commit 816a6f06c852efd6065bf9d2a943eb6896795f8d
Author: Jim Blandy <address@hidden>
Date:   Sat Dec 21 04:48:21 1996 +0000

    * throw.c (scm_internal_catch): Make body funcs and handler funcs
    use separate data pointers, to allow them to be designed
    independently and reused.
    (scm_body_thunk, scm_handle_by_proc, scm_handle_by_message):
    Renamed from catch_body, catch_handler, and uncaught_throw; made
    generically useful.
    (struct scm_catch_body_data): Renamed from catch_body_data; moved
    to throw.h.
    (scm_catch): Use the above.
    (scm_throw): Don't bother printing a message for an uncaught
    throw; we establish a default handler in init.
    * throw.h (scm_internal_catch): Prototype updated.
    (scm_body_thunk, scm_handle_by_proc, scm_handle_by_message): New
    decls.
    (struct scm_body_thunk_data): New structure, used as data
    argument to scm_body_thunk.
    * init.c (struct main_func_closure): New structure, packaging up
    the data to pass to the user's main function.
    (scm_boot_guile): Create one.  Pass it to scm_boot_guile_1.
    (scm_boot_guile_1): Pass it through to invoke_main_func.  Use
    scm_internal_catch to establish a catch-all handler, using
    scm_handle_by_message.  This replaces the special-case code in
    scm_throw.
    (invoke_main_func): Body function for scm_internal_catch; invoke
    the user's main function, using the main_func_closure pointer to
    decide what to pass it.
    * root.c (struct cwdr_body_data): Remove handler_proc member.
    (cwdr): Use scm_handle_by_proc instead of cwdr_handler.
    (cwdr_handler): Removed.

commit 370312ae6e74756a825f3eeed0e227c568142f16
Author: Gary Houston <address@hidden>
Date:   Sat Dec 21 04:13:54 1996 +0000

    * filesys.c (scm_input_waiting_p): use select in preference to
    FIONREAD, since the latter doesn't detect EOF.
    Throw error if neither select nor FIONREAD available.
    
    * socket.c (scm_connect): take a port, not a fd object.
    (scm_fill_sockaddr): throw an error if fam is not recognised.
    (scm_bind): use scm_fill_sockaddr.
    (scm_listen): take a port, not a fd object.
    (scm_accept): take and return a port.  return CDR in the car if
    address can't be got
    (scm_sock_fd_to_port): new procedure.
    (scm_socket): use scm_sock_fd_to_port.
    (scm_addr_vector): throw error if unrecognised address type.
    take an extra argument with the calling procedure name.
    (scm_getsockname): take a port.  return #f if address can't be got.
    (scm_getpeername): take a port.  return #f if address can't be got.
    (scm_recvfrom): take a port.  return #f for address component if can't
    be got.
    (scm_sendto, scm_socketpair, scm_getsockopt scm_shutdown,
    scm_setsockopt, scm_recv, scm_send): take a port not a fd object.
    * socket.h (SCM_P): update bind prototype.
    * socket.c (scm_init_socket): intern PF_UNSPEC, PF_UNIX, PF_INET.
    include "feature.h".
    (scm_socket): return a port, not a file descriptor object.
    include "fports.h" and <unistd.h>
    (scm_bind): take a port, not a file descriptor object.
    take an extra argument for address args.
    
    * net_db.c (scm_init_net_db): intern INADDR_ANY, INADDR_BROADCAST,
    INADDR_NONE, INADDR_LOOPBACK.
    * init.c: include net_db.h and not fdsocket.h.
    (scm_boot_guile_1): call scm_init_net_db and not scm_init_fdsocket.
    
    * Makefile.am: corresponding changes.
    * socket.h: renamed from fdsocket.h, fix names.
    * net_db.h: renamed from socket.h, fix names.
    * socket.c: renamed from fdsocket.c.
    remove _sys from procedure names.
    (scm_init_socket): rename from scm_init_fdsocket.  include socket.x.
    add "socket" to features list.
    * net_db.c: renamed from socket.c.
    remove _sys from procedure names.
    (scm_init_net_db): rename from scm_init_socket.  include net_db.x.
    add "net-db" to features list.
    include "net_db.h".  don't include <sys/socket.h> or
    <sys/un.h>.

commit 80df313695809d4a8fcd96ad6b2e2269b016db26
Author: Mark Galassi <address@hidden>
Date:   Fri Dec 20 16:03:03 1996 +0000

    starting to play with handlers again

commit ae603deccd64d6716d36b88a658dd111dfc02472
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 19 13:08:26 1996 +0000

    *** empty log message ***

commit 4816f61591ff1c00f02dc7b3e918fe9979e77c42
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Dec 19 13:08:17 1996 +0000

    * tags.h (scm_tags): Removed comma at end of last enumerator.

commit 70d4fe698ac2177288c4c867b8eb256d4508ebc7
Author: Jim Blandy <address@hidden>
Date:   Thu Dec 19 07:55:48 1996 +0000

    *** empty log message ***

commit c0ab1b8d03f17d858321cc86899e5905760f40ac
Author: Jim Blandy <address@hidden>
Date:   Thu Dec 19 07:55:42 1996 +0000

    Don't use GCC extensions to allocate space for debugging frames.
    (Here he goes again!  Why do we put up with this?!)
    * debug.h (scm_debug_frame): Make the 'vect' member a pointer to
    an scm_debug_info structure, not an in-line array of them.  Add
    'info' member, to say how many vect elements we've used, for eval
    frames.
    * eval.c (SCM_CEVAL): Use alloca to allocate space for vect.  Use
    a new variable debug_info_end to mark the end of vect, instead of
    the address of the 'info' pointer itself.
    [DEVAL] (ENTER_APPLY, SCM_CEVAL, SCM_APPLY): Remove casts of
    &debug to scm_debug_frame *; debug is a real scm_debug_frame now.
    (SCM_APPLY): Explicitly allocate space for debug.vect.
    * debug.c (scm_m_start_stack): Same, for vframe.vect.
    * stacks.c: Adjusted for new debug frame structure.
    (RELOC_INFO, RELOC_FRAME): New macros.
    (stack_depth, read_frames): Use them, and new scm_debug_frame
    element 'info', instead of magically knowing that eval frames have
    an info pointer sitting after vect.
    (scm_make_stack, scm_stack_id, scm_last_stack_frame): Use
    RELOC_FRAME.
    (scm_init_stacks): Formatting tweaks.

commit 96963166857cb2b78054c1fb982a6de599bbd74f
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:58:24 1996 +0000

    Regenerated by aclocal 1.1l

commit 2bb21d9358f096d8117303182350bc48ff4bafea
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:56:42 1996 +0000

    rebuilt

commit 4d46a0279bb9dbe7e7399d6d2f1f54ccac01b987
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:42:26 1996 +0000

    *** empty log message ***

commit 4dc2435aef1e447fe0cf370edb1db7d9f37fe385
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:42:09 1996 +0000

    In some cases, the code is fine, but GCC isn't smart enough to
    figure that out; this usually happens when one variable is only
    initialized and used when a particular condition holds true, and
    we know that condition will never change within a given invocation
    of the function.  In this case, we simply initialize the variables
    to placate the compiler, hopefully to a value which will cause a
    crash if it is ever actually used.
    * print.c (scm_iprin1): Initialize mw_pos.
    * read.c (scm_lreadrecparen): Initialize tl2, ans2.
    * throw.c (scm_ithrow): Initialize dynpair.
    * unif.c (scm_uniform_vector_ref): Initialize cra.
    * struct.c (init_struct): Initialize prot.
    * mbstrings.c (scm_print_mb_symbol): Initialize mw_pos and inc.

commit 35de7ebe4a2f424a49bdcc856baaa0d61b978809
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:41:44 1996 +0000

    Give GCC more control flow information, so it can be sure that
    variables aren't used uninitialized.
    * error.h (scm_error, scm_syserror, scm_syserror_msg,
    scm_sysmissing, scm_num_overflow, scm_out_of_range,
    scm_wrong_num_args, scm_wrong_type_arg, scm_memory_error,
    scm_misc_error): Tell GCC that these functions never return.
    * struct.c (scm_struct_ref, scm_struct_set_x): If we can't figure
    out the field type, call abort if SCM_ASSERT returns, to placate
    the optimizer.
    * stacks.c (scm_make_stack, scm_last_stack_frame): abort if
    scm_wta ever returns.  We can't handle this case anyway, and this
    gives the optimizer more information.
    * unif.c (scm_uniform_vector_ref, scm_array_set_x): Abort if
    scm_wta ever returns.
    
    In some cases, the code is fine, but GCC isn't smart enough to
    figure that out; this usually happens when one variable is only
    initialized and used when a particular condition holds true, and
    we know that condition will never change within a given invocation
    of the function.  In this case, we simply initialize the variables
    to placate the compiler, hopefully to a value which will cause a
    crash if it is ever actually used.
    * print.c (scm_iprin1): Initialize mw_pos.
    * read.c (scm_lreadrecparen): Initialize tl2, ans2.
    * throw.c (scm_ithrow): Initialize dynpair.
    * unif.c (scm_uniform_vector_ref): Initialize cra.
    * struct.c (init_struct): Initialize prot.
    * mbstrings.c (scm_print_mb_symbol): Initialize mw_pos and inc.

commit 407775cb81cb5e254dfbacc3644ea888e694b7f2
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:40:21 1996 +0000

    * strports.c (scm_eval_0str): Don't return uninitialized garbage
    if EXPR contains no expressions.

commit 3323ad081e607467dccf7c68d9c33e8f99a8fd85
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 21:39:44 1996 +0000

    Give GCC more control flow information, so it can be sure that
    variables aren't used uninitialized.
    * error.h (scm_error, scm_syserror, scm_syserror_msg,
    scm_sysmissing, scm_num_overflow, scm_out_of_range,
    scm_wrong_num_args, scm_wrong_type_arg, scm_memory_error,
    scm_misc_error): Tell GCC that these functions never return.
    * struct.c (scm_struct_ref, scm_struct_set_x): If we can't figure
    out the field type, call abort if SCM_ASSERT returns, to placate
    the optimizer.
    * stacks.c (scm_make_stack, scm_last_stack_frame): abort if
    scm_wta ever returns.  We can't handle this case anyway, and this
    gives the optimizer more information.
    * unif.c (scm_uniform_vector_ref, scm_array_set_x): Abort if
    scm_wta ever returns.

commit 1b306e162338208673289a3275bcebb8f8a6c048
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 16:50:19 1996 +0000

    *** empty log message ***

commit 2c8f21446855ce08b3500f8d9ed408d3c20dd211
Author: Jim Blandy <address@hidden>
Date:   Wed Dec 18 16:45:03 1996 +0000

    * eval.c, debug.h: Revert changes of Dec 16 and Nov 21.  They
    cause an infinite loop (???).  So much for the algebraic
    equivalency of variable-sized arrays and alloca...

commit e4bcd6d945567d9762b3ee011c41c4f6f5d433db
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 18 09:43:23 1996 +0000

    *** empty log message ***

commit 6064dcc69e7b637a48ecf11697da244880bb07de
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 18 09:42:39 1996 +0000

    * gc.c (SCM_MTRIGGER_HYSTERESIS): New memory management parameter.
    (scm_must_malloc, scm_must_realloc): Added a hysteresis to the
    rules for raising scm_mtrigger. Previously, unfortunate but not
    unlikely circumstances could result in almost constant invokation
    of the gc. Now, this situations should be less likely, but they
    are not prevented completely.

commit 016e2ce1d0578d46ff9f69f742898e260c9234dd
Author: Marius Vollmer <address@hidden>
Date:   Wed Dec 18 09:40:46 1996 +0000

    * backtrace.c (scm_display_error): Bugfix: scm_procedure_p returns
      a SCM boolean, not a C boolean.

commit 22c7f3c838572b70933d0b4231cc521e92b1543d
Author: Mark Galassi <address@hidden>
Date:   Wed Dec 18 00:38:36 1996 +0000

    little stuff in docs

commit 5e06e4dbb536a7727e44e9dd1650c21757b82566
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 17 21:24:20 1996 +0000

    *** empty log message ***

commit 9ab5a13fc7c963f7077ba783a9a9d7b8c37058df
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 17 21:24:03 1996 +0000

    * numbers.c (scm_fuck): Procedure removed; looks like old test code.
    * numbers.h: Prototype removed.

commit 458917df95b7383e6945867e8ea73bfb9367dc69
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 17 21:21:19 1996 +0000

    *** empty log message ***

commit 073621cd66f5ec4f35ab74c1de7f4da645b4deff
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 17 21:21:01 1996 +0000

    * numbers.c (scm_fuck): Procedure removed; looks like old test code.

commit 00325954652e2306235cdd0a2cd42ed585c31055
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 16 23:22:49 1996 +0000

    *** empty log message ***

commit 4387795a1168a2d763fca7812d46a65c6ff7af73
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 16 23:22:31 1996 +0000

    * debug.h (scm_debug_frame): Change `vect' member from an in-line
    array to a pointer, to match my Nov 21 change in eval.c.

commit 4aff3ae21344ace0c2aabb54143aae0ad18cabf5
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 16 22:18:23 1996 +0000

    *** empty log message ***

commit 01e2a66d2629f317f4b223732d4648b4b41bdaa5
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 16 22:17:57 1996 +0000

    * ramap.c (scm_ra_sum, scm_ra_difference, scm_ra_product,
    scm_ra_divide): Properly terminate statements passed as arguments
    to IVDEP macros.  (Thanks to Bernard Urban.)

commit 2210c32f67e8c60fbc6c8b42eb6ae531cb6a2395
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 16 22:17:29 1996 +0000

    * eval.c (SCM_CEVAL): Use alloca, not GCC's extensions for arrays
    with non-constant sizes.  (Thanks to Bernard Urban.)

commit efcb39f2c85b72092d5b3acc096b01eb504544c1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 14 14:50:24 1996 +0000

    *** empty log message ***

commit 74f17710af8b22783834184b8ea8c33a3ab0b71c
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 14 14:46:02 1996 +0000

    Regenerated by automake-1.1l.

commit faefae84093a164fe3709ef6c7bd249b0c955ea0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Dec 14 14:42:02 1996 +0000

    Regenerated with automake1.1l.

commit f04ad11c0f2183d77a1ebd2ee43758be6324773e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 13 20:04:30 1996 +0000

    Regenerated using automake-1.1l.

commit a8aa30d8968bbcb3a9f6f9025305ac9a0f8a09e5
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 13 19:41:18 1996 +0000

    *   * strports.c, strports.h: Make scm_eval_0str return the value of
        the last expression evaluated (previously, it returned void).
    
    *   * strports.c, strports.h: New function: scm_read_0str.  Does what
        it sounds like.

commit dbe26481436613a3886a1b45f0cdb996c852758a
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 13 19:41:07 1996 +0000

    *** empty log message ***

commit a65b9c802eab861830575f4a9f4b974a74552a14
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 13 19:40:57 1996 +0000

    * strings.c (scm_string scm_make_string scm_string_ref
    scm_string_set_x scm_string_equal_p scm_string_append):
    Bugfix according to scm patch from Aubrey Jaffer:
    Corrected long-standing
    (not (eqv? (integer->char 128)
           (string-ref (make-string 1 (integer->char 128)) 0)))
    bug found by John Kozak <address@hidden>.

commit dd2c9064234a2cdfe837ef36953efe114aac6ad1
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Dec 13 19:40:45 1996 +0000

    * libguile.h: Added #include "libguile/backtrace.h", #include
    "libguile/stacks.h".

commit a1d5d83adcf19bd022d7632d75a71ef81c7b1c7a
Author: Mark Galassi <address@hidden>
Date:   Fri Dec 13 15:11:40 1996 +0000

    updating

commit f9d81b6bcb4bc08d19f11b87a18a89f5176d1b7d
Author: Mark Galassi <address@hidden>
Date:   Fri Dec 13 02:50:04 1996 +0000

    updated the Makefile.in files with the right automake 1.1l

commit 0871d407731b4c89900eb834ce293a9ef998902e
Author: Mark Galassi <address@hidden>
Date:   Fri Dec 13 02:01:23 1996 +0000

    working on gh_catch examples

commit 0fedd45c50cd83251bfff3ee5d4ee7a2913980a1
Author: Mark Galassi <address@hidden>
Date:   Thu Dec 12 02:59:15 1996 +0000

    some more work on handlers for gh

commit 0a67c27a79bfb510e394d2e4307b83e56e00688f
Author: Gary Houston <address@hidden>
Date:   Thu Dec 12 00:18:36 1996 +0000

    * scsh: new directory.

commit 00f06035f102e91ae34d3f1b32744143f73418b5
Author: Gary Houston <address@hidden>
Date:   Thu Dec 12 00:16:05 1996 +0000

    * slib.scm (slib-parent-dir): throw error if #f returned from
    %search-load-path.

commit 9373b38711cefaf265762df9208c351df8a27280
Author: Gary Houston <address@hidden>
Date:   Wed Dec 11 19:06:31 1996 +0000

    * simpos.c (scm_getenv): return #f if string can't be found in the
    environment instead of throwing an exception, for compatibility
    with numerous other systems.

commit 85e02c55a9f453aa7d079835cc2645859962512c
Author: Tom Tromey <address@hidden>
Date:   Tue Dec 10 07:31:57 1996 +0000

    updated to automake 1.1l

commit adb75a4155684d1f7bd74a68d50c990a1c6910b7
Author: Tom Tromey <address@hidden>
Date:   Tue Dec 10 06:25:08 1996 +0000

    guile-snarf script once again used for creating .x files

commit 52b60d44fbf3c3473a4777fe51f9fcd65e4ed724
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 10 01:42:08 1996 +0000

    *** empty log message ***

commit f3acc5c15fa6d62171299079d543da9e891a7b0a
Author: Jim Blandy <address@hidden>
Date:   Tue Dec 10 01:41:37 1996 +0000

    * backtrace.c (scm_display_error_message): Made non-static, and
    renamed from display_error_message.
    * backtrace.h (scm_display_error_message): Added extern decl.
    * throw.c (uncaught_throw): Use it to display the error message.

commit e82afdb843755533b891f01c2cc58124a540b482
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 23:53:47 1996 +0000

    Don't print extra newline.

commit 41de7f36ddcbc39ca1af6eae3fda37aeabc9a0cc
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 23:26:39 1996 +0000

    *** empty log message ***

commit 8add7d5de894a83cf397a15270a24f50b514b3d9
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 23:26:23 1996 +0000

    Rebuilt in honor of changes to ../configure.in.

commit b2b965ad5c5395b5496b963966c7a42b0936ac64
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 23:25:22 1996 +0000

    We need to name the object files produced from the
    machine-dependent C and assembler files qtmds.o and qtmdc.o, but
    using -c and -o together on the cc command line isn't portable.
    * configure.in: Generate the names of the .o files here, and
    substitute them into Makefile.
    * Makefile.am (qtmds.o, qtmdc.o): Let CC name them what it wants,
    and then rename them when it's done.
    (configure, Makefile.in): Regenerated.

commit 9855b7a8cc5bcd1821863322d2fb670fe1a8f8d9
Author: Anthony Green <address@hidden>
Date:   Mon Dec 9 22:09:59 1996 +0000

            * Makefile.am: Added missing -c options for qtmds.o and qrmdc.o.

commit 8588fa1267b759e5a55497d5a18552335effc29c
Author: Gary Houston <address@hidden>
Date:   Mon Dec 9 20:52:37 1996 +0000

    * ioext.c (scm_sys_ftell): use scm_long2num instead of SCM_MAKINUM
    to convert the returned value.
    (scm_sys_fseek): use scm_num2long instead of SCM_INUM to convert
    the offset argument.

commit 5ce61f247044e46089d8af3a73b81502613c2cf8
Author: Tom Tromey <address@hidden>
Date:   Mon Dec 9 20:21:47 1996 +0000

    Fixed erroneous use of #ifdef

commit 11599e6b9c2fbc5664b1c3086dda621997203ed9
Author: Mark Galassi <address@hidden>
Date:   Mon Dec 9 16:19:03 1996 +0000

    some work on guile-programmer

commit f8d0b1924e4b1f710553943c5c3700ff4069e531
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 02:22:44 1996 +0000

    Rebuilt from Makefile.am.

commit a73b898540895578c20a9b33fbf48b6566622a9c
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 02:20:11 1996 +0000

    * Makefile.am (libpath.h): Re-incorporate Mikael's changes of Wed
    Oct 30.

commit 5b9ad5c2db2a6513155a99b86e5c8fdba74dfe6c
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 02:16:35 1996 +0000

    *** empty log message ***

commit 650fa1abe5ebcbef3653f7267238ef3a9cc9847c
Author: Jim Blandy <address@hidden>
Date:   Mon Dec 9 02:15:17 1996 +0000

    Add new interface to catch/throw, usable from C as well as
    Scheme.
    * throw.h (scm_catch_body_t, scm_catch_handler_t): New types.
    (scm_internal_catch): New function, replaces...
    (scm_catch_apply): Deleted.
    * throw.c (scm_catch_apply): Deleted; replaced with a more general
    mechanism which is a bit more code, but can be used nicely from C
    and implement the Scheme semantics as well.
    (scm_internal_catch): This is the replacement; it's named after
    the analogous function in Emacs.
    (scm_catch): Reimplemented in terms of the above.
    (struct catch_body_data, catch_body, catch_handler): New
    functions, used by scm_catch.
    * root.c (cwdr): Reimplemented in terms of scm_internal_catch.
    (struct cwdr_body_data, cwdr_body, cwdr_handler): New functions;
    support for new cwdr.

commit 10f74a138bc3bb3a7c473a97acf394d7d3c84eb9
Author: Mark Galassi <address@hidden>
Date:   Sun Dec 8 20:28:36 1996 +0000

    little stuff

commit 0734d24657f7f644c567dca1dce9a51809394171
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 8 17:14:42 1996 +0000

    *** empty log message ***

commit f0cea46d8b604f8233e8fc07d0fee4d693b758f9
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 8 17:10:34 1996 +0000

    * acconfig.h: Added DYNAMIC_LINKING symbol.

commit abb2a7d0071bce7f47798c167d79dea4df331a09
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 8 17:06:38 1996 +0000

    * configure.in: Add option and checks for dynamic linking.

commit 496f55cd253ce194d578f11dcc6c2be50b5947f0
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 8 17:04:08 1996 +0000

    * Makefile.am (libguile_a_SOURCES):
    Added "dynl.c".
    (modinclude_HEADERS): Added "dynl.h".
    (EXTRA_DIST): Added "dynl-dl.c", "dynl-dld.c", "dynl-shl.c" and
    "dynl-vms.c".

commit 70122cd30d0d0810c1199e4079bf8e0d2c2a4b10
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 8 16:57:16 1996 +0000

    * init.c (scm_boot_guile_1): Call scm_init_dynamic_linking to
    initialize dynamic linking support.
    
    * init.c (scm_boot_guile_1): Moved `live' variable to the toplevel
    (as we Schemers say). It needs to be global, so that I can tweak
    it for the proper operation of unexec.
    (scm_boot_guile_1_live): New variable, see above.

commit 1edae07624597d3a545e95d2090b2137f0304e81
Author: Marius Vollmer <address@hidden>
Date:   Sun Dec 8 16:52:38 1996 +0000

    Initial revision

commit 708ac61f7788574a14ff5de253ab0087f8531d81
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 8 07:34:58 1996 +0000

    *** empty log message ***

commit a62ca5a1d3063acc67e7f378151a8b1711ca999c
Author: Jim Blandy <address@hidden>
Date:   Sun Dec 8 06:21:24 1996 +0000

    Regenerated using patched automake-1.1k.

commit 84da179fc374408f31269ed354afdf659f81cb89
Author: Mark Galassi <address@hidden>
Date:   Sat Dec 7 04:25:26 1996 +0000

    some configuration fixes to get gtcltk to work for me

commit 52b998e15a583d8fdff8a8e0a60cc8ba4913190b
Author: Mark Galassi <address@hidden>
Date:   Sat Dec 7 03:05:42 1996 +0000

    should give a clean from-scratch compilation

commit 5b043bb2f3efcf13346547beac15ba22dc47dad8
Author: Tom Tromey <address@hidden>
Date:   Sat Dec 7 02:57:39 1996 +0000

    Re-removed files restored after crash

commit 34281b90ff9ea7b4c7233a6c1f83c68800e1990b
Author: Mark Galassi <address@hidden>
Date:   Sat Dec 7 02:48:51 1996 +0000

    getting the Makefile.in and Makefile.am files in there

commit 733943b9d29cd196d0ec2bc85178ee83a5a36c9a
Author: Tom Tromey <address@hidden>
Date:   Tue Dec 3 05:34:34 1996 +0000

    Changes to use automake-generated Makefile.ins everywhere

commit 07304dad8a85ecc7eb9ecafaf099fc0c975c9119
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 28 03:10:48 1996 +0000

    *** empty log message ***

commit 4335fcae70f83c37fbe0639964e4dad0432fde13
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 28 03:05:30 1996 +0000

    (ancillary): List ChangeLog-scm, not ChangeLog.scm.

commit 0aa1e432c070996a72f27ff367ea8a2647d4ea09
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 27 23:29:29 1996 +0000

    * eval.c (scm_definedp): Use top_level_lookup_closure_var
    and not top_level_lookup_thunk_var.

commit 4417e7a720b4adabb21866b418435945716c2599
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 27 23:27:56 1996 +0000

    *** empty log message ***

commit b1818df3c360b66eb4d75674de636a7850dc0b94
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 27 13:32:02 1996 +0000

    * boot-9.scm (macroexpand-1, macroexpand), slib.scm
     (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
     function, use it accordingly.

commit 84abd243347e28cacec6ea4066f1d0068ed4d2af
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 27 13:29:16 1996 +0000

    *** empty log message ***

commit 2c330db22cd050fcc9ac2c4037734902b0831b2f
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 27 13:28:38 1996 +0000

    * eval.c (scm_definedp): Incompatibly changed to be a builtin
    Scheme function, instead of syntax. Single argument is now a
    symbol.

commit ee33f8faed5f373d69777e6d35a55a501d2fcdb6
Author: Marius Vollmer <address@hidden>
Date:   Wed Nov 27 13:22:58 1996 +0000

    * eval.c (scm_definedp): Incompatibly changed to be a builtin
    Scheme function, instead of syntax. Single argument is now a
    symbol.

commit 935aa279f672224df56f2286dcde52fdf7b00255
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 21 16:28:51 1996 +0000

    *** empty log message ***

commit dc19d1d29a4701faadad98d5a84010f3ec847b07
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 21 16:28:39 1996 +0000

    It's an "eval closure", not an "eval thunk."  A thunk is a
    function of no arguments.
    * root.h (struct scm_root_state): Renamed
    top_level_lookup_closure_var from top_level_lookup_thunk_var.
    (scm_top_level_lookup_closure_var): Renamed from
    scm_top_level_lookup_thunk_var.
    * root.c (mark_root): Uses changed.
    * gdbint.c (gdb_eval, gdb_binding): Uses changed.
    * init.c (scm_start_stack): Uses changed.
    * eval.c (scm_eval, scm_eval_x, scm_init_eval): Rename uses.
    Change scheme-visible name to *top-level-lookup-closure* from
    *top-level-lookup-thunk*.

commit a31bc6fbbae20f6ddd849a62a05845c0689bf44d
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 21 16:16:54 1996 +0000

    *** empty log message ***

commit 31d50456c420d0945305e2eb10cda3a448116cdd
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 21 16:16:46 1996 +0000

    It's an "eval closure", not an "eval thunk."  A thunk is a
    function of no arguments.
    * boot-9.scm (module-type): Rename module field.
    (make-module, eval-in-module, make-root-module,
    set-current-module): Uses changed.
    (module-eval-closure, set-module-eval-closure!,
    root-module-closure): Renamed from module-eval-thunk,
    set-module-eval-thunk!, root-module-thunk.
    (set-current-module): Change uses of *top-level-lookup-thunk* to
    *top-level-eval-closure*.

commit 4b28e0b88b40020f8bb243336ee9f7326850071b
Author: Jim Blandy <address@hidden>
Date:   Thu Nov 21 16:03:02 1996 +0000

    Renamed to ChangeLog-scm from ChangeLog.scm, so it won't interfere with
    my greps any more.

commit 3763761c892de0a49339c567ea8ae2ca093c0289
Author: Jim Blandy <address@hidden>
Date:   Wed Nov 20 21:06:20 1996 +0000

    *** empty log message ***

commit 84d219d43d5514e1c07f0fab2d9b4b007c328084
Author: Jim Blandy <address@hidden>
Date:   Wed Nov 20 21:06:05 1996 +0000

    * slib.scm (slib-parent-dir): Use string-length, not length.
    (Thanks to Bernard Urban.)

commit ce4a361d9979cc1d8db518bcabb7c5bf8f645baa
Author: Jim Blandy <address@hidden>
Date:   Wed Nov 20 21:03:38 1996 +0000

    * gc.c (scm_igc, scm_gc_mark): Round up the size of the stack we
    pass to scm_mark_locations.  (Thanks to Aubrey Jaffer.)

commit b8cae82a7e01fb9ad2e736e044af1ec80a7daa33
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 22:43:46 1996 +0000

    *** empty log message ***

commit 8efd05bf655f62bd3dbb06ff06f40866011361c0
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 22:42:02 1996 +0000

    * configure.in, Makefile.in: The 'install' and 'uninstall'
    Makefile targets should be affected by whether or not we have a
    port to the current target architecture too, not just the 'all'
    target.

commit 8715b331068d142b68869df13376f80d4d786d81
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 20:48:17 1996 +0000

    *** empty log message ***

commit 8f9a51ac66bce9551161d271e446eb263aa04c01
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 20:46:46 1996 +0000

    *** empty log message ***

commit cf2d30f60f16403f3cbf8a90e69354e22936e859
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 20:46:21 1996 +0000

    * gc.c (struct scm_heap_seg_data): Doc fixes.
    
    * gc.c (scm_gc_sweep): Prepend each segment's free cells to its
    freelist, rather than wiping out the old value.  (Thanks to Marius
    Vollmer.)
    
    * gc.c (which_seg, scm_map_free_list, scm_newcell_count,
    scm_check_freelist, scm_debug_newcell): New functions and
    variables, for debugging freelist problems.
    * pairs.h (SCM_NEWCELL): New debugging version added.
    * gc.h (scm_debug_newcell): Added extern declaration, used by
    debugging version of SCM_NEWCELL.

commit 88256b2e0e97ea0ee59906b279d8e78c6d413daf
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 20:46:11 1996 +0000

    * gc.c (which_seg, scm_map_free_list, scm_newcell_count,
    scm_check_freelist, scm_debug_newcell): New functions and
    variables, for debugging freelist problems.
    * pairs.h (SCM_NEWCELL): New debugging version added.
    * gc.h (scm_debug_newcell): Added extern declaration, used by
    debugging version of SCM_NEWCELL.

commit 448a3bc26902a8d61506bf9bff6a3d54d039505b
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 03:11:46 1996 +0000

    spelling fix

commit 6d6e18a91802e94d6c76617547d91b1693c9ad75
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 02:10:48 1996 +0000

    *** empty log message ***

commit 8512dea60482cb96a8a77b927def55b08928b188
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 00:15:36 1996 +0000

    *** empty log message ***

commit 7471fb031f4baeb8b9ca32b44fc097d8f3edc720
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 00:15:21 1996 +0000

    * fports.c (scm_stdio_to_port, scm_open_file): Set the port's
    pointer to the stdio stream before calling scm_setbuf0, so the
    latter will be able to retrieve it.  I'm surprised this didn't
    segfault earlier.  (Thanks to Christopher Lee.)

commit 3594582bd1b6431baff66a082e5d740e41b696ae
Author: Jim Blandy <address@hidden>
Date:   Sun Nov 10 00:14:45 1996 +0000

    On some systems <libc.h> conflicts with <unistd.h>, and should not
    be #included at all.
    * aclocal.m4 (GUILE_HEADER_LIBC_WITH_UNISTD): New autoconf macro.
    * configure.in: Call it.
    * acconfig.h (LIBC_H_WITH_UNISTD_H): New CPP symbol.
    * posix.c, filesys.c: Use its results to decide whether or not to
    #include <libc.h>.
    * configure, scmconfig.h.in: Rebuilt with autoconf and
    autoheader.

commit deb95d719608be33025d3914174b5a52e4e81aa5
Author: Jim Blandy <address@hidden>
Date:   Sat Nov 9 23:32:27 1996 +0000

    *** empty log message ***

commit 1a1945be8cb56625fc5f2cfcb2b92ea439cbe854
Author: Jim Blandy <address@hidden>
Date:   Sat Nov 9 23:30:58 1996 +0000

    *** empty log message ***

commit 23e89125a273fb385d3c93db2d3916b62a0b70d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Nov 6 15:05:20 1996 +0000

    *** empty log message ***

commit 97a307b9825b49c1d4284cfa5cb23f3230012a08
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Nov 6 15:05:00 1996 +0000

    * throw.c (scm_lazy_catch, scm_ithrow): Completed implementation
    of `lazy-catch'.

commit 7ad737b69bec1f0e5a53403f32b5c3fe3f50ca28
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:54:28 1996 +0000

    *** empty log message ***

commit f6f88e0d9448647f81f87d7f9b2d62a7172ee613
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:54:19 1996 +0000

    *   * stacks.c, stacks.h (scm_make_stack): Now takes arbitrary
        number of stack narrowing specifier pairs.  The first specifier in
        a pair controls inner border, the second the outer border.  A
        number means cut that number of frames, a procedure object means
        cut until that object is found in operator position in a frame.

commit 308277cbb47125ccfd14d97f8202049b25b8e0f4
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:54:08 1996 +0000

    * root.c (cwdr): Bugfix.

commit ac74fc22fbf4438b7c14e77ffda6d52890ffc0fa
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:54:03 1996 +0000

    *   * read.c: Recording of positions disabled by default.

commit ecdb5eb2f1007f369d9accd735fd02132111be9f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:58 1996 +0000

    *   * procs.c (scm_closure_p): New function.

commit 9ee5fce45df0a6d844c8c8c93871690b8491e3a8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:53 1996 +0000

    *   * posix.c (scm_tmpnam): New function.

commit 19a18b54db0fc644abd68f9cd6373ee7226d90d2
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:47 1996 +0000

    *   * load.c, load.h (scm_read_and_eval_x): New function.

commit b35d06a4bbc3ec91631864d8477703fc72fb3565
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:42 1996 +0000

        * load.c: Added #include "throw.h".
    
    *   * load.c, load.h (scm_read_and_eval_x): New function.

commit 11f77bfcc946ebed9c487675eddd771ce8670d52
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:32 1996 +0000

    *   * eval.c: Renamed debug option "deval" to "debug".

commit 44b5e41db4d9dae45855521865ddda8ae75675ae
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:24 1996 +0000

    *   * debug.h: Changed semantics of debug option "backtrace".  This
        option now only indicates whether we want automatic backtrace at
        an error.

commit e38ecb055c5167669a1dfb102bd66857c4674c8e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:53:18 1996 +0000

    * debug.c (scm_m_start_stack): Bugfix: Use SCM_ECONSP instead of
    SCM_CONSP since this is a macro!; Set vframe.prev to
    scm_last_debug_frame instead of 0.  In this way we can look
    "above" the virtual start stack frame if we wish.
    (scm_debug_hang): New function: Useful for debugging Guile in
    certain tricky situations.  Will probably be removed later...

commit e412e180d4685289f102c289e3ef19243233a611
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:52:58 1996 +0000

        * _scm.h: Added #ifndef around definition of macros min and max.

commit 25d3ee9d80f045a9fb6d00732f21db97ba5a798a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:52:39 1996 +0000

        * __scm.h: Added hooks for threads to plugin to in ints protection
        macros: SCM_THREAD_DEFER, SCM_THREAD_ALLOW, SCM_THREAD_REDEFER,
        SCM_THREAD_ALLOW_1, SCM_THREAD_ALLOW_2.  Motivation: We don't want
        the main code in these macros duplicated and spread over multiple
        files. Renamed SCM_THREADS_SWITCHING_CODE ->
        SCM_THREAD_SWITCHING_CODE.

commit c51bfd813b3b6028c1f8f63f27603183e57fe23a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:51:44 1996 +0000

    * slib.scm (slib:load): Adapt to the new behavior of
    primitive-load: It doesn't any longer try both with and without
    ".scm" extension.  (We don't want to use %search-load-path here.)

commit 61529d8e6e9229d5cbaf03950c05e896e5b12b51
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:51:37 1996 +0000

    *   * boot-9.scm: The debugging evaluator and recording of positions
        aren't enabled by default any longer (they are switched on in
        debug.scm).  But during development we want to have them also
    
        * debug.scm: Enable debugging evaluator and recording of positions
        by default.

commit 21ed9efe51a118c5b0328e40545603502e8e0cd9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Nov 2 20:51:30 1996 +0000

    *   * boot-9.scm: The debugging evaluator and recording of positions
        aren't enabled by default any longer (they are switched on in
        debug.scm).  But during development we want to have them also
        *inside* boot-9.scm.  Therefore, two lines are added at the
        beginning of boot-9.scm to enable these.

commit fd7932d3a6e8f7fd8c930e2c94194b44bb1f8efa
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 23:36:51 1996 +0000

        * libguile.h: #include "libguile/libpath.h"

commit 5d09ff4ea73654b84ee57b9cc6d6a2570ba2adfd
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 23:35:06 1996 +0000

        * ports.c: #include "filesys.h"
        (scm_char_ready_p): input_waiting renamed and moved to filesys.c.

commit 3feedb0011e033efa1e8c5e90fe6da3cb1f472ea
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 23:34:33 1996 +0000

        * load.c, load.h (scm_sys_package_data_dir): New function.

commit 66b47b6c790c7e27f81bd2ad515d9002ec875710
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 23:31:11 1996 +0000

        * filesys.c, filesys.h (scm_input_waiting_p): Moved from ports.c.
        Motivation: This is system specific code which is related to file
        I/O.  It also may use select.  Added code by Gary Houston to
        detect presence of character in stdio buffers.

commit 7adf98eeb4e8b85ca7bc0c7530487f2a7f8a7bbb
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 23:30:20 1996 +0000

    * Makefile.in (libpath.h): Renamed definition of: LIBRARY_PATH -->
    SCM_LIBRARY_DIR; Added definitions of: SCM_PKGDATA_DIR, SCM_SITE_DIR;
    Install libpath.h among the other include files.

commit 11835a09f38a7900dfefae3273473e1755cbaa06
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 23:27:17 1996 +0000

    *** empty log message ***

commit 3119346c3f460dbd752871d9adc35162fb23897c
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Oct 30 00:16:45 1996 +0000

    * stacks.h: Bugfix: Don't use tail-array length field as stack
    length field!  This screwed up GC.

commit 3027db9d22eaa2b181462b957a58eff76caaf399
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 20:53:19 1996 +0000

    *** empty log message ***

commit 4e9d47f6b17db1d811680053691908a235a7797d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 20:52:40 1996 +0000

    * socket.c: Use K&R style declaration for 'close'; the GNU coding
    standards suggest against providing prototypes for system
    functions.  Thanks to Greg Troxel.

commit 5b4215a8b578bd898271490115b9e76184f25ee7
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 20:49:56 1996 +0000

    * snarf.h: New file.
    * guile-snarf.sh: New file.
    * Makefile.in (inner_h_files): Added snarf.h
    (ancillary, install, uninstall, distclean): Added actions for
    guile-snarf.
    (.c.x): Use guile-snarf.
    (guile-snarf): New rule, to produce guile-snarf from guile-snarf.sh.
    (gen_c_files): Note that these depend on guile-snarf.
    * _scm.h: Removed the snarfing macros (SCM_PROC, etc). They are
    now in "snarf.h".  Added #include "snarf.h" to get them.
    * configure.in: Added guile-snarf to AC_OUTPUT
    * libguile.h: Added #include "snarf.h".
    (Patches applied and tweaked by Jim Blandy.)

commit 581a242ba5fab52bc66686bdc4d8cd79d7f0842d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:59:48 1996 +0000

    *** empty log message ***

commit a06181a2d55061291f284034a40f762e78b2bebc
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:59:35 1996 +0000

    * boot-9.scm (load-from-path): New function.
    
    * boot-9.scm (try-load, basic-try-load, try-load-module,
    try-load): Deleted.  I don't think they're being used.

commit 48be3fb33ddd7ad031943d55f6d9fa7f6fbfe8e7
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:48:55 1996 +0000

    *** empty log message ***

commit 059e888268fa75d8994cf7df6883ceaa033b739e
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:48:41 1996 +0000

    * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
    so they'll get distributed.

commit 98c27b65ad0685aafd911e2a17a7075955e78bce
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:48:15 1996 +0000

    Get Guile to be a little less chatty by default.  The new user
    should see as little clutter as possible.
    * r4rs.scm (%load-verbosely): Make this #f by default.
    * boot-9.scm (scm-repl-verbose): Make this #f by default.
    (scm-style-repl): Don't run 'pk' on the value passed to quit.
    
    * r4rs.scm: New file.
    * boot-9.scm: Load r4rs.scm, first thing.
    (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
    open-output-file, open-io-file, close-input-port,
    close-output-port, close-io-port, call-with-input-file,
    call-with-output-file, with-input-from-port, with-output-to-port,
    with-error-to-port, with-input-from-file, with-output-to-file,
    with-error-to-file, with-input-from-string, with-output-to-string,
    with-error-to-string, the-eof-object): Definitions moved to
    r4rs.scm.  Not all of them are R4RS, but those that are use those
    that are not.
    (load, %load-verbosely, %load-announce): Moved, along with code to
    set %load-hook, to r4rs.scm.

commit 79451588c7f1cee6169f0062d0f102a6cd4d2068
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:47:36 1996 +0000

    Get Guile to be a little less chatty by default.  The new user
    should see as little clutter as possible.
    * r4rs.scm (%load-verbosely): Make this #f by default.
    * boot-9.scm (scm-repl-verbose): Make this #f by default.
    (scm-style-repl): Don't run 'pk' on the value passed to quit.
    
    * r4rs.scm: New file.
    * boot-9.scm: Load r4rs.scm, first thing.
    (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
    open-output-file, open-io-file, close-input-port,
    close-output-port, close-io-port, call-with-input-file,
    call-with-output-file, with-input-from-port, with-output-to-port,
    with-error-to-port, with-input-from-file, with-output-to-file,
    with-error-to-file, with-input-from-string, with-output-to-string,
    with-error-to-string, the-eof-object): Definitions moved to
    r4rs.scm.  Not all of them are R4RS, but those that are use those
    that are not.
    (load, %load-verbosely, %load-announce): Moved, along with code to
    set %load-hook, to r4rs.scm.
    
    * boot-9.scm (integer?): Definition deleted, in favor of the one
    present in libguile (which used to be called int?).  I have no
    idea why integer? didn't just call int? to begin with.
    
    * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
    =?, >?, and >=? deleted; they're defined that way by libguile now.

commit 93d4a182b187efda1963e06af4f801a37fc08dc6
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:46:39 1996 +0000

    * test.scm: New file.

commit f193864b10f585767d4c827c1a5b3e6c31f3787a
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:08:16 1996 +0000

    *** empty log message ***

commit bebdc83a21f8e7d0362a2bac1007e467bcde0f45
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:08:03 1996 +0000

    *   * numbers.c (scm_integer_p): Renamed from scm_int_p; change its
        scheme name from "int?" to "integer?".  It seems to do the job.
        * numbers.h: Rename prototype too.
        * scmhob.h (intp): Change definition to refer to scm_integer_p.  I
        hope this is right.

commit f693191c2a4150be4a4c5cc56e2a4bc9b2284629
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:07:53 1996 +0000

    *   * numbers.c (scm_integer_p): Renamed from scm_int_p; change its
        scheme name from "int?" to "integer?".  It seems to do the job.
        * numbers.h: Rename prototype too.
        * scmhob.h (intp): Change definition to refer to scm_integer_p.  I
        hope this is right.
    
    *   * numbers.c (scm_less_p, scm_gr_p, scm_leq_p, scm_geq_p,
        scm_num_eq_p): Rename these according to R4RS conventions: call
        them <, <=, =, >, and >=, not <?, <=?, =?, >?, and >=?.  En route
        to making libguile R4RS compliant without ice-9...

commit cd07a09755e2ce18ad9f156d60997c3ec6695460
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 29 03:06:26 1996 +0000

    * strports.c (scm_eval_0str): New function.
    #include "read.h", to get prototype for scm_read.
    * Makefile.in (strports.o): Update dependencies.
    * strports.h: New prototype.

commit d098b5d348147e7f1f1f65f5051bcf72d89f12e6
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 28 23:15:34 1996 +0000

    (load): Should call primitive-load-path, not primitive-load.  Oops.

commit 99f97bfe7e2c792f43ed1ff48669e5e8d1ebf9de
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 28 23:06:04 1996 +0000

    *** empty log message ***

commit 26544b963b32d02fad20c61e48d3dcd11f887b34
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 28 23:05:37 1996 +0000

    *   * load.c (scm_sys_search_load_path): Search for files under all
        extensions listed in the %load-extensions variable.  If FILENAME
        is absolute, return it unchanged, without searching the load path.
    *   (scm_loc_load_extensions): New variable, pointing to
        %load-extensions' value cell.
        (scm_init_load): Initialize it, and the value it points to.
        (scm_primitive_load_path): Improve error reporting.
    
    *   * load.c (scm_loc_load_hook): New variable, pointing to value cell
        of new Scheme variable %load-hook.
        (scm_primitive_load): Apply %load-hook to filename.

commit c368ffcff13667d3a800bacb61f8a32c550973d2
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 28 23:00:25 1996 +0000

    * boot-9.scm (load): Simplified; primitive-load does most of this
    work now.
    (%load-announce-win): Removed; no longer used.  Set %load-hook to
    call %load-announce.

commit 4fe3604d42ecfa1208bf07afaafeb1c0c6459e06
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 28 19:37:04 1996 +0000

    *** empty log message ***

commit f93ddd3985884645ecb0bf8325680d2b45d736b5
Author: Gary Houston <address@hidden>
Date:   Mon Oct 28 09:44:07 1996 +0000

    * configure.in: add tests for figuring out whether buffered data
    is available in a FILE structure, which is needed by char-ready.
    
    * acconfig.h: define FILE_CNT_FIELD, FILE_CNT_GPTR and
    FILE_CNT_READPTR.
    
    * simpos.c (scm_getenv): renamed from scm_sys_getenv.  Throw
    exceptions using misc_error instead of syserror.  It seems a bit
    odd to throw an exception if a string can't be found in the
    environment, but it's consistent with open-file, stat etc.
    (simpos.h): remove sys_ from getenv.
    
    * posix.c (scm_putenv): renamed from scm_sys_putenv.  If an error
    occurs, throw an error instead of returning errno.  Return value
    is now unspecified.
    (numerous in posix.c and posix.h): removed superfluous sys_ from names.

commit 3afb28ce8575e24ade512688bdbaa2eb27d2ed4a
Author: Gary Houston <address@hidden>
Date:   Sun Oct 27 23:26:35 1996 +0000

    * boot-9.scm (stat:dev etc.) accessor functions     for stat components.
    (file-is-directory?): use stat:type.

commit ae5253c58937c42d032bd3cba1e02fdd378a2e2c
Author: Gary Houston <address@hidden>
Date:   Sun Oct 27 23:25:47 1996 +0000

    * filesys.c (scm_stat2scm): derive file type and permissions from
    the stat mode and append them to the returned vector.
    There isn't much overhead in doing this and it avoids the need to
    work with S_IRUSR et al. in Scheme.
    Define symbols scm_sym_regular etc.
    (scm_init_filesys): don't intern S_IRUSR etc.

commit 523f52665864ee9a07d3b74e4d5f4374b21aee41
Author: Gary Houston <address@hidden>
Date:   Sun Oct 27 02:38:39 1996 +0000

    * load.c: change s_try_load and s_try_load_path to s_primitive_load
    and s_primitive_load_path.
    
    * eval.c, load.c, error.c (scm_wta): use scm_misc_error.
    
    * error.h: don't declare error symbols.  prototype for scm_misc_error.
    
    * stackchk.c (scm_stack_overflow_key): defined here instead of in
    error.c.
    
    * error.c: use SCM_SYMBOL to set up error keys.
    scm_misc_error: new procedure.

commit 3065a62a4c3e44ec424cfa0f13f74479d07bf83f
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 25 08:40:27 1996 +0000

    *** empty log message ***

commit 0464a0956f0fd06d126ebce2b6637bfd00f738b5
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 25 08:35:36 1996 +0000

    * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
    that's now taken care of in libguile, and in a way compatible with
    SCSH (which this isn't).

commit f9c68a472c89d967eb2df0974672edb06c3ee675
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 25 08:30:26 1996 +0000

    * read.c (scm_lreadr): Recognize SCSH-style block comments; text
    between `#!' and `!#' is ignored.
    (skip_scsh_block_comment): New function.

commit f29de79022800872ab7a256bc15a36d92125c8c4
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 25 08:30:06 1996 +0000

    * feature.c (scm_set_program_arguments): New argument, FIRST.
    * feature.h: Update prototype.
    * init.c (scm_boot_guile_1): Pass new argument to
    scm_set_program_arguments.

commit b6edbab202f087f3e7d9b693bf14d8d980ffed8c
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 23 02:15:20 1996 +0000

    *** empty log message ***

commit 334341aa7817de09bf4a3cce48cb22764b975c54
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 23 02:15:04 1996 +0000

    * ports.c: Formatting tweak.

commit 2941efc5d10cca9595a60e4aa89e3c91181c14f6
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 23 02:14:52 1996 +0000

    * init.c: (scm_boot_guile, scm_boot_guile_1):  New, simplified
    initialization procedure.
    - Delete in, out, err arguments; there are other perfectly good
    ways to override these when desired.
    - Delete result argument; this function shouldn't ever return.
    - Rename init_func argument to main_func, for less confusion.
    - Delete boot_cmd argument; main_func is more general.
    -Add 'closure' argument, to help people pass data to main_func
    without resorting to global variables.
    - Abort if reentered; don't bother returning an error code.
    - Call scm_init_standard_ports to set up the default/current
    standard ports; no need to pass them to scm_start_stack.
    - Remove code to evaluate the boot_cmd, and start the repl; let
    the user do something like that in main_func if they want.
    - Remove code to package up a return value; main_func can do any
    of that as needed.
    - Call exit (0), instead of returning.
    (scm_start_stack): Don't initialize the I/O ports here; that's
    weird.  Delete in, out, err arguments.  Move guts to
    scm_init_standard_ports, scm_stdio_to_port.
    (scm_init_standard_ports): New function, to set up current and
    default standard ports.
    (scm_start_stack, scm_restart_stack): Make these static.
    * init.h (scm_boot_guile): Adjust declaration.
    (scm_start_stack, scm_restart_stack): Remove externally
    visible declarations for these.
    (enum scm_boot_status): Removed; now scm_boot_guile never returns.

commit 1cdaaafb7320e922ff2510c2f7bba8b49a220818
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 23 02:14:39 1996 +0000

    * init.c (scm_start_stack): Don't initialize scm_progargs here.
    (scm_boot_guile): Call scm_set_program_arguments here, later than
    the old initialization.
    
    * init.c: (scm_boot_guile, scm_boot_guile_1):  New, simplified
    initialization procedure.
    - Delete in, out, err arguments; there are other perfectly good
    ways to override these when desired.
    - Delete result argument; this function shouldn't ever return.
    - Rename init_func argument to main_func, for less confusion.
    - Delete boot_cmd argument; main_func is more general.
    -Add 'closure' argument, to help people pass data to main_func
    without resorting to global variables.
    - Abort if reentered; don't bother returning an error code.
    - Call scm_init_standard_ports to set up the default/current
    standard ports; no need to pass them to scm_start_stack.
    - Remove code to evaluate the boot_cmd, and start the repl; let
    the user do something like that in main_func if they want.
    - Remove code to package up a return value; main_func can do any
    of that as needed.
    - Call exit (0), instead of returning.
    (scm_start_stack): Don't initialize the I/O ports here; that's
    weird.  Delete in, out, err arguments.  Move guts to
    scm_init_standard_ports, scm_stdio_to_port.
    (scm_init_standard_ports): New function, to set up current and
    default standard ports.
    (scm_start_stack, scm_restart_stack): Make these static.
    * init.h (scm_boot_guile): Adjust declaration.
    (scm_start_stack, scm_restart_stack): Remove externally
    visible declarations for these.
    (enum scm_boot_status): Removed; now scm_boot_guile never returns.

commit a089567e228351fb8729f49082e3a397adbcd25b
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 23 02:14:18 1996 +0000

    *   * fports.c (scm_stdio_to_port): New function.  Its guts used to be
        written out several times in scm_start_stack.
        * fports.h: New declaration for the above.

commit 0b886892dac306c295df24c0eb5a994129569ab1
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 23 02:14:09 1996 +0000

    *   * feature.c (scm_set_program_arguments): New function.
        * feature.h: New declaration for the above.

commit e4c5095fda74c1b7485011c6e3b0cf7a23c81afd
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 21 23:54:02 1996 +0000

    *** empty log message ***

commit 07f779e03369dccf96828bcfff5b6c004d6d779f
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 21 23:53:40 1996 +0000

    * hashtab.h (scm_hashx_remove_x): Renamed `delete' parameter to
    `del', for the sake of C++ compilers.  (Patch applied by JimB.)

commit c7c03b9f876e63ac360d1567adeda05652ab0295
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 21 23:53:01 1996 +0000

    * boot-9.scm: Formatting tweaks.

commit 4b89050f0b799b625e65c9210947664129d5f2d2
Author: Mark Galassi <address@hidden>
Date:   Mon Oct 21 17:28:13 1996 +0000

    Started moving gh.c to acknowledging conservative GC; gh_test core dumps,
    but at least it compiles for now.

commit 5dbb2c62b909bf4d526f1bbbcd7aa43ce93818f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:31:40 1996 +0000

    *** empty log message ***

commit a6c64c3c6df9ae2b8baa0f166887c12270b5d646
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:31:08 1996 +0000

    * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
    eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
    ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
    pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
    procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
    strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
    vports.c: Cleaned up use of pairs: Don't make any special
    assumptions about the internal structure of selectors and
    mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
    SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
    (Among other things, this change makes it easier to build Guile
    with certain compilers which have problems with casted lvalues.)

commit a23afe534a0de89f47f67d2a0cc9ecae449915f3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:30:16 1996 +0000

    * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
    ramap.c, symbols.c: Added new selectors SCM_CARLOC and SCM_CDRLOC
    for obtaining the address of a car or cdr field.  Motivation:
    &SCM_CXR make assumptions about the internal structure of the
    SCM_CXR selectors.
    
    * eval.h, eval.c: Added new selector SCM_GLOC_VAL_LOC.
    Motivation: see SCM_CXRLOC.
    
    * pairs.h, eval.c, gc.c, init.c, ioext.c, ports.c, ports.h,
    srcprop.h, tags.h, throw.c, unif.c: Added new selectors
    SCM_SETAND_CAR, SCM_SETAND_CDR, SCM_SETOR_CAR and SCM_SETOR_CDR.
    Motivation: Safer use.  Some other macros are defined in terms of
    these operations.  If these are defined using the SCM_SETCXR
    (<e1>, SCM_CXR (<e1>) <op> <e2>) pattern a complex <e1> will lead
    to inefficiency and an <e1> with side-effects could potentially
    break.  Also, these particular operations are heavily utilized in
    the garbage collector.  In unoptimized code there will be a
    measurable speedup.
    
    * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
    eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
    ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
    pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
    procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
    strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
    vports.c: Cleaned up use of pairs: Don't make any special
    assumptions about the internal structure of selectors and
    mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
    SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
    (Among other things, this change makes it easier to build Guile
    with certain compilers which have problems with casted lvalues.)

commit e6d34cb65d1c0e0d605cc3363d9831f8446d9a04
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:29:48 1996 +0000

    * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
    ramap.c, symbols.c: Added new selectors SCM_CARLOC and SCM_CDRLOC
    for obtaining the address of a car or cdr field.  Motivation:
    &SCM_CXR make assumptions about the internal structure of the
    SCM_CXR selectors.
    
    * eval.h, eval.c: Added new selector SCM_GLOC_VAL_LOC.
    Motivation: see SCM_CXRLOC.
    
    * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
    eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
    ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
    pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
    procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
    strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
    vports.c: Cleaned up use of pairs: Don't make any special
    assumptions about the internal structure of selectors and
    mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
    SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
    (Among other things, this change makes it easier to build Guile
    with certain compilers which have problems with casted lvalues.)

commit 25d8012c77b335723269a490b7e0661d01fd3bab
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:29:38 1996 +0000

    * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
    ramap.c, symbols.c: Added new selectors SCM_CARLOC and SCM_CDRLOC
    for obtaining the address of a car or cdr field.  Motivation:
    &SCM_CXR make assumptions about the internal structure of the
    SCM_CXR selectors.
    
    * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
    eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
    ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
    pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
    procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
    strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
    vports.c: Cleaned up use of pairs: Don't make any special
    assumptions about the internal structure of selectors and
    mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
    SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
    (Among other things, this change makes it easier to build Guile
    with certain compilers which have problems with casted lvalues.)

commit 24e68a57b9cf7bb8f0d0881911a5e233a2bc6616
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:29:01 1996 +0000

    * pairs.h, eval.c, eval.h, feature.c, gc.c, list.c, load.c,
    ramap.c, symbols.c: Added new selectors SCM_CARLOC and SCM_CDRLOC
    for obtaining the address of a car or cdr field.  Motivation:
    &SCM_CXR make assumptions about the internal structure of the
    SCM_CXR selectors.
    
    * pairs.h, eval.c, gc.c, init.c, ioext.c, ports.c, ports.h,
    srcprop.h, tags.h, throw.c, unif.c: Added new selectors
    SCM_SETAND_CAR, SCM_SETAND_CDR, SCM_SETOR_CAR and SCM_SETOR_CDR.
    Motivation: Safer use.  Some other macros are defined in terms of
    these operations.  If these are defined using the SCM_SETCXR
    (<e1>, SCM_CXR (<e1>) <op> <e2>) pattern a complex <e1> will lead
    to inefficiency and an <e1> with side-effects could potentially
    break.  Also, these particular operations are heavily utilized in
    the garbage collector.  In unoptimized code there will be a
    measurable speedup.
    
    * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
    eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
    ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
    pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
    procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
    strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
    vports.c: Cleaned up use of pairs: Don't make any special
    assumptions about the internal structure of selectors and
    mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
    SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
    (Among other things, this change makes it easier to build Guile
    with certain compilers which have problems with casted lvalues.)

commit 898a256f9156643b4ceb275776372ee4380b8df1
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 20 03:28:34 1996 +0000

    * pairs.h, eval.c, gc.c, init.c, ioext.c, ports.c, ports.h,
    srcprop.h, tags.h, throw.c, unif.c: Added new selectors
    SCM_SETAND_CAR, SCM_SETAND_CDR, SCM_SETOR_CAR and SCM_SETOR_CDR.
    Motivation: Safer use.  Some other macros are defined in terms of
    these operations.  If these are defined using the SCM_SETCXR
    (<e1>, SCM_CXR (<e1>) <op> <e2>) pattern a complex <e1> will lead
    to inefficiency and an <e1> with side-effects could potentially
    break.  Also, these particular operations are heavily utilized in
    the garbage collector.  In unoptimized code there will be a
    measurable speedup.
    
    * alist.c, arbiters.c, continuations.c, debug.c, debug.h, eval.c,
    eval.h, feature.c, filesys.c, fports.c, gc.c, gsubr.c, init.c,
    ioext.c, kw.c, list.c, load.c, mallocs.c, numbers.c, numbers.h,
    pairs.c, pairs.h, ports.c, ports.h, posix.c, procprop.c, procs.c,
    procs.h, ramap.c, read.c, root.c, srcprop.c, srcprop.h,
    strports.c, symbols.c, tags.h, throw.c, unif.c, variable.c,
    vports.c: Cleaned up use of pairs: Don't make any special
    assumptions about the internal structure of selectors and
    mutators: SCM_CXR (<e1>) = <e2> --> SCM_SETCXR (<e1>, <e2>),
    SCM_CXR (<e1>) &= <e2> --> SCM_SETAND_CXR (<e1>, <e2>) etc.
    (Among other things, this change makes it easier to build Guile
    with certain compilers which have problems with casted lvalues.)

commit 3f46d9597804cda1f9d92ef239007b3b8b35ddb8
Author: Mark Galassi <address@hidden>
Date:   Fri Oct 18 22:44:47 1996 +0000

    Adding more stuff to get the docs to work.

commit fdd649e1bf827d77b5dcf70d6a96e358f3a4b441
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Oct 18 00:15:09 1996 +0000

    Adjustment of load-stack selection.

commit c27659c87d2a8d267405e931de75da6613bb4980
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:56:31 1996 +0000

    Bugfix: arg-list --> args in error handler.

commit 1bb961a353420d0429e321ec5bee6bf8535ab9ad
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:43:30 1996 +0000

    *** empty log message ***

commit 1c6cd8e85ecae94be10f0dc56ea554b7d55981cc
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:43:23 1996 +0000

    * boot-9.scm (handle-system-error): Added hooks before-error-hook,
    after-error-hook, before-backtrace-hook and after-backtrace-hook
    to the error handler.  E.g.: fancy emacs support could plug into
    these.
    (save-stack): New function.  The stack is now made differently
    depending on the stack id.  (The motivation is to make a better
    choice regarding what stack frames to present to the user.)
    (error-catching-loop): Stack handling code moved outside into
    save-stack.

commit b210cb73990a7d3076b6fa2bf32dd70569399869
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:43:00 1996 +0000

    Oops!

commit 841076acf472c0aa117a5f7d67fb54e10b92f1cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:32:47 1996 +0000

    * backtrace.c (scm_display_error): Just a safety measure: Stacks
    aren't created with zero length, but should such a strange
    creature suddenly turn up...

commit 6c1797119b1aaba1e5f8cedcf99655f297a6c843
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:32:40 1996 +0000

    * debug.c (scm_make_memoized): Made it available at scheme level.
    (scm_unmemoize, scm_memoized_environment): Bugfix: Check for
    SCM_NIMP before applying heavier predicates in argument checking.
    (scm_local_eval): Also take memoized object as argument.

commit d043d8c2210997a1b2ba58627eb79e39b8aab5e1
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:32:32 1996 +0000

    * ports.c (scm_port_line_x, scm_port_column_x): New mutators.

commit 7115d1e4dd1fcef3b5fda7fcfd1e95775c89906e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:32:25 1996 +0000

    * stacks.c: Improve selection of relevant stack frames when making
    a stack object.  Introduce one level of indirection in the stack
    object to make it possible to "narrow" to a certain region of the
    stack.  This facilitates making use of more clever algorithms (not
    implemented) for selecting relevant frames and gives a cleaner
    design since selection of frames can be done independently of
    extraction of frames from the real stack.
    (scm_stack_id): Also take #t as argument which means look at
    current stack.

commit c692c370d833873b229334b023e017543eb87ecd
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 17 23:32:15 1996 +0000

    * stacks.h: In struct scm_stack: Turn field frames into a pointer.
    Turn n_tail into an integer directly representing current number
    of frames in stack.  Add field tail.

commit d7189b49837cf93d6de4bcd3da33286ef796f05f
Author: Gary Houston <address@hidden>
Date:   Thu Oct 17 23:21:10 1996 +0000

    * Makefile.in (scm_files): add expect.scm.
    
    * expect.scm: new file ported from guile-iii.

commit 35c5db87315eb03b9a7fe339b2b97a0cdfe01c2d
Author: Gary Houston <address@hidden>
Date:   Thu Oct 17 21:56:22 1996 +0000

    Second thoughts, keep handle-system-error but call it from
    error-catching-loop.

commit 9a0d70e21edf936574853c9e16f6ca56a5635168
Author: Gary Houston <address@hidden>
Date:   Thu Oct 17 21:45:04 1996 +0000

    * boot-9.scm: remove handle-system-error, after moving the code into
    error-catching-loop.
    Don't set 'throw-handler-default property on error keys.
    Just interpret (almost) any throw with 4 args as an error throw.
    Delete some try-load stuff that was already commented out.

commit 44cf1f0f8ce2bc93422e2eed1cda715cb6ead237
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 16 22:29:19 1996 +0000

    Formatting niggles.

commit 8a2c7b71703e7549a4a1571fe6f9682e3b6a4eeb
Author: Mark Galassi <address@hidden>
Date:   Wed Oct 16 14:01:56 1996 +0000

    added gh and removed lgh; modified other stuff to reflect the new gh_
    prefix replacing the old lgh_ prefix.

commit aa9576adaf08070980c086095e3828a8f36f2f67
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 16 02:22:21 1996 +0000

    *** empty log message ***

commit 0179ae48bfa0bf5b3025d9a696d8a8a50d554fb8
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 16 02:20:47 1996 +0000

    * variable.c (scm_make_variable): Make the name hint optional, as
    documented.
    (anonymous_variable_sym): Renamed from variable_sym.  All uses
    changed.

commit 8b718458f378f9fedfb23514cca895dddcf98744
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 16 02:18:33 1996 +0000

    * boot-9.scm: Doc fixes.
    (make-module): Rework for readability.
    (make-root-module, make-scm-module): USES argument to make-module
    should be '(), not #f.

commit d065b65fdb3bc465057836d3cad3c49cdb96640b
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 22:31:06 1996 +0000

    *** empty log message ***

commit b9d5d6546077696ddde32b3ca7375b4a1c60fa9d
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 22:30:48 1996 +0000

    * load.c (scm_primitive_load, scm_primitive_load_path): Renamed
    from scm_sys_try_load and scm_sys_try_load_path.  The Scheme name
    of scm_primitive_load_path was also changed to
    "primitive-load-path", from "%try-load-path".  Callers changed.
    We'd like to respect the convention that a function named
    "try-mumble" should behave just like the function called "mumble",
    but return #f instead of signalling some error.
    * load.h: Rename prototypes.

commit 352a1ccedb859f5ed3ded66bac86d40140761bb0
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 22:29:46 1996 +0000

    * boot-9.scm (try-load): %sys-load-path has been renamed to
    primitive-load-path; adjust call here.

commit 820bb96d3eac2003ea6056d95f74eca2ac286bce
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 21:57:15 1996 +0000

    *** empty log message ***

commit cf18adf033394f35de1af1eef7d96723cac39329
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 21:56:27 1996 +0000

    * alist.c (scm_sloppy_assq, scm_sloppy_assv, scm_sloppy_assoc):
    Don't crash when passed an improper list terminated by a
    non-immediate value.

commit fcd69146b1fce6df3eef11c25c658c0fdf89298b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 15 14:06:29 1996 +0000

    *** empty log message ***

commit c01c94bf26beefb24bdf81c0eb9f80cefe825cf7
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 15 12:27:01 1996 +0000

    *** empty log message ***

commit 5f771ab14924185025f5514e042fa4aab10dd49f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 15 12:26:49 1996 +0000

    * boot-9.scm ((signal-handler n)): Bugfix: Moved the recording of
    the stack to the correct place: when it is decided to generate an
    error-signal.

commit 7bf80fd0e4435d21fb94a1f1ab7986424da1586d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 15 03:40:31 1996 +0000

    *** empty log message ***

commit bf685b6d20c6cf9e7e49ecc09ab8dbb005a5e4e9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 15 03:40:21 1996 +0000

    * print.c (make_print_state, grow_print_state), print.h: Modified
    the print state representation: Don't use a tail array for
    recording of circular references.  Resizing of the print state
    structure invalidates the print state pointer.  To avoid passing
    around an indirect print state reference to all printing
    functions, we instead let the print state reference a resizable
    vector.

commit 2a786759c1e151443cb794ef105183db40f0dd89
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 00:14:14 1996 +0000

    *** empty log message ***

commit 14d1400fa7d6388302c3e313ba95526559d11d15
Author: Jim Blandy <address@hidden>
Date:   Tue Oct 15 00:10:59 1996 +0000

    Allocate data for structures on an eight-byte boundary, as
    required by the tagging system.
    * struct.c (alloc_struct): New function.
    (scm_make_struct, scm_make_vtable_vtable): Call it.
    * struct.h (scm_struct_n_extra_words): Bump to 3.
    (scm_struct_i_ptr): New "field".
    * gc.c (scm_gc_sweep): When we need to free the data, use the
    information stored by alloc_struct to find the beginning of the
    block allocated to the structure, so we can free it.

commit 2dfc85c018817322c19faa36457ad23fa98fcc89
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:29:16 1996 +0000

    *** empty log message ***

commit 4cdee789b7bd4777243d7e7fb1a32c5e00e1e377
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:28:39 1996 +0000

    * boot-9.scm (error-catching-loop, signal-handler,
    handle-system-error): Backtracing now works for signals aswell;
    Backtracing mechanism can now identify the stack root created by
    start-stack so that the user isn't exposed to system stack frames.

commit c6b8a41a55b9a89988e598800f242c698fa3e83b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:28:18 1996 +0000

    * debug.c (scm_procedure_name): Try procedure property `name' for
    compiled closures aswell.

commit 473c250d0ae97ea7329c3a5b29573e26b18b5aa1
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:28:13 1996 +0000

    * debug.h (SCM_VOIDFRAME, SCM_VOIDFRAMEP): New macros.
    (scm_debug_info): New member: id.

commit 38bd0b3b0ea031882ea96d249eaf29498db5f140
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:28:08 1996 +0000

    * eval.c: scm_i_name moved to gsubr.c
    (scm_m_define): Record names of all kinds of procedure
    objects.  (Earlier, only closures were recorded.)

commit 8960e0a0c4b7ec23298e8f3b33d0b334e4aebc9d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:27:51 1996 +0000

    * gc.c (scm_init_storage): Initialize scm_stand_in_procs to SCM_EOL.

commit abae3119eeef16f936aa3c3e7330198e227a604d
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:27:45 1996 +0000

    * eval.c: scm_i_name moved to gsubr.c
    (scm_m_define): Record names of all kinds of procedure
    objects.  (Earlier, only closures were recorded.)
    
    * gsubr.c: Added global scm_i_name.  Added #include "procprop.h".
    (scm_make_gsubr): Record names of compiled closures.

commit 7439c0b9882bcd0aa19797480a0cd18af243a160
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:27:39 1996 +0000

    * init.c (scm_boot_guile_1): Moved scm_init_struct in front of
    scm_init_stacks.

commit e1bd234308dfab49c5eb459bd30739cec514f8bf
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:27:20 1996 +0000

    * procprop.h: Added declaration of scm_i_name.
    
    * gsubr.c: Added global scm_i_name.  Added #include "procprop.h".
    (scm_make_gsubr): Record names of compiled closures.

commit 66f45472b5906509ccbe770f2da077643824d75b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:27:14 1996 +0000

    * stacks.c: Stacks are now represented as structs; Stacks have an
    id given to them by `start-stack'.
    (scm_last_stack_frame): Added predicates `stack?' and `frame?'.

commit b902ec8513e2f80705006eadec6a0cdda1ea2737
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 20:27:07 1996 +0000

    * stacks.h: Added declarations of scm_stack_p and scm_frame_p;
    Changed stack representation.

commit 84d8ad97265f4838ecb0a0f0a8b5ff26d9a6b288
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 04:08:01 1996 +0000

    *** empty log message ***

commit bf0575489336c2ed2208fb7d39a6ab53abecd4e4
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 04:07:53 1996 +0000

    * Makefile.in: Added threads.scm.

commit 294d3806626e99fa16b1c9de58617e5e94c9df6e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:44:37 1996 +0000

    *** empty log message ***

commit 4f0292cfdb10c4284c019e0a884c06a622f7a524
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:28:57 1996 +0000

    *** empty log message ***

commit 6d2388ee6c870bfc752706c26fceb0e612965cc0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:28:35 1996 +0000

    * debug.scm (make-enable, make-disable): Simplified.

commit 9b7def6677c3ed6cb5d480c9d2f53ac9a68ee0cc
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:28:26 1996 +0000

    * boot-9.scm: Renamed %%throw-handler-default -->
    throw-handler-default.
    ((handle-system-error key . arg-list)): Changed the way errors are
    reported.
    ((scm-style-repl)): Wrap up the call to eval in a start-stack
    acro.
    ((error-catching-loop thunk)): Introduce a lazy-catch into
    error-catching-loop so that the stack can be captured.

commit 49bc24feca5d302969ad8564feaf5a9c8fe162a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:27:11 1996 +0000

    * symbols.c (scm_sym2ovcell): Fixed documentation.

commit 02aa5a4c2f864b65d1073a4836968bd0bbb966b0
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:57 1996 +0000

    * init.c: Added #include "backtrace.h" and #include "stacks.h".
    (scm_boot_guile_1): Added calls to scm_init_backtrace and
    scm_init_stacks.
    
    * Makefile.in: Added entries for new files: backtrace.c,
    backtrace.h, stacks.c and stacks.h.

commit 782d171cf0518cbb1d2611108121f4bd1584cccc
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:51 1996 +0000

    * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
    stacks.c: Renamed regs --> scm_contregs.
    
    * Makefile.in: Added entries for new files: backtrace.c,
    backtrace.h, stacks.c and stacks.h.

commit 34019bd652658684b5fee9ba863a667f068c1d1e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:44 1996 +0000

    * srcprop.c, srcprop.h: Made scm_i_filename, scm_i_copy,
    scm_i_line, scm_i_column and scm_i_breakpoint global.

commit a4645b977f766bec666f109c0e0a3db5fd17aeca
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:37 1996 +0000

    * srcprop.c (scm_source_properties, scm_set_source_properties_x,
    s_set_source_property_x): Check that first argument is a pair or a
    memoized object.
    
    * srcprop.c, srcprop.h: Made scm_i_filename, scm_i_copy,
    scm_i_line, scm_i_column and scm_i_breakpoint global.

commit 0db18cf45ae15a48c9c55a2b9e3767d91c8faba8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:29 1996 +0000

    * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
    stacks.c: Renamed regs --> scm_contregs.

commit 6cb66921f65e0470d5a08ef1a0c2c4062791d366
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:21 1996 +0000

    * print.h: Added selector SCM_PRINT_STATE.
    
    * print.h: Added declarations for scm_make_print_state,
    scm_free_print_state.

commit 698c029502820c4158a63fd389996f13683fa78e
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:26:13 1996 +0000

    * print.c (scm_free_print_state): Cleanup print state before
    returning it to pool.  It is better to do it here than in
    scm_prin1 since scm_prin1 is called often.
    
    * print.c (make_print_state): Bugfix: Initialize pstate->ceiling.
    
    * print.c: New functions: scm_make_print_state,
    scm_free_print_state.

commit 0e44fcca98aff4ced2ad2e3e8fb8b53c842af56b
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:25:59 1996 +0000

    * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
    stacks.c: Renamed regs --> scm_contregs.
    
    * init.c: Added #include "backtrace.h" and #include "stacks.h".
    (scm_boot_guile_1): Added calls to scm_init_backtrace and
    scm_init_stacks.
    
    * init.c (scm_boot_guile_1): Moved scm_init_debug below
    scm_init_eval.

commit 4e646a03d6c838e60926f870ddd9ccb89aac3350
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:25:40 1996 +0000

    * eval.c: Added new debug options `maxdepth' and `indent'.

commit fcbb26b21f483e6ae9470326581d6630c774610a
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:25:31 1996 +0000

    * debug.c, debug.h: Removed obsolete code.
    
    * debug.h: Added debug object smob declaration and macro
    definitions.
    
    * debug.h: New debug options SCM_BACKTRACE_MAXDEPTH and
    SCM_BACKTRACE_INDENT.
    
    * debug.h: Small cleanup.

commit bfe3154c014a974a68bb24ff535a69223d9d19ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:25:21 1996 +0000

        * debug.c, debug.h: Removed obsolete code.
    
        * continuations.c, continuations.h, debug.c, gc.c, init.c, root.c,
        stacks.c: Renamed regs --> scm_contregs.
    
    *   * debug.c (scm_m_start_stack): New acro.

commit 9ab71a53add8cbddc4c697064fd9770ca3f7b9b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:24:57 1996 +0000

    * configure.in: Build with backtrace.o and stacks.o if debug
    support enabled.

commit ab4f3efbfc66977d29e1ebac8f7496bca5a22944
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:24:16 1996 +0000

    * Makefile.in: Added entries for new files: backtrace.c,
    backtrace.h, stacks.c and stacks.h.

commit 8cac820d17dc8436ce8e784474b1eb2cfbe447d8
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:24:09 1996 +0000

    * async.c: Moved `min' macro to _scm.h.

commit 462a6f1f0c74fe0eb926959190c32b7d6a0e8b65
Author: Mikael Djurfeldt <address@hidden>
Date:   Mon Oct 14 03:24:01 1996 +0000

    * _scm.h (min, max): Added.
    
    * async.c: Moved `min' macro to _scm.h.

commit 1cc91f1b2937a230a2dc80dd25cc6003b7b8f2b5
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 14 01:33:50 1996 +0000

    * __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,
    arbiters.c, arbiters.h, async.c, async.h, boolean.c, boolean.h,
    chars.c, chars.h, continuations.c, continuations.h, debug.c,
    debug.h, dynwind.c, dynwind.h, eq.c, eq.h, error.c, eval.c,
    eval.h, extchrs.c, extchrs.h, fdsocket.c, fdsocket.h, filesys.c,
    filesys.h, fports.c, fports.h, gc.c, gdb_interface.h, gdbint.c,
    gdbint.h, genio.c, genio.h, gscm.c, gscm.h, gsubr.c, gsubr.h,
    hash.c, hash.h, hashtab.c, hashtab.h, init.c, ioext.c, ioext.h,
    kw.c, kw.h, libguile.h, mallocs.c, mallocs.h, markers.c,
    markers.h, mbstrings.c, mbstrings.h, numbers.c, numbers.h,
    objprop.c, objprop.h, options.c, options.h, pairs.c, pairs.h,
    ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
    procprop.h, procs.c, procs.h, ramap.c, ramap.h, read.c, read.h,
    root.c, scmsigs.c, scmsigs.h, sequences.c, sequences.h, simpos.c,
    simpos.h, smob.c, socket.c, socket.h, srcprop.c, srcprop.h,
    stackchk.c, stackchk.h, stime.c, stime.h, strings.c, strings.h,
    strop.c, strop.h, strorder.c, strorder.h, strports.c, strports.h,
    struct.c, struct.h, symbols.c, symbols.h, tag.c, tag.h, unif.c,
    unif.h, variable.c, variable.h, vectors.c, vectors.h, version.c,
    version.h, vports.c, vports.h, weaks.c, weaks.h: Use SCM_P to
    declare functions with prototypes.  (Patch thanks to Marius
    Vollmer.)

commit 1717856b4e8072b5aebab2324fcfba55bc504369
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 14 01:28:01 1996 +0000

    * __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,
    arbiters.c, arbiters.h, async.c, async.h, boolean.c, boolean.h,
    chars.c, chars.h, continuations.c, continuations.h, debug.c,
    debug.h, dynwind.c, dynwind.h, eq.c, eq.h, error.c, eval.c,
    eval.h, extchrs.c, extchrs.h, fdsocket.c, fdsocket.h, filesys.c,
    filesys.h, fports.c, fports.h, gc.c, gdb_interface.h, gdbint.c,
    gdbint.h, genio.c, genio.h, gscm.c, gscm.h, gsubr.c, gsubr.h,
    hash.c, hash.h, hashtab.c, hashtab.h, init.c, ioext.c, ioext.h,
    kw.c, kw.h, libguile.h, mallocs.c, mallocs.h, markers.c,
    markers.h, mbstrings.c, mbstrings.h, numbers.c, numbers.h,
    objprop.c, objprop.h, options.c, options.h, pairs.c, pairs.h,
    ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
    procprop.h, procs.c, procs.h, ramap.c, ramap.h, read.c, read.h,
    root.c, scmsigs.c, scmsigs.h, sequences.c, sequences.h, simpos.c,
    simpos.h, smob.c, socket.c, socket.h, srcprop.c, srcprop.h,
    stackchk.c, stackchk.h, stime.c, stime.h, strings.c, strings.h,
    strop.c, strop.h, strorder.c, strorder.h, strports.c, strports.h,
    struct.c, struct.h, symbols.c, symbols.h, tag.c, tag.h, unif.c,
    unif.h, variable.c, variable.h, vectors.c, vectors.h, version.c,
    version.h, vports.c, vports.h, weaks.c, weaks.h: Use SCM_P to
    declare functions with prototypes.  (Patch thanks to Marius
    Vollmer.)
    
    More prototype-related changes from Marius Vollmer:
    * gdb_interface.h: Wrapped header file in #ifdef/#endif
    * gscm.h (gscm_run_scm): Added prototype for `initfn' paramter.
    * ports.h (ptobfuns): Added prototypes. This means some casting in
    fports.c.
    * fports.c: Added casts for initializations, since the functions
    are defined to take FILE * as their stream argument, not SCM.
    * fdsocket.c, fdsocket.h: Made `init_addr_buffer' static.
    * genio.c (scm_gen_puts): Changed `unsigned char *str_data' parameter
    to `char *str_data' to conform to prototype.

commit 0682f7ab1dfa23adbf85435d5884b0ec91956a53
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 14 00:58:55 1996 +0000

    *** empty log message ***

commit b145c1720c808c2cbeb7e98ec462a4e3efd858f1
Author: Jim Blandy <address@hidden>
Date:   Mon Oct 14 00:58:30 1996 +0000

    * eval.c (scm_nconc2last): Don't accept an empty list; apply must
    be given at least two arguments.  Insist that lst's last element
    be a list, but don't make any requirements of its predecessors.

commit 01f61221f4341a877ac648aaa6c0d9f5bb6a488c
Author: Gary Houston <address@hidden>
Date:   Sat Oct 12 21:59:40 1996 +0000

    * error.c, eval.c, load.c, stackchk.c: use scm_error not lgh_error.
    
    * __scm.h (lgh_error): removed, lgh shouldn't be in libguile.
    
    * stime.c, stime.h: use SCM_P method.

commit 9518bec3de83ce1e3986fa28ee05373d29d9716f
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 20:14:11 1996 +0000

    *** empty log message ***

commit e886fe62926bcb39f3deced5d5305c198fd323bf
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 08:59:59 1996 +0000

    *** empty log message ***

commit 1e798023576b85f88f76f5093d860c2005ea5505
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 08:59:38 1996 +0000

    * eval.c (scm_nconc2last): Revert last change; there seems to be
    other stuff going on here.

commit 1eaceb61600ac69532a68dbbd177e6f793b5090e
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:58:43 1996 +0000

    *** empty log message ***

commit d60cebe257f54a172f54e76114604b72b19b9f14
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:58:13 1996 +0000

    * vectors.c (scm_make_vector): Fill vectors with the undefined
    value, to help make Guile Scheme code more portable to other
    Schemes.

commit fe0c6dae02130c3e66f9c1c2291101821fb89f04
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:58:00 1996 +0000

    * unif.c (scm_ra_set_contp): Localize `inc' declaration.
    Clarifies flow.

commit 8ce9450492dc6645bf91e247e1cd6ba930683528
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:57:35 1996 +0000

    * symbols.c (scm_intern_obarray_soft, scm_sysintern): Doc fixes.
    * symbols.h, tags.h: Doc fixes.

commit 35457f1e68ee010f050e32acc5185cba4f43c71f
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:56:34 1996 +0000

    * struct.c (scm_make_struct, scm_make_vtable_vtable): Use the
    symbolic name for the tag, scm_tc3_cons_gloc, instead of just
    saying "1".

commit a9d61ae5c27f089739f71fdd4217fbd446de34be
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:56:11 1996 +0000

    * eval.c (scm_nconc2last): Make sure that each element of lst
    (which is a list of argument lists, except for the tail) is a
    proper list, i.e., finite and terminated by '().

commit 95b6af86e8aff5326050eb9673a91a44a3518324
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:54:02 1996 +0000

    * mapping.scm (hash-table-mapping): Explicitly request that
    make-vector fill new vectors with '(); this will make it easier to
    port Guile Scheme code to other Schemes.
    * boot-9.scm (make-print-style, make-print-table): Same.

commit f0bfd97ebbbfd740263c26987761b95628f68260
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 11 07:48:44 1996 +0000

    * Makefile.in (TAGS tags): Find the source files in $srcdir.

commit 8828ddcab9c5734b4ed1094e4bda76232aeae20a
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 17:15:34 1996 +0000

    *** empty log message ***

commit 4092027920182c1c89e17dad9dcaeeb5e7ecc7da
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 01:17:59 1996 +0000

    *** empty log message ***

commit 604b0844c5a0a772b681024c36977295c56c1dc5
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 01:12:02 1996 +0000

    * numbers.c (scm_divbigint): When the remainder is zero, we don't
    want to subtract it from the modulus; we just want to leave it
    alone.

commit fb21f20278b409ebf35dd00a075c036cf8ba2e49
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 01:07:31 1996 +0000

    Give the snapshot location in other friendly formats.

commit cd2e9eb5dbda6caf65ee81ad03a166e0a30f4798
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 01:06:56 1996 +0000

    Change unpacking instructions to agree with what actually appears in
    the snapshots.

commit a857bf16c6d40c0a58b36e60782ec3ad18107c57
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 00:53:49 1996 +0000

    *** empty log message ***

commit 015464927f3b9f19fcc44f7b9bd2f8988826c5d5
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 00:53:39 1996 +0000

    * configure.in: If we don't have a port to the current machine,
    just arrange for 'make all' to do nothing.  Don't abort
    configuration.  We need a fully configured directory tree in order
    to make distributions and the like.

commit e093029958877c4abc0b14580aaabca1741a512d
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 00:53:04 1996 +0000

    * Makefile.in (distfiles): Update for the new directory structure.
    (plugin_distfiles, md_distfiles, time_distfiles): New variables.
    (dist-dir): New target; use all the above to build a subtree of a
    distribution.
    (manifest): Target deleted.

commit e4d24f3af1c0cd1664912d3277f3f728d75d27d4
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 00:52:21 1996 +0000

    * async.c (scm_take_signal): Doc fixes.

commit 91088deffc140bf988b0cfb2b1f3d81af9f0c999
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 10 00:51:59 1996 +0000

    * Makefile.in (DISTFILES): Add AUTHORS and aclocal.m4.

commit e93ffe595cf5eee18fb7cdd4e04be37ae1d38423
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 6 22:17:15 1996 +0000

    *** empty log message ***

commit 780d8c6e7f7a935af44edfee48d74f848a2230d3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 6 22:16:43 1996 +0000

    * throw.h (scm_catch_apply): Removed the `lazyp' argument.

commit 11702758ec73c6538948194407f694ee9403a672
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 6 22:16:33 1996 +0000

    * throw.c (scm_catch_apply): Finished implementation of
    `lazy-catch'.

commit a239e35b1cb646c714ba2ef3fb6bffebcf4b628e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Oct 6 22:16:01 1996 +0000

    * init.c (scm_boot_guile_1): Bugfix: i --> base in argument to
    `scm_init_threads'.

commit 6fa8995c39bb54570005f03d1d71e5f4364a627d
Author: Gary Houston <address@hidden>
Date:   Sun Oct 6 06:33:11 1996 +0000

    * boot-9.scm (load): rewritten again.
    Append "." to the default %load-path.
    (feature?): new function: checks for a symbol in the features list.
    (module-local-variable): remove apparently useless (caddr (list m v
    ...))
    (%load-announce): minor formatting change.
    (file-exists?): use access? if posix is featured.
    (file-is-directory?): use stat if i/o-extensions is featured.
    (try-module-autoload module-name): use file-exists? before
    file-is-directory?

commit 52f4f4d6aa1250858e9fe7eaee77f7d5ab64f64a
Author: Gary Houston <address@hidden>
Date:   Sun Oct 6 06:31:43 1996 +0000

    * filesys.c (scm_sys_select): move SCM_ALLOW_INTS past the sreturn
    check.
    (scm_init_filesys): set "i/o-extensions" feature.
    include feature.h.

commit 87735856c864ffb811e812b5fe5c8341c86b5e87
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 5 18:04:46 1996 +0000

    *** empty log message ***

commit 8acae5bbb75453e99843dfd197c833eb36988af6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 17:48:40 1996 +0000

    *** empty log message ***

commit 1188fb05bdada52d1d9717929f94862db49218e8
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 17:48:22 1996 +0000

    * threads.scm: New file.  Modified from the Cygnus-r0.3
    distribution.

commit 90895e5c8f57c669df3dd58c7438bfd1e9ae522f
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 17:47:59 1996 +0000

    * boot-9.scm: Added conditional loading of threads.scm.

commit c275ddc708ecb657a7efb8cae18ac2890e631f46
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 5 17:47:51 1996 +0000

    * init.c (scm_boot_guile): Add level of indirection to
    scm_boot_guile_1() to ensure that stack base pointer is properly
    initialized.  There was no guarantee that variable i was the
    highest/lowest variable on stack (i.e. the call frame of
    scm_boot_guile was not completely protected from gc).

commit 00fb6d20d92669948a45d737a20b516ece1935e3
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 5 17:35:53 1996 +0000

    *** empty log message ***

commit d7f6ebf6b768298630d90112ccef7d65228d8e46
Author: Jim Blandy <address@hidden>
Date:   Sat Oct 5 17:22:18 1996 +0000

    * Makefile.in (root.o): Correct dependencies.

commit 8b4a21d1fb23dc5bcf5da1a0028aa2038efd9d03
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:55:22 1996 +0000

    *** empty log message ***

commit 1349bd530eb4afcd6cc08228162f0ec309483e90
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:55:06 1996 +0000

    * boot-9.scm (error-catching-loop): Added handling of key
    `switch-repl'.
    
    * boot-9.scm: Name change %%bad-throw --> bad-throw.

commit f3b85c26820d07b820d7159807e1ffd6786e50e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:51:02 1996 +0000

    * throw.h: Added prototypes for scm_catch_apply and
    scm_lazy_catch.

commit e68b42c156f2f1b68580c5d9b318fe2c125a3199
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:50:52 1996 +0000

    * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
    throw.c: Renamed last_debug_info_frame -> scm_last_debug_frame.
    
    * throw.c: Renamed scm_catch --> scm_catch_apply and added more
    arguments.  The motivation is that code in root.c needs catch
    functionality, and we want to avoid code duplication.
    New functions: scm_catch, scm_lazy_catch.  These are wrappers for
    scm_catch_apply.  scm_lazy_catch is intended to introduce catch
    handlers that run without popping the stack into the dynwind
    chain.

commit 033c7f3d09e31ddff2f301ff099afa20bc10c67e
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:50:38 1996 +0000

    * root.h: Added member last_debug_frame to root state.
    Added #include "libguile/debug.h"

commit 8938d022f593979ce020a3bd35dd9ed5941c561d
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:50:27 1996 +0000

    * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
    throw.c: Renamed last_debug_info_frame -> scm_last_debug_frame.
    
    * root.c: Renamed `call-with-new-root' -->
    `call-with-dynamic-root'.
    (cwdr): Removed allocation of new root state.  This should be done
    separately by use of scm_make_root.
    (scm_apply_with_dynamic_root): New function: Does what it
    sounds like.  Needed when spawning threads.
    
    * throw.c: Renamed scm_catch --> scm_catch_apply and added more
    arguments.  The motivation is that code in root.c needs catch
    functionality, and we want to avoid code duplication.
    New functions: scm_catch, scm_lazy_catch.  These are wrappers for
    scm_catch_apply.  scm_lazy_catch is intended to introduce catch
    handlers that run without popping the stack into the dynwind
    chain.

commit d7f901cf3e660cde141bd131ce99fc02d0ba7552
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:50:13 1996 +0000

    * procs.h: Added declarations of scm_thunk_p.

commit 44bd53b980ff65f72122b982f3f6acdaeedfe876
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:50:00 1996 +0000

    * procs.c: New function: scm_thunk_p.

commit 4b5166ac27650ade1430efb00e68261cd2541dd6
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:49:49 1996 +0000

    * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
    throw.c: Renamed last_debug_info_frame -> scm_last_debug_frame.
    
    * init.c (scm_start_stack): Set initial root continuation number
    to 0.

commit 1646d37b71a88e2f953a0bf7b22a5451009f9f00
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:49:31 1996 +0000

    * continuations.c, debug.[ch], eval.c, gscm.c init.c, root.c,
    throw.c: Renamed last_debug_info_frame -> scm_last_debug_frame.

commit 02ba201059803306cf598ba4d08faa549b3578e3
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:47:17 1996 +0000

    Updated.

commit 644a5938a37b5836a8915d529514696f1126a7ac
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Oct 5 16:46:42 1996 +0000

    * Makefile.in: Added dependency entry for root.o.

commit 2c87c78edb39f0b9787a408a1e504fcf3d9a8bfe
Author: Jim Blandy <address@hidden>
Date:   Fri Oct 4 21:19:06 1996 +0000

    *** empty log message ***

commit d345f2b27e2f6094c2debcdcf655913e7c8dcd80
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 23:15:24 1996 +0000

    *** empty log message ***

commit a20fe976b953b08ea2056c6ab86832bcac4c66d5
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 20:50:42 1996 +0000

    *** empty log message ***

commit 5614fe04df4d2ed26389bde763b5f6cffa9d1d9f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 3 11:38:08 1996 +0000

    *** empty log message ***

commit f15347a0e07f322983c2d9c8458528dc30fb97c0
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 3 11:37:51 1996 +0000

    * root.h (scm_root, scm_set_root): Decouple thread support details
    by introducing the selector SCM_THREAD_LOCAL_DATA and the mutator
    SCM_SET_THREAD_LOCAL_DATA.

commit 2fab3faadbcd8ec99aa84ceecfd21568bd42e3ae
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Oct 3 11:37:38 1996 +0000

    * print.c (scm_iprlist): Bugfix: Added SCM_ECONSP tests in hare
    and tortoise scanning loop.

commit c90c9685afd0638a4d7b42d52583a67cbe3fd25f
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:50:40 1996 +0000

    *** empty log message ***

commit ca84f2bb7e721d3bd5b7a455fd75bab711e3bb1f
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:50:25 1996 +0000

    * Makefile.in: Rebuild dependencies.

commit ed428d186bb1ee45dc5755ef9f47738c63cb67aa
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:48:13 1996 +0000

    * libguile.h: #include "libguile/print.h" before "smob.h", since
    the latter uses the print_state structure.

commit 8e693424254276b6ef82ba8ef13472c5198f7de5
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:47:12 1996 +0000

    * boot-9.scm (make-record-type, record-constructor): Don't assume
    the empty list is false when parsing the argument list.

commit ddef8327861325d9b2317d306ecf7ca6a19b57d6
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:44:52 1996 +0000

    * _scm.h: #include "print.h" here, since it seems to be used just
    about everywhere.
    * eval.c, gdbint.c, genio.h, numbers.h, smob.h, srcprop.c,
    strports.c, unif.h: Don't #include "print.h".

commit b20b27776f7f31b872f3bebd2047adcf6b98c2c4
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:28:52 1996 +0000

    * throw.c (scm_ithrow): Use the correct variable when checking to
    see if a given element of scm_dynwinds is a valid catch.
    
    * throw.c (scm_ithrow): If scm_dynwinds has invalid list
    structure, abort; don't just silently ignore the garbage.

commit 3ff63ce64527abe4a252676ec7343569c0f47dfd
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:21:21 1996 +0000

    * symbols.c (scm_intern_obarray_soft): Initialize the new symbol's
    PROPS slot to '(), not #f; it's an empty alist.

commit 2a8fecee87b4635cb5a818d4bb107fa35866871e
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:18:47 1996 +0000

    * numbers.c (scm_istr2int): If the number is short (as most
    numbers are), just call scm_small_istr2int to deal with it.
    (scm_small_istr2int): New function, created by un-#ifdefing the
    non-bignum version of scm_istr2int and renaming it.

commit df13742c0abd9fb7a6c180b6d808a8b9af74077f
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:17:17 1996 +0000

    * list.c, list.h: Use SCM_P instead of CPP hair.  Doc fixes.
    
    * list.c (scm_member, scm_memv, scm_memq): Return #f if a matching
    element is not found, as per R4RS.

commit e7247600b3020b9097b1464edf7c7cdaccc732de
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:04:37 1996 +0000

    * aclocal.m4 (GUILE_STRUCT_UTIMBUF): Use AC_CACHE_CHECK instead of
    AC_CACHE_VAL; #define UTIMBUF_NEEDS_POSIX outside AC_CACHE_VAL, so
    it gets done whether or not the cache variable has a value.

commit 3c205827ce39a80518d6ffaa4e05714f8f8f8400
Author: Jim Blandy <address@hidden>
Date:   Thu Oct 3 05:02:36 1996 +0000

    Distinguish #f and ().
    * __scm.h: #undef SICP.
    * pairs.h (SCM_EOL): Delete this definition, equating it with
    SCM_BOOL_F.
    * tags.h (SCM_EOL): Give it a new definition here; I think I found
    the value it used to have.  Doc fixes, too.

commit ee81f9ca7bea75f30fcf47241440ff51c31ec510
Author: Jim Blandy <address@hidden>
Date:   Wed Oct 2 05:55:50 1996 +0000

    *** empty log message ***

commit 24a647d7fe23adb27afebf5efd7723f5ed3273be
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:34:42 1996 +0000

    New file: From the Cygnus r0.3-release.

commit ec349f39ccc8bcd4f27d5a6ad951e6cce4703edb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:29:52 1996 +0000

    New files: From the Cygnus r0.3 release with some modification.

commit 44986d67435894c5855dd8267976104f343090e4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:27:35 1996 +0000

    New files: From the Cygnus r0.3 release.

commit 951241c9a58d21d25f2f348cdd83295269ec4c36
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:22:15 1996 +0000

    *** empty log message ***

commit 240b6fd11dd89b2f27c7fac734427063ca69570c
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:21:12 1996 +0000

    * feature.h (scm_loc_features): Removed external declaration.
    (Bug fix suggested by Petr Adamek <address@hidden>.)

commit 1dd25d5395940375866954d9656de2a79264e3b0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:20:18 1996 +0000

    *** empty log message ***

commit fec453340660acd01f1f89d96306ed492fd22f0f
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:58 1996 +0000

    * root.c: Added #include "genio.h", #include "smob.h", #include
    "pairs.h", #include "throw.h", #include "dynwind.h", #include
    "eval.h"
    (scm_init_root): Added #include "root.x".

commit 7f759d799305b5f3089899185fd46ad5e54d72ab
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:48 1996 +0000

    * throw.c: Added #include "stackchk.h"
    (scm_catch): Changed SCM_DEFER_INTS --> SCM_REDEFER_INTS and
    SCM_ALLOW_INTS --> SCM_REALLOW_INTS.  This is so that scm_catch
    can be used in scm_call_with_new_root; Added reenabling of stack
    checking when catching a throw.

commit 317607b0dfa83147f781ef975909b294b53d6b50
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:39 1996 +0000

    * scmsigs.c: Define `signal' to be `pthread_signal' if using
    mit-pthreads.

commit 72f0e9fcb483549313608d5b251fc2a357ad2e66
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:32 1996 +0000

    Updated.

commit 010afa35a7b0f79ba396b6ce10b66bebdb683d7a
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:22 1996 +0000

    *   * root.c, root.h: Added root smob.
        (cwdr, scm_call_with_new_root, scm_dynamic_root, scm_app_wdr): New
        functions: Implements dynamic roots mostly according to spec in
        SCM manual.  Main difference is that the second argument is a
        throw handler rather than an error "thunk".
    
        * root.h: Added declaration of scm_init_root.

commit d564d7538e5beb92a7727502fc64ea18cca7ddb9
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:14 1996 +0000

        * gc.c (scm_igc): Added SCM_THREAD_CRITICAL_SECTION_START and
        SCM_THREAD_CRITICAL_SECTION_END.  Moved marking of root data to
        root.c:mark_root.
    
    *   * root.c, root.h: Added root smob.
        (cwdr, scm_call_with_new_root, scm_dynamic_root, scm_app_wdr): New
        functions: Implements dynamic roots mostly according to spec in
        SCM manual.  Main difference is that the second argument is a
        throw handler rather than an error "thunk".
    
        * root.c: Added #include "genio.h", #include "smob.h", #include
        "pairs.h", #include "throw.h", #include "dynwind.h", #include
        "eval.h"
        (scm_init_root): Added #include "root.x".

commit d6462fbebb47423f070c7defc099366501c7b1a4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:19:02 1996 +0000

    * libguile.h: Added #include "libguile/../threads/threads.h".
    (This is a kludge to get thread support working.  This should be
    fixed.)

commit 9ef3d0ee58f44b784bdf9a655f420af31e6cb91d
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:18:54 1996 +0000

    * init.c (scm_start_stack): Call `scm_make_root' to dynamically
    allocate the basic dynamic root object.
    (scm_boot_guile): Added call to scm_init_root.

commit 42db06f0c00b9deac9db0d048d7be8a986bbf91e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:18:43 1996 +0000

    * gc.c (scm_igc): Added SCM_THREAD_CRITICAL_SECTION_START and
    SCM_THREAD_CRITICAL_SECTION_END.  Moved marking of root data to
    root.c:mark_root.

commit a6cba733bcdc99766c2a8425dee8cf4548113cf4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:18:32 1996 +0000

    * feature.c (scm_init_feature): Added threads feature (needs to be
    initialized here, since features doesn't exist when
    scm_init_threads is called).

commit 027fde39709489eb972f8ba088dac34e3092a804
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:16:21 1996 +0000

    * configure.in, acconfig.h: Added flags for thread support.

commit 1764973d1022a232d6de5ad48a642623c9d90e5e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:15:33 1996 +0000

    * _scm.h: Added conditional #include "threads.h"

commit 8233909404e11f8a219270a4ece7870cafb662a3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:15:04 1996 +0000

    * __scm.h (SCM_ASYNC_TICK): Added call to macro
    SCM_THREADS_SWITCHING_CODE.

commit 9bdb1ea5b9ad58bfde5da1043eb4a350769b64f5
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:10:11 1996 +0000

    Added dependency root.o: root.x.

commit e5e0f394f67c64fb977c51927068449f15171cc2
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 03:00:09 1996 +0000

    *** empty log message ***

commit 8484d069c06088b5c93bca17768e2fe9b77e6fd8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 02:58:50 1996 +0000

    * configure.in: Added some configuration magic from the Cygnus
    distribution.

commit 0a5d3f87e1b112b4811d4b57982ada6fef167723
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 02:58:39 1996 +0000

    * configure: Updated.

commit ebf508334801adb7024781eff717d1134eec7e86
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Oct 1 02:57:50 1996 +0000

    * aclocal.m4: New file.  For now used for thread support
    configuration.

commit dbece3a2044c38c7a9c18014cf8d9162d2787b62
Author: Gary Houston <address@hidden>
Date:   Sat Sep 28 19:40:54 1996 +0000

    * strings.c, strings.h: (scm_makfrom0str, scm_makefrom0str_opt:
    declare the char * to be const.  Avoids a warning in rgx.c.
    
    * ports.h: spelling fix.
    
    * filesys.c (scm_sys_stat, scm_sys,lstat): include file name in
    error messages.
    
    * load.c (scm_sys_try_load_path): throw an error if file not found
    (like it says it in NEWS).

commit 5552355a7bf0e34dd9eee54c7384114295b96d7a
Author: Gary Houston <address@hidden>
Date:   Sat Sep 28 19:38:45 1996 +0000

    * boot-9.scm (error): replace another throw with scm-error.  Throw
    to 'misc-error instead of 'error (no need to distinguish these.)
    Don't set up 'error as a key.
    Set up regex-error as a key, if regex is available.
    (signal-handler): use scm-error, not throw.
    
    (%try-load, try-load-with-path, %load, load-with-path,
    basic-try-load-with-path, basic-load-with-path,
    try-load-module-with-path,load-module-with-path): deleted, since
    they seem redundant.
    (try-load): define using %try-load, not try-load-with-path.
    (load): rewritten.  load tries to open the file directly and
    with a .scm extension before searching the library directories
    (should "." be added to %load-path?  then load could still open
    directly files starting with "/").
    (try-module-autoload): use load, not load-with-path.
    (%load-indent): deleted, -2 was causing errors.
    
    (%read-sharp): use port-line, not line-number.

commit 1d1cf2bf140e36ed185e4bce4d08ec20c420a3de
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 28 02:02:40 1996 +0000

    .

commit d6c7f2deab565e0a82fa7069c94d766a8bacc7c8
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 28 00:04:22 1996 +0000

    * throw.h, throw.c: Use SCM_P instead of #if hair.

commit 32f7b3a1b143153c5872c842286f37a4fa35eb1f
Author: Jim Blandy <address@hidden>
Date:   Sat Sep 28 00:01:40 1996 +0000

    * throw.h, throw.c: Use SCM_P instead of #if hair.
    
    Remove special support for uncaught throws; see throw.c for
    rationale.
    * throw.c (unhandled_throw): New function.
    (scm_ithrow): Call unhandled_throw if we don't find a throw
    target; don't mess with scm_bad_throw_vcell.
    (scm_bad_throw_vcell): Variable deleted.
    (scm_init_throw): Don't initialize it.
    
    * throw.c (scm_ithrow): Don't let outer key matches shadow inner
    #t catches.

commit b59b97ba3a1280a78463b8d16c247b6283425466
Author: Gary Houston <address@hidden>
Date:   Tue Sep 24 07:21:17 1996 +0000

    * load.c (scm_sys_try_load): don't check whether value returned
    by scm_open_file is #f, it won't be.  Always return SCM_UNSPECIFIED.
    Change the Scheme name from %try-load to primitive-load.
    
    * error.c (scm_error): convert a NULL message to SCM_BOOL_F.
    Can avoid passing a message, allowing it to be derived in the
    error handler (e.g., if we want to throw to the key both from
    Scheme and C).

commit 855c0eacc8201c9e0b0c28696ae8de8c7aeff2e6
Author: Gary Houston <address@hidden>
Date:   Tue Sep 24 07:19:51 1996 +0000

    * boot-9.scm (%try-load): define using primitive-load.  Previously
    %try-load itself was the primitive.
    (load-with-path): use scm-error instead of %load-announce-lossage.
    Errors are thrown to 'misc-error instead of 'could-not-load.
    (%load-announce-lossage): deleted.

commit a0c976972a1ddfc35dbb1eec015db3098634932a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:51:18 1996 +0000

    *** empty log message ***

commit 6355358ad9aef2230c3cd4a0f9ae846b065b2455
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:51:01 1996 +0000

    * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
    (make-record-type type-name fields): Temporarily remove support
    for printing of records (not possible yet with C printer).

commit 8ab4a274e8cace258a81d897fd347405891504b9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:47:10 1996 +0000

        * print.h: Modified prototypes for scm_iprlist, scm_prin1 and
        scm_iprin1.  Removed prototype for scm_prlist.
    
        * print.c, print.h: Closures now print like #<procedure foo (x)>.
        People who whish to see the source can do `(print-enable 'source)'.
        Removed #ifdef DEBUG_EXTENSIONS.

commit c62fbfe1a8bd88a8f8ebee428234a8b33a4fc7e9
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:46:31 1996 +0000

    *   * print.c (scm_iprin1, scm_prin1, scm_iprlist): Circular
        references now have a new appearance which is more compact and
        also gives a clue about what the target of the reference is.
        By setting parameters in the print state, more fancy printing can
        be achieved.  This is used by the (not yet commited) backtrace
        code.
    
        * print.c: Added #include "struct.h".  Removed function
        scm_prlist.
    
        * print.c (scm_prin1): Print states are now allocated when calling
        scm_prin1 and then passed around to all printing functions as an
        argument.  A cache `print_state_pool' enables reuse of print
        states.
        (scm_make_print_state): New function.
        (scm_iprin1): Adaption to print states.
        (scm_iprlist): An initial "hare and tortoise" scan brings down
        time complexity to O (depth * N).  (Better time complexity will be
        achieved when the printing code is completely rewritten.)
    
        * print.c, print.h: Closures now print like #<procedure foo (x)>.
        People who whish to see the source can do `(print-enable 'source)'.
        Removed #ifdef DEBUG_EXTENSIONS.

commit 9882ea199196202be10bcf4bfbfea3669efae421
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:41:40 1996 +0000

    * arbiters.c (prinarb),
    async.c (print_async),
    debug.c (prindebugobj, prinmemoized),
    eval.c (prinprom, prinmacro),
    filesys.c (scm_fd_print, scm_dir_print),
    kw.c (print_kw),
    mallocs.c (prinmalloc),
    numbers.c, numbers.h (scm_floprint, scm_bigprint),
    smob.h (scm_smobfuns),
    srcprop.c (prinsrcprops),
    throw.c (prinjb),
    unif.c, unif.h (scm_raprin1, rapr1),
    variable.c (prin_var): Changed argument `int writing' to
    `scm_print_state *pstate'.

commit 19402679360bfd4d2cd1b87d78bbc5687d03f92b
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:41:10 1996 +0000

    * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include
    "print.h"
    
    * arbiters.c (prinarb),
    async.c (print_async),
    debug.c (prindebugobj, prinmemoized),
    eval.c (prinprom, prinmacro),
    filesys.c (scm_fd_print, scm_dir_print),
    kw.c (print_kw),
    mallocs.c (prinmalloc),
    numbers.c, numbers.h (scm_floprint, scm_bigprint),
    smob.h (scm_smobfuns),
    srcprop.c (prinsrcprops),
    throw.c (prinjb),
    unif.c, unif.h (scm_raprin1, rapr1),
    variable.c (prin_var): Changed argument `int writing' to
    `scm_print_state *pstate'.

commit 2c36c351d0b9598a6a89218b983614257387ae11
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:38:56 1996 +0000

    * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref,
    scm_struct_set_x), struct.h, gc.c (scm_gc_mark): Completed Tom
    Lord's implementation of structs, allowing for tail arrays as
    described in the manual. Also fixed some bugs. (Both the interface
    and the implementation should be improved.)

commit 90b826c92522b1763940a825a75f041ef9c64626
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:33:44 1996 +0000

    * init.c (scm_boot_guile): Moved scm_init_struct upwards so
    that it will be called before scm_init_print.

commit ad75306c4fd4874bb6a26476fd5aa8d30cc5a109
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:33:09 1996 +0000

    * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref,
    scm_struct_set_x), struct.h, gc.c (scm_gc_mark): Completed Tom
    Lord's implementation of structs, allowing for tail arrays as
    described in the manual. Also fixed some bugs. (Both the interface
    and the implementation should be improved.)

commit ec98b5046ce485a3be96d110fe9930c6d423b057
Author: Mikael Djurfeldt <address@hidden>
Date:   Sun Sep 22 22:28:11 1996 +0000

    *** empty log message ***

commit be2d2c708bff269371f6f6c7f4a36ac6a5855b03
Author: Gary Houston <address@hidden>
Date:   Fri Sep 20 09:02:14 1996 +0000

    * boot-9.scm (file-exists?, file-is-directory): catch only
    system-error, not every kind of error.
    (scm-error): new procedure.

commit 434bf5ce78c43b6ec0e16d7a4e2eaeedaa319d4f
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 19 21:03:43 1996 +0000

    .

commit 151e0ee5ff81f6e1f20f505d9322988fcbe290e9
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 19 20:35:22 1996 +0000

    .

commit 3db587763b7b180e8629fe950ada9620015c4828
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 19 20:32:33 1996 +0000

    *** empty log message ***

commit bf39f342750f3006731badf1d62f6a4439a3d4b6
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 19 14:17:27 1996 +0000

    * read.c (scm_init_read): Removed #ifdef READER_EXTENSIONS

commit 84f6a34a807f0ea4bab3eb341060eb48aa021413
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 19 14:17:01 1996 +0000

    * print.c, print.h: Closures now print like #<procedure foo (x)>.
    People who whish to see the source can do `(print-enable 'source)'.
    Removed #ifdef DEBUG_EXTENSIONS.

commit d99bcec4acd15153227be8c21575ae68a58e64ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 19 14:16:25 1996 +0000

    *** empty log message ***

commit f5bf2977c67516e13bbadf40ab28bf7806c46057
Author: Gary Houston <address@hidden>
Date:   Thu Sep 19 09:08:07 1996 +0000

        * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an
        integer (assuming for now accepting an integer is a good thing).
    
        * error.c, fports.c: replace use of %S in lgh_error args with %s.
        %S will be used instead for write'ing arguments.
    
        * unif.c (scm_transpose_array): change arguments in the SCM_WNA
        asserts.  fix a few other asserts.
        (scm_aind, scm_enclose_array, scm_array_in_bounds_p,
        scm_uniform_vector_ref, scm_array_set_x,
        scm_dimensions_to_unform_array): change args in
        SCM_WNA SCM_ASSERTS and change scm_wta's to scm_wrong_num_args.
        strop.c (scm_substring_move_left_x, scm_substring_move_right_x,
        scm_substring_fill_x): likewise.
        gsubr.c (scm_gsubr_apply): likewise.
        eval.c (SCM_APPLY): likewise.
    
        * eval.c (4 places): replace scm_everr with lgh_error or
        scm_wrong_num_args.
    
        * error.c, error.h (scm_wrong_num_args, scm_wrong_type_arg,
        scm_memory_error): new procedures.
    *   scm_everr: deleted.  can use scm_wta, dropping first two args.
        scm_error: convert NULL subr to SCM_BOOL_F.
    
        * __scm.h: don't define SCM_STACK_OVFLOW, SCM_EXIT, SCM_ARG6, SCM_ARG7,
        SCM_ARGERR.
    
        * stackchk.c (scm_report_stack_overflow): use lgh_error instead
        of scm_wta.
    
        * error.c, error.h: new error keys: scm_arg_type_key,
        scm_args_number_key, scm_memory_alloc_key, scm_stack_overflow_key,
        scm_misc_error_key.
        scm_wta: reimplement using lgh_error instead of scm_everr.

commit 2194b6f00e053c36c59df2d2cc686385e64cca68
Author: Gary Houston <address@hidden>
Date:   Thu Sep 19 09:04:55 1996 +0000

        * boot-9.scm (%%handle-system-error key): remove the code for
        SCM-style errors.  handle the case that an unexpected number
        of args are supplied.
        (%%system-errors): removed.
        (error): redefine using a throw with key and 4 args.
        ('error): associate 'error, 'error-signal keys with
        %%handle-system-error.
        (%%default-error-handler): removed.
        (signal-handler): throw with 4 args and use the error-signal key.
        Create an error message instead of using numerical codes.
        (%%bad-throw): call error instead of throw if key not found.
    
        * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
        (%%handle-system-error key): check subr is not #f before printing.
        Recognize %s (embed an argument using "display") and
        %S (embed an argument using "write").

commit 9fec1f77c3b6277cd30b48a6dbb74b0e8d967547
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:36:44 1996 +0000

    * srcprop.h: Name changes: tc16_srcprops --> scm_tc16_srcprops,
    _scm_make_srcprops --> scm_make_srcprops; Remove one layer of
    function calls in the definition of the whash access macros.

commit 5c5549cbcad405921cd96e9380256945cf1aa444
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:36:29 1996 +0000

    * srcprop.c (scm_finish_srcprop): Bugfix: update ptr.
    (scm_init_srcprop): Adjusted size of initial source-whash.  Name
    changes: tc16_srcprops --> scm_tc16_srcprops, _scm_make_srcprops
    --> scm_make_srcprops

commit 7e763bfcba60d70c04e56c9527101c63bc2fce67
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:36:09 1996 +0000

    * read.h: Added prototype for scm_lreadrecparen

commit 09a4f0393dedc6f93295ecbe2d344b4c641cf9f2
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:35:48 1996 +0000

    * read.c: Added code for recording of positions of source code
    expressions; New functions: recsexpr, scm_lreadrecparen;
    _scm_make_srcprops --> scm_make_srcprops
    (scm_flush_ws): Removed updating of positions counters.  This work
    is already done by scm_gen_getc

commit dbef8851acf9e5ce36c23208a75c7c39b424448a
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:35:21 1996 +0000

    * print.c: Added #include "alist.h"

commit d14af9f2d3839498bf976db11ae3e020ac81fed1
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:34:58 1996 +0000

    * ports.c, ports.h: Name change: scm_\(line\|column\)_number -->
    scm_port_\1; Added mutator scm_set_port_filename_x (used when
    loading source from non-file ports, which, e. g., happens when
    using the Emacs interface).

commit a0fcb308634010a848ead49fa54f67bf03cbc0c4
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:34:14 1996 +0000

    * options.c: Documentation fixes.

commit 65fddfc00081fdc3a63573f635a0e64d198ce4b3
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:33:58 1996 +0000

    * gdbint.c: scm_lread now has one more argument.

commit 96937708a9f5da991520b360448021cd2bd6a6aa
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:33:43 1996 +0000

    * fports.c (scm_open_file): Don't call scm_makfrom0str on a scheme
    object.

commit ac46ab165a25e7d4e235f9ff84209bd13d6d354b
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:33:22 1996 +0000

    * eval.c: Added #include "hash.h"

commit f23641a9d30553feb297e6eff13fe258c73f9ff4
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:32:40 1996 +0000

    * eq.c: Added #include "ramap.h"

commit 7dd604b94889bd77edec83cf73d6d87b2a52ee94
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 18 19:32:24 1996 +0000

    *** empty log message ***

commit ebf7394e7287ac616a77e64e151de5e9062cdea0
Author: Gary Houston <address@hidden>
Date:   Tue Sep 17 02:09:50 1996 +0000

    * ports.h (scm_port_table): put back file_name, it will be used to
    support debugging.  Undo related changes in fports.c, ioext.c,
    ports.c, gc.c.

commit 19639113d1bf228e30abe10b64f113adcb930e64
Author: Gary Houston <address@hidden>
Date:   Mon Sep 16 03:32:26 1996 +0000

        * ports.h (scm_port_table): remove file_name member for now, it seems
        undesirable.
        * fports.c (scm_open_file): don't set file_name in PTAB.
        (prinfport): don't use file_name in PTAB.
        * ioext.c (scm_sys_duplicate_port): don't set file_name in PTAB.
        * ports.c (scm_add_to_port_table): don't intialize file_name.
        (scm_port_file_name): remove for now.
        * gc.c (scm_gc_mark): don't mark PTAB file_name.
    
        * fports.h (scm_mkfile): prototype deleted.
        * fports.c (scm_mkfile): merged into scm_open_file to simplify.

commit 52859adfb96a7e0d23d36856d1189688f16b1863
Author: Gary Houston <address@hidden>
Date:   Sun Sep 15 06:41:31 1996 +0000

    * debug.c, unif.c: use scm_out_of_range instead of
    wta for range errors (ASSERT still needs work).
    
    * error.c, error.h (scm_out_of_range): new procedure.
    
    * error.c, error.h (scm_out_of_range_key): new key.
    
    * posix.c (scm_sync): #else was missing.
    
    * error.c, error.h: append _key to names scm_num_overflow and
    scm_system_error.
    
    * __scm.h (SCM_SYSMISSING, SCM_NUM_OVERFLOW): use SCM_BOOL_F instead
    of consing an empty list.
    (SCM_SYSERROR etc.): move into error.c, make them procedures instead
    of macros, saves code and string space.
    error.c, fports.c, numbers.c, posix.c, ioext.c, filesys.c, socket.c,
    fdsocket.c, simpos.c: change names of SCM_SYSERROR etc., to
    lower case.  Rename scm_syserror_m to scm_syserror_msg.
    error.h: prototypes for new procedures.

commit 234f2da6204fe5202986f6511fc7e806b9593937
Author: Gary Houston <address@hidden>
Date:   Sun Sep 15 06:36:11 1996 +0000

    * boot-9.scm (%%handle-system-error key): set args and rest to
    the empty list if they are #f.
    Initialize out-of-range as an error key.

commit 40c8906e1d15322b7729ae83617aa4e79739d5ba
Author: Gary Houston <address@hidden>
Date:   Sat Sep 14 09:53:20 1996 +0000

    * PLUGIN/REQ: try to make dependencies work right.
    
    * PLUGIN/guile.config (xtra_dependencies): add only libgh.a.
    (xtra_cflags): just add -L../lgh
    
    * PLUGIN/guile.libs: try -lgh -lguile
    
    * Makefile.am (INCLUDES): add -I../ so that libguile/scmconfig.h can
    be found when srcdir != build dir.
    
    * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.

commit e1724d200d3d1c81e67c5a5b20413f4889a3acce
Author: Gary Houston <address@hidden>
Date:   Sat Sep 14 07:47:50 1996 +0000

    * numbers.c: use SCM_NUM_OVERFLOW instead of scm_wta or ASSERT.
    
    * error.c, error.h: setup scm_num_overflow key.
    
    * __scm.h: SCM_NUM_OVERFLOW: macro for reporting numerical overflow.
    Remove definition of SCM_OVSCM_FLOW.
    
    * fports.c (scm_open_file): use SCM_SYSERROR_M.
    
    * __scm.h: SCM_SYSERROR_M: new macro for system errors with an
    explicit message and args.
    
    * error.c, error.h, __scm.h: change system_error_sym to
    scm_system_error.
    
    * error.c (system_error_sym): remove leading %% from the Scheme name
    "%%system-error".
    
    * __scm.h (SCM_SYSMISSING): Redefine using lgh_error.
    
    * boot-9.scm: remove leading %% from references to '%%system-error.
    (%%handle-system-error): don't pass all the thrown arguments when
    aborting, just the key and subr.
    Remove the code to "Install default handlers for built-in errors."
    Remove the definition of the syserror procedure.
    Associate 'numerical-overflow with default handler.

commit 7d41a049f4e82d4901fb001a6dc403354a91a0f4
Author: Mark Galassi <address@hidden>
Date:   Fri Sep 13 22:55:07 1996 +0000

    Added the new_procedure() stuff.

commit 891ee51cde40815dd6a5e88c7c2557806c61eae7
Author: Mark Galassi <address@hidden>
Date:   Fri Sep 13 20:41:03 1996 +0000

    Adjusted the PLUGIN/REQ so that lgh is the last thing configured/built.

commit 350294b16dcae908f364a587df0b9d00f7567add
Author: Jim Blandy <address@hidden>
Date:   Fri Sep 13 17:57:14 1996 +0000

    .

commit 05f9286947effaee17a25fbc37e55c1aeecd6487
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 13 13:32:46 1996 +0000

    *** empty log message ***

commit 08b5b88cdffc22a0a25ee5c8597de4fcc47fff58
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 13 13:31:50 1996 +0000

    * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h,
    fdsocket.c, feature.c, mbstrings.c, mbstrings.h, numbers.c,
    numbers.h, print.c, scmhob.h, simpos.h, symbols.c, symbols.h,
    tags.h, throw.c, variable.h: Name cleanup.  Lots of xxxSCM_yyy
    removed.  (These were introduced by unsupervised name
    substitution.)

commit e2806c1000054f765c46bd14f8fb64a4d74d4eea
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 13 11:07:24 1996 +0000

    * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h,
    fdsocket.c, feature.c, mbstrings.c, mbstrings.h, numbers.c,
    numbers.h, print.c, scmhob.h, simpos.h, symbols.c, symbols.h,
    tags.h, throw.c, variable.h: Name cleanup.  Lots of xxxSCM_yyy
    removed.  (These were introduced by unsupervised name
    substitution.)

commit 1a80fb07a7658c8ba90dcda50d34547752469088
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 13 03:02:53 1996 +0000

    *** empty log message ***

commit 0dd5491c174c26978fa65f97bd27975b0f598f16
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Sep 13 03:02:38 1996 +0000

    * boot-9.scm: Name change: value-ref --> local-ref
    resolved-ref --> nested-ref  Motivation: conformance to the other
    dictionary operators: list-ref operates on list, vector-ref
    operates on vector, nested-ref operates on nested namespace,
    local-ref operates on the local nested namespace.

commit d942b907f4a5feee2304d6b7c238730e093b4fdc
Author: Mark Galassi <address@hidden>
Date:   Fri Sep 13 00:00:58 1996 +0000

    Should be a more complete distribution; will test one more time.

commit 9a15c164c917114ce140e4f394f8747029c110c5
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:44:46 1996 +0000

    *** empty log message ***

commit a25840f95de434efbe90ce807f4bba9caed6c8cb
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:44:21 1996 +0000

    * error.c (err_head): scm_iprin1 --> scm_prin1

commit c88edfaf17c79e317b07149bd26e65809745ff75
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:44:12 1996 +0000

    * gscm.c (gscm_portprint_obj): scm_iprin1 --> scm_prin1

commit 439791ec7bb3cf236c4b2707ef9ea669b8c44f73
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:44:00 1996 +0000

    * gscm.h (gscm_print_obj): scm_iprin1 --> scm_prin1

commit a51ea417bad631b3375051e8f52274a7b3056f3b
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:43:47 1996 +0000

    * print.c: Added code for detection of circular references during
    printing.  (init_ref_stack, grow_ref_stack): New functions.  Added
    a hook for printing of closures (accessible via print options).
    This leads to a split of calls to scm_iprin1 into two classes:
    elementary print operations (e. g. the code which prints a smob)
    still use scm_iprin1 while top level calls (like scm_display) use
    scm_prin1.  scm_prin1 begins by clearing the data structure used
    to record reference information.

commit 864f03aba47ee2493e7549e960f836a2437cd233
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:43:34 1996 +0000

    * print.h: Added declarations of scm_prin1 and scm_prlist.

commit 878180690911e5eccad65cd5cfe5124d1987694f
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:43:18 1996 +0000

    * strports.c (scm_strprint_obj): scm_iprin1 --> scm_prin1

commit ee340120380f11ac46724326f714b1373690cad5
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:39:37 1996 +0000

    * debug.c: Adjusted header comment.

commit c6c790ed69f25cff18efc5e65a9291a40a741671
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 12 23:39:23 1996 +0000

    * tags.h: Typo.

commit 2be50ff5e3f4c1907ab8f34693081c72542181ac
Author: Mark Galassi <address@hidden>
Date:   Thu Sep 12 03:18:12 1996 +0000

    Adding the design documents and the lgh_ interface.

commit ea332eb257447ba63c9573282fba6f75097a1189
Author: Mark Galassi <address@hidden>
Date:   Thu Sep 12 02:41:41 1996 +0000

    Started merging the docs I wrote for Cygnus' Guile release with the
    current FSF release.

commit 1de1828496a6cf37f99f4bc4eeaa251ff8f44453
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 22:56:24 1996 +0000

    .

commit dffa93b1b2c5ba0826820d5dd720c46815f3adbb
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 22:55:24 1996 +0000

    Doc fix.

commit 7dc4b37a68a8113e29eba52384b7094e634a3c73
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 11 22:05:14 1996 +0000

    *** empty log message ***

commit 380b6b4c324b96aaf2d1ed906b420a123e924747
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 11 22:04:45 1996 +0000

    * gdbint.c (gdb_read): Now possible to run during GC.
    (unmark_port, remark_port): New functions.

commit 85ab9947565b5b507879411f4134c0c2ca5a3d5b
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 11 22:04:13 1996 +0000

    * read.c (scm_grow_tok_buf): Use scm_vector_set_length_x instead
    of allocating a new string object.  Also, increase size by
    the factor 2 instead of 1.5.

commit 836669b8eb46396f6fe9f909343312070d5ec55d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 11 22:03:44 1996 +0000

    * symbols.h (SCM_SETLENGTH): Use SCM_SETCAR.

commit d92b2b8972c1d4341bcf77fa9c3903d60e3fecec
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:30:27 1996 +0000

    *** empty log message ***

commit 5e840c2e1a254791505d78bef0c041369f488303
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:29:44 1996 +0000

    * numbers.h: Repeated declarations removed.
    
    * ports.h (scm_close_all_ports_except): Declaration for the
    function defined in ports.c added.
    
    * posix.h: Missing declarations added.
    
    * procs.h (scm_make_subr_opt): Missing declaration added.
    
    * socket.h (scm_sys_gethost): Missing declaration added.
    
    * socket.h: Redundant declarations removed (they are in fdsocket.h).
    
    * srcprop.h (scm_set_source_property_x, scm_finish_srcprop):
    Missing declarations added.
    
    * stime.h (scm_get_internal_real_time): Repeated declarations removed.
    
    * struct.c: Uninitialized variable `SCM answer' may be used.
    
    * unif.c (l2ra): Declaration prototype.
    
    * unif.c (scm_array_equal_p): Dummy definition removed (it is
    defined in ramap.c).
    
    * unif.h (scm_raprin1, scm_istr2bve, scm_array_equal_p):
    Redundant declarations removed (they are in ramap.h).
    
    * variable.h (scm_make_udvariable,
    scm_make_undefined_variable): Declaration corrected to
    correspond variable.c.
    
    * vectors.h (scm_vector_move_left_x, scm_vector_move_right_x):
    Missing declarations added.

commit 3a2425b94404345deb466c3b4dbac04dd82b47f4
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:28:41 1996 +0000

    * numbers.c (scm_two_doubles): Changed from extern to static
    (is used only within numbers.c).

commit cb2326360a386a362c93f01d7f6bd594cfb39d0a
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:28:23 1996 +0000

    * list.h (scm_list_head): Missing prototype for function in
    list.c added.

commit c828e6ad2b6567cda7e3b839b8b4cbc9ce56ea9e
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:28:10 1996 +0000

    * ioext.h: (scm_sys_isatty_p): Typo.

commit 3d40d7b66a00076a85f0e1cfd97f9a04f117eaa2
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:27:47 1996 +0000

    * init.c: Uninitialized `SCM last' may be used.

commit 47ce0f920e5318008bf8f4038e8909b4cedf8c0c
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:27:32 1996 +0000

    * genio.c: Possible typos str_data -> wstr_data. ???
    
    * genio.c: Possibly unintended shadowing of local variable
    `int c' (gotos out of scope of inner `c'). ???

commit f1cf98fea156704a03d500027dd8595f65a6575c
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:27:02 1996 +0000

    * gc.h (scm_object_addr, scm_unhash_name): Missing
    declarations of functions defined in gc.c added.

commit 657c49b3f3308ca27dee1247f2ea3a1015d00c0d
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:26:10 1996 +0000

    * filesys.c: Possibly uninitialized variable rv.

commit c01e049b101437208c5a44d4d95a2e6adb3497a0
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:25:44 1996 +0000

    * eval.h (scm_eval_args, scm_deval_args, scm_m_undefine):
    Missing declarations to functions in eval.c added.

commit 4ad6f705935d040cbb30b2da788e94eabdb3e2a1
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:25:28 1996 +0000

    * debug.h: Missing declarations of functions in debug.c added
    (lots).

commit bba4bfdbda134982c37d4f251224c3065b4248f8
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:25:13 1996 +0000

    * debug.c (scm_single_step, scm_memoized, scm_lookup_soft):
    Definition typos corrected.

commit e95efac2fbeff5e95c68b296c467688cce31e969
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:24:50 1996 +0000

    * continuations.c (scm_dynthrow): Redundant declaration removed.

commit f899144940f4378dc2b0ab511cc2c40d910ff610
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:24:38 1996 +0000

    * async.h (scm_async_clock): Redundant declaration removed.

commit ffa19a75a331b9a0cca7108abb6e0d75bd331f5f
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:23:41 1996 +0000

    * async.c: Calls to scm_sysintern corrected.
    
    * async.c (scm_async_clock): Redundant declaration removed.

commit c01fdefe6e4254f3b10ed02afd32d08eb12af235
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:23:30 1996 +0000

    * _scm.h (SCM_PROC): Extraneous semicolon (outside functions)
    removed.

commit 72713b2fd7ae4d2a8e8bac9716f53ff6194c8898
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 20:22:58 1996 +0000

    * __scm.h (SCM_P): Corrected to run under traditional C.

commit 21dc7b4726c6378e85a8c7c2403adc460d111e07
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 19:56:41 1996 +0000

    *** empty log message ***

commit 99d0ee22640df6cd05683a403b9a0247a48b19db
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 19:55:50 1996 +0000

    * Makefile.in (distclean): Don't forget to delete
    config.build-subdirs.

commit 6f4d0b6811c2659906719f2168a7b830188fbcfa
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 19:40:38 1996 +0000

    * Makefile.in (distclean): Don't forget to delete fd.h.

commit 6bf4116066f40249a385f04fe974c7cad4ba72c0
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 11 19:39:58 1996 +0000

    * Makefile.in (distclean): Don't forget to delete doc/Makefile.

commit 30d14d5598f59215680262257d8c0e93c5164d29
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 22:01:48 1996 +0000

    .

commit 986136ced6238e24035bd5cf9f5edc36c9ae935f
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 22:01:36 1996 +0000

    * fd.h.in, tags.h: Trivial cleanups.

commit 4c11c8853022ea1bdbdbb4928c003bf7b5d9132e
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 20:01:57 1996 +0000

    .

commit 28e642b5218119f9eaf171556fd37ef75dc69848
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 20:01:28 1996 +0000

    * marksweep.c, marksweep.h: Deleted; marksweep.c was empty, and
    marksweep.h just declared functions from gc.c.
    * gc.h, libguile.h: Don't #include "marksweep.h".
    * Makefile.in (libobjs, inner_h_files, c_files, gen_c_files): Omit
    marksweep.o, marksweep.h, marksweep.c, and marksweep.x.  Other
    dependencies updated.
    
    * libguile.h: Don't #include "files.h"; it's been deleted.

commit 07fc1e20782b9cda752d82ad9aa5159555c4855e
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:44:47 1996 +0000

    .

commit 2f3ed1ba2c38db1e6f3350392a7ad7ec7831dd20
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:44:09 1996 +0000

    * files.c (scm_sys_delete_file): Moved to filesys.c.
    File is now empty; deleted.
    * files.h: Deleted.
    * filesys.c: scm_sys_delete_file is now here.  Remove
    #if's; they seem to rely on remnants of an old portability
    regimen.  If the problems come up again, solve them properly,
    using autoconf.  Specifically: Don't test M_SYSV, and #define
    remove to be unlink if it's #defined; don't use remove just
    because HAVE_STDC_HEADERS is #defined.
    * filesys.h: Add declarations for scm_sys_delete_file.
    * Makefile.in (libobjs, inner_h_files, c_files, gen_c_files): Omit
    files.o, files.h, files.c, and files.x.
    * init.c: Don't #include "files.h", and don't call scm_init_files.

commit 35440081d79af395229b7e5f0363330c8e67add0
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:23:47 1996 +0000

    .

commit 3e8a29f5f5c8afd927d04e1b9c1ee0ac6c259c1a
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:22:40 1996 +0000

    Use SCM_P instead of PROTO; the latter intrudes on the user's
    namespace.
    * params.h: Deleted; definition of SCM_P moved to...
    * __scm.h: ... here, where it replaces PROTO macro.
    * libguile.h, smob.h: Don't #include "params.h".
    * continuations.c, error.h, feature.h, gc.c, gc.h, init.h, load.h,
    smob.h: Fix prototypes accordingly.
    * Makefile.in: Update dependencies.
    (inner_h_files): Remove params.h.

commit c5d5195418d269d73c12b0d46a1b6e5af7598ebf
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:09:18 1996 +0000

    .

commit 5e044c02d380887e4f3c7bc7299ad5291fde2381
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:08:54 1996 +0000

    * eq.h, files.h, hashtab.h, load.h, mallocs.h, scmsigs.h,
    simpos.h: #include "libguile/__scm.h".

commit fce59c93fc598f19f8fc082af1f990b7426809b0
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 19:06:45 1996 +0000

    * gc.c: #include "gc.h"; every module should include its header,
    to let the compiler cross-check the declarations against the
    definitions.

commit 81643a34998d376c87e507bb8a36f5a69d3aab0a
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:45:38 1996 +0000

    .

commit a8be22fe505347b835de4bd33b5aa601776d9cc7
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:45:29 1996 +0000

    * init.c: Don't forget to #include smob.h and init.h.
    * Makefile.in: Dependencies updated.

commit de15ba3ad6e88e874164b2c3d556874c5cd5a998
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:33:23 1996 +0000

    .

commit dfc40e20f41ef59c3da0ac26a73357efae175644
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:30:43 1996 +0000

    * stackchk.h: #include "libguile/debug.h",

commit 16cd1abdd41f4712ac660b21a142a1def2505e87
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:30:27 1996 +0000

    * smob.h: Use PROTO instead of #if __STDC__.
    
    * smob.h: #include "ports.h", "genio.h", and "print.h", since
    anyone who uses this file will need them to define the smob
    printing functions.  Also, get markers.h, since people will need
    to #define the mark functions.
    
    * smob.h (scm_ptobfuns, SCM_PTOBNUM): Definitions moved...
    * ports.h: ... to here.
    
    * debug.h: Don't #include "options.h"; the compiler won't be able
    to find that once the headers are installed; instead, #include
    "libguile/options.h".
    * gc.h: Same, with marksweep.h.
    * mbstrings.h: Same, with symbols.h.
    * scmhob.h: Same, with _scm.h.
    * smob.h: Same, with params.h.

commit 8f899f69718572c4839614513337cc208747c32f
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:30:03 1996 +0000

    * debug.h: Don't #include "options.h"; the compiler won't be able
    to find that once the headers are installed; instead, #include
    "libguile/options.h".
    * gc.h: Same, with marksweep.h.
    * mbstrings.h: Same, with symbols.h.
    * scmhob.h: Same, with _scm.h.
    * smob.h: Same, with params.h.

commit e56ea0ba896f3f3f80f3da81d70356328240ee0a
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:29:49 1996 +0000

    * print.h, read.h: #include "options.h", since everyone who uses
    either of these files will need that.

commit 0f82baf6cdc6ac6c1545b377115362deb0f90c6d
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:29:07 1996 +0000

    * smob.h (scm_ptobfuns, SCM_PTOBNUM): Definitions moved...
    * ports.h: ... to here.
    
    * ports.h (scm_port_table_size): Explicitly give type as 'int';
    don't rely on archaic C default type rules.

commit 981ed37ed451b67d09b5237ca20889a320a88e29
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:28:35 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * debug.h: Don't #include "options.h"; the compiler won't be able
    to find that once the headers are installed; instead, #include
    "libguile/options.h".
    * gc.h: Same, with marksweep.h.
    * mbstrings.h: Same, with symbols.h.
    * scmhob.h: Same, with _scm.h.
    * smob.h: Same, with params.h.

commit eebc7d39f9552e5d2338282224056f0e19ed3056
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:28:18 1996 +0000

    * __scm.h, libguile.h: Use "quotes" in the #includes, not
    <angles>; this allows `make depends' to work properly.
    
    * libguile.h: #include smob.h and pairs.h before the others; they
    define typedefs used by other headers.
    
    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".

commit 7fe29cf5038edb4a24210afe34aef1357b1f066d
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:28:09 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * smob.h: #include "ports.h", "genio.h", and "print.h", since
    anyone who uses this file will need them to define the smob
    printing functions.  Also, get markers.h, since people will need
    to #define the mark functions.
    
    * genio.h: #include "libguile/print.h", because you need that to
    parse this; don't bother #including "ports.h", since print.h gets
    that.

commit 2da7762fdd4d9b1d3b381bceca017fb8d7e215a1
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:27:43 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * fports.h: #include "libguile/ports.h", since you need that in
    order to parse this.

commit 49ca050e564f2a0ea6400c614b5af2814a373942
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:27:31 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * eval.h (scm_top_level_lookup_thunk_var): Remove declaration for
    this; it's now a reference to an element of *scm_root.

commit 611bb5ef34c0545358c25c1f7e797da485a719d2
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:27:21 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * error.h: Don't #include "pairs.h"; _scm.h will do that now.

commit e771f86648a234e513c512c6ddfbf05ed926b050
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:27:02 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * stackchk.h: #include "libguile/debug.h",
    
    * debug.h: Don't #include "options.h"; the compiler won't be able
    to find that once the headers are installed; instead, #include
    "libguile/options.h".
    * gc.h: Same, with marksweep.h.
    * mbstrings.h: Same, with symbols.h.
    * scmhob.h: Same, with _scm.h.
    * smob.h: Same, with params.h.

commit 311df4f0b6af23e1f546aeb2738e4927dac4be50
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:26:46 1996 +0000

    * continuations.c (scm_dynthrow): Use PROTO, not SCM_P.
    
    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".

commit 2a1d82414278bd8749971fc003f14c11cbe898f1
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:26:35 1996 +0000

    * __scm.h: Doc fixes.
    
    * __scm.h, libguile.h: Use "quotes" in the #includes, not
    <angles>; this allows `make depends' to work properly.
    
    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".

commit 20e6290e38294de51ca0ca2b29c11d0f0042593c
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:26:07 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".

commit 4b8f71a82b50730b6cce71df098a5acfea649960
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 02:18:09 1996 +0000

    C files should #include only the header files they need, not
    libguile.h (which #includes all the header files); the pointless
    recompilation was wasting my time.
    * Makefile.in (all .o dependency lists): Regenerated.
    * libguile.h: Don't try to get a definition for size_t here...
    * __scm.h: Do it here.
    * _scm.h: Since this is the internal libguile header, put things
    here that all (or a majority) of the libguile files will want.
    Don't #include <libguile.h> here; that generates dependencies on
    way too much.  Instead, get "__scm.h", "error.h", "pairs.h",
    "list.h", "gc.h", "gsubr.h", "procs.h", "numbers.h", "symbols.h",
    "boolean.h", "strings.h", "vectors.h", "root.h", "ports.h", and
    "async.h".
    * alist.c: Get "eq.h", "list.h", "alist.h".
    * append.c: Get "append.h", "list.h".
    * arbiters.c: Get "arbiters.h", "smob.h".
    * async.c: Get "async.h", "smob.h", "throw.h", "eval.h".
    * boolean.c: Get "boolean.h".
    * chars.c: Get "chars.h".
    * continuations.c: Get "continuations.h", "dynwind.h", "debug.h",
    "stackchk.h".
    * debug.c: Get "debug.h", "feature.h", "read.h", "strports.h",
    "continuations.h", "alist.h", "srcprop.h", "procprop.h", "smob.h",
    "genio.h", "throw.h", "eval.h".
    * dynwind.c: Get "dynwind.h", "alist.h", "eval.h".
    * eq.c: Get "eq.h", "unif.h", "smob.h", "strorder.h",
    "stackchk.h".
    * error.c: Get "error.h", "throw.h", "genio.h", "pairs.h".
    * eval.c: Get "eval.h", "stackchk.h", "srcprop.h", "debug.h",
    "hashtab.h", "procprop.h", "markers.h", "smob.h", "throw.h",
    "continuations.h", "eq.h", "sequences.h", "alist.h", "append.h",
    "debug.h".
    * fdsocket.c: Get "fdsocket.h", "unif.h", "filesys.h".
    * feature.c: Get "feature.h".
    * files.c: Get "files.h".
    * filesys.c: Get "filesys.h", "smob.h", "genio.h".
    * fports.c: Get "fports.h", "markers.h".
    * gc.c: Get "async.h", "unif.h", "smob.h", "weaks.h",
    "genio.h", "struct.h", "stackchk.h", "stime.h".
    * gdbint.c: Get "gdbint.h", "chars.h", "eval.h", "print.h",
    "read.h", "strports.h", "tag.h".
    * genio.c: Get "genio.h", "chars.h".
    * gsubr.c: Get "gsubr.h", "genio.h".
    * hash.c: Get "hash.h", "chars.h".
    * hashtab.c: Get "hashtab.h", "eval.h", "hash.h", "alist.h".
    * init.c: Get everyone who has an scm_init_mumble function:
    "weaks.h", "vports.h", "version.h", "vectors.h", "variable.h",
    "unif.h", "throw.h", "tag.h", "symbols.h", "struct.h",
    "strports.h", "strorder.h", "strop.h", "strings.h", "stime.h",
    "stackchk.h", "srcprop.h", "socket.h", "simpos.h", "sequences.h",
    "scmsigs.h", "read.h", "ramap.h", "procs.h", "procprop.h",
    "print.h", "posix.h", "ports.h", "pairs.h", "options.h",
    "objprop.h", "numbers.h", "mbstrings.h", "mallocs.h", "load.h",
    "list.h", "kw.h", "ioext.h", "hashtab.h", "hash.h", "gsubr.h",
    "gdbint.h", "gc.h", "fports.h", "filesys.h", "files.h",
    "feature.h", "fdsocket.h", "eval.h", "error.h", "eq.h",
    "dynwind.h", "debug.h", "continuations.h", "chars.h", "boolean.h",
    "async.h", "arbiters.h", "append.h", "alist.h".
    * ioext.c: Get "ioext.h", "fports.h".
    * kw.c: Get "kw.h", "smob.h", "mbstrings.h", "genio.h".
    * list.c: Get "list.h", "eq.h".
    * load.c: Get "load.h", "eval.h", "read.h", "fports.h".
    * mallocs.c: Get "smob.h", "genio.h".
    * markers.c: Get "markers.h".
    * mbstrings.c: Get "mbstrings.h", "read.h", "genio.h", "unif.h",
    "chars.h".
    * numbers.c: Get "unif.h", "genio.h".
    * objprop.c: Get "objprop.h", "weaks.h", "alist.h", "hashtab.h".
    * options.c: Get "options.h".
    * ports.c: Get "ports.h", "vports.h", "strports.h", "fports.h",
    "markers.h", "chars.h", "genio.h".
    * posix.c: Get "posix.h", "sequences.h", "feature.h", "unif.h",
    "read.h", "scmsigs.h", "genio.h", "fports.h".
    * print.c: Get "print.h",  "unif.h", "weaks.h", "read.h",
    "procprop.h", "eval.h", "smob.h", "mbstrings.h", "genio.h",
    "chars.h".
    * procprop.c: Get "procprop.h", "eval.h", "alist.h".
    * procs.c: Get "procs.h".
    * ramap.c: Get "ramap.h", "feature.h", "eval.h", "eq.h",
    "chars.h", "smob.h", "unif.h".
    * read.c: Get "alist.h", "kw.h", "mbstrings.h", "unif.h",
    "eval.h", "genio.h", "chars.h".
    * root.c: Get "root.h", "stackchk.h".
    * scmsigs.c: Get "scmsigs.h".
    * sequences.c: Get "sequences.h".
    * simpos.c: Get "simpos.h", "scmsigs.h".
    * smob.c: Get "smob.h".
    * socket.c: Get "socket.h", "feature.h".
    * srcprop.c: Get "srcprop.h", "weaks.h", "hashtab.h", "debug.h",
    "alist.h", "smob.h".
    * stackchk.c: Get "stackchk.h", "genio.h".
    * stime.c: Get "stime.h"."libguile/continuations.h".
    * strings.c: Get "strings.h", "chars.h".
    * strop.c: Get "strop.h", "chars.h".
    * strorder.c: Get "strorder.h", "chars.h".
    * strports.c: Get "strports.h", "print.h", "eval.h", "unif.h".
    * struct.c: Get "struct.h", "chars.h".
    * symbols.c: Get "symbols.h", "mbstrings.h", "alist.h",
    "variable.h", "eval.h", "chars.h".
    * tag.c: Get "tag.h", "struct.h", "chars.h".
    * throw.c: Get "throw.h", "continuations.h", "debug.h",
    "dynwind.h", "eval.h", "alist.h", "smob.h", "genio.h".
    * unif.c: Get "unif.h", "feature.h", "strop.h", "sequences.h",
    "smob.h", "genio.h", "eval.h", "chars.h".
    * variable.c: Get "variable.h", "smob.h", "genio.h".
    * vectors.c: Get "vectors.h", "eq.h".
    * version.c: Get "version.h".
    * vports.c: Get "vports.h", "fports.h", "chars.h", "eval.h".
    * weaks.c: Get "weaks.h".
    
    * Makefile.in (depends): Don't nuke scmconfig.h and the generated
    C files; there's no need for this, and it forces recompilations
    unnecessarily.

commit 6685dc83e5443ecfb516662a9c75e475cb4b1681
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 00:55:06 1996 +0000

    .

commit c2483da07e0fc600252ece60201ca1d8001cdae1
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 10 00:53:45 1996 +0000

    * Makefile.in (tags): New name for `TAGS' target, which will
    always run the commands.

commit a949b3f2c4572e5db8068d5cd47772997f919b66
Author: Gary Houston <address@hidden>
Date:   Sat Sep 7 21:49:23 1996 +0000

                (fill-message): bug fix and check that args is a list.

commit 9561554c136a568642c596e1300a5eee3d1aa175
Author: Gary Houston <address@hidden>
Date:   Sat Sep 7 21:34:09 1996 +0000

        (fill-message): check first whether args is null.

commit 7cb1d4d3059649fd611551e06c3c7aaae6d97397
Author: Gary Houston <address@hidden>
Date:   Sat Sep 7 20:48:45 1996 +0000

        * error.c (scm_error): declare scm_error_callback.
    
        * error.h: prototype for scm_error_callback.
    
        * __scm.h: define lgh_error.
        (SCM_SYSERROR): redefine using lgh_error.
    
        * boot-9.scm (%%handle-system-error): recognise errors thrown
        by lgh-error (fill-message etc.)

commit cceac91b8b8356ede44b8230813ee023da297a8d
Author: Gary Houston <address@hidden>
Date:   Fri Sep 6 00:26:48 1996 +0000

        * Makefile.in (install): install scmconfig.h from the current
        directory, not $(srcdir).

commit b4309c3c5aaaf14b91c9adbec5a668e7013774fe
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 21:19:08 1996 +0000

    * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h,
    continuations.h, debug.h, dynwind.h, error.h, eval.h, fdsocket.h,
    feature.h, filesys.h, fports.h, gc.h, gdbint.h, genio.h, gsubr.h,
    hash.h, init.h, ioext.h, kw.h, list.h, markers.h, marksweep.h,
    mbstrings.h, numbers.h, objprop.h, options.h, pairs.h, ports.h,
    posix.h, print.h, procprop.h, procs.h, ramap.h, read.h, root.h,
    sequences.h, smob.h, socket.h, srcprop.h, stackchk.h, stime.h,
    strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h,
    tag.h, throw.h, unif.h, variable.h, vectors.h, version.h,
    vports.h, weaks.h: #include "libguile/__scm.h", not
    <libguile/__scm.h>.  This allows 'gcc -MM' to determine which
    dependencies are within libguile properly.

commit fef5d92f56a8d3977ac4d0766e2418baad1b1339
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 20:20:34 1996 +0000

    .

commit ae5d8fbb1d1af01e754a1c58ede538462f7a773f
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 19:32:48 1996 +0000

    .

commit cc8ab1294d8bd09f234ecdbb93e52c6e63ea0075
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 19:31:15 1996 +0000

    * Makefile.in (.c.x): Simplify; there's no need to run this rule
    when scmconfig.h doesn't exist.

commit 1089e30d67821a8db68598c34ee2fe291669a31d
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 17:12:33 1996 +0000

    *** empty log message ***

commit 393ee9a851b2c222bce385e46e315710755c60cc
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:53:17 1996 +0000

    *** empty log message ***

commit 68ec6062cec5154eaeffa883165c9d4e378df53f
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:51:34 1996 +0000

    Move code to initialize and search %load-path from ice-9 to C
    code, so we can use the load-path to find the ice-9 boot code;
    this makes it easier to run Guile without installing it.  See
    corresponding changes in guile/Makefile.in.
    * feature.c: Move stuff concerned with the load path to load.c.
    (scm_compiled_library_path): Deleted.
    Don't #include libpath.h here.
    * feature.h: Don't mention scm_compiled_library_path.
    * load.c: #include "libpath.h" here, as well as <sys/types.h>,
    <sys/stat.h>, and <unistd.h> (if present).
    (R_OK): #define if the system hasn't deigned to.
    (scm_loc_load_path): New variable.
    (scm_init_load_path, scm_sys_search_load_path,
    scm_sys_try_load_path): New functions.
    (scm_init_load): Initialize scm_loc_load_path to point to the
    value cell of the Scheme %load-path variable.
    * load.h: Add declarations for scm_sys_search_load_path,
    scm_sys_try_load_path.
    * init.c: Call scm_init_load_path.
    * Makefile.in (feature.o, load.o): Dependencies updated.
    
    * load.c, load.h: Rewrite using PROTO macro.

commit 067215005712916789098fdab2a4a23de6c11920
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:51:22 1996 +0000

    * load.c (scm_sys_try_load): Correct spelling.
    
    Move code to initialize and search %load-path from ice-9 to C
    code, so we can use the load-path to find the ice-9 boot code;
    this makes it easier to run Guile without installing it.  See
    corresponding changes in guile/Makefile.in.
    * feature.c: Move stuff concerned with the load path to load.c.
    (scm_compiled_library_path): Deleted.
    Don't #include libpath.h here.
    * feature.h: Don't mention scm_compiled_library_path.
    * load.c: #include "libpath.h" here, as well as <sys/types.h>,
    <sys/stat.h>, and <unistd.h> (if present).
    (R_OK): #define if the system hasn't deigned to.
    (scm_loc_load_path): New variable.
    (scm_init_load_path, scm_sys_search_load_path,
    scm_sys_try_load_path): New functions.
    (scm_init_load): Initialize scm_loc_load_path to point to the
    value cell of the Scheme %load-path variable.
    * load.h: Add declarations for scm_sys_search_load_path,
    scm_sys_try_load_path.
    * init.c: Call scm_init_load_path.
    * Makefile.in (feature.o, load.o): Dependencies updated.
    
    * load.c, load.h: Rewrite using PROTO macro.

commit 24f93c275cbfc443adfb8f3086d957496e6ceaa6
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:51:12 1996 +0000

    Move code to initialize and search %load-path from ice-9 to C
    code, so we can use the load-path to find the ice-9 boot code;
    this makes it easier to run Guile without installing it.  See
    corresponding changes in guile/Makefile.in.
    * feature.c: Move stuff concerned with the load path to load.c.
    (scm_compiled_library_path): Deleted.
    Don't #include libpath.h here.
    * feature.h: Don't mention scm_compiled_library_path.
    * load.c: #include "libpath.h" here, as well as <sys/types.h>,
    <sys/stat.h>, and <unistd.h> (if present).
    (R_OK): #define if the system hasn't deigned to.
    (scm_loc_load_path): New variable.
    (scm_init_load_path, scm_sys_search_load_path,
    scm_sys_try_load_path): New functions.
    (scm_init_load): Initialize scm_loc_load_path to point to the
    value cell of the Scheme %load-path variable.
    * load.h: Add declarations for scm_sys_search_load_path,
    scm_sys_try_load_path.
    * init.c: Call scm_init_load_path.
    * Makefile.in (feature.o, load.o): Dependencies updated.

commit ab1680d22359bedc2c09b6ee889161dc3fd5d9e4
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:50:04 1996 +0000

    Move code to initialize and search %load-path from ice-9 to C
    code, so we can use the load-path to find the ice-9 boot code;
    this makes it easier to run Guile without installing it.  See
    corresponding changes in guile/Makefile.in.
    * feature.c: Move stuff concerned with the load path to load.c.
    (scm_compiled_library_path): Deleted.
    Don't #include libpath.h here.
    * feature.h: Don't mention scm_compiled_library_path.
    * load.c: #include "libpath.h" here, as well as <sys/types.h>,
    <sys/stat.h>, and <unistd.h> (if present).
    (R_OK): #define if the system hasn't deigned to.
    (scm_loc_load_path): New variable.
    (scm_init_load_path, scm_sys_search_load_path,
    scm_sys_try_load_path): New functions.
    (scm_init_load): Initialize scm_loc_load_path to point to the
    value cell of the Scheme %load-path variable.
    * load.h: Add declarations for scm_sys_search_load_path,
    scm_sys_try_load_path.
    * Makefile.in (feature.o, load.o): Dependencies updated.

commit f072db0c4191bb9455cf53670a280677a97dad79
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:49:47 1996 +0000

    * feature.c (scm_loc_features): Make this static.
    
    Move code to initialize and search %load-path from ice-9 to C
    code, so we can use the load-path to find the ice-9 boot code;
    this makes it easier to run Guile without installing it.  See
    corresponding changes in guile/Makefile.in.
    * feature.c: Move stuff concerned with the load path to load.c.
    (scm_compiled_library_path): Deleted.
    Don't #include libpath.h here.
    * feature.h: Don't mention scm_compiled_library_path.
    * load.c: #include "libpath.h" here, as well as <sys/types.h>,
    <sys/stat.h>, and <unistd.h> (if present).
    (R_OK): #define if the system hasn't deigned to.
    (scm_loc_load_path): New variable.
    (scm_init_load_path, scm_sys_search_load_path,
    scm_sys_try_load_path): New functions.
    (scm_init_load): Initialize scm_loc_load_path to point to the
    value cell of the Scheme %load-path variable.
    * load.h: Add declarations for scm_sys_search_load_path,
    scm_sys_try_load_path.
    * Makefile.in (feature.o, load.o): Dependencies updated.

commit a0f52599f3d0dfe1f36ea33a0c5ecd4471d185d7
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:49:23 1996 +0000

    * Makefile.in (libpath.h): Omit trailing slash from path.  We
    shouldn't require it of users, so why put it here?
    
    Move code to initialize and search %load-path from ice-9 to C
    code, so we can use the load-path to find the ice-9 boot code;
    this makes it easier to run Guile without installing it.  See
    corresponding changes in guile/Makefile.in.
    * feature.c: Move stuff concerned with the load path to load.c.
    (scm_compiled_library_path): Deleted.
    Don't #include libpath.h here.
    * feature.h: Don't mention scm_compiled_library_path.
    * load.c: #include "libpath.h" here, as well as <sys/types.h>,
    <sys/stat.h>, and <unistd.h> (if present).
    (R_OK): #define if the system hasn't deigned to.
    (scm_loc_load_path): New variable.
    (scm_init_load_path, scm_sys_search_load_path,
    scm_sys_try_load_path): New functions.
    (scm_init_load): Initialize scm_loc_load_path to point to the
    value cell of the Scheme %load-path variable.
    * load.h: Add declarations for scm_sys_search_load_path,
    scm_sys_try_load_path.
    * Makefile.in (feature.o, load.o): Dependencies updated.

commit 3cab83923638aa05c64bffda3cb4a0be2fd95497
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 16:33:42 1996 +0000

    * boot-9.scm: %load-path is initialized in C code now.
    (implementation-vicinity, parse-path): Deleted, along with code to
    initialize %load-path.
    
    * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
    "/", use one to separate it from the file.

commit 1325feea48d559091fc699960ff4b5e191e8bd47
Author: Jim Blandy <address@hidden>
Date:   Thu Sep 5 14:57:24 1996 +0000

    Describe gtcltk-lib.

commit bb82c5ffb5905e0a7d578c1b94f24445a88afbd8
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 5 00:00:41 1996 +0000

    *** empty log message ***

commit f7c66ee8b34b758e71979bab6eca0f3e9cce262e
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Sep 5 00:00:04 1996 +0000

    * Makefile.in: Added gdb_interface.h, gdbint.[hc].
    Added -I.. to INCLUDE_CFLAGS (otherwise the include files won't be
    found if object files and source are kept separate).

commit 2e11a5778a0d3a34d27c381dbd51e168dcff5a55
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:59:46 1996 +0000

    * gc.c (scm_cellp): New function: C predicate to determine if an
    SCM value can be regarded as a pointer to a cell on the heap.

commit 7f907b02be9c42d7f099986c9464e1c571fbd21f
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:59:35 1996 +0000

    * gc.h: Added declaration of scm_cellp.

commit 504388eb86f5db7b685ada39ef9f0e9856055517
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:59:26 1996 +0000

    * gdb_interface.h: New file: The GDB interface header from the GDB
    distribution.

commit 4907ff5a5cb13bb662d334ecdc057c8c8e82a505
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:59:11 1996 +0000

    * gdbint.c: New file: GDB interface.

commit 0ea7e48032c39588196a5473fd0d0a5bdfa60329
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:58:56 1996 +0000

    * gdbint.h: New file: GDB interface.

commit 68cd9c7181a549030f1ffe0bb54092ce85b140fe
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:58:40 1996 +0000

    * init.c (scm_boot_guile): Added scm_init_gdbint.

commit 3a5aa67b5446ced4b85db66e2ef635f35a398a1d
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Sep 4 23:58:27 1996 +0000

    * libguile.h: Added #include <libguile/gdbint.h>.

commit d881a38f5f0132f0cc0316060faf1713f3a2bd44
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 19:33:49 1996 +0000

    * feature.h, feature.c: Use PROTO macro, instead of #if __STDC__.

commit 74440903493f991194a585d96d2aa1bedb27c964
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 07:07:43 1996 +0000

    .

commit 8da0ab70f827d1867a17cf1cbc55547db8c58c0d
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:49:52 1996 +0000

    Rebuilt using autoconf.

commit d35bbe1aeb86d56a60298d5b0e5af6164fb3e0c5
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:34:50 1996 +0000

    *** empty log message ***

commit d909851682a6cab957447f69e80ec9cf21739614
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:34:23 1996 +0000

    * configure.in: Don't substitute the values of TCL_SRC_DIR and
    TK_SRC_DIR; they're not relevant any more.
    
    * Makefile.in (CC): Don't list -Wall here; it's a GCC-specific flag.
    * configure.in: Instead, put it in CFLAGS here, iff we're using GCC.

commit 398609a5a87d270736f3afd67f1698b525dbcb26
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:34:02 1996 +0000

    * posix.c: Doc fixes.

commit 1c9610334e9fed9172f1185f6ac658dd8f32bf90
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:33:08 1996 +0000

    * Makefile.in (CC): Don't list -Wall here; it's a GCC-specific flag.
    * configure.in: Instead, put it in CFLAGS here, iff we're using GCC.

commit 818a980dafe46afc11ca93ee53522e975d3dc014
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:24:25 1996 +0000

    *** empty log message ***

commit cd4f61de2f3eb734db2ae80c7456266221dd3ef5
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:21:08 1996 +0000

    Don't install the unwashed masses of Guile header files in the
    main #include path; put most of them in a subdirectory called
    'libguile'.  This avoids naming conflicts between Guile header
    files and system header files (of which there were a few).
    * Makefile.in (pkgincludedir): Deleted.
    (innerincludedir): New variable; this and $(includedir) are enough.
    (INCLUDE_CFLAGS): Search for headers in "-I$(srcdir)/..".
    (installed_h_files): Divide this up.  Now this variable lists
    those header files which should go into $(includedir) (i.e. appear
    directly in the #include path), and ...
    (inner_h_files): ... this new variable says which files appear in
    a subdirectory, and are referred to as <libguile/mumble.h>.
    (h_files): List them both.
    (install): Create innerincludedir, not pkgincludedir.  Put
    the installed_h_files and inner_h_files in their proper places.
    (uninstall): Corresponding changes.
    * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h,
    continuations.h, debug.h, dynwind.h, error.h, eval.h, fdsocket.h,
    feature.h, fports.h, gc.h, genio.h, gsubr.h, hash.h, init.h,
    ioext.h, kw.h, libguile.h, list.h, markers.h, marksweep.h,
    mbstrings.h, numbers.h, options.h, pairs.h, ports.h, posix.h,
    print.h, procprop.h, procs.h, ramap.h, read.h, root.h,
    sequences.h, smob.h, socket.h, srcprop.h, stackchk.h, stime.h,
    strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h,
    tag.h, throw.h, unif.h, variable.h, vectors.h, version.h,
    vports.h, weaks.h: Find __scm.h in its new location.
    * __scm.h: Find scmconfig.h and tags.h in their new locations
    (they're both "inner" files).

commit 60704a735b55f3ca983d9052024c50180f5e4474
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:16:37 1996 +0000

    * Makefile.in (ancillary): List aclocal.m4, for 'make dist'.
    
    * Makefile.in (ALL_CFLAGS): Don't mention CFLAGS here; it's
    implicit in the .c.o rule.
    (.c.x): Don't mention ALL_CFLAGS here; its value is included in
    $(CC) already.
    
    Put the library path in a header file, instead of passing it on
    the command line in every compilation.
    * Makefile.in (libpath.h): New target.
    (feature.o): Depend on libpath.h.
    (clean): Delete libpath.h.
    (ALL_CFLAGS): Don't use -DLIBRARY_PATH here.  Instead ...
    * feature.c: ... #include "libpath.h" here.
    * .cvsignore: Ignore libpath.h.
    
    Don't install the unwashed masses of Guile header files in the
    main #include path; put most of them in a subdirectory called
    'libguile'.  This avoids naming conflicts between Guile header
    files and system header files (of which there were a few).
    * Makefile.in (pkgincludedir): Deleted.
    (innerincludedir): New variable; this and $(includedir) are enough.
    (INCLUDE_CFLAGS): Search for headers in "-I$(srcdir)/..".
    (installed_h_files): Divide this up.  Now this variable lists
    those header files which should go into $(includedir) (i.e. appear
    directly in the #include path), and ...
    (inner_h_files): ... this new variable says which files appear in
    a subdirectory, and are referred to as <libguile/mumble.h>.
    (h_files): List them both.
    (install): Create innerincludedir, not pkgincludedir.  Put
    the installed_h_files and inner_h_files in their proper places.
    (uninstall): Corresponding changes.
    * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h,
    continuations.h, debug.h, dynwind.h, error.h, eval.h, fdsocket.h,
    feature.h, fports.h, gc.h, genio.h, gsubr.h, hash.h, init.h,
    ioext.h, kw.h, libguile.h, list.h, markers.h, marksweep.h,
    mbstrings.h, numbers.h, options.h, pairs.h, ports.h, posix.h,
    print.h, procprop.h, procs.h, ramap.h, read.h, root.h,
    sequences.h, smob.h, socket.h, srcprop.h, stackchk.h, stime.h,
    strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h,
    tag.h, throw.h, unif.h, variable.h, vectors.h, version.h,
    vports.h, weaks.h: Find __scm.h in its new location.
    * __scm.h: Find scmconfig.h and tags.h in their new locations
    (they're both "inner" files).

commit 78bbef0de7e31efda67b167d1c5d1b7961785a37
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:16:00 1996 +0000

    Put the library path in a header file, instead of passing it on
    the command line in every compilation.
    * Makefile.in (libpath.h): New target.
    (feature.o): Depend on libpath.h.
    (clean): Delete libpath.h.
    (ALL_CFLAGS): Don't use -DLIBRARY_PATH here.  Instead ...
    * feature.c: ... #include "libpath.h" here.
    * .cvsignore: Ignore libpath.h.

commit e2cac61bd50915890c9737239bf7d6f12119533a
Author: Jim Blandy <address@hidden>
Date:   Wed Sep 4 06:15:25 1996 +0000

    Put the library path in a header file, instead of passing it on
    the command line in every compilation.
    * Makefile.in (libpath.h): New target.
    (features.o): Depend on libpath.h.
    (clean): Delete libpath.h.
    (ALL_CFLAGS): Don't use -DLIBRARY_PATH here.  Instead ...
    * features.c: ... #include "libpath.h" here.
    * .cvsignore: Ignore libpath.h.

commit 228ada6301a910c563d6755c2ae7e2e5ff7db723
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 05:09:24 1996 +0000

    *** empty log message ***

commit ddc2af860835e4de65b90691d2ec11fb59074c2d
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 05:07:54 1996 +0000

    * Makefile.in (TAGS): Produce a single tags file for all of Guile.

commit 9e6758ee8cfef3cc80886ba49f0a2271114b2577
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 04:49:00 1996 +0000

    *** empty log message ***

commit 2420229da7870ae950c0bdda8dc76f99cdac179b
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 04:48:42 1996 +0000

    On NextStep, <utime.h> doesn't define struct utime, unless we
    #define _POSIX_SOURCE before #including it.
    * aclocal.m4 (GUILE_STRUCT_UTIMBUF): New test.
    * acconfig.h: New comment text for above CPP symbol.
    * configure.in: Call it.
    * posix.c: #define _POSIX_SOURCE if it seems necessary.

commit 5bc433f5fd1dd7fd06478548d5dcda7e9345dd93
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 04:44:48 1996 +0000

    * socket.c: Don't include a prototype for inet_aton; just use a
    K&R style declaration, to avoid warnings but minimize the chance
    of conflicts with the system.

commit bab0f4e55341cfee2905595a2e0b06086d871109
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 04:43:15 1996 +0000

    On NextStep, <utime.h> doesn't define struct utime, unless we
    #define _POSIX_SOURCE before #including it.
    * aclocal.m4 (GUILE_STRUCT_UTIMBUF): New test.
    * acconfig.h: New comment text for above CPP symbol.
    * configure.in: Call it.
    * posix.c: #define _POSIX_SOURCE if it seems necessary.
    
    * configure.in (AC_CHECK_HEADERS): Include sys/utime.h and utime.h
    in the list.
    * posix.c: Check HAVE_SYS_UTIME_H and HAVE_UTIME_H, instead of
    testing for __EMX__.
    
    * posix.c: #include <libc.h>, if it exists.
    
    * posix.c: Cast the return result to GETGROUPS_T, not gid_t; we
    don't even know if the latter exists.
    
    * posix.c (s_sys_setpgid, s_sys_setsid, s_sys_ctermid,
    s_sys_tcgetpgrp, s_sys_tcsetpgrp): Renamed from s_setpgid,
    s_setsid, s_ctermid, s_tcgetpgrp, s_tcsetpgrp, for consistency.
    
    * posix.c (R_OK, W_OK, X_OK, F_OK): #define these if the system's
    header files don't.
    (scm_init_posix): Use them when initializing the Scheme constants
    of the same name.

commit 2170fce3df1f08aa410a4b4e981e0f90d2dc921b
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 04:42:59 1996 +0000

    On NextStep, <utime.h> doesn't define struct utime, unless we
    #define _POSIX_SOURCE before #including it.
    * aclocal.m4 (GUILE_STRUCT_UTIMBUF): New test.
    * acconfig.h: New comment text for above CPP symbol.
    * configure.in: Call it.
    * posix.c: #define _POSIX_SOURCE if it seems necessary.
    
    * configure.in (AC_CHECK_HEADERS): Include sys/utime.h and utime.h
    in the list.
    * posix.c: Check HAVE_SYS_UTIME_H and HAVE_UTIME_H, instead of
    testing for __EMX__.

commit 087d2a6f987fa169fd9c9da67930749e5ace0df9
Author: Jim Blandy <address@hidden>
Date:   Tue Sep 3 04:41:38 1996 +0000

    *** empty log message ***

commit 3eee6dad76e10dd1df0a4a75242575614a34cc2c
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 21:27:24 1996 +0000

    .

commit e4ef46d43ca05c26de38bb3f09856a6e26a8b072
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 21:15:31 1996 +0000

    *** empty log message ***

commit a2086f6fcde870c8e422657a099e977612cd850f
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 21:12:30 1996 +0000

    * Makefile.in (libdir, includedir, bindir): Use the
    autoconf-supplied values, instead of deriving them ourselves.
    (pkgincludedir, datadir, pkgdatadir): New variables.
    (install, uninstall): Put the header files in a special
    subdirectory, not in the main search path.
    
    * Makefile.in (IMPLPATH): Deleted; never used.
    
    * Makefile.in (TCL_SRC_DIR, TK_SRC_DIR): Deleted; we don't depend
    on the Tcl/Tk source any more.
    (INCLUDE_CFLAGS): Remove references to the above.
    
    * Makefile.in (version.o): Corrected dependencies.

commit 02ceadb86cfe97940331bc4c4d46ed3da2d41bf8
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 21:09:23 1996 +0000

    * boot-9.scm (%load-path): Add the site directory.
    Add the directory named after the version number.
    Prepend the version number to the other directories in the path.
    Simplify by mapping the common prefix onto each item.
    * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
    sitedatadir): New definitions.
    (libparent, libdir, install_path): Replaced by above.
    (install): Create the above directories.
    Put the source files into subpkgdatadir.
    (uninstall): Remove the above directories.

commit e9b367a54b310f647f465c35f4ed66571f3c4112
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 04:35:06 1996 +0000

    *** empty log message ***

commit 9d7e1edf205c875c1beea84d2c297bd87b1259db
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 04:34:43 1996 +0000

    * libguile.h: #include "version.h"
    
    * init.c (scm_boot_guile): Call scm_init_version.
    * gscm.c (gscm_run_scm): Call scm_init_version.
    
    * configure.in (GUILE_MAJOR_VERSION, GUILE_MINOR_VERSION,
    GUILE_VERSION): AC_DEFINE these.
    (acconfig.h): #undef the above symbols.
    
    * Makefile.in (libobjs): Add version.o.
    (installed_h_files): Add version.h.
    (c_files): Add version.c.
    (gen_c_files): Add version.x.
    (version.o): New rule.
    (alist.o, append.o, appinit.o, arbiters.o, async.o, boolean.o,
    chars.o, continuations.o, dynwind.o, eq.o, error.o, eval.o,
    fdsocket.o, feature.o, files.o, filesys.o, fports.o, gc.o,
    genio.o, gsubr.o, hash.o, hashtab.o, init.o, kw.o, list.o, load.o,
    mallocs.o, markers.o, marksweep.o, mbstrings.o, numbers.o,
    objprop.o, pairs.o, ports.o, posix.o, print.o, procprop.o,
    procs.o, ramap.o, read.o, root.o, scmsigs.o, sequences.o,
    simpos.o, smob.o, socket.o, stackchk.o, stime.o, strings.o,
    strop.o, strorder.o, strports.o, struct.o, symbols.o, tag.o,
    throw.o, unif.o, variable.o, vectors.o, version.o, vports.o,
    weaks.o): Add version.h to dependency lists.
    (markers.o): Remove duplicate rule.
    
    * version.h: New file.
    
    * version.c: New file.

commit a585a27d2433d76516141b02dce4eacdc3804ed5
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 03:36:49 1996 +0000

    *** empty log message ***

commit 566011b96d11e20aa47de2f9b74102d95797f362
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 03:36:29 1996 +0000

    * symbols.c (scm_strhash): scm_downcase is now a function, not an
    array; use it appropriately.  Since GCC is quite happy to
    subscript functions, it never warned us about this; we should use
    -Wpointer-arith in the future.  I guess we never tested
    case-insensitivity.

commit 866679103baccd57cc48d66fbe90f0813f5345db
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 03:35:46 1996 +0000

    * socket.c: Doc and copyright fixes.

commit 00312aa376269d4f466fa185eccfd9078ecdc7c6
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 03:13:07 1996 +0000

    *** empty log message ***

commit fa6ffa2f2997e902159e985fbddd4b5c84179ae9
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 30 03:12:46 1996 +0000

    Don't use the PLUGIN system to gather information for the
    Makefile's distribution and installation targets; just put it all
    in the Makefile directly.
    * PLUGIN/this.configure (scm_files, aux_files): Remove sections
    for these.
    * configure.in: Remove code that gets and substitutes scm_files and
    aux_files.
    * Makefile.in (scm_files, aux_files): Write out the list of files
    here, where people expect to find them.

commit 1f3f68bffe9c648bd6da36819b80ab4f3b1eab5a
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 24 03:31:29 1996 +0000

    *** empty log message ***

commit e090924c2e184809ffcf673f7f78921940397aba
Author: Mikael Djurfeldt <address@hidden>
Date:   Sat Aug 24 03:30:52 1996 +0000

    * debug.c: Fixed and improved gdb support.

commit 23858ad18b9a074b03d2ea7cd0f4682bda9e1aad
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 16:18:50 1996 +0000

    * stime.c: Added declaration of ftime.  (This is missing in
    Solaris 2 headers.)

commit 82ddea4e8af500eefecd3eab62f573ced0cdf1e5
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 16:18:38 1996 +0000

    * socket.c: Added declaration of inet_aton to avoid compiler
    warning.  (Hope this solution is correct.)

commit 1f99d12bc0ebb0a0688f1a02f51ee96c28aaa39d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 16:18:21 1996 +0000

    *** empty log message ***

commit 76764db164be1de709f428108450db0880c72ba7
Author: Gary Houston <address@hidden>
Date:   Fri Aug 23 06:46:51 1996 +0000

    remove a change that shouldn't have slipped in.

commit e17cba1666a50359834bcb15e4c607cfebdc337f
Author: Gary Houston <address@hidden>
Date:   Fri Aug 23 06:44:47 1996 +0000

        * strerror.c: new file from Emacs' sysdep.c.
        maybe configure should also check for sys_errlist.

commit 14a7e04c88b085eabfde492517915fead1b86c0e
Author: Gary Houston <address@hidden>
Date:   Fri Aug 23 06:40:56 1996 +0000

        * configure, scmconfig.h.in: Updated, using autoconf and autoheader.
    
        * Makefile.in (c_files): add strerror.c.
    
        * strerror.c: new file from Emacs' sysdep.c.
        maybe configure should also check for sys_errlist.
    
        * configure.in (AC_REPLACE_FUNCS): add strerror.

commit 7685f77cec609f3bf56611337c904d6b2dc81263
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 04:55:31 1996 +0000

    *** empty log message ***

commit 4fe4070a0ef661cba113c43d5f21642253e3e3c0
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 04:54:35 1996 +0000

    * debug.scm: New file: debug extensions.

commit c56634ba1a2f13d7972b0771b37a5de5427703b7
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 04:54:23 1996 +0000

    * boot-9.scm: Preliminary solution: optionally load the debug
    module.

commit 96a8aaf3b3a5e579179b4ad2abfdab5afb9c0b0b
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 04:54:08 1996 +0000

    *** empty log message ***

commit 8755c9e4cabd7707102ef8362b507092502c4beb
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 04:43:48 1996 +0000

    * debug.c (scm_init_debug): Added initialization for
    scm_evaluator_traps.

commit 37bac80058458698ef7ec4f090bc085657daa8ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 04:43:24 1996 +0000

    *** empty log message ***

commit 1efc5155a37d643b27589a97ad7f9428e90ce3e0
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:22:39 1996 +0000

    *** empty log message ***

commit faa6b3dfb69adf0eb18158c2c8f9f9495c214381
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:21:07 1996 +0000

    * gscm.c, init.c, root.c, throw.c: Bug fixes:
    last_debug_info_frame is now updated in all cases.

commit 39f1ef511c5263c36cd82d18b834ce6b54022046
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:21:00 1996 +0000

    * __scm.h, stackchk.h, stackchk.c: Guile now performs stack
    checking.

commit b7ff98ddd6c01e275066b1f6812c7dd83c1c5c6d
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:20:34 1996 +0000

    * eval.c, print.h, print.c, read.h, read.c: Modifications to
    run-time options.

commit fe90df5148912648f8ea5b7f1386d119077bc48e
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:20:00 1996 +0000

    * options.h, options.c: Options now have documentation strings.
    Also added a long explanatory commentary.

commit cbff1d8959ffd94ec07393bbd35e104dc9986562
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:19:52 1996 +0000

    * debug.h, debug.c: Various name changes.
    (Mostly prefixing with SCM_.)  Renamed "debug-options" -->
    "debug-options-interface".  See commentary in options.c.
    
    * options.h, options.c: Options now have documentation strings.
    Also added a long explanatory commentary.

commit 5e8d7fd4faa9a8cdde5c49708a10215617b6ba01
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:19:03 1996 +0000

    * debug.h, debug.c: Various name changes.
    (Mostly prefixing with SCM_.)  Renamed "debug-options" -->
    "debug-options-interface".  See commentary in options.c.

commit 80c78696e8552a41e0cec7e15c82e3ddc39f3480
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:18:28 1996 +0000

        * __scm.h, stackchk.h, stackchk.c: Guile now performs stack
        checking.

commit a8959050f9116ddae0f85c9dfd6c06a57890f053
Author: Mikael Djurfeldt <address@hidden>
Date:   Fri Aug 23 01:16:02 1996 +0000

    *** empty log message ***

commit 043045f8531d500e8939dc0d92cbf96ecf20cc17
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 22 15:37:57 1996 +0000

    * error.c (scm_everr, scm_init_error): write now writes correct
    number of characters.  Define %%system-error with SCM_SYMBOL.

commit 5391bb635caf8e744247826b38eee54270ef205a
Author: Mikael Djurfeldt <address@hidden>
Date:   Thu Aug 22 15:37:35 1996 +0000

    *** empty log message ***

commit 074fa9cff4ee74af19f6b0dd3e57dbaafb6c84ec
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 21 11:11:38 1996 +0000

    * boot-9.scm (print-vector): Renamed weak-hash-table? -->
    weak-key-hash-table?.  (Again!)

commit 4e378733a6a484de791595615bc5633da93f6448
Author: Mikael Djurfeldt <address@hidden>
Date:   Wed Aug 21 11:11:20 1996 +0000

    *** empty log message ***

commit 8d71b0ce987192a494aba4e8e8b653f2bbacf1fb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:12:43 1996 +0000

    *** empty log message ***

commit e137c6b3e3bcf8d41a7c7d78e2acaa778357b758
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:12:15 1996 +0000

    * throw.c (jbsmob): Jump buffers are now correctly allocated.
    (Bug found by A. Green.)

commit 8a5ae618b6ba0cf3ab07ed6786c9c380ae4467e4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:12:05 1996 +0000

    * srcprop.h: New file: source properties.

commit 575888bda839f212ce1133f953e610e9acb0e90e
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:11:59 1996 +0000

    *   * srcprop.c: New file: source properties.

commit 615aec77a34c4319ff8dcb3aecefb9fbe763c443
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:11:43 1996 +0000

    * root.h: Added scm_source_whash among scm_sys_protects.

commit ba99801ada198de0ab340b889989685c0ead29e7
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:11:34 1996 +0000

    * read.h: Defines for reader options.

commit a16f6fe77f71ceb353aa49b9e969b2e7703ca239
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:11:25 1996 +0000

    *   * read.c: New procedure: scm_read_options

commit 444b1d4d4a26703fd48aea83500b44eb637ec6ee
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:11:17 1996 +0000

    * print.h: Defines for print options.

commit e6e4c9af39843b6af9bb795d6daf57d933e23684
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:11:03 1996 +0000

    *   * print.c: New procedure: scm_print_options

commit 4625e44f7ea03f08497ebb0a7a1fd0ad9f0c52f8
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:10:18 1996 +0000

    * posix.c (scm_getpgrp): Cast pointer to getpgrp.

commit 8ba7a00bfe60baef3dbf1ec5d36e5c65c6b674ca
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:09:58 1996 +0000

    *   * objprop.c (scm_object_properties, scm_set_object_properties_x):
        scm_object_properties shouldn't return handle.  `handle' now gets
        initialized in scm_set_object_properties_x.  scm_object_properties
        doesn't any longer create an entry in scm_object_whash.

commit 6040c774a84b7c37259a166d3aed5b7abb8883d0
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:09:47 1996 +0000

    * libguile.h: Conditionally include debug.h

commit 4e1caa796c83e3f9b26ed9348bc5af61761f0599
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:09:41 1996 +0000

    * init.c (scm_restart_stack, scm_boot_guile): Added initialization
    of SCM_DFRAME.  Added calls to scm_init_{debug,options,srcprop}.

commit 4037ac5ffe5d4c5a29edfdf9171c5e7ccf37ec31
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:09:31 1996 +0000

    * gc.c (scm_init_storage): Renamed scm_make_weak_hash_table
    --> scm_make_weak_key_hash_table.

commit 8d1e7f8c0de9fcf1bf545875af2ef666daef260b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:09:20 1996 +0000

    * eval.h: Renamed EVAL --> XEVAL.

commit 6dbd0af506e033c4ba5c2aa49765f8585a626b8b
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:09:07 1996 +0000

    *   * eval.c: scm_m_set and SCM_IM_SET no longer supports multiple
        argument pairs.  Extensive modifications to the debugging
        evaluator.  Added "SECTION:" commentaries to clarify what happens
        when, during double compilation.  Renamed EVALIMP --> EVALIM.
        Renamed EVAL --> XEVAL.  Removed function evalcar.  Defined
        evalcar to scm_eval_car.  Added explanation of "EVAL" symbols to
        the beginning of the file.  New procedure: scm_unmemocopy.
        Added some global state variables needed by the debugging
        evaluator: scm_ceval_ptr, last_debug_info_frame, debug_mode,
        check_entry, check_apply, check_exit, debug_options and
        evaluator_traps.  New acro: undefine.

commit c7ecd529c038102e964af4fdf353e0007fde0990
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:08:53 1996 +0000

    * debug.h: New file: low-level debugging support.
    
    * libguile.h: Conditionally include debug.h

commit f0e9217a51062fc695938300daccbec3de365513
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:08:46 1996 +0000

    *   * debug.c: New file: low-level debugging support.  It also
        includes support for debugging with gdb.  (The extensions to gdb
        are written by Per Bothner at Cygnus.)

commit f08df670d0882d6a9fc133510c8aa510c6c9de88
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:08:37 1996 +0000

    * continuations.c (scm_make_cont): Enlarged the #if 0 around
    scm_relocate_chunk_to_heap.

commit 074657b024c8d95a3a8773969aaa78ba16c09298
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:08:21 1996 +0000

    *   * configure.in: Added user option for debugging support.
        --enable-debug will include the debugging code into libguile.a.

commit f7438558ceb4a4fa6ec8435cd0c620c8a33af2c3
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:07:39 1996 +0000

    * acconfig.h: Added symbols for debugging support.

commit 1a413ab902eb6587425acd60c5e6b43565dc6d11
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:06:04 1996 +0000

    *   * options.c: New file: handling of run time options.
    
        * options.h: New file: handling of run time options.

commit 627ecda7cad82ffc49c721881771b0fb0c1d00fb
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 17:05:27 1996 +0000

    * __scm.h: Removed symbols for debugging support.

commit 1b02bb8e48387127bdaccade1ff1a27525695d45
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 16:58:22 1996 +0000

    * Makefile.in: Added {debug,options,srcprop}.{h,c}

commit 0190d6835abec74c03e9e67e16d97ef9547e6650
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 16:57:13 1996 +0000

    *** empty log message ***

commit ea7715eba7e1bdf2faa04b2dd889f0af22118f70
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 16:55:14 1996 +0000

    * poe.scm (funcq-memo): Renamed weak-hash-table -->
    weak-key-hash-table.

commit 9591db87103d4d0d9bbcae9bd50a945c7b1932c4
Author: Mikael Djurfeldt <address@hidden>
Date:   Tue Aug 20 16:54:53 1996 +0000

    * boot-9.scm (print-vector, macro-table, xformer-table):
    Renamed weak-hash-table --> weak-key-hash-table.

commit 80b4c4fc35db31ffded26334eae3088699fa1356
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 16 01:50:01 1996 +0000

    .

commit 93ef57781959f8dcefdd84c86089bef5621e8581
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 16 00:09:35 1996 +0000

    *** empty log message ***

commit 31104510f4855c418199b2ce24b60a3322fe259c
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 16 00:03:49 1996 +0000

    * configure.in: Check for -ldl, so the check for Tcl won't fail
    spuriously.

commit 5ffdd374b148049450e98e5ee7c8fe10253545bf
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 16 00:02:16 1996 +0000

    Rebuilt from configure.in by autoconf.

commit e63710da863c0b88fb854c0b6c95fd58ade106a0
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 23:16:47 1996 +0000

    Rebuilt from configure.in by autoconf.

commit f9ec2ec8f020247b5625634ee60c1e4486aefebf
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 22:47:42 1996 +0000

    Change the way we decide whether to build gtcltk-lib, so that it's
    omitted from the build process when appropriate, but never from
    the dist process.
    * configure.in: Don't edit all_subdirs depending on the
    availability of Tk; let that be the list of all PLUGIN
    subdirectories present, as it used to be.  Instead, edit a new
    variable, build_subdirs; write its final value, the list of
    subdirs we do want to compile in, to config.build-subdirs.
    Substitute that into the top-level Makefile too.
    * Makefile.in (subdirs): Set this to @build_subdirs@, so we only
    recurse on the subdirectories we should build.
    (distdirs): Set this to @existingdirs@, so it includes the subdirs
    we decided not to build.
    
    * configure.in: If we can find the library for tcl7.5, build
    gtcltk-lib.  Call AC_PROG_CC, to help run that test with the right
    compiler (not sure this is necessary).

commit 16ade06b31e5c20121debeaed4d056be247b3b41
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 22:47:23 1996 +0000

    Change the way we decide whether to build gtcltk-lib, so that it's
    omitted from the build process when appropriate, but never from
    the dist process.
    * configure.in: Don't edit all_subdirs depending on the
    availability of Tk; let that be the list of all PLUGIN
    subdirectories present, as it used to be.  Instead, edit a new
    variable, build_subdirs; write its final value, the list of
    subdirs we do want to compile in, to config.build-subdirs.
    Substitute that into the top-level Makefile too.
    * Makefile.in (subdirs): Set this to @build_subdirs@, so we only
    recurse on the subdirectories we should build.
    (distdirs): Set this to @existingdirs@, so it includes the subdirs
    we decided not to build.

commit 39b3bff61a72b9744f6e92194adabdc39cc7da32
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 22:45:22 1996 +0000

    Rebuilt from configure.in by autoconf.

commit 1033e1cf7ddfeac5e922a721c1ef431df6b640be
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 22:09:30 1996 +0000

    Rebuilt from configure.in by autoconf.

commit 253efac34e0e2b218987bbeed00293af1be855af
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:25:53 1996 +0000

    *** empty log message ***

commit e94f0b3ca5b7a09fb9e83f41a7ee69f37b6ccfcf
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:22:51 1996 +0000

    * libguile.h: #include "objprop.h"; I guess this was forgotten.
    
    * libguile.h: #include "__scm.h" before testing the STDC_HEADERS
    preprocessor symbol; "__scm.h" is where it might get #defined.
    * __scm.h: Similar: #include <scmconfig.h> before testing
    HAVE_LIMITS_H.

commit acc909e634ac3b8bac2afad3fd8688c6b999e369
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:22:05 1996 +0000

    * init.c (scm_boot_guile): Add init_func argument; call
    (*init_func) instead of calling scm_appinit; it's ucky to
    hard-code names for the user's procedures.
    * init.h (scm_boot_guile): Adjust declaration.
    
    * init.h (scm_start_stack, scm_restart_stack): Use PROTO;
    eliminate all the __STDC__ conditionals.
    (scm_boot_guile): Add declaration.
    * init.c (scm_start_stack, scm_restart_stack, scm_boot_guile):
    Remove __STDC__ conditionals around function definitions; the
    declarations in init.h will provide the same information, more
    usefully.

commit 47b44240b9e67361f2327c78ae39f55fa79d8469
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:21:17 1996 +0000

    * init.c (scm_boot_guile): Don't call scm_init_rgx; it's a plugin,
    and should be called by the final client.
    
    * init.h (scm_start_stack, scm_restart_stack): Use PROTO;
    eliminate all the __STDC__ conditionals.
    (scm_boot_guile): Add declaration.
    * init.c (scm_start_stack, scm_restart_stack, scm_boot_guile):
    Remove __STDC__ conditionals around function definitions; the
    declarations in init.h will provide the same information, more
    usefully.
    
    * init.c (scm_boot_guile): Add init_func argument; call
    (*init_func) instead of calling scm_appinit; it's ucky to
    hard-code names for the user's procedures.
    * init.h (scm_boot_guile): Adjust declaration.

commit ac335fa89db13cc948fa5a16df188cff2a62630a
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:18:28 1996 +0000

    * gc.h: Use the PROTO macro when declaring functions.
    * gc.c: Use the PROTO macro when declaring static functions.
    Remove the CPP hair around function definitions.

commit 3b2b87606a9229dd10e6d6b84dfb283b4b62645a
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:17:52 1996 +0000

    * gc.h: Use the PROTO macro when declaring functions.
    * gc.c: Use the PROTO macro when declaring static functions.
    Remove the CPP hair around function definitions.
    
    * gc.c (scm_init_storage): Initialize scm_asyncs.

commit b971d089b45caabd680e707a6bd8d71a08cf8ac4
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:17:00 1996 +0000

    * libguile.h: #include "__scm.h" before testing the STDC_HEADERS
    preprocessor symbol; "__scm.h" is where it might get #defined.
    * __scm.h: Similar: #include <scmconfig.h> before testing
    HAVE_LIMITS_H.
    
    * __scm.h: It's HAVE_LIMITS_H, not HAVE_LIMITSH.
    
    * __scm.h (PROTO): New macro, for declaring functions with
    prototypes.
    
    * __scm.h (SCM_SYSMISSING): When we don't have ENOSYS, don't
    complain about it in the error message; the error message is
    adequate without that note, and there's nothing the user can do
    about it.

commit 86789f9b699520c09a4def5122e46fd9b1b6f827
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 07:12:00 1996 +0000

    * configure.in: If we can find the library for tcl7.5, build
    gtcltk-lib.  Call AC_PROG_CC, to help run that test with the right
    compiler (not sure this is necessary).

commit 795b4217491b82b393110875c63f4f831a4d77fb
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 04:24:20 1996 +0000

    .

commit eda6112c56660edd1fb14f5a593f23c791141d3a
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 15 04:23:01 1996 +0000

    cat =log1

commit 16f2ebea9a568144a32a4744537dfbfac57df6f3
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 14 03:17:40 1996 +0000

    .

commit 4820c5cbf09894a0bef447d5f2ede71eefe46ef5
Author: Jim Blandy <address@hidden>
Date:   Mon Aug 12 20:12:21 1996 +0000

    * NEWS: Fix bug reporting address.

commit 7fcc90c4111b99672585330be245ad8336ffdbfb
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 9 15:19:41 1996 +0000

    .

commit 94f1e0989845a10c0a58fdf77b7bd77d115deffc
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 8 08:28:21 1996 +0000

    * posix.c (scm_init_posix): Use numeric values, rather than CPP
    symbols, when defining the scheme values R_OK, W_OK, X_OK, and F_OK.
    The symbols aren't available on some systems, and I'm pretty sure
    their values are fixed by common widespread practice.
    * ioext.c (scm_init_ioext): Code here defined them too; remove it.

commit dd447b634b0a7f2eea1ce29bb694e6f5de280223
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 7 21:54:30 1996 +0000

    .

commit d4308aa89c223d8209b9987526ff576bf7ee5af4
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 7 21:44:44 1996 +0000

    * Makefile.in (ancillary): Drop def.sed.

commit 1fd838affc9b1e15924743ed98ea94121cf9bfcf
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 7 20:25:10 1996 +0000

    More functions unavailable on some systems.
    * configure.in (AC_CHECK_FUNCS): Add ctermid, setpgid, setsid,
    tcgetpgrp, tcsetpgrp, and waitpid to the list of functions to
    check for.
    * configure, scmconfig.h.in: Updated, using autoconf and autoheader.
    * posix.c (scm_sys_ctermid, scm_sys_setpgid, scm_sys_setsid,
    scm_sys_tcgetpgrp, scm_sys_tcsetpgrp, scm_sys_waitpid): Put the
    bodies of these functions in "#ifdef HAVE_MUMBLE" clauses, with a
    stub that signals an error as the #else.

commit 339d28a35e1ddff16faeb0f5a2ae0901198a7190
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 7 20:15:16 1996 +0000

    * Makefile.in (ancillary): Drop acconfig-1.5.h; add acconfig.h.

commit 3f8b7387c6f9a1f154c00082dfca6d8a1156942a
Author: Gary Houston <address@hidden>
Date:   Wed Aug 7 09:52:26 1996 +0000

    let __scm.h be edited directly

commit 95b8881908aace933729d5242f4ce6e4d031360a
Author: Gary Houston <address@hidden>
Date:   Wed Aug 7 09:46:41 1996 +0000

    portability fixes for header inclusion etc.

commit 458d621d1fdb842e3218b4184be2f1bc16e98182
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 7 00:10:52 1996 +0000

    .

commit 8251fceb8c71da0691f65063bb47c859f9c3f0b6
Author: Jim Blandy <address@hidden>
Date:   Wed Aug 7 00:09:54 1996 +0000

    * README: Renamed from ANNOUNCE; include bug report address,
    description, and short tour.
    * INSTALL: Renamed from BUILDING.
    * NEWS: New file.
    * Makefile.in (DISTFILES): Update appropriately.

commit b09ca6436c9f3b4ce8e28bac409f8208440721ef
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 6 21:34:23 1996 +0000

    Changes for NeXT, suggested by Robert Brown.
    * configure.in: Call AC_TYPE_MODE_T.
    (AC_CHECK_HEADERS): Add libc.h, to get more prototypes on the
    NeXT.  Put header file list in alphabetical order.
    * configure, scmconfig.h.in: Regenerated.
    * filesys.c [HAVE_LIBC_H]: #include <libc.h>.
    
    * acconfig.h: New file, providing documentation for the CPP
    symbols defined in configure.in
    * acconfig-1.5.h: Removed; superceded by the above.

commit 1f9e22264dca1cf99a894d50b39fcfea680906eb
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 6 20:29:18 1996 +0000

    Changes for NeXT, suggested by Robert Brown.
    * configure.in: Call AC_TYPE_MODE_T.
    (AC_CHECK_HEADERS): Add libc.h, to get more prototypes on the
    NeXT.  Put header file list in alphabetical order.
    * configure, scmconfig.h.in: Regenerated.
    * filesys.c [HAVE_LIBC_H]: #include <libc.h>.
    
    * filesys.c [HAVE_STRING_H]: #include <string.h>, to get prototype
    for strerror.

commit ce2cc1168832c8ded1150ba7df6c9911254c0d04
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 6 19:48:49 1996 +0000

    .

commit 5c54da7692760c53ce15ee704e1a31595c135cb8
Author: Jim Blandy <address@hidden>
Date:   Tue Aug 6 19:44:39 1996 +0000

    * README: Renamed from ANNOUNCE; include bug report address,
    description, and short tour.
    * INSTALL: Renamed from BUILDING.
    * NEWS: New file.
    * Makefile.in (DISTFILES): Update appropriately.

commit 8b13c6b3920fa337ed415748d1d3a93dcba0052c
Author: Gary Houston <address@hidden>
Date:   Sun Aug 4 22:32:07 1996 +0000

    a few fixups to primitive functions

commit 2e18892a89f0c3a29c1699f3070201ad90b16737
Author: Gary Houston <address@hidden>
Date:   Sat Aug 3 03:12:33 1996 +0000

    let fdsocket.c compile if struct linger is missing

commit 02b754d3a63cafb59fb6e5fae3c9046c6a6a4ad6
Author: Gary Houston <address@hidden>
Date:   Fri Aug 2 23:26:33 1996 +0000

    make C system primitives throw exceptions

commit cb0016401f018955f9ecfc795ea4e1b9b9d1d651
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 2 21:34:20 1996 +0000

    Changes in preparation for nightly snapshots.
    * README: New file.
     * INSTALL: Renamed from ANNOUNCE.
    * Makefile.in (DISTFILES): Update appropriately.

commit 0196b30aebe9cad125799d97b86146d3d2dcab17
Author: Jim Blandy <address@hidden>
Date:   Fri Aug 2 21:21:11 1996 +0000

    *** empty log message ***

commit 0f1c2da66c67d30493da3bf82fe6e9827670f2ba
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 10:55:47 1996 +0000

    .

commit 8cc713820f0b08846ed0010aea13be2a68c0d15a
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 10:54:50 1996 +0000

    * filesys.c, posix.c: #include <sys/types.h> before <sys/stat.h>.
    This is necessary on Ultrix, and doesn't hurt portability.

commit 781031891a858f5f2310f24e86b166c9e0fa793a
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 10:53:51 1996 +0000

    * Makefile.in (libobjs): Remove duplicate entry for markers.o.

commit 9be2a49be1e1ba0b4c1464427bfc1cf1cae0d580
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 10:30:22 1996 +0000

    .

commit 9edad2a0a076a6fa5701475305fe40103f6a2a58
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 10:29:46 1996 +0000

    * Makefile.in (.c.x): Compensate for Ultrix's broken Bourne shell:
    every if must have an else, or else the whole command has a
    non-zero exit code whenever the if's condition is false.

commit b33b129567972b3786e2a07a0326d13a2e19db99
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 08:56:42 1996 +0000

    .

commit a44a755d25c9dcc1e37717f0285a121ceff19ebb
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 08:38:52 1996 +0000

    *** empty log message ***

commit 0f7876f5156d5c816e07e263bef9ab3c330de008
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 08:26:22 1996 +0000

    * Makefile.in (dist-dir): New target, implementing a new dist system.
    (installed_h_files): Put in alphabetical order.
    Remove duplicate entries for markers.h and unif.h.
    (c_files): Remove duplicate entries for markers.c.
    (ancillary): Renamed from anillery; all uses changed.  Remove
    PLUGIN; it's a directory, and needs special treatment in dist-dir.
    Remove all the ../doc/* files; doc/Makefile.in handles that.

commit a45b3733051837abbf3114909bab6d233b29f0d8
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 08:23:10 1996 +0000

    * Makefile.in (dist-dir): New target for new dist system.
    (manifest): Deleted.
    * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
    directory, and needs special treatment in the dist-dir target.

commit 2d26def0197d7f82bf32c8464e73cc77dd2297f2
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 08:16:15 1996 +0000

    Rehashed distribution system, in preparation for nightly
    snapshots.  Other changes in subdirectories.
    * Makefile.in (dist): Rewritten --- the old target was out of
    date, dependent on files that we don't have, and relied on GNU
    tar.  The new target is simpler.
    (VERSION, srcdir, dist_dirs): New variables.
    (DISTFILES): Renamed from localfiles.  Added GUILE-VERSION and
    TODO.
    (localtreats): Variable removed.  We don't have this file.
    (info): cd to doc and make info there; don't make info in every
    ${subdir}; those Makefiles don't know what to do.
    (distname, distdir, treats, announcefile): Variables removed.
    (manifest-file): Target removed.
    (dist-dir): New target, responsible for distributable files in
    this directory.
    (GZIP, GZIP_EXT, TAR_VERBOSE, DIST_NAME): New variables,
    controlling the 'dist' target.
    * configure.in: Substitute GUILE-VERSION into the top-level
    Makefile.  Build doc/Makefile from doc/Makefile.in.

commit 22bf683b27b42a829aee1f106a695ddf8e4f067a
Author: Jim Blandy <address@hidden>
Date:   Thu Aug 1 08:15:34 1996 +0000

    * GUILE-VERSION: Updated to 1.0b3.

commit a35cabe8888830c46a64490a31afe6bf7b7ebb9c
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 25 23:13:49 1996 +0000

    .

commit c363b6875a44c51fe9164fba47565d32d32684af
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 25 22:56:11 1996 +0000

    This commit was generated by cvs2svn to compensate for changes in r2,
    which included commits to RCS files with non-trunk default branches.

commit 0f2d19dd46f83f41177f61d585732b32a866d613
Author: Jim Blandy <address@hidden>
Date:   Thu Jul 25 22:56:11 1996 +0000

    maintainer changed: was lord, now jimb; first import

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


hooks/post-receive
-- 
GNU Guile




reply via email to

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