2012-11-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.36

	* configure.ac (AC_INIT): Bump version to "2.36" for release.

2012-11-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[mm slog] Support Guile 2.x bytevector i/o.

	* build-aux/guile-baux/mm (backport-2): New data structure.
	(process binports!): New proc.
	(process flag?): Likewise.
	(process and-flag): Likewise.
	(process): Handle new flag ‘no-binports’.
	* configure.ac (have_mod_ice_9_binary_ports): New shell var, via
	‘SNUGGLE_MODULE_AVAILABLE’; if set append ‘mmflags’ w/ ‘no-binports’.
	* v/x200 [guile-2]: Import ‘(ice-9 binary-ports)’.
	(u8-write-all) [guile-2]: Define, else the previous def.

2012-11-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v slog] Add abstraction: u8-write-all

	* v/x200 (u8-write-all): New proc;
	use it instead of ‘uniform-vector-write’.

2012-11-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Add some built-in "backport procs" to the module munger.

	* build-aux/guile-baux/mm (backport): New data structure.
	(process): If a form defines ‘u8-read!-all’ or ‘u8-write-all’,
	check flags for ‘u8-io’ and if set, substitute a backport proc.
	* configure.ac (gwww_cv_have_modern_u8_io): New AC_CACHE_CHECK;
	if the result is "no", append ‘u8-io’ to ‘mmflags’.

2012-11-07  Greg Troxel  <gdt@ir.bbn.com>  (tiny change)

	[v] Fix sed portability bug: Avoid ‘\n’ in ‘s’ RHS.

	According to <http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html>
	"The meaning of a <backslash> immediately followed by any character
	other than '&' , <backslash>, a digit, or the delimiter character used
	for this command, is unspecified."

	* v/Makefile.am ($(single)): In sed ‘s’ expression,
	use space between forms instead of ‘\n’ in the RHS text.

2012-11-06  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.35

	* configure.ac (AC_INIT): Bump version to "2.35" for release.

2012-11-06  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add support for "make installcheck".

	* v/v.in (prefix): Don't set var if already in environment.
	* v/Makefile.am (installcheck-local): New target.

2012-11-06  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Use a thunk to specify ‘custom’ procs for ‘receive-response’.

	* v/x300 (loi): Return a thunk instead of 4 values directly.

2012-11-05  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc dist] Fix bug: Arrange to also distribute fdl.texi.

	Omission from 2012-03-20, "Upgrade license to GNU FDL 1.3".

	* doc/Makefile.am (guile_www_TEXINFOS): Add fdl.texi.

2012-11-05  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Change comment to avoid ‘coding:’ confusion w/ Guile 2.x.

	* v/x110: Avoid "coding:" in description (first-line) comment.

2012-03-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.34

	* configure.ac (AC_INIT): Bump version to "2.34" for release.

2012-03-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[cgi] Add ‘http-accept’; make ‘http-accept-types’ its alias.

	* examples/id.cgi.in <Environment Variables>: Also display ‘http-accept’.

2012-03-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[ex] Include "idiomatic" env var names in id CGI.

	* examples/id.cgi.in <Environment Variables>: Also display
	‘server-name’, ‘server-software’, ‘server-protocol’, ‘auth-type’.

2012-03-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Use ‘PACKAGE_STRING’ more.

	* examples/id.cgi.in: Use ‘PACKAGE_STRING’.

2012-03-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Use "~%" instead of "\n" in format strings.

	* contrib/qs-check: Use "~%" instead of "\n" in format strings.
	* contrib/qs-nv-check: Likewise.
	* doc/guile-www.texh: Likewise.
	* examples/id.cgi.in: Likewise.
	* examples/you-are-here: Likewise.

2012-03-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add another test case for ‘simple-parse-cookies’.

	Suggested by gregory benison.

	* v/x120: Add test case.

2012-03-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[cookies] Allow ‘simple-parse-cookies’ separation char override.

	* v/x120 (try): Take 2nd arg SEP.
	Update existing test case; add another one with ‘#\;’ SEP.

2012-03-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add test for ‘(... cookies) simple-parse-cookies’.

	* v/x120: New file.
	* v/Makefile.am (explicit): Add x120.

2012-03-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Add "NB" for marked-for-removal items.

	* doc/guile-www.texh (http): Add NB for ‘http:head’, ‘http:get’.
	(url): Add NB for ‘url:address’, ‘url:unknown’.
	(main): Add NB for module ‘(www main)’.
	(parse-request): Add NB for ‘read-first-line’,
	‘read-headers’, ‘skip-headers’ and ‘read-body’.

2012-03-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add test for ‘modlisp-ish’ (and ‘#f’) STYLE handling.

	* v/x210: New file.
	* v/Makefile.am (explicit): Add x210.

2012-03-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Centralize ‘CRLF’.

	* v/x200 (CRLF): Don't define.
	* v/x300 (CRLF): Don't define.

2012-03-20  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add test for url-coding:{en,de}code.

	* v/x110: New file.
	* v/Makefile.am (explicit): Add x110.

2012-03-20  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Upgrade license to GNU FDL 1.3.

	* autogen.sh: Copy gnulib doc/fdl.texi, too.
	* doc/guile-www.texh (@copying): New block.
	(@titlepage): Rewrite.
	(@top): Likewise; also, surround w/ ‘@ifnottex’.
	(GNU FDL): New node, appendix; @include fdl.texi here.

2012-03-19  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Also distribute v/common.

	Omission from 2012-03-11, "Move testing
	to dedicated dir; revamp to use Automake-fu".

	* v/Makefile.am (EXTRA_DIST): Add common.

2012-03-19  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Move ‘http:post-form’ bulk to new internal module.

	* build-aux/common.mk (top_leaves): Add post.
	* v/Makefile.am (single): Add x019.

2012-03-17  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (... parse-request) proc: receive-request

	* doc/guile-www.texh (parse-request): Add @tsin for ‘receive-request’.

2012-03-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (... parse-request) record type (plus procs): request

	* doc/guile-www.texh (parse-request):
	Add @tsin for ‘request’, "request procs".

2012-03-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (... answer) proc: compose-response

	* doc/guile-www.texh (answer): Expand intro blurb;
	mention major- and minior-numbers for protocol version;
	mention ‘mouthpiece’ hardcoding of ‘protocol-version’;
	add @tsin for ‘compose-response’.

2012-03-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add a test for ‘(www crlf) read-headers/get-body’.

	* v/x300: New file.
	* v/Makefile.am (explicit): Add x300.

2012-03-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add a test for ‘(www crlf) out!’.

	* v/x200: New file.
	* v/Makefile.am (explicit): Add x200.

2012-03-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v int] Add abstraction: fse

	* v/common (fse): New proc.
	* v/x100 (try badness): Use ‘fse’.

2012-03-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[maint] Update examples/ files to use v/.fake.

	* examples/wily-guile.in: Look for .fake in v/, not source/.
	* examples/id.cgi.in: If env var ‘GUILE’ is set,
	use it; otherwise, default to examples/wily-guile.

2012-03-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v int] Extend ‘.fake’ prereqs machinery to all source/ subdirs.

	* build-aux/comp.mk (CLEANFILES): Add .stamp-all.
	(.stamp-all): New target.
	* v/Makefile.am (bsrc, witnesses): New vars.
	($(witness)): Delete target.
	(.PHONY, $(witnesses), .stamp-all): New targets.
	(.fake): Depend solely on .stamp-all.

2012-03-12  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[url] Handle "user@" in ‘http’-specific ‘url:parse’.

	* v/x100: Add three test cases.

2012-03-12  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v int] Refine ‘.fake’ prereqs; elide "make clean" requirement.

	* v/Makefile.am (witness): New var.
	($(witness)): New target.
	(.fake): Add $(witness) to prereq list.

2012-03-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Add test for ‘url:parse’.

	* v/x100: New file.
	* v/Makefile.am (explicit): New var.
	(TESTS, EXTRA_DIST): Add $(explicit).

2012-03-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[v] Move testing to dedicated dir; revamp to use Automake-fu.

	* v/: New directory.
	* v/Makefile.am: New file.
	* v/common: New file.
	* v/v.in: New file.
	* Makefile.am (SUBDIRS): Add v.
	* configure.ac (AC_CONFIG_FILES): Add v/Makefile.
	(v/v): New CONFIG_SCRIPT.

2012-03-07  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[log] New (www server-utils log) proc: string<-sockaddr

	* doc/guile-www.texh (log): Add @tsin for ‘string<-sockaddr’.

2012-03-05  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Fix typo: Spell ‘receive-response’ correctly.

	* doc/guile-www.texh (http): Do ‘s/\(receive-\)request/&response/’.

2012-03-03  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[style] Use symbol for ‘#:add-header’ NAME arg.

	* doc/guile-www.texh (answer): In examples,
	call ‘M #:add-header’ with symbolic header name.
	* examples/you-are-here (you-are-here): Likewise.

2012-02-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.33

	* configure.ac (AC_INIT): Bump version to "2.33" for release.

2012-02-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Add (www http) procs: ‘send-request’, ‘receive-response’

	* doc/guile-www.texh (http): Add @tsin for ‘send-request’,
	‘receive-response’; add example and explanatory blurb.

2012-02-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[http] New (www http) fluid: protocol-version

	* doc/guile-www.texh (http): Expand intro; add section
	"Dynamic Configuration" and @tsin for ‘protocol-version’.

2012-02-23  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[maint] Use SNUGGLE for build-aux/snuggle.m4.

	* build-aux/snuggle.m4: Delete file.
	* autogen.sh: Use SNUGGLE for build-aux/snuggle.m4.
	* Makefile.am (EXTRA_DIST): Add build-aux/snuggle.m4.

2012-02-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[dist] Create .xz tarball instead of .gz on "make dist".

	* configure.ac (AM_INIT_AUTOMAKE): Add options ‘no-dist-gzip’, ‘dist-xz’.

2012-02-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Zonk ‘(www server-utils answer) string<-header-components’.

	* doc/guile-www.texh (answer): Delete @tsin for ‘string<-header-components’.

2012-02-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] New internal module: (www crlf)

	* build-aux/common.mk (top_leaves): Add crlf.

2011-12-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Explicitly declare UTF-8.

	* doc/guile-www.texh <header>: Add ‘@documentencoding’.

2011-09-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[boot] Use INSTALL.UTF-8 from gnulib for INSTALL.

	* autogen.sh (actually): New func; use it
	to copy INSTALL.UTF-8 from gnulib to INSTALL.

2011-09-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[inst] Install under $(GUILE_LIBSITE).

	* build-aux/snuggle.m4: New file.
	* autogen.sh: Import Guile-BAUX module ‘re-prefixed-site-dirs’.
	* configure.ac (GUILE_PROGS): Delete macro call.
	(SNUGGLE_PROGS): New macro call.
	(gwww_cv_mkpimmc): Use ‘SNUGGLE_GUILE_TOOLS_EXISTSP’.
	(ice-9 optargs-kw): Use ‘SNUGGLE_MODULE_AVAILABLE’.
	(ice-9 curried-definitions): Likewise.
	(GUILE_SITE_DIR): Delete macro call.
	(SNUGGLE_GUILE_LIBSITE_DIR): New macro call.
	* examples/wily-guile.in: Do ‘s/GUILE_SITE/GUILE_LIBSITE/g’.

2011-09-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Decruft: Don't bother to check for widely-available modules.

	These have been around for many years now, even in Guile 1.4.x.

	* configure.ac (ice-9 and-let-star, ice-9 rdelim, ice-9 regex)
	(ice-9 rw, srfi srfi-13, srfi srfi-14): Delete GUILE_MODULE_REQUIRED:s.

2011-09-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Bump prereq version for Automake to 1.11.1.

	* configure.ac (AM_INIT_AUTOMAKE): Bump prereq version to 1.11.1.

2011-07-08  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.32

	* configure.ac (AC_INIT): Bump version to "2.32" for release.

2011-07-08  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Use "$(gx) tsin --same-dir".

	* doc/Makefile.am (.texh.texi): Don't mv "manually";
	instead, pass option ‘--same-dir’ to ‘$(gx) tsin’.

2011-05-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.31

	* configure.ac (AC_INIT): Bump version to "2.31" for release.

2011-05-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[misc] Use partial install from "make check" for examples/wily-guile.

	* examples/wily-guile.in: Rewrite: Allow env var ‘GUILE’
	override; check for partial install under ../source/;
	don't set env var ‘GUILE_LOAD_PATH’; instead, mine
	‘GUILE_SITE’ from ../source/Makefile and use it for ‘-L’ arg.

2011-05-02  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build doc] Reduce unorthodoxy: Build .info in srcdir.

	* doc/Makefile.am (CLEANFILES): Remove guile-www.info.

2011-05-02  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Decruft: Don't bother removing old ‘METAINFO’ file.

	This is more properly a job for "make uninstall".

	* Makefile.am (install-data-hook): Delete target.

2011-05-02  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Move module-catalog facilities check to configure time.

	* configure.ac (gwww_cv_mkpimmc): New cache-var, set
	to "yes" if you have "guile-tools mkpimmc", "no" otherwise.
	(HAVE_MKPIMMC): New ‘AM_CONDITIONAL’.
	* Makefile.am (install-data-hook): Don't check
	for and invoke "guile-tools make-module-catalog".

2011-02-12  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.30

	* configure.ac (AC_INIT): Bump version to "2.30" for release.

2011-01-25  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Fix bug: Make ‘mm’ invocation more portable.

	Reported by Mike Gran.

	* build-aux/guile-baux/mm: Export ‘main’.

2011-01-24  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.29

	* configure.ac (AC_INIT): Bump version to "2.29" for release.

2011-01-24  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Drop "experimental" label from modlisp documentation.

	* doc/guile-www.texh (answer): Use @var for ‘style’;
	reword to not say "experimental".
	(modlisp): Reword to not say "experimental".

2010-08-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Use module (ice-9 curried-definitions), but conditionally.

	* configure.ac: Check (ice-9 curried-definitions) availability;
	if not available, add ‘no-currdef’ to ‘mmflags’.
	* build-aux/guile-baux/mm (process): Rewrite; take qop;
	handle flags ‘optargs-kw’ and ‘no-currdef’; return munger proc.
	(main/qop): Call ‘process’ unconditionally.

2010-08-17  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Use Guile-BAUX for doc maintenance, module munging.

	* autogen.sh: Add command to import Guile-BAUX modules.
	* configure.ac (AM_MAINTAINER_MODE): Delete.
	(optargs_kw): Delete AC_SUBST.
	(twerp-prep): Delete AC_CONFIG_COMMANDS.
	(MMFLAGS): New AC_SUBST var, derived from ‘optargs_kw’.
	(CONFIG_SCRIPT): Delete build-aux/module-compile.
	* Makefile.am (EXTRA_DIST): Remove build-aux/simple-punify;
	add build-aux/guile-baux.

	* doc/guile-www.texh: New file.
	* doc/Makefile.am (BUILT_SOURCES): Delete var.
	(doc-index-prep): Delete target.
	(guile-www.texi): Remove guile-www.twerp from prereq list;
	add snippets to prereq list (via $(info_TEXINFOS)).
	(allstems): New var.
	(twerp2texi): Delete var.
	(snippets): New target.
	(.twerp.texi): Delete suffix rule.
	(EXTRA_DIST): Remove guile-www.twerp; add guile-www.texh, snippets.
	* doc/guile-www.twerp: Delete file.

	* build-aux/common.mk (gx, top_leaves, data_leaves, su_leaves):
	New vars; move rest of contents to...
	* build-aux/comp.mk: ...here (new file).
	* build-aux/guile-baux/mm: New file.
	* build-aux/module-compile.in: Delete file.
	* build-aux/simple-punify: Delete file.

2010-06-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[maint] Use autoreconf(1); make bootstrap script non-executable.

	* autogen.sh: Remove executable perm bits (chmod -x);
	don't symlink guile.m4 and don't run aclocal(1),
	autoconf(1), automake(1); instead, run autoreconf(1).

2010-06-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.28

	* configure.ac (AC_INIT): Bump version to "2.28" for release.

2010-06-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Add EXPERIMENTAL modlisp support.

	* doc/guile-www.twerp (Top): Add menu item "modlisp".
	(answer): Describe default output style.
	(modlisp): New node/chapter.

2010-06-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Fix bug: Include variables in manual index.

	* doc/guile-www.twerp: Add ‘@syncodeindex vr fn’.

2010-06-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (... answer) procs: string<-tree, string<-headers

	* doc/guile-www.twerp (answer): Add @twerpdoc for ‘string<-tree’,
	‘string<-headers’; update example to use ‘string<-headers’.

2010-06-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Inline build-aux/guile-www.m4; delete it.

	* configure.ac: Incorporate build-aux/guile-www.m4.
	* build-aux/guile-www.m4: Delete file.

2010-06-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Use (ice-9 optargs); invert sense of ‘optargs-kw’ kludge.

	* configure.ac: Check if the system has (ice-9 optargs-kw).
	(optargs_kw): New AC_SUBST var.
	* build-aux/module-compile.in: If the system guile
	has (ice-9 optargs-kw), textually replace (ice-9 optargs) with it.
	* build-aux/guile-www.m4 (AC_GUILE_WWW_MODULES_AOK):
	Don't call ‘GUILE_CHECK_ICE9_OPTARGS’.

2010-06-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build] Replace external punify with simplified local variant.

	* build-aux/simple-punify: New file.
	* build-aux/module-compile.in (PUNIFY): Delete var.
	Use ‘@GUILE@’ and ‘@abs_top_srcdir@/build-aux/simple-punify’ directly.
	* build-aux/guile-www.m4 (AC_GUILE_WWW_PROG_PUNIFY): Delete AC_DEFUN.
	(AC_GUILE_WWW_INST_METH_AOK): Don't call ‘AC_GUILE_WWW_PROG_PUNIFY’.
	* Makefile.am (EXTRA_DIST): Add build-aux/simple-punify.

2010-06-20  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (... answer) procs: flat-length, tree-flat-length!

	* doc/guile-www.twerp (answer): Expand blurb on low-level procs;
	add @deffn for ‘flat-length’; add @twerpdoc for ‘tree-flat-length!’.

2010-06-19  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[maint] Rename configure.in to configure.ac.

	* configure.ac: Rename from configure.in.
	* autogen.sh: Update refs.

2010-02-02  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.27

	* configure.in (AC_INIT): Bump version to "2.27" for release.

2010-01-19  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[maint] Move Guile-1.4.x doc-support inside "if MAINTAINER_MODE".

	* doc/Makefile.am (twerp2texi, .twerp.texi): Move var and
	pattern-rule, respectively, inside "if MAINTAINER_MODE" block.

2010-01-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Drop (www data http-status) exports `*http-status*', `*http-status*-META'.

	* doc/guile-www.twerp (http-status): Update.

2010-01-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Drop module (www data content-type).

	* doc/guile-www.twerp (Top): Delete menu item "content-type".
	(answer): Fix bug: Use proper module in example.
	(content-type): Delete node/chapter.

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.26

	* configure.in (AC_INIT): Bump version to "2.26" for release.
	* build-aux/module-compile.in (version): Bump to "1.1" for release.

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Distribute guile.m4.

	* autogen.sh: Symlink installed guile.m4 into build-aux.
	Update aclocal call to omit "-I `guile-config info datadir`/aclocal".

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] New abstraction: AC_GUILE_WWW_CONFIG_SCRIPT

	* build-aux/guile-www.m4 (AC_GUILE_WWW_CONFIG_SCRIPT): New AC_DEFUN.
	* configure.in: Use `AC_GUILE_WWW_CONFIG_SCRIPT'.

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Move Guile-WWW m4 macros into build-aux.

	* build-aux/guile-www.m4: Rename from ../acinclude.m4.
	* autogen.sh: Specify "-I build-aux" to aclocal.
	* Makefile.am (ACLOCAL_AMFLAGS): New var.

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Specify Automake options in configure.in, not Makefile.am.

	* Makefile.am (AUTOMAKE_OPTIONS): Delete var.
	* configure.in (AM_INIT_AUTOMAKE): Bump version to 1.11, add "gnu".

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[config] Update list of required modules.

	* acinclude.m4 (AC_GUILE_WWW_MODULES_AOK):
	Add (ice-9 and-let-star), (ice-9 rdelim), (ice-9 rw), (srfi srfi-14).

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Use SRFI-13 `substring/shared', not `make-shared-substring'.

	* acinclude.m4 (AC_GUILE_WWW_HAVE_MAKE_SHARED_SUBSTRING)
	(AC_GUILE_WWW_DISABLE_SHARED_SUBSTRING): Delete AC_DEFUNs.
	(AC_GUILE_WWW_CORE_AOK): Update.
	* build-aux/module-compile.in (two): Delete var; no longer
	construct sed script frag to neuter `make-shared-substring'.

2009-06-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Make `cleanup-filename' handle edge cases more consistently.

	* doc/guile-www.twerp (filesystem):
	Add list of `cleanup-filename' edge cases.

2009-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.25

	* configure.in (AC_INIT): Bump version to "2.25" for release.

2009-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Use module names as chapter titles.

	* doc/guile-www.twerp: Throughout, use module name for
	chapter title, instead of last component of module name.

2009-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Consolidate examples/Makefile.am into top-level.

	* Makefile.am (SUBDIRS): Delete examples.
	(asisdirs): Delete var.
	(EXTRA_DIST): Specify contrib directly; add examples/README,
	examples/cookie.cgi, examples/wwwcat, examples/you-are-here.
	* configure.in (AC_CONFIG_FILES): Delete examples/Makefile.
	* examples/Makefile.am: Delete file.

2009-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Distribute PDF doc, as well.

	* doc/Makefile.am (EXTRA_DIST): Add guile-www.pdf.

2009-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc int] Make texi-twerp dependency a MAINTAINER_MODE concern.

	* doc/Makefile.am (guile-www.texi): Move dependency
	on guile-www.twerp into "if MAINTAINER_MODE" block.

2009-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc int] Delete .doc-index on "make clean".

	* build-aux/common.mk (CLEANFILES): Add .doc-index.

2009-05-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Update wily-guile symlink target.

	* examples/wily-guile.in: Symlink to ../source.

2009-05-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Make `cgi:init' handle optional arg for specifying `uploads-lazy'.

	* examples/id.cgi.in: Explicitly load form-2-form.scm.
	(+init-opt+): New var; call `cgi:init' w/ it.
	(File Uploads): Display contents for text/* uploads;
	handle both cases of `+init-opt+' value; include description
	of case (values vs strings w/ object property) in output.

2009-05-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Make (www cgi) use (www server-utils parse-request).

	* examples/id.cgi.in: Explicitly load parse-request.scm;
	use module (www server-utils parse-request).
	(Query String): New section.

2009-05-26  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New module: (www server-utils form-2-form)

	* doc/guile-www.twerp (Top): Add `form-2-form' to menu.
	(form-2-form): New node/chapter.

2009-05-25  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www server-utils parse-request) proc: read-body

	* doc/guile-www.twerp (parse-request): Add @twerpdoc for `read-body'.

2009-05-25  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www server-utils parse-request) procs: hqf<-upath, alist<-query

	* doc/guile-www.twerp (parse-request):
	Add @twerpdoc for `hqf<-upath', `alist<-query'.

2009-05-24  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www server-utils cookies) proc: simple-parse-cookies

	* doc/guile-www.twerp (cookies): Add @twerpdoc for `simple-parse-cookies'.
	* examples/id.cgi.in: Explicitly load cookies.scm.

2009-05-24  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www cgi) proc: cgi:cookie-names

	* doc/guile-www.twerp (cgi): Add @twerpdoc for `cgi:cookie-names'.
	* examples/id.cgi.in (Cookies): Use `cgi:cookie-names'.

2009-05-23  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Fix bug: Make examples/id.cgi display uploads correctly.

	This regression was due to failure to track the 2005-04-17 change
	to support fastcgi (introducing data structure `ONE' et al).

	* examples/id.cgi.in (File Uploads): Process each named
	upload as a list, not as an individual upload element.

2009-05-22  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Fix bug: Use correct pre-installed filenames in examples/id.cgi.

	* examples/id.cgi.in: Update `load-from-path' filenames.

2009-05-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Use `zero?'.

	* examples/id.cgi.in (File Uploads, Cookies): Use `zero?'.
	* doc/guile-www.twerp (cgi-prep): Use `zero?' in example.

2009-04-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[doc] Move table of contents after the title page.

	* doc/guile-www.twerp: Move @contents.

2009-01-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.24

	* configure.in (AC_INIT): Bump version to "2.24" for release.

2009-01-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www data http-status) proc: http-status-string

	* doc/guile-www.twerp (http-status): Give advance notice of
	data structures removal; add @twerpdoc for `http-status-string'.

2009-01-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New module: (www data mime-types)

	* doc/guile-www.twerp (Top): Add menu item `mime-types'.
	(mime-types): New node.

2008-05-28  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.23

	* configure.in (AC_INIT): Bump version to "2.23" for release.

2008-05-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Do some small doc tweaks.

	* doc/guile-www.twerp (Top): Don't explain module names;
	instead, move their prototype into @menu, after each heading.
	(Procedure Index): Add blurb explaining what is in the index.

2008-05-27  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www http) proc: http:connect.

	* doc/guile-www.twerp (http): Add @twerpdoc for `http:connect'.

2008-04-24  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Clean up `socket' calls.

	* examples/you-are-here: Use `PF_INET'.

2008-04-23  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (www server-utils big-dishing-loop) proc: named-socket

	* doc/guile-www.twerp (big-dishing-loop):
	Add @twerpdoc for `named-socket'.

2008-04-23  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Fix bug introduced in 2.22, change:
	Move scheme files under source/:
	For doc extraction, don't search for module commentary.

	* doc/guile-www.twerp: No longer do @twerpsetsearchpath.
	(utcsec): Delete @twerpcommentary; add text directly.

2008-04-20  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 2.22

	* configure.in (AC_INIT): Bump version to "2.22" for release.

2008-04-18  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Move scheme files under source/.

	* build-aux/common.mk: Use ".scm:" for portability.
	(CLEANFILES): New var.
	(CLEANFILES) [MAINTAINER_MODE]: Move $(www_DATA) outside
	conditional and convert from = to += (appending assignment).

	* doc/Makefile.am (doc-index-prep): No longer make symlink.
	Also, update location of source files.
	(.twerp.texi): Update location of .doc-index files.

	* Makefile.am: No longer include build-aux/common.mk.
	(SUBDIRS): Remove server-utils and data; add source.
	(wwwdir, www_DATA): Delete vars.
	(install-data-hook): Arrange for "guile-tools
	make-module-catalog" to trim $(DESTDIR), if any.
	(EXTRA_DIST): Change from += to = (normal assignment).
	(dist-hook): Delete target.

	* configure.in (AC_CONFIG_FILES): Remove server-utils/Makefile
	and data/Makefile; add source/server-utils/Makefile,
	source/data/Makefile and source/Makefile.

2008-03-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Expand documentation for `cgi:init'.

	* cgi.scm (cgi:init): Rewrite pre-form doc comment.
	Reported by Sebastian Tennant <sebyte@smolny.plus.com>.

2008-02-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Replace CVS-isms w/ Git-isms.

	* .cvsignore: Delete file.
	* doc/.cvsignore: Likewise.
	* examples/.cvsignore: Likewise.
	* Makefile.am (dist-hook): No longer worry about CVS subdirs.
	* .gitignore: New file.

2007-10-04  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* configure.in (AC_INIT): Bump version to "2.21" for release.

2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* configure.in (AC_INIT): Bump version to "2.20" for release.

2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* doc/Makefile.am (EXTRA_DIST): Add guile-www.html.
	[MAINTAINER_MODE] (html): Delete target.

2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* cgi.scm: No longer autoload (www server-utils cookies).
	(cgi:make-cookie): Delete proc.

	* doc/guile-www.twerp (cgi): Remove `cgi:make-cookie'
	and its containing section "Data Transfer Out".

2007-05-15  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* examples/wily-guile.in: Fix bug: Add cwd to `%load-path'.

2007-05-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* configure.in (AC_INIT): Bump version to "2.19" for release.

2007-05-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* Makefile.am (cvs-state-summary): Also scan $(SUBDIRS).

2007-05-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* build-aux/common.mk (EXTRA_DIST): New var.
	* Makefile.am (EXTRA_DIST): Remove $(www_DATA:%=%.scm).
	Convert assignment from "=" to "+=".

2007-05-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* autogen.sh: For dummy guile-www.texi,
	use configure.in as reference file for timestamp.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* examples/wily-guile.in: New file.
	* configure.in (AC_CONFIG_FILES): Add examples/wily-guile,
	and arrange to make it executable.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* examples/you-are-here: Throughout, use port 9999.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* configure.in (AC_INIT): Use three-arg form.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* module-install.in: Delete file.
	* doc-snarf: Delete file.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* Makefile.am (SUBDIRS): Add server-utils and data.
	(basic, dw): Delete vars.
	(www_DATA): New var.
	(install-data-local): Delete target.
	Instead, include $(top_srcdir)/build-aux/common.mk.
	(install-data-local): Use `$(DESTDIR)$(wwwdir)' directly.
	(SUFFIXES, DOT_DOC_FILES, CLEANFILES): Delete vars.
	(.scm.doc): Delete pattern rule.
	(.doc-index): Delete target.
	(asisdirs): Remove server-utils and data.
	(EXTRADIST): Add scm files, via $(www_DATA).
	Remove doc-snarf and module-install.in.

	* doc/Makefile.am (doc-index-prep): Make .doc-index
	also in dirs ../server-utils and ../data.
	(.twerp.texi): Include .doc-index
	also from dirs ../server-utils and ../data.

	* configure.in (AC_CONFIG_FILES): Remove module-install.
	Add server-utils/Makefile and data/Makefile.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* build-aux/module-compile.in: New file.
	* configure.in (AC_CONFIG_FILES): Add build-aux/module-compile,
	and arrange to make it executable.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* build-aux/common.mk: New file.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* doc/guile-www.twerp: Add @twerpsetsearchpath.

2007-05-13  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* configure.in (AC_CONFIG_AUX_DIR): New; specify subdir `build-aux'.

2007-05-12  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* Makefile.am (install-data-hook): Remove (www METAINFO)
	from inst dir.  Also, no longer generate it.
	* module-install.in: No longer output METAINFO comment.

2007-05-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* examples/you-are-here: Use `let' in `else' clause.

2007-02-16  Thien-Thi Nguyen  <ttn@ambire>

	* configure.in (AC_INIT): Bump version to "2.18" for release.

2007-02-16  Thien-Thi Nguyen  <ttn@ambire>

	* utcsec.scm: New file.

	* Makefile.am (basic): Add utcsec.scm.
	(DOT_DOC_FILES): Add utcsec.doc.

	* doc/guile-www.twerp (Top): Add to menu "utcsec".
	(utcsec): New node/chapter.

2007-02-16  Thien-Thi Nguyen  <ttn@ambire>

	* doc/Makefile.am (.twerp.texi): Use option `--scheme-implied'.

2007-02-16  Thien-Thi Nguyen  <ttn@ambire>

	* url-coding.scm (safe-chars): Use `append!'.

2007-02-16  Thien-Thi Nguyen  <ttn@ambire>

	* http.scm (http:post-form aam): New internal proc.

2007-02-16  Thien-Thi Nguyen  <ttn@ambire>

	* http.scm (http:post-form): Use `cons'.

2007-01-31  Thien-Thi Nguyen  <ttn@ambire>

	* configure.in (AC_INIT): Bump version to "2.17" for release.

2007-01-30  Thien-Thi Nguyen  <ttn@ambire>

	* doc/guile-www.twerp (big-dishing-loop): Update intro.
	Add @twerpdoc for `echo-upath'.

2007-01-12  Thien-Thi Nguyen  <ttn@ambire>

	* doc/guile-www.twerp (answer): Fix description of `CRLF'.

2007-01-11  Thien-Thi Nguyen  <ttn@ambire>

	* examples/Makefile.am: New file.
	* configure.in: Specify examples/Makefile in AC_CONFIG_FILES.
	* Makefile.am (SUBDIRS): Add "examples".
	(asisdirs): Remove "examples".

2006-07-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.16" for release.

2006-04-26  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.15" for release.

2006-04-26  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:head, http:get, http:post-form):
	Fix bug: No longer specify `Host' header to `http:request'.
	(http:request): Doc fix: Mention `Host' automatic inclusion.

	* doc/guile-www.twerp (http):
	Add explanation of headers representation.

2006-04-24  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (fs): New proc.
	(http:post-form, http:request): Use `fs'.

	* url.scm (url:unparse fs): New internal proc.
	(url:unparse): Use it.

	* log.scm (log-http-response-proc): Use `simple-format'.

2006-04-24  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:request): Doc fix: Mention return value.

2006-04-23  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:message-status-ok?): Doc fix.

2006-02-19  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.14" for release.

2006-02-18  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (Top): Add to menu "cookies".
	(cgi): Add warning about pending removal of `cgi:make-cookie'.
	(cookies): New node/chapter.

	* Makefile.am (DOT_DOC_FILES): Add server-utils/cookies.doc.

	* cgi.scm: No longer use module (ice-9 optargs-kw).
	Instead, autoload module (www server-utils cookies).
	(cgi:make-cookie): Use `rfc2109-set-cookie-string'.

2006-02-16  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (answer):
	Include server name and version in example.
	Also, use `simple-format' in example.
	Also, add intro blurbs, examples, and @twerpdoc entries for
	`CRLF', `fs', `walk-tree' and `string<-header-components'.

2006-02-07  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_DISABLE_SHARED_SUBSTRING):
	Rename from `AC_GUILE_WWW_DISABLE_SHARED_SUBTRING'.

2006-02-07  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_GUILE_SITE_DIR): Delete macro.
	(AC_GUILE_WWW_INST_METH_AOK): Use `GUILE_SITE_DIR' directly.

2005-08-18  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (env-extraction-methods): For `http-accept-types',
	handle case where env var HTTP_ACCEPT is not set.
	(cgi:init): Mention `http-accept-types' value may be the empty list.

2005-08-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.13" for release.

2005-08-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm: Use modules (srfi srfi-14) and (ice-9 rw).
	(read-n-bytes): Use `read-string!/partial'.
	(separate-fields-discarding-char): Delete proc.
	(split): New proc.
	(env-extraction-methods, parse-form): Use `split'.

	* http.scm: Use module (ice-9 rw).
	(read-n-chars): Use `read-string!/partial'.
	(display-with-crlf): No longer take optional arg P.

2005-06-09  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.12" for release.

2005-06-09  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (parse-form): Return pair: uncollated and collated.
	(make-ccc): Unpack `parse-form' rv.  Add command #:nv-pairs.
	(cgi:nv-pairs): New proc, exported.
	Suggested by Alan Grover.

	* doc/guile-www.twerp (cgi): Add section "Uncollated Form Data"
	and @twerpdoc for `cgi:nv-pairs'.

	* contrib/qs-check (test-values): Add some test cases.
	* contrib/qs-nv-check: New file.

2005-05-09  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.11" for release.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Bump version to "2.10" for release.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (make-ccc): In subproc `init!', explicitly reset state.
	(cgi:init): Only set `ONE' once.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (form-variables): Delete data structure.
	(file-uploads, cookies): Likewise.
	(make-ccc): New proc.
	(ONE): New var.
	(cgi:init, cgi:getenv, cgi:values, cgi:value): Rewrite.
	(cgi:names, cgi:form-data?, cgi:uploads, cgi:upload): Likewise.
	(cgi:cookies, cgi:cookie): Likewise.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (get-cookies): No longer set `cookies'.
	Instead, simply return value to set.
	(cgi:init): Set `cookies' from `get-cookies' rv.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (fs): New proc.
	(parse-form-multipart, cgi:make-cookie): Use `fs'.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (parse-form-multipart): No longer set `form-variables' or
	`file-uploads'.  Instead, simply return a cons of the values to set.
	(cgi:init): Set `form-variables' and
	`file-uploads' from `parse-form-multipart' rv.

2005-04-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (parse-form): No longer set `form-variables'.
	Instead, simply return value to set.
	(cgi:init): Set `form-variables' from `parse-form' rv.

2005-04-16  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (read-n-bytes): Rename from `read-n-chars'.
	Also, no longer take optional arg PORT-ARG.
	(read-raw-form-data): Delete proc.
	(cgi:init): Use `read-n-bytes'.

2005-04-16  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (parse-form-multipart): Promote internal proc ...
	(updated-alist): ...to top-level.
	(parse-form): Use `updated-alist'.

2005-04-16  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm: Convert `define-public' to `define' + #:export clause.
	* url-coding.scm, url.scm, main.scm, https.scm, http.scm: Likewise.

2005-04-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_GUILE_SITE_DIR): New macro.
	(AC_GUILE_WWW_INST_METH_AOK): Use `AC_GUILE_WWW_GUILE_SITE_DIR'.

2005-04-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_HAVE_MAKE_SHARED_SUBSTRING): New macro.
	(AC_GUILE_WWW_DISABLE_SHARED_SUBTRING): Likewise.
	(AC_GUILE_WWW_CORE_AOK): Likewise.
	(AC_GUILE_WWW_INST_METH_AOK): Likewise.

	* configure.in (GUILE_SITE_DIR): Delete.
	(AC_GUILE_WWW_PROG_PUNIFY): Likewise.
	(AC_GUILE_WWW_CORE_AOK): New.
	(AC_GUILE_WWW_INST_METH_AOK): Likewise.

	* module-install.in (use_shsub): New var.  If not "no",
	arrange to substitute "make-shared-substring" with "substring".

2005-04-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (subs): New alias.
	(parse-status-line): Use `subs'.
	(sans-trailing-whitespace): Likewise.

2005-04-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (Top): Add to menu "cgi-prep".
	(cgi-prep): New node/chapter.

	* Makefile.am (DOT_DOC_FILES): Add server-utils/cgi-prep.doc.

2005-04-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (cgi:values, cgi:names): Document ordering.

2005-04-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* examples/id.cgi.in: Load url-coding.scm explicitly.

2005-04-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (cgi:values): Document #f possibility; nfc.

2005-04-13  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (parse-form): Fix omission bug: URL-decode those names
	w/o values.  Also, maintain order for variables names as well as
	for their values.

2005-04-13  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* examples/id.cgi.in: New file.
	* configure.in: Add AC_CONFIG_FILES for examples/id.cgi.

2005-04-13  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (cgi:cookies): Document #f return value.

2005-04-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (env-thunks): Delete data structure.
	(env-extraction-methods): New proc.
	(*env-hash*): Delete data structure.
	(hash-environment!): Delete proc.
	(*env-extraction*): New data structure.
	(env-look): Use `*env-extraction*'.
	(env-clear!): Delete proc.
	(cgi:init): No longer call `hash-environment!'.  Also, no longer
	write to environment; instead, avoid calling `parse-form' also
	when `query-string' value is the empty string.

2005-04-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (AC_INIT): Use modern two-arg form.
	(AM_INIT_AUTOMAKE): Use zero-arg form.
	(AC_CONFIG_FILES): Move AC_OUTPUT arg here.
	(AC_OUTPUT): Use zero-arg form.

	* Makefile.am (install-data-hook): Use $(PACKAGE_NAME),
	$(PACKAGE_VERSION) and $(PACKAGE_TARNAME).

2005-04-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (parse-form): Elide redundant `string-index' call.

2005-04-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (*env-alist*): Delete.
	(env-thunks): New data table.
	(*env-hash*): New var.
	(hash-environment!): New proc.
	(env-look): Rewrite to use `*env-hash*'.
	(env-set!): Delete proc.
	(env-clear!): New proc.
	(cgi:init): Call `hash-environment!'.
	Also, use `env-clear!'.

2005-04-12  Alan Grover  <awgrover@mail.msen.com>  (tiny change)

	* cgi.scm (parse-form): Fix omission bug:
	Also url-decode name in each name/value pair.

2005-04-02  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/Makefile.am (html) [MAINTAINER_MODE]: New target.

2005-02-20  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp: End direntry w/ period.

2005-01-25  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.9" for release.

2005-01-25  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc-snarf: Use `make-doc-snarfer' and `format-dot-doc'.

2005-01-25  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* module-install.in: Update copyright year.

2004-11-25  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* main.scm (www:http-head-get): Take optional second arg `alist?'.
	If it is specified and non-#f, return only the header alist portion.

2004-11-20  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.8" for release.

2004-11-20  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* main.scm (www:http-head-get): New proc, exported.

	* doc/guile-www.twerp (main):
	Add intro and @twerpdoc for `www:http-head-get'.

2004-10-21  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.7" for release.

2004-10-21  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:head): New proc, exported.

	* doc/guile-www.twerp (http): Add twerpdoc for `http:head'.
	Also, add new section "Common Messages".

2004-07-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.6" for release.

2004-07-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* COPYING, INSTALL: Delete files.

2004-07-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* Makefile.am [MAINTAINER_MODE] (cvs-state-summary): New target.

2004-07-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_PROG_PUNIFY): New AC_DEFUN.

	* configure.in: Call AC_GUILE_WWW_PROG_PUNIFY.

	* module-install.in (infodir): Delete unused var.
	(GUILE_TOOLS): Delete var.
	(filter): Make into a (possibly degenerate) sed program.
	(PUNIFY): New var. Use instead of "$GUILE_TOOLS punify".

	* Makefile.am (dw): New var.
	(install-data-local): Use $(dw).
	Also, delete *.scm files under $(dw)
	before doing `$(SHELL) module-install'.

2004-07-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (parse-status-line): Fix bug: Use "" if TEXT is missing.
	Reported by Robert Marlow.

2004-07-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm: Refill; nfc.
	* main.scm: Likewise.
	* url.scm: Likewise.
	* url-coding.scm: Likewise.

2004-04-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp: Specify "@paragraphindent 0".

2004-04-14  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (cgi:make-cookie): Also
	accept keywords for `name' and `value'.
	Add example to docstring.  Add sig hint.

2004-03-17  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* module-install.in: New file.

	* configure.in (AC_OUTPUT): Add module-install.

	* Makefile.am (gwwwdir): Delete var.
	(gwww_DATA): Delete directive.
	(kludgefiles): Delete var.
	(wwwdir, basic): New vars.
	(install-data-local): New target.
	(install-data-hook): No longer do optargs kludge.
	No longer do module installation.
	Add METAINFO installation.
	(EXTRA_DIST): Add $(basic) and module-install.in.

2004-03-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.5" for release.

2004-03-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (Top): Add "big-dishing-loop" menu item.
	(big-dishing-loop): New node/chapter.

	* Makefile.am (kludgefiles): New var.
	(install-data-hook): Use $(kludgefiles).
	(DOT_DOC_FILES): Add server-utils/big-dishing-loop.doc.

	* examples/you-are-here: New file.

2004-03-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (parse-request):
	Add @twerpdoc for `skip-headers'.

2004-03-01  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.4" for release.

2004-03-01  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* Makefile.am (DOT_DOC_FILES): Add server-utils/log.doc.

	* doc/guile-www.twerp (Top): Add menu item for `log'.
	(answer): Update example to show content-length in STATUS.
	(log): New node/chapter.

2004-02-29  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.3" for release.

2004-02-29  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (Top): Add menu items for new nodes.
	Expand blurb on module naming convention.  Add categories.
	(parse-request): New node/chapter.
	(filesystem): Likewise.
	(answer): Likewise.
	(http-status): Likewise.
	(content-type): Likewise.

2004-02-29  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* Makefile.am (install-data-hook): Also handle
	subdirs `server-utils' and `data'.
	(DOT_DOC_FILES): Add server-utils/parse-request.doc,
	server-utils/filesystem.doc and server-utils/answer.doc.
	(asisdirs): New var.
	(EXTRA_DIST): Remove contrib and examples. Add $(asisdirs).
	(dist-hook): Iterate over $(asisdirs) instead of just
	examples and contrib, removing CVS subdirs and *.doc files.

2004-02-29  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* server-utils, data: New directories.

2004-01-24  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to "2.2" for release.

2004-01-24  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:post-form): Interpret #f for file-upload
	spec element "mime-type" to mean "text/plain".
	Also, document "bad upload spec" error.

2004-01-24  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* Makefile.am (install-data-hook): Also punify installed files.

2004-01-24  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm: Also use module (srfi srfi-13).
	(subs): New alias for `make-shared-substring'.
	(*env-alist*): Use `subs' instead of `substring'.
	(cgi:init, parse-form, separate-fields-discarding-char): Use `subs'.
	(parse-form-multipart): Rewrite to be able to recurse exactly once
	for "multipart/mixed" content type, and also w/ fewer substring ops.
	Also, save parsed metadata and raw MIME headers as an object property
	of the string (file contents).
	(cgi:uploads): Expand docstring; nfc.

	* acinclude.m4 (AC_GUILE_WWW_MODULES_AOK): Also require (srfi srfi-13).

2004-01-23  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:post-form): For internal proc `validate-upload-spec',
	add check for name, and expand check for source in the case where it
	is a procedure, to make sure it is indeed a thunk.
	For internal proc `c-type', output quotes around the boundary value.

2004-01-23  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:post-form): For arg `fields', also accept as
	"fvalue" a file-upload specification in the form of (SOURCE NAME
	MIME-TYPE TRANSFER-ENCODING).  In the presence of such a spec, use
	content type "multipart/form-data" and format the headers and body
	accordingly.  Per field, use content type "multipart/mixed" and
	format components accordingly.

2004-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:request): Document special handling for
	content-type "application/x-www-form-urlencoded".

2004-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (form-hack-regex): New var.
	(http:request): Check for "application/x-www-form-urlencoded"
	content type and one-line body, in which case arrange to omit
	CRLF and adjust content-length accordingly.

2004-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_MODULE_CHECK): Delete.
	(AC_GUILE_WWW_CHECK_ICE9_OPTARGS): Delete.
	(AC_GUILE_WWW_MODULES_AOK): Use GUILE_CHECK_ICE9_OPTARGS
	instead of AC_GUILE_WWW_CHECK_ICE9_OPTARGS.

2004-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* autogen.sh: Update tool versions; nfc.

2004-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (cgi:value): Use `and=>'.
	(cgi:cookie): Likewise.
	(cgi:upload): Likewise.
	(cgi:uploads): Likewise.
	Also, fix omission bug: Delete cell as documented.

2004-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (cgi:init): Fix doc omission bug: Describe
	return value for key `http-accept-types'; nfc.

2004-01-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to 2.1 for release.

2004-01-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm: No longer use module (www url).
	Instead, use module (www url-coding).
	(parse-form): Use `url-coding:decode'.

2004-01-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* url-coding.scm: New file.

	* url.scm: Use module (www url-coding).
	(url:decode): Rewrite to delegate to `url-coding:decode'.
	(url:encode): Rewrite to delegate to `url-coding:encode'.

	* Makefile.am (gwww_DATA): Add url-coding.scm.
	(DOT_DOC_FILES): Add url-coding.doc.

	* doc/guile-www.twerp: Update direntry to use "Guile-WWW".
	(Top): Add "url-coding" to menu.
	(url-coding): New node/chapter.

2004-01-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4 (AC_GUILE_WWW_TWERP_PREP): New AC_DEFUN.
	* configure.in (AC_GUILE_WWW_TWERP_PREP): New macro call.
	* doc/Makefile.am (.twerp.texi): Enable dependency tracking/update.

2004-01-15  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm (*env-alist*): New var.
	(env-look, env-set!): New procs.
	(cgi-server-software-type cgi-server-software-type,
	cgi-server-software-version, cgi-server-hostname,
	cgi-gateway-interface, cgi-server-protocol-name,
	cgi-server-protocol-version, cgi-server-port, cgi-request-method,
	cgi-path-info, cgi-path-translated, cgi-script-name,
	cgi-query-string, cgi-remote-host, cgi-remote-addr,
	cgi-authentication-type, cgi-remote-user, cgi-remote-ident,
	cgi-content-type, cgi-content-length, cgi-http-accept-types,
	cgi-http-user-agent, cgi-http-cookie): Delete vars.  Update
	references to either call `env-look' or `env-set!' as appropriate.
	(init-environment): Delete; move functionality into `*env-alist*'.
	(cgi:getenv): Use `env-look'.  Fix doc omission bug: Mention type
	and possible values for `content-length' and `server-port'.  Also,
	document "unrecognized key" error condition.
	(read-raw-form-data): Take explicit arg `len'. Update callers.
	(get-cookies): Take explicit arg `raw'. Update callers.

2004-01-13  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (cgi):
	Fix omission bug: Add @twerpdoc for `cgi:getenv'.

2004-01-13  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* configure.in (VERSION): Bump to 2.0 for release.

2004-01-13  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* acinclude.m4: New file.

	* configure.in (AC_GUILE_WWW_MODULES_AOK): New macro call.

	* Makefile.am (install-data-hook): Add conditional optargs kludge.

2004-01-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp (Top):
	Omit edition in intro; version is enough.
	Remove @twerpsetsearchpath directive.
	(http, url, cgi, main): Rewrite chapters using
	@twerpdoc directives and w/o @twerpcommentary directives.

2004-01-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm: No longer use module (ice-9 optargs).
	Instead, use module (ice-9 optargs-kw).
	Adapt and/or write docs for all exported procs.
	(cgi-server-software-type, cgi-server-software-version,
	cgi-server-hostname, cgi-gateway-interface, cgi-server-protocol-name,
	cgi-server-protocol-version, cgi-server-port, cgi-request-method,
	cgi-path-info, cgi-path-translated, cgi-script-name,
	cgi-query-string, cgi-remote-host, cgi-remote-addr,
	cgi-authentication-type, cgi-remote-user, cgi-remote-ident,
	cgi-content-type, cgi-content-length, cgi-http-accept-types,
	cgi-http-user-agent, cgi-http-cookie): No longer export these vars.
	(cgi:getenv): New proc, exported.
	(cgi:make-cookie): Rewrite.

	* http.scm: Adapt and/or write docs for all exported procs.
	(http:version): No longer export var.
	(http:user-agent): Delete var.

	* main.scm, url.scm: Adapt and/or write docs for all exported procs.

2004-01-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* autogen.sh: Also pass guile-specific "-I" args to aclocal.

	* configure.in (GUILE_SITE_DIR): New macro call.

	* Makefile.am (gwwwdir): Use $(GUILE_SITE) instead of $(datadir)/guile.
	(install-data-hook): New target.

	* INSTALL: Update *.scm install directory.
	Mention $(GUILE_SITE)/.module-catalog update.

2004-01-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* Makefile.am (EXTRA_DIST): Add doc-snarf.

2004-01-12  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* autogen.sh: Add usage comment, w/ info on auto* tools versions.
	Before calling automake, set up dummy doc/guile-www.texi file.
	No longer pass "--verbose" to automake.

2004-01-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp: Update copyright.
	Remove RCS tag.
	(Top): Change @top to "The (www *) Modules".
	Remove Concept Index.
	Add @twerpsetsearchpath directive.
	(http): Spiff blurb.  Replace manual
	commentary slice w/ @twerpcommentary directive.
	(url, cgi, main): Likewise.
	(Concept Index): Delete node.

	* doc/Makefile.am: Update copyright.
	(BUILT_SOURCES): New automake directive.
	(doc-index-prep): New target.
	(guile-www.texi): New dependency.
	(twerp2texi): New var.
	(.twerp.texi): New pattern rule.
	(EXTRA_DIST): New automake directive.

	* Makefile.am: Update copyright.
	[MAINTAINER_MODE]
	(SUFFIXES): New automake directive.
	(.scm.doc): New pattern rule.
	(DOT_DOC_FILES): New var.
	(.doc-index): New target.
	(CLEANFILES): New automake directive.

	* configure.in: Update copyright.
	(AM_MAINTAINER_MODE): New macro call.

2004-01-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc/guile-www.twerp: Rename from doc/guile-www.texi.

2004-01-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* doc-snarf: New file.

2004-01-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cgi.scm: Update copyright.
	Use "#:" in `define-module' form.
	* http.scm: Likewise.
	* https.scm: Likewise.
	* main.scm: Likewise.
	* url.scm: Likewise.

2003-10-19  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:request): Always include `Host' in header.
	Thanks to a bug report by Jose Roberto B. de A. Monteiro.

2003-10-09  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* http.scm (http:message-status-ok?): Use `http:message-status-code'
	instead of non-existent `http:status-code'.  Thanks to Kevin Ryde.

2003-02-15  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* configure.in (VERSION): Bump to 1.1.1ttn5 for release.

2003-02-15  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* http.scm (http:request): Fix bug: Change first arg to
	`http:fetch-header' call to a symbol.  Thanks to Paul Emsley.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* configure.in (VERSION): Bump to 1.1.1ttn4 for release.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* Makefile.am (dist-hook): Also clear out CVS dirs from examples/ subdir.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* url.scm (safe-chars): Use `string->list' for conciseness; nfc.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* examples/wwwcat: Fix buglet: No longer assume
	`program-arguments' non-#f is significant; make check
	more fine-grained.  Thanks to Paul Emsley.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* http.scm (http:user-agent): Use "NAME/VERSION" format.
	(http:get): Fix omission bug: Include `Host' header in `http:request' call.
	Thanks to Paul Emsley for the bug report.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* http.scm (http:post-form): New public proc.
	* doc/guile-www.texi: Mention http:post-form.

2003-02-12  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* cgi.scm (init-environment): Handle ", " as well as ","
	as HTTP_ACCEPT element separator.  Also, handle
	SERVER_SOFTWARE that omits "/version" information.

2002-04-26  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* configure.in: Update copyright.
	Bump version to 1.1.1 for release.

	* README: Update version.
	Mention examples/ subdir.

2002-04-26  Thien-Thi Nguyen  <ttn@giblet.glug.org>

	* cgi.scm: Update copyright.
	Also use modules (ice-9 regex) and (ice-9 optargs).

	(file-uploads, cookies): New vars.
	(cgi:init): Handle "application/x-www-form-urlencoded".
	Handle "multipart/form-data".
	Handle cookies init.
	(cgi:uploads, cgi:upload, cgi:cookies, cgi:cookie,
	cgi:make-cookie): New procs, exported.
	(parse-form-multipart): New proc.
	(init-environment): Also set var `cgi-http-cookie'.
	(get-cookies): New proc.

	Thanks to Aaron VanDevender.

	* http.scm: Update copyright.
	(http:request): Use `format' instead of `string-append'.

	* main.scm: Comment munging; nfc.

	* url.scm: Update copyright.
	(url:unparse): Use `format' instead of `string-append'.

2002-04-11  Thien-Thi Nguyen  <ttn@glug.org>

	* examples/wwwcat, examples/cookie.cgi, examples/README:
	New files (wwwcat moved from ..).

2001-11-21  Thien-Thi Nguyen  <ttn@glug.org>

	* wwwcat: Fix typo.  Thanks to Ralf Mattes.

2001-11-18  Thien-Thi Nguyen  <ttn@glug.org>

	* configure.in: Bump to version 1.0.1 for release.

	* README, NEWS: Update.

	* doc/guile-www.texi (direntry): Fix syntax error.
	Thanks to Eric Gillespie, Jr.

2001-11-17  Thien-Thi Nguyen  <ttn@glug.org>

	* configure.in: Bump version to 1.0 for release.

	* wwwcat, cgi.scm, http.scm, main.scm, url.scm:
	Update copyright.

	* configure.in: Add copyright.

	(AC_OUTPUT): Add doc/Makefile.

	* AUTHORS, NEWS:
	Initial revision.

	* Makefile.am: Add copyright.

	(AUTOMAKE_OPTIONS): Set to "gnu".
	(SUBDIRS, EXTRA_DIST): New vars.
	(dist-hook): New target.

	* README: Rewrite.

	* autogen.sh: Pass "--verbose" to automake.

	* doc/guile-www.texi, doc/Makefile.am:
	New file.

2001-11-16  Thien-Thi Nguyen  <ttn@glug.org>

	* cgi.scm, http.scm, main.scm, url.scm:
	Add commentary; nfc.

	* COPYING: New file.

	* .cvsignore (Makefile.in, aclocal.m4, configure):
	Add.

	* configure: bye bye

2001-11-15  Thien-Thi Nguyen  <ttn@glug.org>

	* contrib/ssl-support.diff: New file.
	Thanks to Eric Hanchrow.

2001-02-04  Marius Vollmer  <mvo@zagadka.ping.de>

	* http.scm: Use (ice-9 rdelim) if `read-line' not defined.
	Thanks to Thien-Thi Nguyen.

2000-06-04  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>

	* main.scm (www:get): Pass url as single arg.
	(Thanks to Dale	P. Smith.)

1998-07-27  Jim Blandy  <jimb@red-bean.com>

        * Test of EGCS repository access.

1997-12-24  Tim Pierce  <twp@skepsis.com>

	* cgi.scm (init-environment): Make server-software and
	server-protocol optional.

1997-12-22  Tim Pierce  <twp@skepsis.com>

	* cgi.scm (read-raw-form-data): Add `cgi-' to content-length.
	(parse-form): Change `url-decode' to `url:decode'.

Mon Oct 20 18:06:10 1997  Jim Blandy  <jimb@totoro.red-bean.com>

	* configure.in: Update version to 1.0b.
	configure: Regenerated.

	* Makefile.in, aclocal.m4, configure: Regenerated w/automake 1.2c.

	* url.scm (url:scheme, url:host, url:port, url:path): Move
	accessors up.
	(url:address): New accessor for "mailto:" URLs.
	(url:unknown): New accessor for unrecognized URL types.
	(url:user): New accessor for "ftp" URLs.
	(url:make, url:make-http, url:make-ftp, url:make-mailto): New
	constructors for URL objects.
	(url-regexp): Replaced by...
	(http-regexp, ftp-regexp, mailto-regexp): Separate regular
	expressions for different URL schemes.
	(url:parse): Use the above to handle ftp and mailto URLs, and also
	do something graceful with unrecognized garbage.
	(url:unparse): New function, for turning a parsed url into a
	string.

	* http.scm (add-open-connection!, get-open-connection): Incomplete
 	code replaced with dummy definitions, so we can give it to Mikael
	immediately.
	(http:request): Close the socket after we're done reading the
	body.

	* http.scm (http:request): Reformatted for readability.

	* http.scm (http:request): Don't expect a body in reply to a
	"HEAD" request, even though we do get a "content-length" header.

Tue Jun 17 17:27:04 1997  Tim Pierce  <twpierce@bio-5.bsd.uchicago.edu>

	* http.scm: (http:request): Force "/" onto the beginning of the
	"path" variable unconditionally.  We must do this because of a
	stupid incompatibility between the URL RFC and HTTP RFC.

	* http.scm: (parse-status-line): New function.
	(http:request): Use parse-status-line instead of
	separate-fields-discarding-char (which does not work when a status
	line contains more than two spaces).
	(separate-fields-discarding-char): Removed.

Tue Jun 17 01:45:59 1997  Tim Pierce  <twp@twp.tezcat.com>

	* http.scm (http:request): Change calling conventions to accept a
 	method and a URL rather than a port and request string.  Do some
	sanity checking on arguments.
  	(http:get): Pass a single URL argument to http:request.
	(http:open): Permit port argument to be #f in addition to '().
	(display-with-crlf): Make port argument optional.
	(add-open-connection!): Braino fix (set! for setq).

	* Makefile: New file. (Oops.)

Mon Jun 16 17:49:20 1997  Tim Pierce  <twpierce@bio-5.bsd.uchicago.edu>

	Release preparations.
	* Makefile.am, configure.in, install-sh, mkinstalldirs, missing:
	New files.
	* Makefile.in, configure, aclocal.m4: Generated, not re.
	* README: New file.

Sun Jun 15 00:50:22 1997  Tim Pierce  <twp@twp.tezcat.com>

	* http.scm: add some support for persistent connections.
	(http:connect): check get-open-connection before creating a new
	socket, and call add-open-connection! after creating one.
	(add-open-connection!): New function.
	(get-open-connection): New function.

Mon Jun  9 23:42:32 1997  Tim Pierce  <twp@twp.tezcat.com>

	New WWW module.
	* cgi.scm: New file.
	* http.scm: New file.
	* main.scm: New file.
	* url.scm: New file.
	* wwwcat: New file.


Copyright (C) 2010, 2011, 2012 Thien-Thi Nguyen

Copying and distribution of this file, with or without modification,
are permitted provided the copyright notice and this notice are preserved.
