2020-02-28  Ricardo Wurmus  <rekado@elephly.net>

	Makefile: Fix godir.

	Ignore release maintenance files.

	Bump version to 0.0.3.

	Makefile: Use $() instead of @..@.

	doc: Let @xref{} begin the sentence.
	* doc/guile-debbugs.texi (Introduction): Don't use @xref{} at the end
	of the sentence.

	Fix whitespace problems.

	Update copyright year.

	Update NEWS.

	env: Do not clobber the GUILE_LOAD_COMPILED_PATH.

2020-02-28  Ricardo Wurmus  <rekado@elephly.net>

	soap: Close body port.
	This fixes a regression introduced by commit
	6835883940f67b9fe34b0a7d47c52cf8a9b27407.

	* debbugs/soap.scm (soap-invoke): Do not leak the body port.

2019-12-16  Ricardo Wurmus  <rekado@elephly.net>

	Allow building with Guile 3.0.

2019-07-21  Ricardo Wurmus  <rekado@elephly.net>

	operations: get-bug-message-numbers: Check index before using it.
	* debbugs/operations.scm (get-bug-message-numbers)<drop-lines>: Return
	unmodified string if there are no lines to drop.

2019-07-21  Ricardo Wurmus  <rekado@elephly.net>

	operations: get-bug-message-numbers: Return single value.
	It is easier to cache a single compound value than it is to cache
	mutiple values.

	* debbugs/operations.scm (get-bug-message-numbers): Return compound
	value.

2019-07-21  Ricardo Wurmus  <rekado@elephly.net>

	operations: get-bug-message-numbers: Also return message ids.
	* debbugs/operations.scm (get-bug-message-numbers): Return list of
	message ids as second value.

2019-07-19  Ricardo Wurmus  <rekado@elephly.net>

	Add debbugs module.
	* debbugs.scm: New file.
	* Makefile.am (SOURCES): Add it.
	* doc/guile-debbugs.texi: Document it.

	operations: Add get-bug-message-numbers.
	* debbugs/operations.scm (get-bug-message-numbers): New procedure.

	operations: Add fetch-mbox.
	* debbugs/operations.scm (fetch-mbox): New procedure.

2019-07-14  Ricardo Wurmus  <rekado@elephly.net>

	soap: soap-invoke: Accept an instance procedure.
	* debbugs/soap.scm (soap-invoke): Accept an instance procedure in
	addition to a URI string.

	operations: Explicitly export.
	* debbugs/operations.scm (newest-bugs, get-status, get-bugs,
	get-bug-log, get-usertag, search-est): Explicitly export, don't use
	DEFINE-PUBLIC.

2018-11-09  Arun Isaac  <arunisaac@systemreboot.net>

	Add guile-email dependency.
	* configure.ac: Check for guile-email.

	debbugs: Use guile-email.
	* debbugs/email.scm: Delete file.
	(soap-email->email): Move to debbugs/operations.scm.
	* debbugs/operations.scm (soap-email->email): Use guile-email to parse
	email.
	* Makefile.am (SOURCES): Unregister debbugs/email.scm.

	debbugs: Work around debbugs bug by trimming headers.
	* debbugs/email.scm (email): The first two lines of debbugs returned
	headers are invalid. Discard them.

	debbugs: Discard debbugs' msg-num.
	* debbugs/email.scm (<email>): Remove msg-num field.
	(email): Do not pass on msg-num to make-email.

2018-10-09  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: soap->scheme: Retry decoding as Latin-1 if UTF-8 fails.
	* debbugs/soap.scm (soap->scheme): Decode as ISO 8859-1 if UTF-8
	decoding fails.

2018-08-29  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: Patch Content-Type handler.
	* debbugs/soap.scm: Override Guile's default handler for
	"Content-Type" headers.

	debbugs: soap-invoke: Stream response.
	* debbugs/soap.scm (soap-invoke): Stream the POST response.

	debbugs: Add primitive caching.
	* debbugs/cache.scm: New file.
	* Makefile.am (SOURCES): Add it.
	* debbugs/config.scm (%config): Add cache-ttl field.
	* debbugs/soap.scm (soap-invoke*): New procedure.

	debbugs: Add support for attribute search.
	* debbugs/operations.scm (%allowed-attributes, %number-operators,
	%string-operators): New variables.
	(operator): New procedure.
	(search-est): Use keyword arguments; add support for attributes.
	* doc/guile-debbugs.texi (Operations): Document it.

2018-08-14  Ricardo Wurmus  <rekado@elephly.net>

	make dist: Include generated ChangeLog.

	Update build system files.

2018-01-21  Ricardo Wurmus  <rekado@elephly.net>

	Hello GNU!

2018-01-11  Ricardo Wurmus  <rekado@elephly.net>

	Update build system files.

	doc: Thank reviewers.
	* doc/guile-debbugs.texi (Acknowledgments): Thank reviewers for
	Savannah hosting and for inclusion in GNU.

	Generate ChangeLog on "make dist".
	* build-aux/gitlog-to-changelog: New file.
	* Makefile.am (dist-hook): Add gen-ChangeLog target.
	* README.org (Hacking): Mention Perl.

	Add NEWS.
	* NEWS: New file.

2018-01-11  Ricardo Wurmus  <rekado@elephly.net>

	doc: Fix typo.
	* doc/guile-debbugs.texi (Introduction): Fix typo.

	Reported-by: Mike Gerwitz <mtg@gnu.org>

2018-01-11  Ricardo Wurmus  <rekado@elephly.net>

	README: Mention bug fix in Guile 2.2.3.

2018-01-11  Ricardo Wurmus  <rekado@elephly.net>

	Add "make" to list of recommended packages.
	* README.org (Hacking): Suggest installing "make" for hacking.

	Reported-by: Mike Gerwitz <mtg@gnu.org>

2017-11-26  Ricardo Wurmus  <rekado@elephly.net>

	Be explicit about the licenses of test files.
	* tests/README: Remove file.
	* tests/requests/README: New file.
	* tests/responses/README: New file.
	* Makefile.am (EXTRA_DIST): Adjust.

2017-11-25  Ricardo Wurmus  <rekado@elephly.net>

	Unify license/copyright notices.

	debbugs: Update copyright notice in (debbugs rfc822).
	* debbugs/rfc822.scm: Record copyright of original authors at the top.

2017-11-24  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: Update copyright/license notice in (debbugs base64).
	* debbugs/base64.scm: Format the license notice in the expected way.

	Make license/copyright notice confirm to recommended format.
	* README.org: Add copyright notice; use standard license text.

	Document test license in tests/README.

2017-11-23  Ricardo Wurmus  <rekado@elephly.net>

	Fix copy of the CC-BY-SA license.

2017-11-22  Ricardo Wurmus  <rekado@elephly.net>

	Broken TLS support is a bug in Guile 2.2.2.
	* README.org: Remove TLS support from "Missing features".

2017-11-20  Ricardo Wurmus  <rekado@elephly.net>

	doc: Fix syntax error.
	* doc/guile-debbugs.texi (Email helpers): Fix syntax error.

	doc: Document email helpers.
	* doc/guile-debbugs.texi (Email helpers): Fill section.

	doc: Document "bug?" predicate.
	* doc/guile-debbugs.texi (Bug helpers): Document "bug?".

	debbugs: soap-email->email: Add docstring.
	* debbugs/email.scm (soap-email->email): Add docstring.

	debbugs: Hide "email" constructor.
	* debbugs/email.scm (email): Do not export constructor.

	debbugs: Add search-est operation.
	* debbugs/operations.scm (search-est): New procedure.
	* doc/guile-debbugs.texi (Operations): Document it.

	doc: Document bug helpers.
	* doc/guile-debbugs.texi (Bug helpers): Fill section.

	debbugs: Do not export "bug" constructor.
	* debbugs/bug.scm (bug): Do not export.

	Add license header to guile.am.
	* guile.am: Add license header.

	Add license header to env.in.
	* env.in: Add license header.

	Add license header to CODE-OF-CONDUCT.
	* CODE-OF-CONDUCT: Add license header.
	* CC-BY-SA-4.0.txt: New file.

2017-11-19  Ricardo Wurmus  <rekado@elephly.net>

	doc: Document operations.
	* doc/guile-debbugs.texi (Operations): Fill section.

2017-11-18  Ricardo Wurmus  <rekado@elephly.net>

	doc: Add sections for bug and email helpers.
	* doc/guile-debbugs.texi (Bug helpers, Email helpers): Add sections.

	doc: Summarize included modules.
	* doc/guile-debbugs.texi (Introduction): List and describe all
	modules.

	doc: Add introduction.
	* doc/guile-debbugs.texi (Introduction): Fill section.

	doc: Add installation instructions.
	* doc/guile-debbugs.texi (Installation): Complete section.

	README: Direct users to the manual.
	* README.org: Remove introduction section and point users at the
	manual.

2017-11-16  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: Fix RFC822 date parser.
	* debbugs/rfc822.scm (rfc822-parse-date): Check if string matches
	before using "match:count".

	tests: Add (failing) RFC822 tests.
	* tests/rfc822.scm: New file.
	* Makefile.am (SCM_TESTS): Add it.

	debbugs: Parse email headers.
	* debbugs/rfc822.scm: New file.
	* Makefile.am (SOURCES): Add it.
	* debbugs/email.scm (email-header): Rename procedure...
	(email-headers): ...to this.
	(parse-header): Rename procedure...
	(parse-headers): ...to this; use rfc822 to parse headers.
	(email): Adjust accordingly.

2017-11-15  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: Parse emails.
	* debbugs/email.scm: New file.
	* Makefile.am (SOURCES): Add it.
	* debbugs/operations.scm (get-bug-log): Use it.

	debbugs: bug: Parse timestamps and booleans.
	* debbugs/bug.scm (soap-bug->bug): Parse timestamps (date,
	log-modified, last-modified) and booleans (archived, unarchived).
	* README.org: Remove parsing of raw values from list of missing
	features.

	doc: Document SOAP helpers.
	* doc/guile-debbugs.texi (SOAP helpers): New section.

	debbugs: Update docstring.
	* debbugs/soap.scm (soap-request): Update docstring.

2017-11-14  Ricardo Wurmus  <rekado@elephly.net>

	Add documentation outline.
	* .gitignore: Ignore generated documentation files.
	* doc/guile-debbugs.texi: New file.
	* Makefile.am (info_TEXINFOS): Add it.
	(EXTRA_DIST): Add fdl-1.3.texi.
	* doc/fdl-1.3.texi: New file.
	* build-aux/mdate-sh, build-aux/texinfo.tex: New files.
	* README.org: Mention texinfo.

	debbugs: Add get-usertag operation.
	* debbugs/operations.scm (get-usertag): New procedure.
	* README.org: Don't promise to implement more RPCs.

	Fix "make distcheck".
	* Makefile.am (AM_TESTS_ENVIRONMENT): New variable.
	(EXTRA_DIST): Add test-driver.scm and tests.
	* tests/operations.scm (asset): Look up abs_top_srcdir environment
	variable.

2017-11-13  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: Support base64-encoded fields.
	* debbugs/base64.scm: New file.
	* Makefile.am (SOURCES): Add it.
	* debbugs/soap.scm (soap->scheme): Decode fields of type
	xsd:base64Binary.
	* tests/operations.scm: Add test "get-status parses base64 fields".
	* tests/responses/get-status1.xml: Replace "originator" fields with
	artificial email addresses.

2017-11-12  Ricardo Wurmus  <rekado@elephly.net>

	Distribute test files and env.in.
	* Makefile.am (EXTRA_DIST): Add test assets and env.in.

	Ignore more generated files.
	* .gitignore: Ignore more test files.

	tests: Add trivial test for get-bugs.
	* tests/operations.scm: Add test "get-bugs generates soap request XML".
	* tests/requests/get-bugs.xml: New file.

	debbugs: Add get-bugs RPC.
	* README.org: Remove list of implemented RPCs.
	* debbugs/operations.scm (get-bugs): New procedure.

	debbugs: Add config.
	* debbugs/config.scm: New file.
	* Makefile.am (SOURCES): Add it.

	tests: Add test for get-status operation.
	* debbugs/bug.scm (bug?): Export it.
	* tests/operations.scm: Add two tests.
	* tests/requests/get-status.xml,
	  tests/responses/get-status1.xml: New files.

	soap: Trim whitespace when converting XML to sxml.
	* debbugs/soap.scm (soap-invoke): Trim whitespace.

2017-11-10  Ricardo Wurmus  <rekado@elephly.net>

	debbugs: Add doc strings.
	* debbugs/operations.scm (newest-bugs, get-status, get-bug-log): Add
	doc strings.

	Add tests.
	* Makefile.am (TEST_EXTENSIONS, SCM_TESTS, TESTS, SCM_LOG_DRIVER,
	AM_SCM_LOG_DRIVER_FLAGS): New variables.
	* build-aux/install-sh,
	build-aux/missing,
	build-aux/test-driver.scm,
	tests/operations.scm,
	tests/requests/newest-bugs.xml
	tests/responses/newest-bugs1.xml: New files.

	Export srcdir.
	* env.in: Export srcdir (for tests).

	soap: Export <soap-request> accessors.
	* debbugs/soap.scm (soap-request?, soap-request-body,
	soap-request-callback): Export variables.

2017-11-05  Ricardo Wurmus  <rekado@elephly.net>

	Initial commit.
