5 new commits in patcher:
https://bitbucket.org/xemacs/patcher/changeset/09b7845a03f5/
changeset:   09b7845a03f5
user:        didierverna
date:        2012-01-14 22:16:11
summary:     Remove files unwanted in the package infrastructure.
affected #:  7 files
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 ChangeLog.dead
--- a/ChangeLog.dead
+++ /dev/null
@@ -1,41 +0,0 @@
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* NEWS: Announce support for subject modification in mail
-	adaptation routines.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.11 is released.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* .gitignore: New.
-
-2010-02-06  Didier Verna  <didier(a)xemacs.org>
-
-	Update for recent ElPkg changes.
-	* Makefile.def, lisp/Makefile.def, local.def: Remove.
-	* Makefile.prj, lisp/Makefile.prj, local.prj: New.
-
-2009-10-28  Didier Verna  <didier(a)xemacs.org>
-
-	* local.def: Bump release date.
-
-2008-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.10 is released.
-	* Moved the Makefile infrastructure to elpkg.
-
-2002-07-02  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.3 is released.
-	* Makefile.defs (BZIP): New.
-	* Makefile (dist): also make a bz2 archive.
-	* Makefile (install-www): install it.
-	* Makefile (uninstall-www): uninstall it.
-
-2002-07-02  Didier Verna  <didier(a)xemacs.org>
-
-	* Makefile (DIST_FILES): add NEWS file.
-	* (install-www): install it.
-	* (uninstall-www): uninstall it.
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 INSTALL
--- a/INSTALL
+++ /dev/null
@@ -1,41 +0,0 @@
-                                                               -*- outline -*-
-
-
-			  HOW TO INSTALL THE PACKAGE
-
-
-* Copyright (C) 2011 Didier Verna
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved.
-
-
-* Installation
-
-** Please note
-You must use GNU Make with this standalone distribution.
-
-** Edit Makefile.inc
-This file is located at the top of the distribution. It allows you to
-customize the XEmacs binary, the installation location, whether to install by
-symlink or copy, and the programs for generating documentation.
-
-** Build the package
-Type `make' to do that. This builds up the elc and the info files.
-
-** Install as an XEmacs package
-Type `make install-pkg' to do that. If you want another kind of installation,
-you will have to use your little fingers.
-
-** Other useful targets
-You can uninstall the package by typing `make uninstall-pkg'.
-You can build the documentation in other formats by typing `make FORMAT' in
-the doc/ subdirectory. FORMAT is one of `dvi', `ps', `pdf', `html'. The
HTML
-version is built in its own .html subdirectory of doc/.
-
-
-	Have fun!
-
---
-Didier Verna, didier(a)xemacs.org, 
http://www.lrde.epita.fr/~didier
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 Makefile.inc
--- a/Makefile.inc
+++ /dev/null
@@ -1,25 +0,0 @@
-### Makefile.inc --- toplevel configuration makefile for XEmacs packages
-
-# Path to your version of XEmacs:
-EMACS:= xemacs
-
-# Location of the package directory:
-# XEmacs 21.4:
-PKG_DIR:= /usr/local/lib/xemacs/site-packages
-# XEmacs 21.5:
-# PKG_DIR := /usr/local/share/xemacs/site-packages
-
-# Set to t if you want a symlink installation
-SYMLINK:=
-
-# Programs for generating the documentation:
-MAKEINFO:= makeinfo
-TEXI2DVI:= texi2dvi
-DVIPS:= dvips
-
-
-## Local Variables:
-## mode: makefile
-## End:
-
-### Makefile.inc ends here
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 doc/ChangeLog.dead
--- a/doc/ChangeLog.dead
+++ /dev/null
@@ -1,347 +0,0 @@
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (ChangeLogs Appearance): Document
-	patcher-change-log-insert-change-logs.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (ChangeLogs Appearance):
-	* patcher.texi (ChangeLogs Prologue): Rename the 'packed project
-	option to just 'pack.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (ChangeLogs Appearance): Document the possible
-	values change for the :change-logs-diff-command option.
-
-2010-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (After Sending): Improve documentation (explain the
-	real effect of killing options).
-
-2010-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Before Sending): Update for the renaming of
-	check-change-logs-insertion and check-commit.
-
-2010-05-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (After Sending): Update for renaming of
-	kill-source-files-after-sending to kill-sources-after-sending.
-
-2010-05-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Skeleton Generation): Remove
-	kill-source-files-after-diffing documentation.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Mail Creation):
-	* patcher.texi (Mail Adaptation): Remove -subproject functions.
-	* patcher.texi (Subprojects): New node.
-	* patcher.texi (Permanent Subprojects): Move under it.
-	* patcher.texi (Temporary Subprojects): Ditto. Document prefix
-	argument to entry point functions.
-
-2010-05-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Temporary Subprojects): Move diff-command prefix
-	usage description.
-	* patcher.texi (Diff Command): Here.
-
-2010-04-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Mail Adaptation): Document
-	:subject-rewrite-format.
-
-2010-04-20  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Commit Operation): Update for cmtcmd buffer.
-
-2010-04-20  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (ChangeLogs Navigation): New node.
-	* patcher.texi (ChangeLogs Handling):
-	* patcher.texi (ChangeLogs Naming): Update references.
-
-2010-04-19  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Message Customization): Point %n and %N
-	substitutions to the Diff Command section.
-	* patcher.texi (Diff Command): Improve %n and %N substitutions
-	documentation.
-
-2010-04-19  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Temporary Subprojects): Fix missing beginning of
-	sentence.
-	* patcher.texi (Subproject Naming): Don't document %n and %N
-	substitution. Ref the Diff Command section instead.
-	* patcher.texi (Diff Command): Document them here.
-
-2010-04-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (User Manual): Rework order of sections.
-	* patcher.texi (Starting Up): New section. Now includes Project
-	Descriptors, Mail Preparation and Permanent Subprojects subsections.
-	* patcher.texi (Mail Creation):
-	* patcher.texi (Mail Adaptation):
-	* patcher.texi (Gnus Insinuation):
-	* patcher.texi (Temporary Subprojects): New subsubsections of Mail
-	Preparation.
-	* patcher.texi (Message Generation): Formerly known as Mail
-	Generation. Move some parts to Starting Up above.
-
-2010-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Log Message Editing): Document prefix argument of
-	patcher-logmsg-insert-compressed-change-logs.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Mail Preparation): Document the support for
-	subject modification in mail adaptation routines.
-
-2010-02-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Retrieval): Document the dynamic nature of the
-	options retrieval process.
-
-2010-02-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (XEmacs Devel): Use @ref instead of @xref in the
-	middle of a sentence.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Skeleton Generation): Renaming of
-	`patcher-generic-diff-cleaner' to `patcher-default-diff-cleaner'.
-
-2010-02-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (XEmacs Devel): Update.
-
-2010-02-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Quick Start): Use Mercurial in the example.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.11 is released.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Skeleton Generation): Update for the renaming of
-	:diff-cleanup to :diff-cleaner.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	Reword parts related to the various supported RCS'es.
-	* patcher.texi (Introduction): Do it.
-	* patcher.texi (Themes): Ditto.
-	* patcher.texi (Diff Command): Ditto.
-	* patcher.texi (Patch Restriction): Ditto.
-	* patcher.texi (Skeleton Generation): Ditto.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (ChangeLog Files): New node. Document
-	:notice-change-log-hook and :after-save-change-log-hook.
-	* patcher.texi (Automatic ChangeLogs): Add it here.
-	* patcher.texi (Skeleton Generation): Update node links.
-	* patcher.texi (Skeleton Parameters): Ditto.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Automatic ChangeLogs): Split into the nodes below.
-	* patcher.texi (Skeleton Generation): New.
-	* patcher.texi (Skeleton Parameters): New.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Requirements): Set required xemacs-base version to
-	2.21.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Automatic ChangeLogs): Improve documentation of
-	:kill-source-files-after-diffing.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	New command substitutions %?f{} and %!f{}.
-	* patcher.texi (Commit Command): Document them.
-
-2010-02-08  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Patch Generation): Remove documentation for
-	:after-diff-hook.
-	* patcher.texi (Diff Headers): Update for new usage.
-	* patcher.texi (ChangeLogs Updating): Split into the 3 menus
-	below.
-	* patcher.texi (Automatic ChangeLogs): New. Document the
-	:diff-cleanup option.
-	* patcher.texi (Manual ChangeLogs): New.
-	* patcher.texi (No ChangeLogs): New.
-
-2009-10-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Bump version number.
-	* patcher.texi (After Diff Hook): Improve documentation.
-	* patcher.texi (Diff Headers): New node.
-
-2008-03-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (XEmacs Devel): Mention the commit-privilege
-	option.
-
-2008-03-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (XEmacs Devel): Fix some typos.
-
-2008-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.10 is released.
-	* patcher.texi (After Diff Hook): Document
-	patcher-hg-diff-convert; fix spelling of the others.
-	* patcher.texi (Themes): Document built-in themes.
-	* patcher.texi (XEmacs Devel): New chapter.
-
-2007-09-17  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.9 is released.
-
-2007-09-17  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (After Diff Hook): Describe
-	`patcher-darcs-diff-convert'.
-
-2007-09-17  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (ChangeLogs Updating): Update description of
-	user-name and user-mail behavior.
-
-2005-07-26  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.8 is released.
-
-2005-07-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Remove the GFDL.
-
-2005-07-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Installation): New. Add the three subnodes below.
-	* patcher.texi (Distribution): Moved under Installation.
-	* patcher.texi (Requirements): Ditto.
-	* patcher.texi (Insinuation): New.
-	* patcher.texi (Mail Preparation): Document the mail adaptation
-	and reply feature.
-	* patcher.texi (Patch Restriction): Ditto.
-
-2004-11-27  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.7 is released.
-	* Makefile (ALL_INFO_FILES): Remove duplicate elements.
-
-2004-11-08  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.6.2 is released.
-
-2004-08-31  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Message Customization): Document :user-name and
-	:user-mail.
-
-2003-07-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Document the %N construct.
-
-2003-07-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Document :name.
-
-2003-07-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Index patcher-default-themes. Advertise that
-	special option don't go in themes either.
-
-2003-07-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Command Directory): New node. Document
-	:command-directory.
-
-2003-07-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Document the theme support and the `%n' construct
-	in commands in the reference manual.
-
-2003-07-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi: Document the theme support and the `%n' construct
-	in commands in the user manual.
-
-2003-07-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Commit Command): Document the anti-shell message
-	quotation when using %S.
-
-2003-04-23  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.4.1 released.
-	* patcher.texi (Setting up Patcher): typo fix.
-
-2003-01-07  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.4 is released.
-	* patcher.texi (Distribution): fix typo in URL.
-
-2002-07-02  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.3 is released.
-
-2002-07-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (After Diff Hook): improve doc.
-	* patcher.texi (Diff Line Filter): ditto.
-
-2002-07-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (After Diff Hook): new node.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.2 is released.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Mail Sending): fix misnamed node.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Mail Sending): split doc in two subnodes, update
-	documentation.
-
-2002-06-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Mail Sending): document the ChangeLog insertion
-	and commit action checking features.
-	(Project Options): document the :commit-privilege project option.
-	(Patcher Minor Mode): document
-	patcher-mail-check-change-logs-insertion and
-	patcher-mail-check-commit-action.
-
-2002-06-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.texi (Line Filter): document the :diff-line-filter
-	project option.
-	(Project Options): Ditto.
-
-2002-05-17  Didier Verna  <didier(a)xemacs.org>
-
-	From Adrian Aichner
-	* patcher.texi (Patcher Entry Points): Add space between @deffn
-	and {Interactive Command} for Texi2html to work right.
-	* patcher.texi (Patcher FakeMail Mode): Ditto.
-	* patcher.texi (Patcher Minor Mode): Ditto.
-	* patcher.texi (Patcher LogMsg Mode): Ditto.
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 doc/Makefile
--- a/doc/Makefile
+++ /dev/null
@@ -1,113 +0,0 @@
-### Makefile --- Generic doc makefile for XEmacs packages
-
-## Copyright (C) 2010, 2011 Didier Verna
-## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Didier Verna
-
-## Author:        Didier Verna <didier(a)xemacs.org>
-## Maintainer:    Didier Verna <didier(a)xemacs.org>
-## Created:       Sun Apr 21 21:20:28 2002
-## Last Revision: Mon Dec 19 10:39:29 2011
-
-## This program is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License version 2,
-## as published by the Free Software Foundation.
-
-## This program 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 this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-
-### Commentary:
-
-## Contents management by FCM version 0.1.
-
-## Please use GNU make with this makefile.
-
-
-### Code:
-
-hack: all
-
-include  ../Makefile.prj
-include  ../Makefile.inc
-
--include ../local.prj
--include ../local.inc
-
-include  Makefile.prj
--include local.inc
-
-
-INFO_DIR:= $(PKG_DIR)/info
-
-INFO_FILES:= $(TEXI_FILES:%.texi=%.info)
-ALL_INFO_FILES:= $(INFO_FILES:%.info=%.info*)
-DVI_FILES:= $(TEXI_FILES:%.texi=%.dvi)
-PS_FILES:= $(TEXI_FILES:%.texi=%.ps)
-PDF_FILES:= $(TEXI_FILES:%.texi=%.pdf)
-HTML_DIRS:= $(TEXI_FILES:%.texi=%.html)
-
-
-all: info
-
-all-formats: info dvi ps pdf html
-
-install-pkg: $(INFO_FILES)
-	install -d $(INFO_DIR)
-ifeq ($(SYMLINK),)
-	install -m 644 $(ALL_INFO_FILES) $(INFO_DIR)/
-else
-	ln -fs $(abspath $(ALL_INFO_FILES)) $(INFO_DIR)/
-endif
-
-uninstall-pkg:
-	cd $(INFO_DIR) && rm -f $(ALL_INFO_FILES)
-
-info: $(INFO_FILES)
-
-dvi: $(DVI_FILES)
-
-ps: $(PS_FILES)
-
-pdf: $(PDF_FILES)
-
-html: $(HTML_DIRS)
-
-%.info: %.texi
-	$(MAKEINFO) $<
-
-%.dvi: %.texi
-	$(TEXI2DVI) $<
-
-%.ps: %.dvi
-	$(DVIPS) -o $@ $<
-
-%.pdf: %.texi
-	$(TEXI2DVI) -p $<
-
-$(HTML_DIRS): %.html: %.texi
-	$(MAKEINFO) --html -o $@ $<
-	touch $@
-
-clean:
-	-rm *.tmp *.fn* *.vr* *.ky* *.tp* *.cp* *.pg* *.toc *.aux *.log *~
-
-distclean: clean
-	-rm -fr *.info* *.dvi *.ps *.pdf *.html
-
-.PHONY: all all-formats					\
-	install-pkg uninstall-pkg			\
-	info dvi ps pdf html				\
-	clean distclean					\
-	../Makefile.prj ../Makefile.inc			\
-	../local.prj ../local.inc local.inc local.mak
-
--include local.mak
-
-
-### Makefile ends here
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 lisp/ChangeLog.dead
--- a/lisp/ChangeLog.dead
+++ /dev/null
@@ -1,3107 +0,0 @@
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-insert-change-logs):
-	New function.
-	* patcher-change-log.el (patcher-change-log-minor-mode-map): Bind
-	it.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-logmsg.el (patcher-logmsg-commit): Also offer to save
-	source buffers.
-	* patcher-mail.el (patcher-mail-diff): Don't offer to save
-	buffers. This will be done prevently later on.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-link-change-log-hook): Globally
-	declare boundp.
-	* patcher-change-log.el (patcher-link-change-logs): New function.
-	* patcher-source.el (patcher-link-sources): New function.
-	* patcher-change-log.el (patcher-unlink-change-logs): Update
-	project change-logs slot here.
-	* patcher-source.el (patcher-unlink-sources): Update project
-	sources slot here.
-	* patcher-diff.el (patcher-diff-specification): Not here. Instead,
-	return the complete source and ChangeLog files.
-	* patcher-mail.el (patcher-diff-project): Compute and process
-	obsolete and new source/ChangeLog files here.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-detect-committed-project): Rename
-	from patcher-check-committable.
-	* patcher-instance.el (patcher-detect-undiffable-project): New
-	function.
-	* patcher-cmtcmd.el (patcher-cmtcmd-commit):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs):
-	* patcher-mail.el (patcher-mail-commit): Update accordingly.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-buffers-string): New function.
-	* patcher-instance.el (patcher-kill-project):
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-diff): Use it.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-mapcar-extents): Rename OBJECT key to
-	HERE.
-	* patcher-util.el (patcher-extents): Ditto. Provide a TEST
-	argument to compare VALUE with the extent property values.
-	* patcher-util.el (patcher-extent): Ditto.
-	* patcher-change-log.el (patcher-mapcar-change-log-extents):
-	* patcher-change-log.el (patcher-change-log-extents):
-	* patcher-change-log.el (patcher-detect-spurious-change-logs):
-	* patcher-change-log.el (patcher-change-log-extent):
-	* patcher-source.el (patcher-mapcar-source-extents):
-	* patcher-source.el (patcher-source-extents):
-	* patcher-source.el (sources-consistency): Update accordingly.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-log): Make the
-	CHANGE-LOGS argument mandatory.
-	* patcher-instance.el (patcher-kill-project):
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-diff): Update accordingly.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-generated-change-logs): New
-	function.
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-diff): Use it.
-	* patcher-instance.el (patcher-kill-project): Offer interactive
-	skeleton ungeneration.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-log): Always
-	offer to save the buffer.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-project): Offer interactive
-	ungeneration of obsolete skeletons.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-log): Make all
-	arguments mandatory. Accept a new PROMPT argument.
-	* patcher-change-log.el (patcher-ungenerate-change-logs): Turn
-	optional arguments into keys.
-	* patcher-mail.el (patcher-mail-diff): Update accordingly.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-save-buffers): Display buffers, and use
-	file-relative-names.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-detect-missing-change-logs): New
-	function.
-	* patcher-diff.el (patcher-diff-change-logs): Use it.
-
-2010-05-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-extent): Add an
-	optional CREATE argument.
-	* patcher-change-log.el (patcher-insert-change-log-contents): Use
-	this argument.
-	* patcher-change-log.el (patcher-unreference-change-log):
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-change-log.el (patcher-ungenerate-change-log):
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-diff): Use
-	patcher-change-log-extent instead of calling patcher-extent
-	explicitely.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff): Remove BUFFER argument. Always
-	use process buffer.
-	* patcher-instance.el (patcher-call-command): Ditto.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-convert-change-logs-diff): Always work
-	in process buffer.
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-diff.el (patcher-diff-specification):
-	* patcher-mail.el (patcher-diff-project): Update accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-insert-diff): Move here from
-	patcher-mail.el.
-	* patcher-mail.el (patcher-insert-global-diff): Removed.
-	* patcher-diff.el (patcher-diff-global): Save both source and
-	ChangeLog files.
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Update
-	accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-change-logs-verbatim): Removed.
-	* patcher-change-log.el (patcher-insert-change-log-contents):
-	Incorporate the above: save excursion and create a
-	patcher-change-logs extent.
-	* patcher-change-log.el (patcher-compress-change-logs): Remove all
-	arguments. Work within the patcher-change-logs extent instead.
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs):
-	* patcher-logmsg.el (patcher-logmsg-insert-compressed-change-logs):
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Update
-	accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-change-logs-diff-prologue): Removed.
-	* patcher-mail.el (patcher-insert-change-logs-diff): Removed.
-	* patcher-diff.el (patcher-diff-change-logs): New function.
-	* patcher-mail.el (patcher-insert-change-logs-verbatim):
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Use it.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-extents): New function.
-	* patcher-source.el (patcher-source-extents): New function.
-	* patcher-util.el (patcher-extents): New function.
-	* patcher-util.el (patcher-delete-extent): New function. Accept
-	null extents.
-	* patcher-change-log.el (patcher-unreference-change-log):
-	* patcher-change-log.el (patcher-compress-change-logs):
-	* patcher-mail.el (patcher-diff-project): Use them instead of
-	deleting extents from within patcher-mapcar-extents.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-generate-change-logs): Remove all
-	optional arguments. Always perform in the process buffer. Filter
-	out sources only from the diff.
-	* patcher-mail.el (patcher-diff-project): Update accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-remove-change-logs): Removed.
-	* patcher-mail.el (patcher-pack-change-logs): Removed.
-	* patcher-change-log.el (patcher-change-log-contents): New
-	function.
-	* patcher-source.el (patcher-source-contents): New function.
-	* patcher-mail.el (patcher-insert-change-logs-diff):
-	* patcher-mail.el (patcher-insert-diff):
-	* patcher-mail.el (patcher-diff-project): Update accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-diff): Simplify the KIND
-	argument: handle specific ChangeLogs diff command locally.
-	* patcher-mail.el (patcher-insert-global-diff):
-	* patcher-mail.el (patcher-diff-project): Update accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-logs-string): Move to
-	patcher-instance.el and rename to
-	patcher-project-change-logs-string.
-	* patcher-source.el (patcher-sources-string): Move to
-	patcher-instance.el and rename to patcher-project-sources-string.
-	* patcher-mail.el (patcher-insert-change-logs-diff-prologue):
-	* patcher-mail.el (patcher-insert-diff): Update accordingly.
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-insert-change-logs):
-
-2010-05-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-project):
-	* patcher-mail.el (patcher-mail-insert-change-logs):
-	* patcher-project.el (change-logs-appearance):
-	* patcher-project.el (change-logs-diff-command): Rename the
-	'packed project option to just 'pack.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-extent): Remove unused
-	REQUIRED argument.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-log): Use
-	patcher-save-buffer to save the ChangeLog file.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-remove-change-logs): Remove
-	BUFFER argument. Always perform in the process buffer. Add an
-	optional CHANGE-LOGS argument to restrict removal.
-	* patcher-mail.el (patcher-diff-project): Update accordingly.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-check-change-logs-clean): Rename
-	from patcher-check-pristine-change-logs. Make CHANGE-LOGS argument
-	mandatory.
-	* patcher-mail.el (patcher-diff-project): Update accordingly.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (committed): Rename error from
-	already-committed.
-	* patcher-instance.el (patcher-check-committable): Update
-	accordingly.
-	* patcher-mail.el (patcher-mail-insert-change-logs): Use it when
-	appropriate.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-modal-message): New function (unused).
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-source.el (patcher-unnotice-source):
-	* patcher-source.el (patcher-unnotice-sources): Use PROJECT
-	instead of PATCHER-PROJECT which does not exist.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-check-pristine-change-logs):
-	Support provided but nil CHANGE-LOGS argument.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-project): Unify all ChangeLogs
-	appearance cases in automatic mode.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff-specification): Rename from
-	patcher-diff-initial. Handle non pristine projects. Return
-	obsolete/new source/ChangeLog information.
-	* patcher-diff.el (patcher-convert-change-logs-diff): Handle new
-	name for the function above.
-	* patcher-mail.el (patcher-diff-project): Revamp the nil and
-	automatic ChangeLogs updating mode.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-unnotice-change-log): New function.
-	* patcher-change-log.el (patcher-unnotice-change-logs): Rename
-	from patcher-forget-change-logs. Use the function above.
-	* patcher-source.el (patcher-notice-source): New function.
-	* patcher-source.el (patcher-unnotice-source): New.
-	* patcher-source.el (patcher-unnotice-sources): Rename from
-	patcher-forget-sources. Use the function above.
-	* patcher-instance.el (patcher-delete-project): Update accordingly.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-reference-change-log):
-	* patcher-change-log.el (patcher-unreference-change-log):
-	* patcher-source.el (patcher-reference-source):
-	* patcher-source.el (patcher-unreference-source): Handle nil
-	buffer cases.
-	* patcher-change-log.el (patcher-change-log-buffer):
-	* patcher-change-log.el (patcher-notice-change-log):
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-change-log.el (patcher-ungenerate-change-log): Update
-	accordingly.
-
-2010-05-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-check-pristine-change-logs):
-	Support optional change-logs argument to restrict the check.
-
-2010-05-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-project): Remove redundant cleanups
-	now done in patcher-mail, use case instead of cond.
-
-2010-05-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-project): Move condition-case from
-	patcher-mail-diff to here.
-	* patcher-mail.el (patcher-mail):
-	* patcher-mail.el (patcher-mail-adapt): Use it instead of
-	patcher-mail-diff.
-	* patcher-mail.el (patcher-mail-diff): Remove diff and ChangeLog
-	insertions before rediffing, perform global or interactive
-	ChangeLog ungeneration, save source and ChangeLog files.
-
-2010-05-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-log): New
-	function. Support interactive mode.
-	* patcher-change-log.el (patcher-ungenerate-change-logs): Use it.
-	Support interactive mode.
-
-2010-05-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (status): New error.
-	* patcher-instance.el (already-committed): New error.
-	* patcher-instance.el (patcher-check-committable): New function.
-	* patcher-instance.el (patcher-commit-project):
-	* patcher-cmtcmd.el (patcher-cmtcmd-commit):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-commit): Use it.
-
-2010-05-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-delete-extent-and-region): Return t if
-	an extent has indeed been deleted.
-	* patcher-change-log.el (patcher-ungenerate-change-logs): Only
-	ungenerate in existing buffers (don't load missing ChangeLog
-	files).
-
-2010-05-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-diff): Use the computed sources as
-	an indication that a diff already occurred.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-do-generate-diff): Always check for
-	pristine ChangeLogs after an initial diff when updating is
-	automatic.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-logs): When a
-	ChangeLog file is already visited, check for the presence of the
-	extent to delete. Otherwise, as the user about the number of
-	entries to delete, allowing none.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-buffer): New function.
-	* patcher-change-log.el (patcher-change-log-buffers): use it.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-read-natnum): Add optional argument to
-	specify minimum authorized value.
-	* patcher-change-log.el (patcher-change-log-extent): Add optional
-	argument to specify wether an extent creation is required.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-file-buffer): New function.
-	* patcher-change-log.el (patcher-change-log-buffers):
-	* patcher-source.el (patcher-source-buffers): Use it.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (patcher-prompt-project-name): Rename from
-	patcher-complete-project-name.
-	* patcher-instance.el (patcher-make-project-interactive): Update
-	accordingly.
-
-2010-05-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (change-logs-diff-command): Custom type
-	update.
-
-2010-05-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-mapcar-extents):
-	* patcher-util.el (patcher-extent): Add implicit patcher- prefix
-	to PROPERTY.
-	* patcher-util.el (patcher-collect-extents-property): Update
-	accordingly.
-	* patcher-util.el (patcher-within-patcher-extent): Rename to
-	patcher-within-extent.
-	* patcher-change-log.el (patcher-mapcar-change-log-extents):
-	* patcher-change-log.el (patcher-change-logs):
-	* patcher-change-log.el (patcher-unreference-change-log):
-	* patcher-change-log.el (patcher-change-log-extent):
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-change-log.el (patcher-compress-change-logs):
-	* patcher-instance.el (patcher-change-subject):
-	* patcher-instance.el (patcher-commit-project):
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs):
-	* patcher-mail.el (patcher-before-send):
-	* patcher-source.el (patcher-mapcar-source-extents):
-	* patcher-source.el (patcher-sources):
-	* patcher-source.el (sources-consistency): Update accordingly.
-
-2010-05-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-change-logs-diff-error): Removed.
-	* patcher-change-log.el (patcher-check-change-logs-pristine): New
-	function.
-	* patcher-mail.el (patcher-do-generate-diff): Use it. Remove
-	pristine checks on regeneration because in that case, we know we
-	have just ungenerated the CHangeLog entries.
-
-2010-05-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el
-	(patcher-change-logs-inconsistency-description): Improve message.
-
-2010-05-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (change-logs-diff-command): Replace 'diff
-	value by nil.
-	* patcher-diff.el (patcher-convert-change-logs-diff):
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-diff.el (patcher-change-logs-diff-error):
-	* patcher-mail.el (patcher-insert-change-logs-diff):
-	* patcher-mail.el (patcher-insert-global-diff):
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-05-20  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-change-logs-diff): Rename from
-	patcher-diff-change-logs. Don't take a command argument, compute
-	it locally instead.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Update
-	accordingly.
-
-2010-05-20  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-mail-insert-change-logs): Don't request
-	a diff in mail buffer to proceed.
-
-2010-05-19  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (project-option): New error.
-	* patcher-project.el (invalid-project-option): New error.
-	* patcher-mail.el (patcher-insert-global-diff):
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Update
-	accordingly.
-
-2010-05-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-with-message): Rename from
-	patcher-with-information. Substitute command keys in message
-	first.
-	* patcher-util.el (patcher-display-error-message):
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Update
-	accordingly.
-
-2010-05-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-source.el (source): New error.
-	* patcher-source.el (sources-consistency): New error.
-	* patcher-source.el (patcher-check-sources-consistency): New function.
-	* patcher-source.el (patcher-sources-inconsistency-description):
-	New function.
-	* patcher-diff.el (patcher-diff-global): Check for sources
-	consistency.
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Handle
-	sources consistency errors.
-
-2010-05-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-before-send): Fixes and
-	simplifications.
-
-2010-05-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-check-change-logs-consistency):
-	Return nil instead of empty strings.
-	* patcher-change-log.el
-	(patcher-change-logs-inconsistency-description): New function.
-	* patcher-util.el (patcher-display-error-message): New function.
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Use it.
-
-2010-05-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-files-string): Update pseudo-docstring.
-	* patcher-change-log.el (change-logs-consistency): Rename error
-	symbol from missing-change-logs.
-	* patcher-change-log.el (patcher-check-change-logs-consistency):
-	Rename function from patcher-change-logs-check-complete.
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs):
-	* patcher-mail.el (patcher-mail-next-change-log): Update accordingly
-
-2010-05-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-list=): Return both remainders as 2nd
-	and 3rd values.
-
-2010-05-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-change-subject): New function.
-	* patcher-change-log.el (patcher-change-log-change-subject): New
-	function.
-	* patcher-change-log.el (patcher-change-log-minor-mode-map): Bind it.
-	* patcher-logmsg.el (patcher-logmsg-change-subject): New function.
-	* patcher-logmsg.el (patcher-logmsg-mode-map): Bind it.
-	* patcher-mail.el (patcher-mail-change-subject): New function.
-	* patcher-mail.el (patcher-mail-minor-mode-map): Bind it.
-	* patcher.el: Update TODO list.
-
-2010-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-commit-project): Fill in committed
-	prefix before removing the old one.
-
-2010-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-within-patcher-extent): New macro.
-	* patcher-instance.el (patcher-make-project-interactive): Create a
-	'patcher-subject extent.
-	* patcher-instance.el (patcher-commit-project): Use it.
-	* patcher-mail.el (patcher-goto-subject): Move here from
-	patcher-util.
-
-2010-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-notice-change-log-hook)): New
-	variable (bytecomp shut up).
-	* patcher-change-log.el (patcher-notice-change-log): Bind it to
-	the approrpiate value in order to be able to use
-	run-hook-with-args.
-
-2010-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (check-change-logs-insertion):
-	* patcher-project.el (check-commit): New project options.
-	* patcher-mail.el (patcher-mail-check-change-logs-insertion):
-	* patcher-mail.el (patcher-mail-check-commit-action): Removed.
-	* patcher-mail.el (patcher-before-send): Update accordingly.
-	Simplify checkings.
-
-2010-05-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-source):
-	* patcher-diff.el (patcher-source):
-	* patcher-logmsg.el (patcher-source):
-	* patcher-mail.el (patcher-source):
-	* patcher.el (patcher-source): Require it before
-	patcher-change-log.
-	* Makefile.prj (EL_FILES): Switch order of requirements
-	accordingly.
-	* patcher-project.el (kill-sources-after-sending): Rename from
-	kill-source-files-after-sending.
-	* patcher-change-log.el (patcher-generate-change-logs): Load
-	source files ourselves (don't let patch-to-change-log do it).
-	* patcher-source.el (patcher-reference-source): New function.
-	* patcher-source.el (patcher-notice-source): Use it.
-	* patcher-source.el (patcher-unreference-source): New function.
-	* patcher-source.el (patcher-forget-sources): Use it.
-	* patcher-source.el (patcher-source-buffers): New function.
-
-2010-05-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (kill-source-files-after-sending): Remove
-	this option.
-	* patcher-change-log.el (patcher-generate-change-logs): Don't use
-	it anymore.
-
-2010-05-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-list=): Put a lisp-indent-function
-	property.
-	* patcher-change-log.el (patcher-change-logs-check-complete): New
-	function.
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-mail.el (patcher-diff-change-logs): Use it.
-
-2010-05-12  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-change-logs): Throw an error when
-	a ChangeLog entry is missing.
-
-2010-05-12  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log):
-	* patcher-change-log.el (patcher-missing-change-log): New errors.
-	* patcher-diff.el (patcher-diff-global): Throw an error when some
-	ChangeLog entries are missing.
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs): Handle this
-	error.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-command): Understand special value
-	t for files argument. Explicitely use all ChangeLog and sources
-	files then.
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-logmsg.el (patcher-logmsg-commit): Update accordingly.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project-files): New function.
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-logmsg.el (patcher-logmsg-commit): Use it.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-sort-files): New function.
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-logmsg.el (patcher-logmsg-commit): Avoid using
-	specification directly. Instead, use the sorted list of ChangeLog
-	and source files directly.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-convert-change-logs-diff): Don't forget
-	to remove the old extent.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-make-project-interactive):
-	Initialize specification slot here.
-	* patcher-mail.el (patcher-mail-setup): Instead of here. Remove
-	files argument.
-	* patcher-mail.el (patcher-mail):
-	* patcher-mail.el (patcher-mail-adapt): Update accordingly.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-forget-change-logs): Use project
-	instead of patcher-project which doesn't exist here.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-make-project-interactive):
-	Initialize diff and commit command slots.
-	* patcher-mail.el (patcher-mail-commit): Lazily change commit
-	command slot if needed.
-	* patcher-mail.el (patcher-mail-setup): Don't initialize diff
-	command since patcher-make-project-interactive now does it.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): New `sources' slot.
-	* patcher-instance.el (patcher-delete-project): Forget source files.
-	* patcher-source.el: New file.
-	* patcher-source.el (patcher-sources-string): New function.
-	* patcher-source.el (patcher-mapcar-source-extents): Moved from
-	patcher-diff.el.
-	* patcher-source.el (patcher-sources): Ditto.
-	* patcher-source.el (patcher-notice-source): New function.
-	* patcher-source.el (patcher-forget-sources): New function.
-	* patcher-diff.el (patcher-source): Require it.
-	* patcher-diff.el (patcher-diff-initial): Forget and notice again
-	source files.
-	* patcher-mail.el (patcher-insert-diff): Use source project slot
-	instead of patcher-sources function for diff prologue information.
-	This fixes the empty "Files affected:" line bug.
-	* patcher-mail.el (patcher-source): Require it.
-	* Makefile.prj (EL_FILES): Handle patcher-source.el.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): Rename committed slot to
-	committed-p.
-	* patcher-instance.el (patcher-commit-project):
-	* patcher-mail.el (patcher-mail-commit):
-	* patcher-mail.el (patcher-before-send): Update accordingly.
-
-2010-05-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-make-project-interactive): Add a
-	first override argument. Incorporate subproject handling from...
-	* patcher-instance.el (patcher-make-subproject-interactive): Removed.
-	* patcher-mail.el (patcher-mail): Removed.
-	* patcher-mail.el (patcher-mail-subproject): Removed.
-	* patcher-mail.el (patcher-mail-1): Rename to patcher-mail. Handle
-	subprojects with prefix argument.
-	* patcher-mail.el (patcher-mail-adapt): Removed.
-	* patcher-mail.el (patcher-mail-adapt-subproject): Removed.
-	* patcher-mail.el (patcher-mail-adapt-1): Rename to
-	patcher-mail-adapt. Handle subprojects with prefix argument.
-	* patcher-mail.el (patcher-gnus-summary-followup):
-	* patcher-mail.el (patcher-gnus-summary-followup-with-original):
-	* patcher-mail.el (patcher-gnus-summary-reply):
-	* patcher-mail.el (patcher-gnus-summary-reply-with-original):
-	Update interactive calls accordingly.
-
-2010-05-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-mail-1): Remove override argument.
-	* patcher-mail.el (patcher-mail-subproject): Remove prefix
-	argument. Don't support diff-command overriding anymore.
-	* patcher-mail.el (patcher-mail): Ditto.
-
-2010-04-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (subject-rewrite-format): New project option.
-	* patcher-instance.el (patcher-prefixed-subject): Handle optional
-	old-subject argument.
-	* patcher-mail.el (patcher-mail-adapt-1): Update accordingly.
-
-2010-04-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-goto-subject): Always assume there is a
-	subject line (error otherwise).
-	* patcher-instance.el (patcher-commit-project):
-	* patcher-mail.el (patcher-mail-gnus):
-	* patcher-mail.el (patcher-mail-adapt-1): Update accordingly.
-
-2010-04-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-after-send): Don't pop the pre-commit
-	window configuration.
-
-2010-04-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-generate-change-logs): Assert
-	extents after calling patch-to-change-log.
-
-2010-04-20  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (edit-commit-command): Formerly known as
-	confirm-commits.
-	* patcher-logmsg.el (patcher-logmsg-commit): Update accordingly.
-
-2010-04-19  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-command): Add %N to docstring comment.
-
-2010-04-16  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-wrap-hook): New function. Wrap
-	funcalls into a dynamic binding of patcher-project.
-	* patcher-change-log.el (patcher-reference-change-log):
-	* patcher-change-log.el (patcher-unreference-change-log): Update
-	accordingly.
-
-2010-04-16  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-file-relative-name): Remove raw
-	argument. Don't override directory-sep-char.
-	* patcher-instance.el (patcher-make-subproject-interactive):
-	* patcher-instance.el (patcher-command):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-mail-setup): Update accordingly.
-
-2010-04-16  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-make-subproject-interactive): New
-	function.
-	* patcher-mail.el (patcher-mail-subproject):
-	* patcher-mail.el (patcher-mail-adapt-subproject): Use it.
-
-2010-04-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff): Run the diff line filter here.
-	* patcher-diff.el (patcher-insert-diff): Instead of here.
-
-2010-04-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-generate-change-logs): Avoid byte
-	compiler warning about absfile.
-
-2010-04-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-condition-case): New macro.
-	* patcher-instance.el (patcher-commit-project):
-	* patcher-cmtcmd.el (patcher-cmtcmd-commit):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-diff.el (patcher-diff):
-	* patcher-mail.el (patcher-mail-diff):
-	* patcher-mail.el (patcher-mail-insert-change-logs):
-	* patcher-mail.el (patcher-mail-commit): Use it.
-
-2010-04-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-diff-prologue): Removed.
-	* patcher-mail.el (patcher-insert-diff): Incorporated here. Add a
-	new KIND argument.
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-insert-global-diff):
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-04-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-within-extent): Save excursion, move
-	point to the beginning of the extent.
-	* patcher-mail.el (patcher-insert-diff-prologue): Remove point
-	argument.
-	* patcher-mail.el (patcher-insert-global-diff):
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-04-14  Didier Verna  <didier(a)xemacs.org>
-
-	WARNING: compiles only with 21.5.
-	* patcher-project.el (patcher-default-diff-prologue): Don't use
-	dynamically bound free variables anymore. Instead, use Common Lisp
-	style keywords.
-	* patcher-mail.el (patcher-insert-diff-prologue):
-	* patcher-mail.el (patcher-insert-change-logs-diff-prologue):
-	* patcher-mail.el (patcher-diff-change-logs): Update accordingly.
-	* patcher-util.el (patcher-globally-declare-fboundp): Removed.
-	* patcher-util.el (patcher-globally-declare-boundp): Removed.
-	* patcher-mail.el (font-lock-always-fontify-immediately):
-	* patcher-mail.el (patcher-mail):
-	* patcher-mail.el (patcher-install-send-hooks):
-	* patcher-mail.el (patcher-with-mail-parameters):
-	* patcher-mail.el (patcher-mail-sendmail):
-	* patcher-mail.el (patcher-mail-message):
-	* patcher-mail.el (patcher-mail-gnus):
-	* patcher-mail.el (patcher-goto-signature):
-	* patcher-mail.el (patcher-gnus-summary-followup):
-	* patcher-mail.el (patcher-gnus-summary-followup-with-original):
-	* patcher-mail.el (patcher-gnus-summary-reply):
-	* patcher-mail.el (patcher-gnus-summary-reply-with-original): Use
-	with-boundp and friends.
-
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-mapcar-extents): Turn buffer-or-string
-	optional argument into object key. Add a value key.
-	* patcher-util.el (patcher-collect-extents-property):
-	* patcher-diff.el (patcher-mapcar-source-extents):
-	* patcher-change-log.el (patcher-mapcar-change-log-extents): Update
-	accordingly.
-	* patcher-change-log.el (patcher-unreference-change-log): Remove
-	project related extents.
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-logmsg.el (patcher-logmsg-init): Leave point at
-	beginning of message (not buffer).
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-go-next):
-	* patcher-change-log.el (patcher-change-log-go-previous): New
-	functions. Support coming from a non-ChangeLog buffer.
-	* patcher-change-log.el (patcher-change-log-interactive): Fix call
-	to extent-at.
-	* patcher-change-log.el (patcher-change-log-next):
-	* patcher-change-log.el (patcher-change-log-previous): Use the new
-	functions above.
-	* patcher-mail.el (patcher-mail-next-change-log):
-	* patcher-mail.el (patcher-mail-previous-change-log): New
-	functions.
-	* patcher-mail.el (patcher-mail-minor-mode-map): Bind them.
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-interactive): New
-	function. Figure out a relevant project based on point in current
-	ChangeLog buffer.
-	* patcher-change-log.el (patcher-change-log-mail): New function.
-	Switch to mail buffer.
-	* patcher-change-log.el (patcher-change-log-next): New function.
-	Switch to next ChangeLog buffer.
-	* patcher-change-log.el (patcher-change-log-previous): New
-	function. Switch to previous ChangeLog buffer.
-	* patcher-change-log.el (patcher-change-log-kill): New function.
-	Kill the current project.
-	* patcher-change-log.el (patcher-change-log-minor-mode-map): Bind
-	those functions.
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-unreference-change-log): Turn
-	ChangeLog minor mode off in the right buffer.
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-minor-mode): Make
-	argument optional. Run hooks only when mode is turned on.
-	* patcher-change-log.el (patcher-unreference-change-log):
-	Unconditionnaly turn mode off when last reference is removed.
-	* patcher-mail.el (patcher-mail-minor-mode):
-	* patcher-mail.el (patcher-gnus-summary-minor-mode):
-	* patcher-mail.el (patcher-gnus-article-minor-mode): Make argument
-	optional. Run hooks only when mode is turned on.
-	* patcher-mail.el (patcher-insinuate-gnus): Don't quote lambdas.
-
-2010-04-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-reference-change-log): New
-	argument `existing'. Protect existing buffers by adding a value of
-	t in patcher-references.
-	* patcher-change-log.el (patcher-change-log-buffers):
-	* patcher-change-log.el (patcher-notice-change-log): Update
-	accordingly.
-
-2010-04-12  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-unreference-buffer): Return non-nil
-	if removing the last Patcher reference.
-	* patcher-change-log.el (patcher-change-log): New custom group.
-	* patcher-change-log.el (patcher-change-log-minor-mode-string):
-	New user option.
-	* patcher-change-log.el (patcher-change-log-minor-mode-hook): New
-	user option.
-	* patcher-change-log.el (patcher-change-log-minor-mode-map): New
-	keymap.
-	* patcher-change-log.el (patcher-change-log-minor-mode): New
-	function.
-	* patcher-change-log.el (patcher-reference-change-log): Turn on
-	patcher-change-log-minor-mode.
-	* patcher-change-log.el (patcher-unreference-change-log): Turn it
-	off when necessary.
-
-2010-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-kill-project): Rename from
-	patcher-abort-project.
-	* patcher-cmtcmd.el (patcher-cmtcmd-kill): Rename from
-	patcher-cmtcmd-abort.
-	* patcher-cmtcmd.el (patcher-cmtcmd-init):
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-map):
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode): Update accordingly.
-	* patcher-logmsg.el (patcher-logmsg-kill): Rename from
-	patcher-logmsg-abort.
-	* patcher-logmsg.el (patcher-logmsg-init):
-	* patcher-logmsg.el (patcher-logmsg-mode-map):
-	* patcher-logmsg.el (patcher-logmsg-mode): Update accordingly.
-	* patcher-mail.el (patcher-mail-kill): New function.
-	* patcher-mail.el (patcher-mail-minor-mode-map): Bind it.
-
-2010-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-mail-diff): Rename from
-	patcher-generate-diff.
-	* patcher-mail.el (patcher-mail-insert-change-logs): Rename from
-	patcher-mail-insert-change-logs.
-	* patcher-mail.el (patcher-mail-commit): Rename from
-	patcher-commit-change.
-	* patcher-mail.el (patcher-mail-minor-mode-string): Rename from
-	patcher-mail-minor-mode-string.
-	* patcher-mail.el (patcher-mail-minor-mode-hook): Rename from
-	patcher-mail-minor-mode-hook.
-	* patcher-mail.el (patcher-mail-minor-mode-map): Rename from
-	patcher-minor-mode-map.
-	* patcher-mail.el (patcher-mail-minor-mode): Rename from
-	patcher-minor-mode.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-fakemail-mode-map):
-	* patcher-mail.el (patcher-mail-setup):
-	* patcher-mail.el (patcher-mail-1):
-	* patcher-mail.el (patcher-mail-subproject):
-	* patcher-mail.el (patcher-mail-adapt-1): Update accordingly.
-	* patcher-mail.el (patcher-gnus-summary-minor-mode-map):
-	* patcher-mail.el (patcher-gnus-article-minor-mode-map): Fix
-	keymap name.
-
-2010-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-list=): New function.
-	* patcher-mail.el (patcher-do-generate-diff): Use it for testing
-	ChangeLog list equality.
-
-2010-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (patcher-default-diff-prologue): Add
-	protection against invalid kind argument.
-
-2010-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-call-process): Add an optional
-	progression argument.
-	* patcher-instance.el (patcher-call-command): Add an optional
-	progression argument and pass it to patcher-call-process.
-	* patcher-instance.el (patcher-commit-project):
-	* patcher-change-log.el (patcher-notice-change-log):
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-diff.el (patcher-run-after-diff-hook):
-	* patcher-diff.el (patcher-parse-diff):
-	* patcher-diff.el (patcher-diff):
-	* patcher-diff.el (patcher-diff-initial):
-	* patcher-diff.el (patcher-convert-change-logs-diff):
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-diff-change-logs): Use progression
-	argument of patcher-call-command.
-
-2010-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-call-process): Remove keys, execute at
-	point in current buffer.
-	* patcher-instance.el (patcher-call-command): Add a buffer key.
-	* patcher-diff.el (patcher-run-after-diff-hook): Remove buffer
-	argument (execute in current buffer), make min and max (formerly
-	beg and end) arguments mandatory.
-	* patcher-diff.el (patcher-parse-diff): Execute in current buffer,
-	make min and max arguments mandatory.
-	* patcher-diff.el (patcher-diff): Add a buffer key, execute in
-	this buffer.
-	* patcher-diff.el (patcher-convert-change-logs-diff): Generalize:
-	remove mail buffer specific code, and execute in current buffer.
-	* patcher-diff.el (patcher-diff-global): Use it instead of
-	duplicating functionality.
-	* patcher-diff.el (patcher-extent-error): Remove.
-	* patcher-mail.el (patcher-do-generate-diff): Wrap
-	patcher-convert-change-logs-diff call with mail buffer specific
-	code.
-	* patcher.el (patcher-git-intent-to-add): Put temporary buffer in
-	proper directory.
-
-2010-04-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-call-process): Return point delimiting
-	the end of process output.
-	* patcher-instance.el (patcher-call-command): Add ERASE key.
-	Return the region delimiting process output as 2 values.
-	* patcher-diff.el (patcher-parse-diff): Don't scan for
-	failed-command-regexp since this is done by patcher-call-command.
-	* patcher-diff.el (patcher-diff): New error.
-	* patcher-diff.el (patcher-diff): Throw a patcher-diff error if
-	diff command fails.
-	* patcher-diff.el (patcher-diff-initial): Add a progression
-	message when deducing ChangeLog files.
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-generate-diff): Handle patcher-diff
-	errors.
-
-2010-04-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff-global): Make process buffer
-	current when converting ChangeLog diffs.
-
-2010-04-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-symbol): New function to prepend
-	`patcher-' to a symbol.
-	* patcher-util.el (patcher-error): New error.
-	* patcher-util.el (patcher-define-error): New function.
-	* patcher-util.el (patcher-process): New error.
-	* patcher-instance.el (patcher-call-command): New function. Handle
-	patcher-process errors.
-	* patcher-instance.el (patcher-commit): New error.
-	* patcher-cmtcmd.el (patcher-cmtcmd-commit):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-commit-change): Handle patcher-commit
-	errors.
-	* patcher.el: TODO update.
-
-2010-04-08  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-call-process): Use funcall instead of
-	apply.
-
-2010-04-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-face.el (patcher-reference-face): New face.
-	* patcher-cmtcmd.el (patcher-cmtcmd-font-lock-keywords):
-	* patcher-logmsg.el (patcher-logmsg-font-lock-keywords): Add
-	reference syntax.
-	* patcher-cmtcmd.el (patcher-cmtcmd-init):
-	* patcher-logmsg.el (patcher-logmsg-init): Use reference syntax
-	for key bindings.
-
-2010-04-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-after-send): Restore window
-	configuration before deleting the project.
-
-2010-04-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-delete-project): New function.
-	* patcher-mail.el (patcher-after-send): Use it.
-	* patcher-instance.el (patcher-abort-project): Implement it.
-
-2010-04-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-cmtcmd.el (patcher-cmtcmd-cancel): Implement it.
-	* patcher-logmsg.el (patcher-logmsg-cancel): Fix name. Implement it.
-	* patcher-logmsg.el (patcher-logmsg-commit): Switch to cmtcmd
-	buffer instead of pop'ing to it.
-
-2010-04-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-abort-project): New function
-	skeleton.
-	* patcher-cmtcmd.el (patcher-cmtcmd-abort): New function.
-	* patcher-cmtcmd.el (patcher-cmtcmd-cancel): New function
-	skeleton.
-	* patcher-cmtcmd.el (patcher-cmtcmd-init): Advertise them.
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-map): Bind them.
-	* patcher-logmsg.el (patcher-logmsg-abort): New function.
-	* patcher-logmsg.el (patcher-cmtcmd-cancel): New function
-	skeleton.
-	* patcher-logmsg.el (patcher-logmsg-init): Advertise them.
-	* patcher-logmsg.el (patcher-logmsg-mode-map): Bind them.
-
-2010-04-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-cmtcmd.el (patcher-face): Require it.
-	* patcher-cmtcmd.el (patcher-cmtcmd): New custom group.
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-hook): Put it in this
-	group.
-	* patcher-cmtcmd.el (patcher-cmtcmd-font-lock-keywords): New
-	variable.
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode): Set font-lock-keywords
-	to it.
-	* patcher-logmsg.el (patcher-face): Require it.
-	* patcher-logmsg.el (patcher-logmsg): New custom group.
-	* patcher-logmsg.el (patcher-logmsg-mode-hook): Put it in this
-	group.
-	* patcher-logmsg.el (patcher-logmsg-font-lock-keywords): New
-	variable.
-	* patcher-logmsg.el (patcher-logmsg-mode): Set font-lock-keywords
-	to it.
-	* patcher.el (patcher-face): Require it.
-
-2010-04-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-face.el: New file.
-	* Makefile.prj (EL_FILES): Add it.
-	* patcher-face.el (patcher-face): New custom group.
-	* patcher-face.el (patcher-comment-face): New face.
-
-2010-04-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-logmsg.el (patcher-logmsg-init): Renamed from
-	patcher-logmsg-init-message. Insert informative comment on top of
-	initial log message.
-	* patcher-mail.el (patcher-commit-change): Handle the above
-	renaming.
-	* patcher-logmsg.el (patcher-logmsg-commit): Skip first comment
-	and blank lines to compute the log message.
-	* patcher-logmsg.el (patcher-logmsg-mode-map): Tweak order of keys.
-
-2010-04-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-cmtcmd.el:
-	* patcher-cmtcmd.el (patcher-cmtcmd-init): New function. Insert
-	informative comments and initial commit command.
-	* patcher-cmtcmd.el (patcher-cmtcmd-commit): Skip comments and
-	concatenate other lines together to create the final commit command.
-	* patcher-logmsg.el (patcher-logmsg-commit): Call
-	patcher-cmtcmd-init.
-
-2010-04-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-map): Add
-	patcher-cmtcmd-commit to C-c C-p c.
-	* patcher-logmsg.el (patcher-logmsg-mode-map): Move
-	patcher-logmsg-insert-compressed-change-logs to C-c C-p L. Add
-	patcher-logmsg-commit to C-c C-p c.
-
-2010-04-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-map): Rebind
-	patcher-cmtcmd-commit to C-c.
-
-2010-04-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-cmtcmd.el: New file.
-	* Makefile.prj (EL_FILES): Add it.
-	* patcher-cmtcmd.el (patcher-cmtcmd-commit): New function.
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-hook): New variable.
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode-map): New variable.
-	* patcher-cmtcmd.el (patcher-cmtcmd-mode): New function.
-	* patcher-instance.el (patcher-project): Rename
-	pre-commit-window-configuration slot to just window-configuration.
-	Rename commit-command-buffer to cmtcmd-buffer.
-	* patcher-instance.el (patcher-commit-project): New function.
-	* patcher-logmsg.el (patcher-cmtcmd): Require it.
-	* patcher-logmsg.el (patcher-logmsg-commit): Use the commit
-	command buffer.
-	* patcher-logmsg.el (patcher-logmsg-init-message): Don't handle
-	commits directly.
-	* patcher-mail.el (patcher-cmtcmd): Require it.
-	* patcher-mail.el (patcher-commit-change): Explicitely call
-	patcher-logmsg-commit when needed.
-	* patcher-mail.el (patcher-after-send): Handle renaming of commit
-	command buffer.
-	* patcher.el (patcher-cmtcmd): Require it.
-
-2010-04-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-make-project-interactive): Don't
-	create a commit command buffer just yet.
-	* patcher-logmsg.el (patcher-logmsg-commit): Lazily create it
-	instead.
-	* patcher-mail.el (patcher-after-send): Kill it if it exists only.
-
-2010-04-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): Swap two slots.
-	* patcher-instance.el (patcher-setup-auxiliary-buffer): New
-	function.
-	* patcher-instance.el (patcher-make-project-interactive):
-	* patcher-mail.el (patcher-commit-change): Use it.
-
-2010-04-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): New slot
-	commit-command-buffer.
-	* patcher-instance.el (patcher-make-project-interactive):
-	Initialize it.
-	* patcher-logmsg.el (patcher-logmsg-commit): Use it.
-	* patcher-mail.el (patcher-after-send): Kill it.
-
-2010-04-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (change-log-file-name): New project option.
-	* patcher-change-log.el (patcher-locate-change-log): New function.
-	* patcher-change-log.el (patcher-generate-change-logs):
-	Dynamically bind `find-change-log' to it around the call to
-	`patch-to-change-log'.
-	* patcher-diff.el (patcher-parse-diff): Use it, and don't create
-	ChangeLog extents if the project doesn't do ChangeLogs (in other
-	words, consider ChangeLog files as source files).
-
-2010-04-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): Turn the change-logs slot
-	into a simple list of strings.
-	* patcher-util.el (patcher-file-relative-name): Update accordingly.
-	* patcher-instance.el (patcher-references): New variable.
-	* patcher-instance.el (patcher-reference-buffer): New function.
-	Use the above variable.
-	* patcher-change-log.el (patcher-reference-change-log): New
-	function. Use the above function.
-	* patcher-util.el (patcher-save-buffer): New function.
-	* patcher-instance.el (patcher-unreference-buffer): New function.
-	Use the above function and patcher-references.
-	* patcher-change-log.el (patcher-unreference-change-log): New
-	function. Use the above function.
-	* patcher-util.el (patcher-files-buffers): Removed.
-	* patcher-change-log.el (patcher-save-change-logs):
-	* patcher-change-log.el (patcher-change-logs-string): Moved here
-	from patcher-instance.el.
-	* patcher-change-log.el (patcher-change-log-buffers): Moved here
-	from patcher-instance.el. Properly reference ChangeLog buffers.
-	* patcher-change-log.el (patcher-generate-change-logs): Find all
-	ChangeLog buffers before calling patch-to-change-log.
-	* patcher-change-log.el (patcher-notice-change-log): New function.
-	* patcher-change-log.el (patcher-forget-change-logs): New function.
-	* patcher-diff.el (patcher-diff-initial): Use the 2 functions above.
-	* patcher-mail.el (patcher-after-send): use
-	patcher-forget-change-logs.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-mapcar-extents): Honor buffer narrowing.
-	* patcher-change-log.el (patcher-insert-change-log-contents):
-	Create patcher-change-log-prologue extents.
-	* patcher-change-log.el (patcher-compress-change-logs): Remove
-	their region instead of looking for the corresponding text.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-minor-mode-map): Rebind
-	patcher-insert-change-logs to C-c C-p l.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-insert-change-log-contents): New.
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim): Use it.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim): Don't
-	recreate duplicable extents.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-extent):
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-diff.el (patcher-convert-change-logs-diff):
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-insert-diff): Make all extents
-	duplicable and start-open'ed.
-	* patcher-instance.el (patcher-prefixed-subject): Make extent
-	duplicable, but not start-open'ed.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-within-extent): New.
-	* patcher-diff.el (patcher-convert-change-logs-diff):
-	* patcher-mail.el (patcher-pack-change-logs): Use it.
-
-2010-03-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-mapcar-change-log-extents):
-	* patcher-diff.el (patcher-mapcar-source-extents):
-	* patcher-mail.el (patcher-with-mail-parameters):
-	* patcher-util.el (patcher-mapcar-extents):
-	* patcher-util.el (patcher-with-progression):
-	* patcher-util.el (patcher-with-information): Use defmacro* and
-	&body instead of &rest.
-
-2010-03-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-extent):
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-diff.el (patcher-parse-diff):
-	* patcher-diff.el (patcher-convert-change-logs-diff):
-	* patcher-diff.el (patcher-diff-global):
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim):
-	Systematically set both patcher-project and patcher-source or
-	patcher-change-log extent properties.
-
-2010-03-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff-global): Rename from
-	patcher-diff-all. Handle ChangeLogs diff conversion if necessary.
-	* patcher-diff.el (patcher-change-logs-diff-error):
-	* patcher-mail.el (patcher-insert-global-diff): Rename from
-	patcher-diff-global. Update according to patcher-diff-global.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff-all): Move here from patcher-mail.el.
-	* patcher-mail.el (patcher-insert-diff): Remove BUFFER argument
-	which is accessible from the PROJECT one.
-	* patcher-mail.el (patcher-diff-global):
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-03-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff): New function. Run the diff
-	command, the after-diff hook and parse the diff.
-	* patcher-diff.el (patcher-diff-base):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-diff-all): Use it.
-
-2010-03-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-parse-diff): Add region arguments.
-
-2010-03-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-convert-change-logs-diff): Rename from
-	patcher-convert-change-log-diffs. Remove the COMMAND argument,
-	which is accessible from the PROJECT one.
-	* patcher-mail.el (patcher-diff-global):
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-03-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-global): New function.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Use it.
-
-2010-03-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): Add --show-function option
-	to Mercurial's diff commands.
-
-2010-03-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): Rename the "source" slot
-	to "specification".
-	* patcher-diff.el (patcher-diff-base):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-diff-all):
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-mail-setup): Update accordingly.
-
-2010-03-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-diff-prologue):
-	* patcher-mail.el (patcher-insert-diff):
-	* patcher-mail.el (patcher-diff-all): Take a point argument
-	instead of using patcher-diff-marker.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim):
-	* patcher-mail.el (patcher-diff-change-logs): Take a point
-	argument instead of using patcher-change-logs-marker.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-change-logs-diff-prologue): Take
-	a project as first argument.
-	* patcher-mail.el (patcher-pack-change-logs):
-	* patcher-mail.el (patcher-diff-change-logs): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-diff-prologue): Take a project
-	as first argument.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-pack-change-logs): Take a project as
-	first argument.
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-change-logs-verbatim): Take a
-	project as first argument.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-change-logs): Take a project as
-	first argument.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-insert-diff): Take a project as first
-	argument.
-	* patcher-mail.el (patcher-diff-all):
-	* patcher-mail.el (patcher-do-generate-diff): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-diff-all): Take a project as first
-	argument.
-	* patcher-mail.el (patcher-do-generate-diff):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-mail.el (patcher-do-generate-diff): Rename from
-	patcher-generate-diff-1. Take a project as first argument.
-	* patcher-mail.el (patcher-generate-diff): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-ungenerate-change-logs): Take a
-	project as argument.
-	* patcher-mail.el (patcher-generate-diff-1): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-generate-change-logs): Take a
-	project as first argument.
-	* patcher-mail.el (patcher-generate-diff-1): Update accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-extent): Swap
-	arguments.
-	* patcher-change-log.el (patcher-ungenerate-change-logs):
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs):
-	* patcher-logmsg.el (patcher-logmsg-insert-compressed-change-logs):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim): Update
-	accordingly.
-
-2010-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-compress-change-logs): Renamed
-	from patcher-change-log-compress. Take a project as first
-	argument.
-	* patcher-logmsg.el (patcher-logmsg-insert-compressed-change-logs):
-	Update accordingly.
-
-2010-03-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-convert-change-log-diffs): Take a
-	project as first argument.
-	* patcher-mail.el (patcher-generate-diff-1):
-	* patcher-mail.el (patcher-insert-change-logs): Update accordingly.
-
-2010-03-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-extent-error): Take a project as first
-	argument.
-	* patcher-diff.el (patcher-convert-change-log-diffs): Update
-	accordingly.
-
-2010-03-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-parse-diff): Take a project as argument.
-	* patcher-diff.el (patcher-diff-base):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-diff-all): Update accordingly.
-
-2010-03-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-run-after-diff-hook): Take a project as
-	argument. Optionalize the buffer argument and have it default to
-	the process buffer.
-	* patcher-diff.el (patcher-diff-base):
-	* patcher-diff.el (patcher-convert-change-log-diffs):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-diff-all): Update accordingly.
-
-2010-03-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-diff-base): Take a project as argument.
-	Erase the process buffer first.
-	* patcher-mail.el (patcher-generate-diff-1): Update accordingly.
-	Don't erase the process buffer, as this is now done in
-	patcher-diff-base.
-
-2010-03-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-change-logs-string): Fix wrong
-	variable name.
-
-2010-03-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-save-change-logs): New function.
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-diff-all): Use it.
-
-2010-03-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-change-log-buffers): New function.
-	* patcher-change-log.el (patcher-generate-change-logs):
-	* patcher-change-log.el (patcher-ungenerate-change-logs):
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim):
-	* patcher-mail.el (patcher-diff-change-logs):
-	* patcher-mail.el (patcher-diff-all):
-	* patcher-mail.el (patcher-after-send): Use it.
-
-2010-03-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-change-logs-string): Rename from
-	patcher-project-change-logs-string.
-	* patcher-instance.el (patcher-substitute-name):
-	* patcher-mail.el (patcher-insert-change-logs-diff-prologue):
-	* patcher-mail.el (patcher-insert-diff-prologue): Update
-	accordingly.
-
-2010-02-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project-change-logs-string): New.
-	* patcher-mail.el (patcher-insert-change-logs-diff-prologue): Use it.
-	* patcher-mail.el (patcher-insert-diff-prologue): Ditto.
-
-2010-02-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-diff.el (patcher-parse-diff): Set extent properties in a
-	single call.
-	* patcher-diff.el (patcher-convert-change-log-diffs): Reuse the
-	diff-extent variable.
-
-2010-02-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-mapcar-extents): New macro.
-	* patcher-util.el (patcher-collect-extents-property): New function.
-	* patcher-change-log.el (patcher-mapcar-change-log-extents):
-	Rename from patcher-map-change-log-extents. Use
-	patcher-mapcar-extents.
-	* patcher-change-log.el (patcher-change-logs): Use
-	patcher-collect-extents-property.
-	* patcher-diff.el (patcher-mapcar-source-extents): Rename from
-	patcher-map-source-extents. Use patcher-mapcar-extents.
-	* patcher-diff.el (patcher-sources): Use
-	patcher-collect-extents-property.
-	* patcher-change-log.el (patcher-remove-change-logs):
-	* patcher-diff.el (patcher-diff-base):
-	* patcher-diff.el (patcher-convert-change-log-diffs):
-	* patcher-mail.el (patcher-pack-change-logs): Update for the
-	renaming of patcher-mapcar-[source|change-log]-extents.
-
-2010-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-compress):
-	* patcher-instance.el (patcher-make-project-interactive):
-	* patcher-instance.el (patcher-prefixed-subject):
-	* patcher-instance.el (patcher-command):
-	* patcher-logmsg.el (patcher-logmsg-commit):
-	* patcher-mail.el (patcher-insert-change-logs-verbatim):
-	* patcher-mail.el (patcher-mail-1):
-	* patcher-mail.el (patcher-mail-adapt-1): Test lengths with zerop
-	instead of >0.
-
-2010-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-logmsg.el (patcher-logmsg-commit): Test empty buffer
-	with (zerop (buffer-size)).
-
-2010-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-logmsg.el (patcher-logmsg-insert-subject): Restore. Take
-	a separator argument, return whether something has indeed been
-	inserted.
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs): Ditto.
-	Take also a prefix argument.
-	* patcher-logmsg.el (patcher-logmsg-insert-compressed-change-logs):
-	Ditto.
-	* patcher-logmsg.el (patcher-logmsg-init-message): Update
-	accordingly.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-change-log-compress): Change
-	argument names.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-instance): Require it.
-	* patcher-change-log.el (patcher-change-log-compress): Accept
-	buffer, beg and end arguments. Do the narrowing locally.
-	* patcher-logmsg.el (patcher-logmsg-insert-compressed-change-logs):
-	Update accordingly.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-project): Add a subject slot.
-	* patcher-instance.el (patcher-make-project-interactive): Prompt
-	for a subject.
-	* patcher-instance.el (patcher-read-subject): Removed.
-	* patcher-instance.el (patcher-subject-prefix): Removed.
-	* patcher-instance.el (patcher-prefixed-subject): New function.
-	* patcher-logmsg.el (patcher-logmsg-insert-subject): Removed.
-	* patcher-logmsg.el (patcher-logmsg-init-message): Use the
-	project's subject slot instead.
-	* patcher-mail.el (patcher-mail-1):
-	* patcher-mail.el (patcher-mail-adapt-1): Remove subject argument.
-	Use patcher-prefixed-subject instead.
-	* patcher-mail.el (patcher-mail-subproject):
-	* patcher-mail.el (patcher-mail):
-	* patcher-mail.el (patcher-mail-adapt):
-	* patcher-mail.el (patcher-mail-adapt-subproject): Update
-	accordingly.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-subject-history): New variable.
-	Back out lexical scoping which doesn't work since the variable
-	must be quoted.
-	* patcher-instance.el (patcher-read-subject): Quote history
-	variable name.
-	* patcher-instance.el (patcher-subject-prefix): New function.
-	* patcher-mail.el (patcher-mail-1): Use it.
-	* patcher-mail.el (patcher-mail-adapt-1): Ditto. Handle subject
-	modification.
-	* patcher-mail.el (patcher-mail-adapt): Add subject argument.
-	* patcher-mail.el (patcher-mail-adapt-subproject): Ditto.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (patcher-project-name-history): New.
-	* patcher-project.el (patcher-complete-project-name): Back out
-	lexical scoping of history variable (it doesn't work because the
-	variable is quoted).
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-instance.el (patcher-read-subject): New function.
-	Lexical closure with patcher-subject-history.
-	* patcher-mail.el (patcher-mail-subproject):
-	* patcher-mail.el (patcher-mail): Use it.
-	* patcher-project.el (patcher-complete-project-name): Lexical
-	closure with patcher-project-name-history.
-
-2010-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* Makefile.prj (EL_FILES): Rename patcher-process.el to
-	patcher-instance.el.
-	* patcher-instance.el: Move project instantiation code from
-	patcher-project.el here.
-	* patcher-diff.el:
-	* patcher-logmsg.el:
-	* patcher.el: (require 'patcher-instance).
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Localize dependencies on the mail marker positions.
-	* patcher-diff.el (patcher-default-diff-prologue): Move to
-	patcher-project.el.
-	* patcher-change-log.el (patcher-insert-change-logs-verbatim):
-	* patcher-diff.el (patcher-insert-diff-prologue):
-	* patcher-diff.el (patcher-insert-change-logs-diff-prologue):
-	* patcher-diff.el (patcher-insert-diff):
-	* patcher-diff.el (patcher-diff-change-logs):
-	* patcher-diff.el (patcher-generate-diff-1):
-	* patcher-diff.el (patcher-pack-change-logs): Move to
-	patcher-mail.el.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-pre-commit-window-config.
-	* patcher-mail.el (patcher-pre-commit-window-config): Remove
-	variable.
-	* patcher-project.el (patcher-project): Add a
-	pre-commit-window-configuration slot.
-	* patcher-logmsg.el (patcher-logmsg-commit): Use it.
-	* patcher-mail.el (patcher-commit-change): Ditto.
-	* patcher-mail.el (patcher-after-send): Ditto.
-	* patcher-mail.el (patcher-install-send-hooks): Ditto.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-change-committed.
-	* patcher-logmsg.el (patcher-change-committed): Remove variable.
-	* patcher-project.el (patcher-project): Add a committed slot.
-	* patcher-logmsg.el (patcher-logmsg-commit): Use it.
-	* patcher-mail.el (patcher-commit-change): Ditto.
-	* patcher-mail.el (patcher-before-send): Ditto.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-logmsg-file-name.
-	* patcher-logmsg.el (patcher-logmsg-file-name): Remove variable.
-	* patcher-project.el (patcher-project): Add a logmsg-file-name slot.
-	* patcher-logmsg.el (patcher-logmsg-commit): Use it.
-	* patcher-mail.el (patcher-commit-change): Use it.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-logmsg-buffer.
-	* patcher-logmsg.el (patcher-logmsg-buffer): Remove variable.
-	* patcher-project.el (patcher-project): Add a logmsg-buffer slot.
-	* patcher-mail.el (patcher-commit-change): Use it.
-	* patcher-mail.el (patcher-after-send): Ditto.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-logmsg-commit-command.
-	* patcher-logmsg.el (patcher-logmsg-commit-command): Remove
-	variable.
-	* patcher-project.el (patcher-project): Add a commit-command slot.
-	* patcher-logmsg.el (patcher-logmsg-commit): Use it.
-	* patcher-mail.el (patcher-commit-change): Ditto.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-diff-command.
-	* patcher-diff.el (patcher-diff-command): Remove variable.
-	* patcher-project.el (patcher-project): Add a diff-command slot.
-	* patcher-diff.el (patcher-insert-diff-prologue): Use it.
-	* patcher-diff.el (patcher-diff-all): Ditto.
-	* patcher-diff.el (patcher-diff-base): Ditto.
-	* patcher-diff.el (patcher-generate-diff-1): Ditto.
-	* patcher-diff.el (patcher-pack-change-logs): Ditto.
-	* patcher-mail.el (patcher-generate-diff): Ditto.
-	* patcher-mail.el (patcher-insert-change-logs): Ditto.
-	* patcher-mail.el (patcher-mail-setup): Ditto.
-
-2010-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-sources.
-	* patcher-diff.el (patcher-sources): Remove variable.
-	* patcher-project.el (patcher-project): Add a sources slot.
-	* patcher-diff.el (patcher-diff-all): Use it.
-	* patcher-diff.el (patcher-diff-base): Ditto.
-	* patcher-diff.el (patcher-generate-diff-1): Ditto.
-	* patcher-logmsg.el (patcher-logmsg-commit): Ditto.
-	* patcher-mail.el (patcher-mail-setup): Ditto.
-
-2010-02-24  Didier Verna  <didier(a)xemacs.org>
-
-	Get rid of patcher-change-logs.
-	* patcher-change-log.el (patcher-change-logs): Remove variable.
-	* patcher-project.el (patcher-project): Add a change-logs slot.
-	* patcher-change-log.el (patcher-generate-change-logs): Use it.
-	* patcher-change-log.el (patcher-ungenerate-change-logs): Ditto.
-	* patcher-change-log.el (patcher-insert-change-logs-verbatim): Ditto.
-	* patcher-diff.el (patcher-insert-diff-prologue): Ditto.
-	* patcher-diff.el (patcher-insert-change-logs-diff-prologue): Ditto.
-	* patcher-diff.el (patcher-diff-all): Ditto.
-	* patcher-diff.el (patcher-diff-change-logs): Ditto.
-	* patcher-diff.el (patcher-diff-base): Ditto.
-	* patcher-diff.el (patcher-generate-diff-1): Ditto.
-	* patcher-diff.el (patcher-pack-change-logs): Ditto.
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs): Ditto.
-	* patcher-logmsg.el (patcher-logmsg-commit): Ditto.
-	* patcher-mail.el (patcher-generate-diff): Ditto.
-	* patcher-mail.el (patcher-after-send): Ditto.
-
-2010-02-20  Didier Verna  <didier(a)xemacs.org>
-
-	ChangeLog extents improvements.
-	* patcher-change-log.el (patcher-change-log-extent): Change
-	property from 'patcher to 'patcher-project, and set it to a
-	project instead of a mail buffer.
-	* patcher-change-log.el (patcher-generate-change-logs): Ditto.
-	* patcher-change-log.el (patcher-ungenerate-change-logs): Update
-	for this change.
-	* patcher-change-log.el (patcher-insert-change-logs-verbatim): Ditto.
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs): Ditto.
-
-2010-02-19  Didier Verna  <didier(a)xemacs.org>
-
-	Localize process buffers.
-	* patcher-project.el (patcher-project): Add a process-buffer slot.
-	* patcher-project.el (patcher-make-project-interactive): Set it up.
-	* patcher-project.el (patcher-project-command-directory): New.
-	* patcher-change-log.el (patcher-generate-change-logs): Use it.
-	* patcher-mail.el (patcher-commit-change): Ditto.
-	* patcher-mail.el (patcher-after-send): Ditto.
-	* patcher-mail.el (patcher-mail-setup): Ditto.
-	* patcher-process.el (patcher-process-output-buffer): Remove.
-	* patcher-process.el (patcher-call-process): New :buffer and
-	:erase keys.
-	* patcher-logmsg.el (patcher-logmsg-commit): Update for local
-	process-buffer and call-process syntax.
-	* patcher-diff.el (patcher-diff-all): Ditto.
-	* patcher-diff.el (patcher-diff-change-logs): Ditto.
-	* patcher-diff.el (patcher-diff-base): Ditto.
-	* patcher-diff.el (patcher-generate-diff-1): Ditto.
-
-2010-02-18  Didier Verna  <didier(a)xemacs.org>
-
-	Get read of patcher-mail-buffer.
-	* patcher-project.el (patcher-project): New `mail-buffer' slot.
-	* patcher-project.el (patcher-make-project-interactive): New.
-	* patcher-mail.el (patcher-mail): Use it.
-	* patcher-mail.el (patcher-mail-subproject): Ditto.
-	* patcher-mail.el (patcher-mail-adapt): Ditto.
-	* patcher-mail.el (patcher-mail-adapt-subproject): Ditto.
-	* patcher-mail.el (patcher-mail-setup): Set patcher-project's
-	mail-buffer slot.
-	* patcher-mail.el (patcher-commit-change): Don't set
-	patcher-mail-buffer variable.
-	* patcher-process.el (patcher-process-output-buffer): Ditto.
-	* patcher-mail.el (patcher-mail-buffer): Remove.
-	* patcher-change-log.el (patcher-generate-change-logs): Use
-	patcher-project's mail-buffer slot.
-	* patcher-logmsg.el (patcher-logmsg-insert-subject): Ditto.
-	* patcher-logmsg.el (patcher-logmsg-insert-change-logs): Ditto.
-	* patcher-logmsg.el (patcher-logmsg-commit): Ditto.
-
-2010-02-18  Didier Verna  <didier(a)xemacs.org>
-
-	The patcher-project structure.
-	* patcher-project.el (patcher-max-theme-depth): Aliased to...
-	* patcher-project.el (patcher-theme-max-depth): this.
-	* patcher-project.el (patcher-theme-name): New.
-	* patcher-project.el (patcher-theme-options): New.
-	* patcher-project.el (patcher-theme): New.
-	* patcher-project.el (patcher-descriptor-name): New.
-	* patcher-project.el (patcher-descriptor-options): New.
-	* patcher-project.el (patcher-descriptor-option): Renamed from
-	patcher-project-option-1.
-	* patcher-project.el (patcher-project-option): Use it.
-	* patcher-project.el (patcher-descriptor-directory): Renamed from
-	patcher-project-directory.
-	* patcher-project.el (patcher-project-directory): Use it.
-	* patcher-project.el (patcher-project-patcher-name): Renamed to
-	patcher-project-command-name.
-	* patcher-diff.el (patcher-insert-diff-prologue): Update accordingly.
-	* patcher-diff.el (patcher-insert-change-logs-diff-prologue): Ditto.
-	* patcher-process.el (patcher-substitute-name): Ditto.
-	* patcher-process.el (patcher-command): Ditto.
-	* patcher-project.el (patcher-superproject-name): New. Replace
-	patcher-subproject-project.
-	* patcher-project.el (patcher-project-descriptors): New.
-	* patcher-project.el (patcher-project-descriptor): New.
-	* patcher-project.el (patcher-project-names-history): Renamed from
-	patcher-projects-history.
-	* patcher-project.el (patcher-project-name): Removed.
-	* patcher-project.el (patcher-project): New structure.
-
-	* patcher-mail.el (patcher-mail-subproject): Use it.
-	* patcher-mail.el (patcher-mail): Ditto.
-	* patcher-mail.el (patcher-mail-adapt): Ditto.
-	* patcher-mail.el (patcher-mail-adapt-subproject): Ditto.
-
-2010-02-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el (patcher-generate-change-logs): Use
-	`project' instead of `patcher-project' in
-	:kill-source-files-after-diffing option retrieval.
-
-2010-02-16  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-extent-error): Moved from here.
-	* patcher-diff.el: To there.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (patcher-default-diff-cleaner): Renamed from
-	`patcher-generic-diff-cleaner'.
-	* patcher-project.el (diff-cleaner): Handle new name.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	Multiple source files split.
-	* Makefile.prj (EL_FILES): Handle patcher-mail.el
-	* patcher.el: Moved almost everything left to the file below.
-	* patcher-mail.el: New file.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-git-intent-to-add):
-	* patcher.el (patcher-generic-diff-cleaner): Moved to
-	patcher-project.el.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-change-log.el:
-	* patcher-diff.el:
-	* patcher-process.el: Update copyright notice.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-with-information):
-	* patcher.el (patcher-files-string):
-	* patcher.el (patcher-read-natnum):
-	* patcher.el (patcher-extent-error): Moved to patcher-util.el.
-	* patcher.el (patcher-default-diff-prologue):
-	* patcher.el (patcher-insert-diff):
-	* patcher.el (patcher-pack-change-logs):
-	* patcher.el (patcher-diff-base):
-	* patcher.el (patcher-change-logs-diff-error):
-	* patcher.el (patcher-pack-change-logs):
-	* patcher.el (patcher-generic-diff-cleaner):
-	* patcher.el (patcher-generate-diff-1): Moved to patcher-diff.el.
-	* patcher.el (patcher-change-log-compress):
-	* patcher.el (patcher-insert-change-logs-verbatim): Moved to
-	patcher-change-log.el.
-
-2010-02-15  Didier Verna  <didier(a)xemacs.org>
-
-	Multiple source files split.
-	* Makefile.prj (EL_FILES): Handle the new source files below.
-	* patcher-diff.el: New.
-	* patcher.el (patcher-parse-diff): Moved to patcher-diff.el.
-
-2010-02-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-parse-region): Rename to patcher-parse-diff.
-	* patcher.el (patcher-diff-all): Handle name change.
-	* patcher.el (patcher-diff-change-logs): Ditto.
-	* patcher.el (patcher-diff-base): Ditto.
-
-2010-02-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-util.el (patcher-goto-subject): Common Lisp'ify.
-
-2010-02-14  Didier Verna  <didier(a)xemacs.org>
-
-	Multiple source files split.
-	* Makefile.prj (EL_FILES): Handle the new source files below.
-	* patcher-change-log.el: New.
-	* patcher-logmsg.el: New.
-	* patcher-process.el: New.
-
-2010-02-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-file-relative-name):
-	* patcher.el (patcher-files-string):
-	* patcher.el (patcher-files-buffers):
-	* patcher.el (patcher-save-buffers):
-	* patcher.el (patcher-goto-subject):
-	* patcher.el (patcher-extent):
-	* patcher.el (patcher-delete-extent-and-region): Moved.
-	* patcher-util.el: Here.
-
-2010-02-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-project): Move this variable.
-	* patcher-project.el: Here.
-
-2010-02-13  Didier Verna  <didier(a)xemacs.org>
-
-	Factor out project completion.
-	* patcher.el (patcher-complete-project): New.
-	* patcher.el (patcher-mail-subproject): Use it.
-	* patcher.el (patcher-mail): Ditto.
-	* patcher.el (patcher-mail-adapt): Ditto.
-	* patcher.el (patcher-mail-adapt-subproject): Ditto.
-
-2010-02-13  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher-project.el (patcher-project-option-1): Use
-	patcher-subproject-project.
-
-2010-02-13  Didier Verna  <didier(a)xemacs.org>
-
-	Multiple source files split.
-	* Makefile.prj (EL_FILES): Handle the new source files below.
-	* patcher-project.el: New.
-	* patcher-util.el: New.
-
-2010-02-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-map-change-log-extents): Hygienize it.
-	* patcher.el (patcher-map-source-extents): Ditto.
-	* patcher.el (patcher-change-logs): Update.
-	* patcher.el (patcher-sources): Ditto.
-	* patcher.el (patcher-remove-change-logs): Ditto.
-	* patcher.el (patcher-pack-change-logs): Ditto.
-	* patcher.el (patcher-convert-change-log-diffs): Ditto.
-	* patcher.el (patcher-diff-base): Ditto.
-
-2010-02-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-project-options-custom-type): Forgot to
-	remove old definition.
-
-2010-02-11  Didier Verna  <didier(a)xemacs.org>
-
-	Factor out project options creation.
-	* patcher.el (patcher-endpush): New.
-	* patcher.el (patcher-string-or-nil-custom-type): New.
-	* patcher.el (+patcher-string-or-none-custom-type+): New.
-	* patcher.el (+patcher-string-or-ask-custom-type+): New.
-	* patcher.el (+patcher-string-or-default-custom-type+): New.
-	* patcher.el (patcher-define-project-option): New. Use it to
-	define new project options as well as the corresponding option
-	fallback.
-
-2010-02-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: More TODO entries.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-diff-cleaner): New. Defaults to the
-	function below.
-	* patcher.el (patcher-generic-diff-cleaner): New.
-	* patcher.el (patcher-project-options-custom-type): Update
-	:diff-cleanup to :diff-cleaner.
-	* patcher.el (patcher-built-in-themes): Remove RCS-specific
-	cleanup functions (the ones below).
-	* patcher.el (patcher-prcs-diff-cleanup): Removed.
-	* patcher.el (patcher-darcs-diff-cleanup): Removed.
-	* patcher.el (patcher-hg-diff-cleanup): Removed.
-	* patcher.el (patcher-git-diff-cleanup): Removed.
-	* patcher.el (patcher-generate-change-logs): Use :diff-cleaner
-	instead of :diff-cleanup.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): Update PRCS's :diff-header
-	option.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): Fix some :diff-header
-	regexps.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-diff-header): Add missing custom type.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	Remove RCS-specific values from patcher-default-* options.
-	* patcher.el (patcher-project-option): Add optional argument to
-	disallow a null option value.
-	* patcher.el (patcher-default-user-name): Do it.
-	* patcher.el (patcher-default-user-mail): Ditto.
-	* patcher.el (patcher-default-to-address): Ditto.
-	* patcher.el (patcher-default-gnus-group): Ditto.
-	* patcher.el (patcher-default-subject-prefix): Ditto.
-	* patcher.el (patcher-default-subject-committed-prefix): Ditto.
-	* patcher.el (patcher-default-subject): Ditto.
-	* patcher.el (patcher-default-mail-prologue): Ditto.
-	* patcher.el (patcher-default-change-logs-updating): Ditto.
-	* patcher.el (patcher-default-change-logs-user-name): Ditto.
-	* patcher.el (patcher-default-change-logs-user-mail): Ditto.
-	* patcher.el (patcher-default-change-logs-appearance): Ditto.
-	* patcher.el (patcher-default-change-logs-prologue): Ditto.
-	* patcher.el (patcher-default-diff-prologue-function): Ditto.
-	* patcher.el (patcher-default-pre-command): Ditto.
-	* patcher.el (patcher-default-diff-command): Ditto.
-	* patcher.el (patcher-default-diff-header): Ditto.
-	* patcher.el (patcher-default-after-diff-hook): Ditto.
-	* patcher.el (patcher-default-notice-change-log-hook): Ditto.
-	* patcher.el (patcher-default-after-save-change-log-hook): Ditto.
-	* patcher.el (patcher-default-diff-line-filter): Ditto.
-	* patcher.el (patcher-default-change-logs-diff-command): Ditto.
-	* patcher.el (patcher-default-commit-privilege): Ditto.
-	* patcher.el (patcher-default-commit-command): Ditto.
-	* patcher.el (patcher-default-confirm-commits): Ditto.
-	* patcher.el (patcher-default-committed-notice): Ditto.
-	* patcher.el (patcher-default-failed-command-regexp): Ditto.
-	* patcher.el (patcher-default-log-message-items): Ditto.
-	* patcher.el (patcher-default-change-logs-separator): Ditto.
-	* patcher.el (patcher-default-edit-log-message): Ditto.
-	* patcher.el (patcher-default-kill-source-files-after-sending): Ditto.
-	* patcher.el (patcher-default-kill-change-logs-after-sending): Ditto.
-	* patcher.el (patcher-project-options-custom-type): Fixes to allow
-	nil as a possible option value.
-	* patcher.el (patcher-command): Handle nil option values.
-	* patcher.el (patcher-logmsg-commit): Ditto.
-	* patcher.el (patcher-parse-region): Ditto.
-	* patcher.el (patcher-generate-change-logs): Ditto.
-	* patcher.el (patcher-extent-error): Ditto.
-	* patcher.el (patcher-generate-diff-1): Ditto.
-	* patcher.el (patcher-insert-change-logs): Ditto.
-	* patcher.el (patcher-generate-diff): Ditto.
-	* patcher.el (patcher-mail-1): Ditto.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: More TODO entries.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-notice-change-log-hook): Update
-	docstring.
-	* patcher.el (patcher-default-after-save-change-log-hook): Ditto.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: More TODO entries.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-after-send): Fix call to remove-hook.
-
-2010-02-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-after-send): Remove Patcher after-save hooks
-	when the mail is sent.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-logmsg-commit): Fix call syntax to
-	patcher-command.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): Fix :diff-header option in
-	the cvs theme.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	The Git built-in themes.
-	* patcher.el (patcher-built-in-themes): Add git, git-ws, git-index
-	and git-index-ws.
-	* patcher.el (patcher-git-diff-cleanup): New.
-	* patcher.el (patcher-git-intent-to-add): New.
-	* patcher.el (patcher-git-add): New.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-logmsg-commit): More readable command
-	construction.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-parse-region): Fix match-string reference to
-	the wrong regexp search.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	The notice- and after-save- ChangeLog hooks.
-	* patcher.el (patcher-default-notice-change-log-hook): New.
-	* patcher.el (patcher-default-after-save-change-log-hook): New.
-	* patcher.el (patcher-project-options-custom-type): Add them.
-	* patcher.el (patcher-generate-change-logs): Locally add the
-	after-save ChangeLog hooks to 'after-save-hook.
-	* patcher.el (patcher-diff-base): Run the notice ChangeLog hooks.
-
-2010-02-09  Didier Verna  <didier(a)xemacs.org>
-
-	New command substitutions %?f{} and %!f{}.
-	* patcher.el (patcher-default-commit-command): Document them.
-	* patcher.el (patcher-command): Implement them.
-
-2010-02-08  Didier Verna  <didier(a)xemacs.org>
-
-	Handle file deletion / creation / renaming.
-	* patcher.el (patcher-project-options-custom-type): New option
-	:diff-cleanup.
-	* patcher.el (patcher-built-in-themes): Use it. Remove
-	:after-diff-hook presets. Update usage of the :diff-header option.
-	* patcher.el (patcher-parse-region): Update usage of the
-	:diff-header option.
-	* patcher.el (patcher-generate-change-logs): Cleanup the diff
-	before calling patch-to-change-log.
-	* patcher.el (patcher-prcs-diff-convert): Removed.
-	* patcher.el (patcher-prcs-diff-cleanup): New.
-	* patcher.el (patcher-darcs-diff-convert): Removed.
-	* patcher.el (patcher-darcs-diff-cleanup): New.
-	* patcher.el (patcher-hg-diff-convert): Removed.
-	* patcher.el (patcher-hg-diff-cleanup): New.
-
-2010-01-20  Ben Wing  <ben(a)xemacs.org>
-
-	* patcher.el (patcher-message):
-	Save the current buffer around calls to `sit-for', which may
-	change the buffer (e.g. if there is a broken command in
-	`pre-idle-hook'?).
-
-	* patcher.el (patcher-built-in-themes):
-	Use the --git option to diff so that renamed files show up as
-	changes rather than as a deletion to /dev/null and a separate
-	insertion.
-
-	* patcher.el (patcher-prcs-diff-convert):
-	* patcher.el (patcher-darcs-diff-convert):
-	* patcher.el (patcher-hg-diff-convert):
-	Fix erroneous regexp with one backslash before + instead of two.
-
-	* patcher.el (patcher-hg-diff-convert):
-	Don't delete anything if the file is absolute (e.g. /dev/null).
-	Output from hg diff --git doesn't include a time, and
-	patcher-parse-region screws up in such a case, so insert a
-	dummy time.
-
-2009-10-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-version): Bump version number.
-	* patcher.el (patcher-default-diff-header): New.
-	* patcher.el (patcher-project-options-custom-type): Add the
-	:diff-header option.
-	* patcher.el (patcher-built-in-themes): Update for :diff-header
-	option.
-	* patcher.el (patcher-parse-region): Use :diff-header option to
-	associate diff hunks with file names and create file extents.
-	* patcher.el (patcher-prcs-diff-convert): Doc update.
-	* patcher.el (patcher-darcs-diff-convert): Ditto.
-	* patcher.el (patcher-hg-diff-convert): Ditto.
-	* patcher.el (patcher-mail-gnus): Bind `gnus-article-copy' to nil.
-
-2008-03-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): Added a ws theme to tweak
-	the committed notice.
-
-2008-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.10 is released.
-
-2008-02-27  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-themes-option): Fix variables naming so that
-	the error message display the name of a missing theme.
-	(patcher-built-in-themes): Added -ws counterparts for themes other
-	than the Mercurial ones.
-	(patcher-logmsg-insert-change-logs): Don't remove
-	trailing newlines here.
-	* patcher.el (patcher-logmsg-commit): Ensure that the buffer ends
-	with one and only one newline character. If it is used as a
-	string, don't include the final newline in that string.
-
-2008-02-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: Declare 'message-signature-separator boundp.
-	(patcher-built-in-themes): Add mercurial and
-	mercurial-ws themes.
-	(patcher-hg-diff-convert): New.
-
-2007-12-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): Provide built-in themes
-	for PRCS, CVS, SVN and Darcs.
-
-2007-12-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-built-in-themes): New.
-	* patcher.el (patcher-themes): New defsubst to concat user-defined
-	and built-in themes.
-	* patcher.el (patcher-themes-option): Use it.
-	* patcher.el (patcher-default-themes): Update docstring.
-
-2007-09-17  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.9 is released.
-
-2007-09-17  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-darcs-diff-convert): New.
-
-2007-09-17  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-generate-change-logs): Make
-	:change-logs-user-[name|mail] default to :user-[name|mail].
-
-2005-07-26  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.8 is released.
-
-2005-07-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-warning): New.
-	* patcher.el (patcher-goto-signature): Use it.
-	* patcher.el (patcher-after-send): Ditto.
-	* patcher.el (patcher-install-send-hooks): New.
-	* patcher.el (patcher-mail-compose-mail): Use it.
-	* patcher.el (patcher-mail-adapt-1): Ditto.
-	* patcher.el (patcher-mail-sendmail): Don't use the ACTIONS
-	argument of the `mail' function, to stay coherent with the others
-	methods.
-
-2005-07-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-mail-or-reply-setup): Rename to
-	`patcher-mail-setup'.
-	* patcher.el (patcher-mail-1): Use it.
-	* patcher.el (patcher-reply-1): Rename to `patcher-mail-adapt-1'.
-	Use `patcher-mail-setup'.
-	* patcher.el (patcher-reply-subproject): Rename to
-	`patcher-mail-adapt-subproject'.
-	Use `patcher-mail-adapt-1'.
-	* patcher.el (patcher-reply): Rename to `patcher-mail-adapt'.
-	Use `patcher-mail-adapt-1'.
-	* patcher.el (patcher-gnus-summary-followup): New.
-	* patcher.el (patcher-gnus-summary-followup-with-original): New.
-	* patcher.el (patcher-gnus-summary-reply): New.
-	* patcher.el (patcher-gnus-summary-reply-with-original): New.
-	* patcher.el (patcher-gnus-summary-minor-mode-string): New.
-	* patcher.el (patcher-gnus-summary-minor-mode-hook): New.
-	* patcher.el (patcher-gnus-summary-minor-mode-map): New.
-	* patcher.el (patcher-gnus-summary-minor-mode): New.
-	* patcher.el (patcher-gnus-article-minor-mode-string): New.
-	* patcher.el (patcher-gnus-article-minor-mode-hook): New.
-	* patcher.el (patcher-gnus-article-minor-mode-map): New.
-	* patcher.el (patcher-gnus-article-minor-mode): New.
-	* patcher.el (patcher-insinuate-gnus): New.
-
-2005-07-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-goto-subject): New.
-	* patcher.el (patcher-goto-signature): New.
-	* patcher.el (patcher-logmsg-insert-subject): Use
-	`patcher-goto-subject'.
-	* patcher.el (patcher-logmsg-commit): Ditto.
-	* patcher.el (patcher-mail-or-reply-setup): New.
-	* patcher.el (patcher-mail-1): Use it. Remove &optional modifier.
-	* patcher.el (patcher-reply-1): New.
-	* patcher.el (patcher-reply-subproject): New.
-	* patcher.el (patcher-reply): New.
-
-2004-11-27  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.7 is released.
-
-2004-11-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-change-logs-loaded-by-us): Remove.
-	* patcher.el (patcher-change-logs): Turn into an alist.
-	* patcher.el (patcher-file-relative-name): Handle list as well as
-	string argument.
-	* patcher.el (patcher-files-string): Ditto.
-	* patcher.el (patcher-files-buffers): Ditto.
-	* patcher.el (patcher-diff-base): Handle `patcher-change-logs' as
-	an alist.
-	* patcher.el (patcher-generate-diff-1): Ditto.
-	* patcher.el (patcher-after-send): Ditto. Use it instead of
-	`patcher-change-logs-loaded-by-us'.
-
-2004-11-15  Didier Verna  <didier(a)xemacs.org>
-
-	From Ben Wing <ben(a)xemacs.org>
-	* patcher.el (patcher-generate-change-logs): Move point to the
-	beginning of the inserted entry so that it's sure to be visible.
-	Clean up code and use save-restriction.
-
-	* patcher.el (patcher-diff-base):
-	* patcher.el (patcher-after-send): Keep track of whether we loaded
-	a ChangeLog and hence can kill it.
-
-2004-11-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-mail-message): Remove (bogus) send-action
-	argument to message-mail call. It is handled by
-	message-exit-actions below.
-
-2004-11-08  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 3.6.2 is released.
-
-2004-11-07  Didier Verna  <didier(a)xemacs.org>
-
-	From Ben Wing <ben(a)xemacs.org>
-	* patcher.el (patcher-mail-compose-mail): Fix grammar in doc.
-	* patcher.el (patcher-mail-1): Extent should be detachable,
-	otherwise subject-prefix extents may sit around from the previous
-	mail message and screw things up.
-
-2004-11-04  Didier Verna  <didier(a)xemacs.org>
-
-	From Ben Wing <ben(a)xemacs.org>
-	* patcher.el (patcher-logmsg-commit): buffer -> output-buffer for
-	clarity. Run substitute-command-keys in the right buffer.
-
-2004-11-02  Didier Verna  <didier(a)xemacs.org>
-
-	From Ben Wing <ben(a)xemacs.org>
-	* patcher.el (patcher-mail-subproject): Put the default file
-	argument for Files: in the buffer itself rather than just as a
-	default.
-
-2004-08-31  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-user-name): New option.
-	* patcher.el (patcher-default-user-mail): New option.
-	* patcher.el (patcher-project-options-custom-type): Update with
-	the two options above.
-	* patcher.el (patcher-with-mail-parameters): New macro.
-	* patcher.el (patcher-mail-compose-mail): Use it.
-	* patcher.el (patcher-mail-sendmail): Ditto.
-	* patcher.el (patcher-mail-message): Ditto.
-	* patcher.el (patcher-mail-gnus): Ditto.
-
-2003-08-04  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-diff-change-logs): Call `patcher-command'
-	properly.
-	* patcher.el (patcher-convert-change-log-diffs): Ditto.
-	* patcher.el (patcher-mail-1): Set patcher-sources properly.
-
-2003-07-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-project-patcher-name): Formerly known as
-	`patcher-project-name'.
-	* patcher.el (patcher-project-option-1): Use it.
-	* patcher.el (patcher-project-directory): Ditto.
-	* patcher.el (patcher-project-name): New defsubst. Honor :name.
-	* patcher.el (patcher-default-name): .
-	* patcher.el (patcher-substitute-name): Honor %N as well as %n.
-	* patcher.el (patcher-default-subject-prefix): Document the %N
-	construct.
-	* patcher.el (patcher-default-subject): Ditto.
-	* patcher.el (patcher-default-diff-command): Ditto.
-	* patcher.el (patcher-default-change-logs-diff-command): Ditto.
-	* patcher.el (patcher-default-commit-command): Ditto.
-
-2003-07-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-name): New user option.
-	* patcher.el (patcher-default-command-directory): New user option.
-	* patcher.el (patcher-project-options-custom-type): Add :name.
-	* patcher.el (patcher-project-name): Use it..
-
-2003-07-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-themes): Make it a real use option.
-
-2003-07-28  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-command-directory): New.
-	* patcher.el (patcher-project-options-custom-type): New option
-	:command-directory.
-	* patcher.el (patcher-mail-1): Honor it.
-
-2003-07-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el:
-	* patcher.el (patcher-default-change-logs-user-name): Type fix.
-	* patcher.el (patcher-default-change-logs-user-mail): Ditto.
-	* patcher.el (patcher-project-options-custom-type): Ditto.
-	* patcher.el (patcher-mail-1): Type change from string to list.
-	* patcher.el (patcher-command): Ditto for FILE argument.
-	* patcher.el (patcher-logmsg-commit): Honor type change.
-	* patcher.el (patcher-diff-all): Ditto.
-	* patcher.el (patcher-insert-diff-prologue): Ditto.
-	* patcher.el (patcher-mail-subproject): More explicit symbol 'raw.
-
-2003-07-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-mail-fake): Add subject line in fake mails.
-
-2003-07-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-logmsg-insert-subject): Fix spurious newlines.
-	* patcher.el (patcher-logmsg-insert-change-logs): Ditto.
-	* patcher.el (patcher-logmsg-init-message): Ditto.
-
-2003-07-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-add-pre-command): Removed.
-	* patcher.el (patcher-substitute-files): Removed.
-	* patcher.el (patcher-command): New (incorporate the above).
-	* patcher.el (patcher-logmsg-commit): Use it.
-	* patcher.el (patcher-diff-all): Ditto.
-	* patcher.el (patcher-insert-change-logs-diff-prologue): Ditto.
-	* patcher.el (patcher-diff-change-logs): Ditto.
-	* patcher.el (patcher-convert-change-log-diffs): Ditto.
-	* patcher.el (patcher-insert-diff-prologue): Ditto.
-	* patcher.el (patcher-diff-base): Ditto.
-	* patcher.el (patcher-substitute-name): Reverse arguments.
-	* patcher.el (patcher-mail-1): Call it with args in proper order.
-	* patcher.el (patcher-mail-subproject): Ditto.
-	* patcher.el (patcher-mail): Ditto.
-
-2003-07-21  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-max-project-depth): Renamed to...
-	* patcher.el (patcher-max-inheritance-depth): ...that.
-
-2003-07-16  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-command): Renamed to
-	`patcher-substitute-files'.
-	* patcher.el (patcher-default-change-logs-prologue): Docstring
-	update.
-	* patcher.el (patcher-default-diff-command): Ditto. Document the
-	%n construct.
-	* patcher.el (patcher-default-change-logs-diff-command): Ditto.
-	* patcher.el (patcher-default-commit-command): Ditto.
-	* patcher.el (patcher-substitute-name): New defsubst.
-	* patcher.el (patcher-logmsg-commit):  Use it.
-	* patcher.el (patcher-diff-all): Ditto.
-	* patcher.el (patcher-insert-change-logs-diff-prologue): Ditto.
-	* patcher.el (patcher-diff-change-logs): Ditto.
-	* patcher.el (patcher-insert-diff-prologue): Ditto.
-	* patcher.el (patcher-diff-base): Ditto.
-	* patcher.el (patcher-mail-1): Ditto.
-	* patcher.el (patcher-mail-subproject): Ditto.
-	* patcher.el (patcher-mail): Ditto.
-
-2003-07-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-max-theme-depth): Fix custom type.
-	* patcher.el (patcher-max-project-depth): Ditto.
-
-2003-07-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-projects): Completed the unfinished defgroup
-	form (sic !).
-
-2003-07-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-subproject-p): New defsubst.
-	* patcher.el (patcher-project-directory): Use it.
-	* patcher.el (patcher-default-themes): New constant.
-	* patcher.el (patcher-project-options-custom-type): Added the
-	:themes option.
-	* patcher.el (patcher-themes): New custom group and user option.
-	* patcher.el (patcher-projects): New custom group.
-	* patcher.el (patcher-subprojects): Moved to this group.
-	* patcher.el (patcher-max-theme-depth): New user option.
-	* patcher.el (patcher-max-project-depth): New user option.
-	* patcher.el (patcher-themes-option): New function.
-	* patcher.el (patcher-project-option): Use it, handle themes.
-	* patcher.el (patcher-mail-subproject): Don't convert :files from
-	list to string, it's already done by `patcher-project-option'.
-	* patcher.el (patcher-mail): Ditto.
-
-2003-07-09  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-with-progression): Tweak the message.
-	* patcher.el (patcher-logmsg-commit): Anti-shell quote the
-	message.
-
-2003-04-23  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.4.1 released.
-
-	* patcher.el (patcher-mail-compose-mail): understand
-	`gnus-user-agent' as well as `message-user-agent'.
-
-2003-01-07  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.4 is released.
-
-2003-01-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-insert-patcher-header): fix duplicate
-	"Patcher" string.
-
-2003-01-07  Didier Verna  <didier(a)xemacs.org>
-
-	From Ben Wing <ben(a)xemacs.org>
-	* patcher.el (patcher-file-relative-name): use default-directory
-	variable instead of function (which belongs to dired).
-	* patcher.el (patcher-process-output-buffer): ditto.
-	* patcher.el (patcher-parse-region): ditto.
-	* patcher.el (patcher-generate-change-logs): put ChangeLog buffers
-	in nice order for visiting them.
-	* patcher.el (patcher-commit-change): ditto.
-
-2003-01-07  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-insert-patcher-header): New.
-	* patcher.el (patcher-minor-mode): use it.
-
-2002-07-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: version 3.3.1 is released.
-	(patcher-logmsg-commit): fix case fold bug in command construction.
-
-2002-07-02  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.3 is released.
-
-2002-07-01  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el:
-	* (patcher-default-diff-post-processor): Removed.
-	* (patcher-default-after-diff-hook): New (instead of the above).
-	* (patcher-project-options-custom-type): update.
-	* (patcher-prcs-diff-post-processor): Renamed to
-	`patcher-prcs-diff-convert'.
-	* (patcher-diff-post-process): Renamed to
-	`patcher-run-after-diff-hook'.
-	* (patcher-diff-all): update.
-	* (patcher-diff-change-logs): ditto.
-	* (patcher-convert-change-log-diffs): ditto.
-	* (patcher-diff-base): ditto.
-
-2002-06-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-logmsg-commit): don't shell-quote the argument.
-	(patcher-default-commit-command): don't document shell quoting.
-
-2002-06-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-logmsg-commit): new construct %S in commit
-	command.
-	(patcher-default-commit-command): document it.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-project-options-custom-type): new project
-	option :diff-post-processor.
-	* (patcher-prcs-diff-post-processor): fix regexp in call to
-	skip-chars-forward.
-	* (patcher-diff-post-process): set the right current buffer first.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-prcs-diff-post-processor): new function.
-	(patcher-default-diff-post-processor): new variable.
-	(patcher-diff-post-process): new function. Use it
-	(patcher-diff-all): use it.
-	(patcher-diff-change-logs): ditto.
-	(patcher-convert-change-log-diffs): ditto.
-	(patcher-diff-base): ditto.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.2 is released.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-change-logs-diff-error): new function.
-	Clarifies the "project out of date error" message.
-
-2002-06-24  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-before-send): change the semantics of the
-	patcher-mail-check-* checkings (only abort, do not try to do
-	things automatically).
-
-2002-06-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-commit-privilege): new project option.
-	(patcher-project-options-custom-type): ditto.
-	(patcher-change-committed): new local variable.
-	(patcher-logmsg-commit): use it.
-	(patcher-diff-all): ditto.
-	(patcher-insert-diff): don't forget to create the diff extent.
-	(patcher-mail-check-change-logs-insertion): new user option.
-	(patcher-mail-check-commit-action): ditto.
-	(patcher-before-send): new function. Use them.
-	(patcher-fakemail-send): use it.
-	(patcher-mail-compose-mail): ditto.
-	(patcher-mail-sendmail): ditto.
-	(patcher-mail-message): ditto.
-	(patcher-mail-gnus): ditto.
-
-2002-06-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-diff-line-filter): new project option.
-	(patcher-project-options-custom-type): ditto.
-	(patcher-insert-diff): use it.
-
-2002-05-16  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 3.1 is released.
-
-	* patcher.el (patcher-globally-declare-boundp): new macro.
-
-2002-02-25  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 2.6 renamed as 3.0.
-
-2002-02-18  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-mail-run-gnus-other-frame): extend type.
-	(patcher-mail-run-gnus): handle it.
-	(patcher-error): new function. Use it everywhere.
-
-2002-02-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-file-relative-name): new optional argument
-	RAW means don't force unix syntax.
-	(patcher-files-string): new function.
-	(patcher-with-progression): formerly known as `patcher-progress'.
-	(patcher-prologue): unused, so removed.
-	(patcher-logmsg-insert-change-logs): use `patcher-files-string'.
-	(patcher-logmsg-commit): ditto.
-	(patcher-diff-all): ditto.
-	(patcher-insert-change-logs-diff-prologue): ditto.
-	(patcher-insert-diff-prologue): ditto.
-	(patcher-with-information): new macro.
-	(patcher-ungenerate-change-logs): new function.
-	(patcher-generate-diff-1): use all new stuff above.
-
-2002-02-06  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-process-output-buffer): fix bug in
-	mail-buffer value.
-	(patcher-diff-base): new function.
-	(patcher-generate-diff-1): formerly patcher-generate-new-diff.
-	Handle diff regeneration.
-	(patcher-generate-diff): call it.
-
-2002-01-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-log-message-items): new variable.
-	(patcher-default-init-log-message): removed.
-	(patcher-default-change-logs-separator): new variable.
-	(patcher-project-options-custom-type): update the project custom
-	type accordingly.
-	(patcher-logmsg-compress-change-logs): formerly known as
-	`patcher-logmsg-compress'. Honor the `change-logs-prologue'
-	project option for line removal.
-	(patcher-logmsg-insert-subject): new function.
-	(patcher-logmsg-insert-compressed-change-logs): new function.
-	(patcher-logmsg-init-message): use them, honor the
-	`log-message-items' project option.
-	(patcher-logmsg-mode-map): new bindings.
-
-2002-01-30  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-init-log-message): added tags to the
-	custom type.
-	(patcher-project-options-custom-type): ditto.
-	(patcher-process-output-buffer): formerly named
-	`patcher-auxiliary-buffer'.
-	(patcher-logmsg-insert-change-logs): honor the
-	`change-logs-prologue' project option.
-	(patcher-logmsg-commit): use process output buffers.
-
-2002-01-29  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-map-change-log-extents): use mapcar-extents.
-	(patcher-map-source-extents): ditto.
-	(patcher-diff-all): offer to save ChangeLogs buffers. Fix diff-all
-	command when no source files are specified. Let
-	`font-lock-always-fontify-immediately' to t when inserting.
-	(patcher-insert-change-logs-diff-prologue): new function.
-	(patcher-diff-change-logs): use it.
-	(patcher-pack-change-logs): ditto.
-	(patcher-convert-change-log-diffs): start-close patcher-diff
-	extent. Delete and recreate the extents instead of modifying their
-	contents.
-	(patcher-insert-diff): Let `font-lock-always-fontify-immediately'
-	to t when inserting.
-	(patcher-insert-diff-prologue): new function.
-	(patcher-generate-first-diff): use it.
-	(patcher-insert-change-logs): rewritten.
-
-2002-01-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-diff-prologue): variable removed.
-	(patcher-default-diff-prologue-function): new variable.
-	(patcher-project-options-custom-type): new corresponding project
-	option.
-	(patcher-map-change-log-extents): make lambda form always return
-	nil.
-	(patcher-map-source-extents): new macro.
-	(patcher-sources): new function.
-	(patcher-default-diff-prologue): new function.
-	(patcher-diff-all): remove KIND argument.
-	(patcher-diff-change-logs): use new prologue scheme.
-	(patcher-pack-change-logs): ditto.
-	(patcher-insert-diff): ditto.
-	(patcher-generate-first-diff): ditto.
-
-2002-01-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-change-logs-prologue): new variable.
-	(patcher-project-options-custom-type): new corresponding project
-	option.
-	(patcher-insert-change-logs-verbatim): use it.
-	(patcher-prologue): new argument KIND.
-	(patcher-diff-all): ditto.
-	(patcher-insert-diff): ditto.
-	(patcher-generate-first-diff): handle them.
-
-2002-01-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-sources): formerly known as patcher-files.
-	(patcher-prologue): new function.
-	(patcher-parse-region): handle simple diff output.
-	(patcher-map-change-log-extents): new optional argument BUFFER.
-
-2002-01-22  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-logmsg-file-name): initialize.
-	(patcher-mail-buffer): new variable.
-	(patcher-auxiliary-buffer): new function.
-	(patcher-generate-change-logs): new optional arguments MIN MAX
-	BUFFER.
-	(patcher-inserted-change-logs): new optional argument BUFFER.
-	(patcher-parse-region): ditto.
-	(patcher-remove-change-logs): ditto.
-	(patcher-diff-change-logs): use auxiliary buffer.
-	(patcher-diff-all): new function.
-	(patcher-convert-change-logs-diff): ditto.
-	(patcher-generate-first-diff): use auxiliary buffers, finish
-	uncomplete code, fix bugs (some left, but I know them :-).
-
-2002-01-16  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-progress): new macro.
-	Big code cleanup, functions renaming and stuff.
-
-2002-01-15  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-change-logs-action): removed.
-	(patcher-default-change-logs-updating): new.
-	(patcher-default-change-logs-appearance): change semantics.
-	(patcher-default-change-logs-diff-command): new.
-	(patcher-project-options-custom-type): update accordingly.
-	(patcher-project-option): put a 'lisp-indent-function on it.
-	(patcher-diff-marker): renamed from patcher-patch-marker.
-	(patcher-change-logs): changed type.
-	(patcher-message): new function.
-	(patcher-files-buffers): ditto.
-	(patcher-change-log-extent): ditto.
-	(patcher-parse-diff): ditto.
-	(patcher-inserted-change-logs): ditto.
-	(patcher-logmsg-insert-change-logs): ditto.
-	(patcher-generate-change-logs-skeletons): ditto.
-	(patcher-remove-change-logs-entries): ditto.
-	(patcher-check-process-extent): ditto.
-	(patcher-make-change-logs-diff): ditto.
-	(patcher-move-change-logs-entries): ditto.
-	(patcher-generate-first-diff): ditto.
-	(patcher-map-change-logs-extents): new macro.
-	(patcher-call-process): new subst.
-	(patcher-generate-diff): complete rewrite.
-
-2002-01-02  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-change-logs-action): new.
-	(patcher-default-generate-change-logs): removed.
-	(patcher-project-options-custom-type): update accordingly.
-	(patcher-generate-diff): handle the change-log-action project
-	option.
-	(patcher-insert-change-logs-verbatim): handle ChangeLog entries
-	not generated by Patcher.
-	(patcher-insert-change-logs): fix bug in confirmation for
-	reinsertion.
-	(patcher-change-log-attach): removed.
-
-2001-12-31  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-instances): new variable.
-	(patcher-after-send): use it.
-	(patcher-mail-1): ditto.
-	(patcher-read-natnum): new function.
-	(patcher-change-log-attach): ditto.
-
-2001-12-26  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-mail): new custom group.
-	(patcher-mail-run-gnus-other-frame): new option.
-	(patcher-mail-run-gnus): new function (use option above).
-	(patcher-mail-run-gnus): new option.
-	(patcher-mail-gnus): use it.
-	(patcher-default-generate-change-logs): new option.
-	(patcher-default-change-logs-user-name): ditto.
-	(patcher-default-change-logs-user-mail): ditto.
-	(patcher-project-options-custom-type): new corresponding project
-	options.
-	(patcher-generate-diff): use them.
-
-2001-12-23  Vin Shelton  <acs(a)xemacs.org>
-
-	* patcher.el (patcher-projects): Added example in doc string.
-
-2001-12-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-subject-prefix): new option.
-	(patcher-default-subject-committed-prefix): ditto.
-	(patcher-project-options-custom-type): new corresponding project
-	options. Remove the 'other item which was useless.
-	(patcher-logmsg-do-it): possibly change the subject prefix to the
-	"committed" version.
-	(patcher-mail-1): build the subject string, possibly with an
-	extent to mark the prefix part.
-
-2001-12-05  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-change-logs-appearance): new option.
-	(patcher-project-options-custom-type): new corresponding project
-	option.
-	(patcher-insert-change-logs-verbatim): formerly named
-	`patcher-insert-change-logs-1'.
-	(patcher-insert-change-logs): handle the change-logs-appearance
-	option.
-	(patcher-subjects-history): new variable.
-	(patcher-mail-subproject): use it.
-	(patcher-mail): ditto.
-
-2001-05-21  Didier Verna  <didier(a)xemacs.org>
-
-	* Patcher 2.5 is released.
-
-2001-05-20  Adrian Aichner  <adrian(a)xemacs.org>
-
-	* patcher.el (patcher-generate-diff): Use mapcar-extents instead
-	of extent-list with PROPERTY argument which is not available in
-	XEmacs 21.1.14.
-	* patcher.el (patcher-insert-change-logs): Ditto.
-
-2001-05-16  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 2.4 is released.
-
-	* patcher.el (patcher-default-diff-prologue): new variable.
-	(patcher-mail-1): use it.
-	(patcher-default-failed-command-regexp): new variable.
-	(patcher-generate-diff): use it.
-	(patcher-project-options-custom-type): new const.
-	(patcher-projects): use it.
-	(patcher-subprojects): new variable.
-	(patcher-project-directory): handle :subdirectory option.
-	(patcher-project-option-1): handle :files option.
-	(patcher-generate-diff): new function.
-	(patcher-mail-1): use it.
-	(patcher-insert-change-logs): handle multiple calls.
-
-2001-05-14  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-default-subject): new variable.
-	(patcher-projects): use it.
-	(patcher-mail): ditto.
-	(patcher-mail-subproject): ditto.
-	(patcher-globally-declare-fboundp): new macro / use it.
-	(patcher-default-init-log-message): more options.
-	(patcher-compress-commit-log): new function.
-	(patcher-commit-change): use it.
-
-2001-05-09  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 2.3 is released.
-
-	* patcher.el (patcher-default-mail-method): use a radio widget
-	instead of a choice one.
-	(patcher-default-init-log-message): ditto.
-
-	* (patcher-commit-change): new regexp to handle empty subject
-	line. From Ben.
-	* patcher.el (message-exit-actions): defvar'ed to avoid compiler
-	warning. From Ben.
-
-2001-05-07  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 2.2 is released.
-
-	* patcher.el (patcher-default-kill-source-files-after-diffing):
-	renamed from `patcher-default-keep-files-in-patch'.
-	(patcher-mail-1): use it.
-
-2001-04-30  Ben Wing  <ben(a)xemacs.org>
-
-	* patcher.el:
-	* patcher.el (patcher-default-commited-notice): Removed.
-	* patcher.el (patcher-default-committed-notice): New.
-	* patcher.el (patcher-default-keep-files-in-patch): New.
-	* patcher.el (patcher-projects):
-	* patcher.el (patcher-insert-change-logs-1):
-	* patcher.el (patcher-construct-command):
-	* patcher.el (patcher-logmsg-do-it):
-	* patcher.el (patcher-mail-1):
-	Fix various problems.
-
-2001-04-25  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: Version 2.1 is released.
-	New mail method 'fake.
-	Numerous code cleanup and default options rearragement.
-
-2001-04-23  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: new project options :confirm-commits and
-	:kill-change-logs-after-sending.
-	Code rearrangement and misc stuff I'm too lazy to mention. All of
-	that mostly from Ben.
-
-2001-04-17  Didier Verna  <didier(a)xemacs.org>
-
-	* Version 2.0 fork.
-
-	* patcher.el (patcher-project-custom-type): now uses a cl-like
-	keyword-value pairs instead of alists.
-	(patcher-default-project-options): ditto.
-	(patcher-projects): ditto.
-	(patcher-project-option-1): update for new data representation.
-	(patcher-mail-compose-mail): ditto.
-	(patcher-mail-sendmail): ditto.
-	(patcher-mail-message): ditto.
-	(patcher-mail-gnus): ditto.
-	(patcher-mail): ditto.
-	(patcher-logmsg-do-it): now takes an optional prefix arg allowing
-	to override the commit command.
-
-2001-04-12  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-mail): fixed switched messages.
-
-2001-04-11  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-minor-mode-hook): renamed from
-	`patcher-minor-mode-hooks' (by ben).
-	(patcher-project-custom-type): added mail-method and
-	keep-source-files options (removed old vars).
-	(patcher-mail): use them.
-	(patcher-logmsg-mode-hook): new.
-	(patcher-logmsg-mode-map): new.
-	(patcher-logmsg-source-buffer): new.
-	(patcher-logmsg-window-config): new.
-	(patcher-logmsg-do-it): new.
-	(patcher-logmsg-mode): new.
-	(patcher-commit-change): new.
-
-	* fix up a lot of the documentation, output messages at each step
-	indicating the next step (by ben).
-
-2001-04-10  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el (patcher-project-custom-type): new constant (also,
-	move the diff-command into the options list).
-	(patcher-fake-project): use it (new variable).
-	(patcher-projects): use it.
-	(patcher-project-command): remove, the command is now an option.
-	(patcher-minor-mode-map): Change the prefix to C-c C-p, add a `v'
-	binding to `patcher-version'.
-	(patcher-mail): use `(patcher-project-option 'diff-command prj)'
-	instead of `(patcher-project-command prj)'.
-
-2001-04-08  Adrian Aichner  <adrian(a)xemacs.org>
-
-	* patcher.el: Typo fixes.
-	* patcher.el (patcher-projects): Use custom type directory for
-	"Project directory".
-
-2001-03-03  Didier Verna  <didier(a)xemacs.org>
-
-	* patcher.el: put the toplevel (require 'add-log) form within an
-	(eval-when (eval load) ...) form.
-	Compiler shut-up's put within and (eval-when (compile) ...) form.
-	(patcher-mail-method): defaults to 'compose-mail.
-	(patcher-current-project): new variable.
-	(patcher-insert-change-logs): use it. Advertise each ChangeLog
-	addition (from Adrian Aichner <Adrian.Aichner(a)t-online.de>).
-	(patcher-mail-compose-mail): new function.
-	(patcher-mail-sendmail): Prompt for the To address if the project
-	descriptor doesn't specify it.
-	(patcher-mail-message): ditto.
-	(patcher-mail): advertise the patching command used (from Adrian
-	Aichner <Adrian.Aichner(a)t-online.de>).
-	(patcher-mail-gnus): prompt for the Gnus group name if the project
-	de
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
09b7845a03f547aa881c7d068e4d1dc166b8f912 lisp/Makefile
--- a/lisp/Makefile
+++ /dev/null
@@ -1,130 +0,0 @@
-### Makefile --- Generic lisp makefile for XEmacs packages
-
-## Copyright (C) 2008, 2009, 2010, 2011 Didier Verna
-## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Didier Verna
-
-## Author:        Didier Verna <didier(a)xemacs.org>
-## Maintainer:    Didier Verna <didier(a)xemacs.org>
-## Created:       Wed Mar  1 13:25:19 2000
-## Last Revision: Mon Dec 19 10:38:14 2011
-
-## This program is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License version 2,
-## as published by the Free Software Foundation.
-
-## This program 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 this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-
-### Commentary:
-
-## Contents management by FCM version 0.1.
-
-## Please use GNU make with this makefile.
-
-
-### Code:
-
-hack: all
-
-include  ../Makefile.prj
-include  ../Makefile.inc
-
--include ../local.prj
--include ../local.inc
-
-include  Makefile.prj
--include local.inc
-
-XEMACS_21_5:= $(shell if $(EMACS) --version \
-			    | grep "XEmacs 21.5" > /dev/null; then	\
-			 echo t;					\
-		       fi)
-
-# #### NOTE: the lisp files are not detected automatically. They must be
-# listed explicitely in Makefile.prj, because the compilation order might be
-# important (e.g. for getting macros).
-ALL_EL_FILES:= $(EL_FILES) auto-autoloads.el custom-load.el custom-defines.el
-ELC_FILES:= $(ALL_EL_FILES:%.el=%.elc)
-EL_DIR:= $(PKG_DIR)/lisp/$(PROJECT)
-
-# For the compiler to find the require'd files:
-ADD_MY_PATH:= -eval '(push "." load-path)'
-
-#### FIXME: this is here because of Clox that needs to modify ELC_FILES, but
-#### it shouldn't be.
--include Makefile.inc
-
-all: autoloads custom-load custom-defines elc
-
-autoloads: auto-autoloads.el
-
-custom-load: custom-load.el
-
-custom-defines: custom-defines.el
-
-elc: $(ELC_FILES)
-
-install-pkg: $(ELC_FILES)
-	install -d -m 755 $(EL_DIR)
-ifeq ($(SYMLINK),)
-	install -m 644 $(ALL_EL_FILES) $(ELC_FILES) $(EL_DIR)/
-else
-	ln -fs $(abspath $(ALL_EL_FILES)) $(abspath $(ELC_FILES)) $(EL_DIR)/
-endif
-
-uninstall-pkg:
-	test -d $(EL_DIR) && rm -fr $(EL_DIR)
-
-clean:
-	-rm *~
-
-distclean: clean
-	-rm *.elc auto-autoloads.el custom-load.el custom-defines.el
-
-auto-autoloads.el: $(EL_FILES)
-ifeq ($(XEMACS_21_5),t)
-	$(EMACS) -batch -l autoload -f batch-update-directory-autoloads \
-	  $(PROJECT) .
-	@rm -f auto-autoloads.el~
-else
-	$(EMACS) -batch -q -l autoload				\
-	  -eval '(setq autoload-package-name "$(PROJECT)")'	\
-	  -f batch-update-directory .
-	@rm -f auto-autoloads.el~
-	@touch auto-autoloads.el
-endif
-
-custom-load.el: $(EL_FILES)
-	$(EMACS) -batch -q -l cus-dep -f Custom-make-dependencies .
-	@rm -f custom-load.el~
-	@touch custom-load.el
-
-custom-defines.el: $(EL_FILES)
-ifeq ($(XEMACS_21_5),t)
-	$(EMACS) -batch -l autoload -f batch-update-directory-custom-defines \
-	  $(PROJECT) .
-	@rm -f custom-defines.el~
-else
-	@touch custom-defines.el
-endif
-
-
-%.elc: %.el
-	$(EMACS) -batch -q $(ADD_MY_PATH) -f batch-byte-compile $<
-
-.PHONY: all autoloads custom-load custom-defines			\
-	elc								\
-	install-pkg uninstall-pkg clean distclean			\
-	../Makefile.prj ../Makefile.inc Makefile.prj Makefile.inc	\
-	../local.prj ../local.inc local.inc local.mak
-
--include local.mak
-
-### Makefile ends here
https://bitbucket.org/xemacs/patcher/changeset/7151a67fc977/
changeset:   7151a67fc977
user:        didierverna
date:        2012-01-14 15:15:01
summary:     Name doc files explicitely.
ChangeLog entries:
2012-01-14  Didier Verna  <didier(a)xemacs.org>
	* doc/Makefile.prj (TEXI_FILES): Name files explciitely.
affected #:  1 file
diff -r 86f4cd2b333b893910a961f7311bf63126a5f152 -r
7151a67fc9770fa4caa9a543ca07d5504be06e44 doc/Makefile.prj
--- a/doc/Makefile.prj
+++ b/doc/Makefile.prj
@@ -1,1 +1,1 @@
-TEXI_FILES:= $(wildcard *.texi)
+TEXI_FILES:= patcher.texi
https://bitbucket.org/xemacs/patcher/changeset/91b9a5d45011/
changeset:   91b9a5d45011
user:        didierverna
date:        2012-01-14 21:45:23
summary:     Add Makefile.pkg.
affected #:  1 file
diff -r 7151a67fc9770fa4caa9a543ca07d5504be06e44 -r
91b9a5d450114fc564df7b1b753c0d53fb758578 Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,6 @@
-### Makefile --- Generic toplevel makefile for XEmacs packages
+### Makefile --- for packages in the XEmacs package infrastructure
 
-## Copyright (C) 2008, 2009, 2010, 2011 Didier Verna
-## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Didier Verna
+## Copyright (C) 2012 Didier Verna.
 
 ## Author:        Didier Verna <didier(a)xemacs.org>
 ## Maintainer:    Didier Verna <didier(a)xemacs.org>
@@ -31,32 +30,47 @@
 
 ### Code:
 
-hack: all
+include Makefile.prj
+include lisp/Makefile.prj
+-include doc/Makefile.prj
+-include etc/Makefile.prj
 
-include Makefile.prj
-include Makefile.inc
+PACKAGE          = $(PROJECT)
+PKG_TYPE         = regular
+REQUIRES         = mail-lib
+CATEGORY         = standard
+PACKAGE_SUPPRESS =
 
--include local.prj
--include local.inc
+VERSION        = 1.0
+AUTHOR_VERSION = 4.0 pre 1
+MAINTAINER     = Didier Verna <didier(a)xemacs.org>
 
-all:
-	$(MAKE) gen TARGET=all
+ELCS                 = $(EL_FILES:%.el=lisp/%.elc)
+ELCS_1               =
+ELCS_1_DEST          =
+EARLY_GENERATED_LISP = 
+GENERATED_LISP       =
+# #### NOTE: Patcher needs its own patcher-cutil.el file at compile time.
+PRELOADS             = -eval '(push "lisp" load-path)'make 
+AUTOLOAD_PATH        = lisp
 
-gen:
-	@for i in $(SUBDIRS) ; do                 \
-	   echo "making $(TARGET) in $${i} ..." ; \
-	   ( cd $${i} && $(MAKE) $(TARGET) ) ;    \
-	 done
+# #### WARNING: note the := here. This is needed because XEmacs.rules in turn
+# #### sets its own version of TEXI_FILES back to EXPLICIT_DOCS.
+EXPLICIT_DOCS:= $(TEXI_FILES:%=doc/%)
+STANDARD_DOCS          =
+EXTRA_TEXI_FILES       =
+EXTRA_HTML_FILES       =
+DOCS_TEXINFO_EXTENSION =
+DOCS_TXI_EXTENSION     =
+EXTRA_DOC_FILES        =
 
-# [un]install-pkg clean distclean
-.DEFAULT:
-	$(MAKE) gen TARGET=$@
+EXTRA_DEPENDENCIES = 
+EXTRA_SOURCES      =
+LIBSRC_FILES       =
+DATA_FILES         =
+DATA_DEST          =
 
-.PHONY: all gen				\
-	Makefile.prj Makefile.inc	\
-	local.prj local.inc local.mak
-
--include local.mak
+include ../../XEmacs.Rules
 
 
 
https://bitbucket.org/xemacs/patcher/changeset/6fde44f81f6b/
changeset:   6fde44f81f6b
user:        didierverna
date:        2012-01-14 21:55:08
summary:     Fix typo in Makefile.pkg.
ChangeLog entries:
2012-01-14  Didier Verna  <didier(a)xemacs.org>
	* Makefile.pkg (PRELOADS): Remove spurious eol characters.
affected #:  1 file
diff -r 91b9a5d450114fc564df7b1b753c0d53fb758578 -r
6fde44f81f6b376f3b6be0348a929bf8b4f2c010 Makefile
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@
 ## Author:        Didier Verna <didier(a)xemacs.org>
 ## Maintainer:    Didier Verna <didier(a)xemacs.org>
 ## Created:       Wed Mar  1 13:23:24 2000
-## Last Revision: Wed Dec 14 10:15:57 2011
+## Last Revision: Sat Jan 14 21:53:27 2012
 
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License version 2,
@@ -48,10 +48,10 @@
 ELCS                 = $(EL_FILES:%.el=lisp/%.elc)
 ELCS_1               =
 ELCS_1_DEST          =
-EARLY_GENERATED_LISP = 
+EARLY_GENERATED_LISP =
 GENERATED_LISP       =
 # #### NOTE: Patcher needs its own patcher-cutil.el file at compile time.
-PRELOADS             = -eval '(push "lisp" load-path)'make 
+PRELOADS             = -eval '(push "lisp" load-path)'
 AUTOLOAD_PATH        = lisp
 
 # #### WARNING: note the := here. This is needed because XEmacs.rules in turn
@@ -64,7 +64,7 @@
 DOCS_TXI_EXTENSION     =
 EXTRA_DOC_FILES        =
 
-EXTRA_DEPENDENCIES = 
+EXTRA_DEPENDENCIES =
 EXTRA_SOURCES      =
 LIBSRC_FILES       =
 DATA_FILES         =
https://bitbucket.org/xemacs/patcher/changeset/14049d41d40e/
changeset:   14049d41d40e
user:        didierverna
date:        2012-01-14 22:30:45
summary:     Merge local changes with new conversion from Git.
affected #:  2 files
diff -r 09b7845a03f547aa881c7d068e4d1dc166b8f912 -r
14049d41d40ee2549d06245ba3cb1c1bcb0f843a Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,11 @@
-### Makefile --- Generic toplevel makefile for XEmacs packages
+### Makefile --- for packages in the XEmacs package infrastructure
 
-## Copyright (C) 2008, 2009, 2010, 2011 Didier Verna
-## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Didier Verna
+## Copyright (C) 2012 Didier Verna.
 
 ## Author:        Didier Verna <didier(a)xemacs.org>
 ## Maintainer:    Didier Verna <didier(a)xemacs.org>
 ## Created:       Wed Mar  1 13:23:24 2000
-## Last Revision: Wed Dec 14 10:15:57 2011
+## Last Revision: Sat Jan 14 21:53:27 2012
 
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License version 2,
@@ -31,32 +30,47 @@
 
 ### Code:
 
-hack: all
+include Makefile.prj
+include lisp/Makefile.prj
+-include doc/Makefile.prj
+-include etc/Makefile.prj
 
-include Makefile.prj
-include Makefile.inc
+PACKAGE          = $(PROJECT)
+PKG_TYPE         = regular
+REQUIRES         = mail-lib
+CATEGORY         = standard
+PACKAGE_SUPPRESS =
 
--include local.prj
--include local.inc
+VERSION        = 1.0
+AUTHOR_VERSION = 4.0 pre 1
+MAINTAINER     = Didier Verna <didier(a)xemacs.org>
 
-all:
-	$(MAKE) gen TARGET=all
+ELCS                 = $(EL_FILES:%.el=lisp/%.elc)
+ELCS_1               =
+ELCS_1_DEST          =
+EARLY_GENERATED_LISP =
+GENERATED_LISP       =
+# #### NOTE: Patcher needs its own patcher-cutil.el file at compile time.
+PRELOADS             = -eval '(push "lisp" load-path)'
+AUTOLOAD_PATH        = lisp
 
-gen:
-	@for i in $(SUBDIRS) ; do                 \
-	   echo "making $(TARGET) in $${i} ..." ; \
-	   ( cd $${i} && $(MAKE) $(TARGET) ) ;    \
-	 done
+# #### WARNING: note the := here. This is needed because XEmacs.rules in turn
+# #### sets its own version of TEXI_FILES back to EXPLICIT_DOCS.
+EXPLICIT_DOCS:= $(TEXI_FILES:%=doc/%)
+STANDARD_DOCS          =
+EXTRA_TEXI_FILES       =
+EXTRA_HTML_FILES       =
+DOCS_TEXINFO_EXTENSION =
+DOCS_TXI_EXTENSION     =
+EXTRA_DOC_FILES        =
 
-# [un]install-pkg clean distclean
-.DEFAULT:
-	$(MAKE) gen TARGET=$@
+EXTRA_DEPENDENCIES =
+EXTRA_SOURCES      =
+LIBSRC_FILES       =
+DATA_FILES         =
+DATA_DEST          =
 
-.PHONY: all gen				\
-	Makefile.prj Makefile.inc	\
-	local.prj local.inc local.mak
-
--include local.mak
+include ../../XEmacs.Rules
 
 
 
diff -r 09b7845a03f547aa881c7d068e4d1dc166b8f912 -r
14049d41d40ee2549d06245ba3cb1c1bcb0f843a doc/Makefile.prj
--- a/doc/Makefile.prj
+++ b/doc/Makefile.prj
@@ -1,1 +1,1 @@
-TEXI_FILES:= $(wildcard *.texi)
+TEXI_FILES:= patcher.texi
Repository URL: 
https://bitbucket.org/xemacs/patcher/
--
This is a commit notification from 
bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-patches