Add debian/ subdirectory, 1.5.2~rc2-1.
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..1bf1bf6
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,753 @@
+git-core (1:1.5.2~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 07 May 2007 18:02:53 +0000
+
+git-core (1:1.5.2~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/control, debian/rules: new package git-p4: tools for importing
+    development history from perforce repositories.
+  * debian/rules: add WITH_P4IMPORT=1 to OPTS; no longer install
+    git-p4import.py into /usr/share/doc/git-core/contrib/; add OPTS to
+    make clean in target clean:; add PYTHON_PATH=/usr/bin/python to OPTS.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 01 May 2007 12:28:15 +0000
+
+git-core (1:1.5.1.3-1) unstable; urgency=low
+
+  * new upstream point release.
+    * git-add tried to optimize by finding common leading directories
+      across its arguments but botched, causing very confused behaviour
+      (closes: #420671).
+    * Documentation/git-reset.txt: suggest git commit --amend in example
+      (closes: #420112).
+    * unofficial rpm.spec file shipped with git was letting ETC_GITCONFIG
+      set to /usr/etc/gitconfig.  Tweak the official Makefile to make it
+      harder for distro people to make the same mistake, by setting the
+      variable to /etc/gitconfig if prefix is set to /usr (closes:
+      #420675).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 01 May 2007 08:59:06 +0000
+
+git-core (1:1.5.1.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 22 Apr 2007 13:31:05 +0000
+
+git-core (1:1.5.1.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+  * debian/diff/0010-rename-contrib-hooks-post-receieve-email-to-contrib.diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 12 Apr 2007 09:05:44 +0000
+
+git-core (1:1.5.1-1) unstable; urgency=low
+
+  * new upstream release.
+    * git-svn got almost a rewrite (closes: #416372).
+  * debian/diff/git-cvsserver-update-hook.diff: remove; included upstream.
+  * debian/diff/Documentation-git-svnimport.txt-fix-typo.diff,
+    debian/diff/http-fetch-don-t-use-double-slash-as-directory-sepa.diff,
+    debian/diff/Documentation-git-rev-parse.txt-fix-example-in-SPEC.diff:
+    remove; applied upstream.
+  * debian/diff/GNU-Hurd.diff: remove; obsolete.
+  * debian/git-daemon-run.postrm: check for deluser being available, if
+    not, print warning and don't remove system user (closes: #416755).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement, and git shortlog.
+  * debian/diff/0010-rename-contrib-hooks-post-receieve-email-to-contrib.diff:
+    new; rename contrib/hooks/post-receieve-email to contrib/hooks/post-
+    receive-email.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed,  4 Apr 2007 11:56:18 +0000
+
+git-core (1:1.5.0.6-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/http-fetch-don-t-use-double-slash-as-directory-sepa.diff:
+    new, cherry-pick'ed from upstream master: http-fetch: don't use
+    double-slash as directory separator in URLs (closes: #409887).
+  * debian/diff/Documentation-git-svnimport.txt-fix-typo.diff: new:
+    Documentation/git-svnimport.txt: fix typo.
+  * debian/diff/Documentation-git-rev-parse.txt-fix-example-in-SPEC.diff:
+    new Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES
+    (closes: #404795).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 29 Mar 2007 10:51:00 +0000
+
+git-core (1:1.5.0.5-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: make sure subdirectories of /usr/share/doc/git-core/ are
+    mode 0755 (closes: #415328); remove .gitignore file(s) from
+    /usr/share/doc/git-core/ (closes: #413913).
+  * debian/control: git-svn: Depends: libterm-readkey-perl (thx Pierre
+    Habouzit, closes: #415475).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 21 Mar 2007 17:02:27 +0000
+
+git-core (1:1.5.0.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/cvsexportcommit-.msg.diff: remove; applied upstream.
+  * debian/git-core.docs, debian/git-doc.docs: add RelNotes.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  5 Mar 2007 19:44:05 +0000
+
+git-core (1:1.5.0.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/control: git-core: Conflicts: qgit (<< 1.5.5) (closes: #412452).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/diff/cvsexportcommit-.msg.diff: new; don't cleanup .msg if not
+    yet committed to cvs (closes: #412732).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 28 Feb 2007 15:50:53 +0000
+
+git-core (1:1.5.0.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/git-cvsserver-update-hook.diff: new from upstream pu branch:
+    Have git-cvsserver call hooks/update before really altering the ref.
+  * debian/control: git-cvs: Depends: libdbd-sqlite3-perl (git-cvsserver).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 25 Feb 2007 11:38:34 +0000
+
+git-core (1:1.5.0-1) experimental; urgency=low
+
+  * new upstream release.
+  * debian/diff/archimport-empty-dir.diff: remove; applied upstream.
+  * debian/diff/pager-vs-less.diff, debian/diff/Add-install-lib-target.diff:
+    adapt.
+  * debian/control: new package git-gui, the git graphical user interface;
+    git-core: no longer Depends:, Build-Depends: rcs; git-core: Suggests:
+    git-gui.
+  * debian/rules: new package git-gui.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements and git shortlog.
+  * debian/git-daemon/run: don't limit git-daemon's memory resources.
+  * debian/control, debian/rules: remove git-core-dev package again,
+    libgit.a is not a publically usable/useful library at this moment, as
+    its internal API is not cast in stone yet.
+  * debian/diff/Add-install-lib-target.diff: remove; there's no git-core-dev
+    package.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 16 Feb 2007 07:18:44 +0000
+
+git-core (1:1.5.0~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/Add-install-lib-target.diff: new; add install-lib target to
+    install libgit.a library plus header files (thx Luca Falavigna).
+  * debian/rules: new package git-core-dev; remove obsolete
+    WITH_SEND_EMAIL=1, OPTIMIZE="..." from $(OPTS); remove
+    WITH_OWN_SUBPROCESS_PY=1 from $(OPTS), it's no longer necessary (thx
+    Luca Falavigna; closes: #403731); make git-p4import.pl available through
+    /usr/share/doc/git-core/contrib/ (closes: #403387); minor cleanup.
+  * debian/control: new package git-core-dev (thx Luca Falavigna; closes:
+    #407722); no longer Build-Depends: python; git-core: no longer Recommends:
+    python, Suggests: git-core-dev; update short and long descriptions
+    (closes: #406323); git-arch: Depends: tla, instead of Suggests:.
+  * debian/diff/GNU-Hurd.diff: adapt.
+  * debian/diff/archimport-empty-dir.diff: new; git-archimport: initial import
+    needs empty directory (closes: #400508).
+  * debian/gitweb.README.Debian: typo.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat,  3 Feb 2007 09:32:48 +0000
+
+git-core (1:1.4.4.4-1) unstable; urgency=low
+
+  * new upstream release, important fixes:
+    * pack-check.c::verify_packfile(): don't run SHA-1 update on huge data.
+    * Fix infinite loop when deleting multiple packed refs.
+    * diff --check: fix off by one error.
+  * debian/diff/0001-spurious-.sp-in-manpages.diff: remove; included in
+    upstream version.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue,  9 Jan 2007 19:43:56 +0000
+
+git-core (1:1.4.4.3-1) unstable; urgency=medium
+
+  * new upstream release (closes: #404796); important fixes:
+    * Make sure the empty tree exists when needed in merge-recursive; the
+      error message may make the user think that their database is corrupt
+      when its actually not.
+    * Don't use memcpy when source and dest. buffers may overlap.
+    * cvsserver: Avoid miscounting bytes in Perl v5.8.x; this breaks the
+      counting of bytes for the CVS protocol, resulting in the client
+      expecting less data than we actually send, and storing truncated files.
+  * debian/diff/0001-spurious-.sp-in-manpages.diff: new from upstream git;
+    work around spurious .sp in manpages (closes: #388370).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 29 Dec 2006 07:38:15 +0000
+
+git-core (1:1.4.4.2-1) unstable; urgency=low
+
+  * new upstream release.
+    * fixes FTBFS on m68k (thx Roman Zippel, closes: #402022).
+  * 0001-archive-zip-don-t-use-sizeof-struct.diff,
+    0002-git-svn-error-out-from-dcommit-on-a-parent-less-commit.diff,
+    0003-git-svn-correctly-handle-revision-0-in-SVN-repositories.diff,
+    0004-git-svn-preserve-uncommitted-changes-after-dcommit.diff,
+    0005-Increase-length-of-function-name-buffer.diff: remove; obsolete.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements and git log | git shortlog.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri,  8 Dec 2006 19:13:49 +0000
+
+git-core (1:1.4.4.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #400191).
+  * 0001-archive-zip-don-t-use-sizeof-struct.diff: new from upstream git;
+    replaces debian/diff/not-packed-structs.diff.
+  * 0002-git-svn-error-out-from-dcommit-on-a-parent-less-commit.diff,
+    0003-git-svn-correctly-handle-revision-0-in-SVN-repositories.diff,
+    0004-git-svn-preserve-uncommitted-changes-after-dcommit.diff,
+    0005-Increase-length-of-function-name-buffer.diff: new from upstream
+    git.
+  * debian/diff/genindex.diff: new; support subdirs in gitweb example index
+    generator (thx David Nusinow; closes: #400284).
+  * debian/diff/GNU-Hurd.diff, debian/diff/pager-vs-less.diff: adapt.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 26 Nov 2006 14:31:39 +0000
+
+git-core (1:1.4.4-2) unstable; urgency=low
+
+  * debian/diff/not-packed-structs.diff: new; don't use sizeof(struct ...),
+    size doesn't match on arm (fixes selftests failure on arm).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 22 Nov 2006 23:31:11 +0000
+
+git-core (1:1.4.4-1) unstable; urgency=low
+
+  * new upstream release (closes: #399575).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/control: Build-Depends: unzip (for selftests).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 21 Nov 2006 09:43:37 +0000
+
+git-core (1:1.4.3.5-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 13 Nov 2006 17:46:50 +0000
+
+git-core (1:1.4.3.3-2) unstable; urgency=medium
+
+  * debian/git-daemon-run.postinst: don't make the log service system user
+    gitlog member of group adm, but nogroup; gitlog's home directory is
+    /nonexistent (thx Florian Weimer, closes: #396687).
+  * debian/git-daemon/log/run: make /var/log/git-daemon log directory mode
+    2750, owner gitlog:adm.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  6 Nov 2006 20:12:08 +0000
+
+git-core (1:1.4.3.3-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/diff/0001-Set-HOME-for-selftests.diff: remove; applied upstream.
+  * debian/control: git-core: Depends: libdigest-sha1-perl (closes: #395304,
+    thx Ichthyostega).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 31 Oct 2006 07:31:21 +0000
+
+git-core (1:1.4.3.2-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/diff/gitweb.conf.diff: remove; obsolete.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/rules: add 'GITWEB_CONFIG=/etc/gitweb.conf mandir=/usr/share/man
+    OPTIMIZE="-O2 -g -Wall" INSTALLDIRS=vendor' to build OPTS, adapt paths;
+    git-arch: don't include git-archive, git-upload-archive; gitweb: install
+    git-logo.png, git-favicon.png; git-core: properly install new Git.pm
+    plus man page.
+  * debian/diff/0001-Set-HOME-for-selftests.diff: new; set $HOME for
+    selftests (fixes build/selftest failures).
+  * debian/control: git-core: Depends: liberror-perl.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 24 Oct 2006 16:32:35 +0000
+
+git-core (1:1.4.2.3-2) unstable; urgency=low
+
+  * debian/control: new package git-daemon-run: provide a git-daemon
+    service; git-core: no longer Suggests: runit, Depends: adduser, the
+    git-daemon-run package now Depends: runit, adduser.
+  * debian/debian/git-core.postinst, debian/git-daemon-run.postrm,
+    debian/git-daemon-run.prerm: new; manage gitlog user and git-daemon
+    service (closes: #388144).
+  * debian/git-core.postinst: no longer adduser gitlog, git-daemon-run
+    package does now.
+  * debian/git-core.postrm: remove; obsolete.
+  * debian/rules: install git-daemon service directory in the new
+    git-daemon-run package instead of the git-core package.
+  * debian/git-core.conffiles: rename to debian/git-daemon-run.conffiles.
+  * debian/git-core.README.Debian: adapt.
+  * debian/control: git-core: Suggests: git-daemon-run.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun,  8 Oct 2006 09:29:50 +0000
+
+git-core (1:1.4.2.3-1) unstable; urgency=medium
+
+  * new upstream release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/diff/t3403-skip-3-7.diff: remove; git-am is fixed upstream.
+  * debian/gitweb.conf: add $stylesheet = "/gitweb.css" (thx Christian
+    Kujau, closes: #383065).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun,  8 Oct 2006 07:31:03 +0000
+
+git-core (1:1.4.2.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #386820, #387405).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/diff/GNU-Hurd.diff: new; make the build process detect and
+    support the Debian GNU/Hurd architecture (thx Cyril Brulebois, closes:
+    #379841).
+  * debian/diff/GNU-kFreeBSD.diff: remove; applied upstream.
+  * debian/rules: gitweb: install gitweb.css into /var/www/ instead of
+    /usr/share/doc/gitweb/ (thx Matthijs Melchior, closes: #383065).
+  * debian/gitweb.docs: remove; obsolete.
+  * debian/examples/index.aux-generation: example script to generate an
+    optional index.aux file for the use with gitweb (thx Matthew Wilcox,
+    #383219).
+  * debian/gitweb.examples: new; install debian/examples/index.aux-generation
+    (#383219).
+  * debian/git-core.README.Debian: new; hints on how to set up a
+    git.example.org server providing git://, rsync://, http:// access to
+    repositories from Matthew Wilcox (thx!, closes: #383219).
+  * debian/gitweb.README.Debian: cleanup; refer to git-core.README.Debian.
+  * debian/control: git-svn: Depends: libsvn-perl | libsvn-core-perl (thx
+    Peter Samuelson); git-core, git-doc: Suggests: gitweb; gitweb:
+    Recommends: git-doc.
+  * debian/diff/pager-vs-less.diff, debian/diff/gitweb.conf.diff: adapt.
+  * debian/git-daemon/: new; git-daemon service directory for the use with
+    runit.
+  * debian/control: Build-Depends: subversion, libsvn-perl | libsvn-core-perl
+    (for git-svn selftests); git-core: Suggests: runit, Depends: adduser.
+  * debian/diff/t3403-skip-3-7.diff: new; skip selftests 3,7 in t3403 as
+    they fail without a terminal connected.
+  * debian/git-core.conffiles: new; add /etc/sv/git-daemon/run,
+    /etc/sv/git-daemon/log/run.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 15 Sep 2006 12:46:58 +0000
+
+git-core (1:1.4.1.1-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/diff/GNU-kFreeBSD.diff: new; make the build process detect and
+    support the Debian GNU/kFreeBSD architecture (thx Petr Salinger, closes:
+    #380209).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 29 Jul 2006 15:31:04 +0000
+
+git-core (1:1.4.1-2) unstable; urgency=low
+
+  * adopt package gitweb, now included in git-core upstream source (thx
+    Andres Salomon):
+    * debian/control, debian/rules: build gitweb package.
+    * debian/copyright: adapt.
+    * debian/gitweb.README.Debian, debian/gitweb.conf, debian/gitweb.docs:
+      new; taken from Andres' gitweb package.
+    * debian/diff/gitweb.conf.diff: new; adapt Andres' gitweb.conf.patch.
+    * debian/gitweb.conffiles: new; /etc/gitweb.conf.
+  * debian/changelog: use epoch 1 to supersede gitweb-264 package version.
+  * debian/rules: set DESTDIR in environment, not build flags.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 27 Jul 2006 21:44:06 +0000
+
+git-core (1.4.1-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+  * debian/rules: user same build flags and prefix to $(MAKE) in build
+    and install target to prevent rebuild in install target.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 11 Jul 2006 21:38:33 +0000
+
+git-core (1.4.0-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/changelog.upstream: new; upstream changes taken from mailing
+    list announcement.
+  * debian/rules: install debian/changelog.upstream as upstream changelog.
+  * debian/diff/pager-vs-less.diff: adapt.
+  * debian/control: Standards-Version: 3.7.2.0.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 14 Jun 2006 17:04:56 +0000
+
+git-core (1.3.3-2) unstable; urgency=medium
+
+  * debian/control: git-core: Depends: perl-modules (closes: #369737).
+  * debian/diff/pager-vs-less.diff: new; fallback to `pager` not `less`
+    if $PAGER is unset (closes: #369742).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 10 Jun 2006 11:18:48 +0000
+
+git-core (1.3.3-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 25 May 2006 10:46:00 +0000
+
+git-core (1.3.2-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 10 May 2006 20:41:39 +0000
+
+git-core (1.3.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #364678).
+  * debian/rules: install contrib/ directory into /usr/share/doc/git-core/.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  1 May 2006 13:01:42 +0000
+
+git-core (1.2.6-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/control: git-cvs: Depends: cvsps (>> 2.1-0).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 16 Apr 2006 14:37:53 +0000
+
+git-core (1.2.4-1) unstable; urgency=low
+
+  * new upstream release (closes: #354563).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri,  3 Mar 2006 21:33:58 +0000
+
+git-core (1.2.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #353041).
+  * debian/control: git-core: Recommends: ssh-client instead of
+    openssh-client (closes: #350708).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 16 Feb 2006 09:33:42 +0000
+
+git-core (1.1.5-1) unstable; urgency=high
+
+  * new upstream release.
+    * checkout: do not make a temporary copy of symlink target.
+      If the index records an insanely long symbolic link, copying
+      into the temporary would overflow the buffer (noticed by Mark
+      Wooding). (closes: #350274).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 28 Jan 2006 20:16:44 +0000
+
+git-core (1.1.3-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 16 Jan 2006 10:19:37 +0000
+
+git-core (1.0.8-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/t6001-rev-lisge-order.sh.diff: remove; applied upstream.
+  * debian/control: Build-Depends: libcurl3-gnutls-dev | libcurl3-dev,
+    python, asciidoc (>> 7.0.2-3) (ease backport to sarge, thx Norbert
+    Tretkowski, closes: #344929).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  9 Jan 2006 19:19:36 +0000
+
+git-core (1.0.6-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/t6001-rev-list-merge-order.sh.diff: new: fix skipping
+    merge-order test with NO_OPENSSL=1.
+  * debian/rules: re-enable git-rev-list --merge-order selftests.
+  * debian/control: git-svn: Depends: libwww-perl (closes: #345045).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  2 Jan 2006 20:25:57 +0000
+
+git-core (1.0.5-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: don't take upstream changelog from upstream
+    debian/changelog.
+  * debian/changelog.upstream: remove again.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 27 Dec 2005 13:25:53 +0000
+
+git-core (1.0.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/changelog.upstream: new: upstream changelog taken from upstream
+    debian/changelog.
+  * debian/rules: install debian/changelog.upstream as upstream changelog;
+    remove obsolete VERSION variable.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 23 Dec 2005 14:58:14 +0000
+
+git-core (1.0.0-1) unstable; urgency=medium
+
+  * new upstream release: GIT 1.0.0.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 21 Dec 2005 16:17:18 +0000
+
+git-core (0.99.9n-1) unstable; urgency=low
+
+  * new upstream version: GIT 0.99.9n aka 1.0rc6.
+  * debian/rules: rename git program in git-core package to git-scm,
+    handle /usr/bin/git program through update-alternatives (as suggested
+    by Ian Beckwith, see #342363).
+  * debian/control: git-core: Conflicts: git (<< 4.3.20-8) (closes:
+    #342363).
+  * debian/git-core.postinst, debian/git-core.prerm: new: run
+    update-alternatives --install /usr/bin/git git /usr/bin/git-scm with
+    priority 70 on configure, and --remove on remove respectively.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 15 Dec 2005 11:24:51 +0000
+
+git-core (0.99.9m-1) unstable; urgency=low
+
+  * new upstream version: GIT 0.99.9m aka 1.0rc5.
+    * sets PYTHONPATH for selftests (fixes autobuild test failures).
+  * switch from tarball-in-tarball approach to original upstream tarball.
+  * debian/changelog: add changelog history, Junio C Hamano, Ryan Anderson,
+    Eric Biederman previously were maintaining this package unofficially.
+  * debian/control: Build-Depends: rcs (for selftests); git-core:
+    Recommends: patch, less, Suggests: cogito; git-arch: Suggests: tla,
+    bazzar; git-cvs: Depends: cvsps, Suggests: cvs; git-svn: Depends:
+    libsvn-core-perl (closes:#342617), Suggests: subversion; git-email:
+    Depends: libmail-sendmail-perl, libemail-valod-perl; update short
+    description (lots taken from upstream unofficial package, thx).
+  * debian/git-core.docs, debian/git-doc.docs: adapt.
+  * debian/rules: adapt; remove target unpack; add target patch; adapt
+    target clean.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 14 Dec 2005 19:48:41 +0000
+
+git-core (0.99.9l-1) unstable; urgency=low
+
+  * new upstream version.
+  * debian/rules: apply diffs with patch -p1.
+  * debian/control, debian/rules: split off git-arch, git-cvs, git-svn,
+    git-email packages, as suggested by upstream:
+    http://article.gmane.org/gmane.comp.version-control.git/13185
+  * debian/git-doc.docs: get docs from temporary install directory;
+    include *.txt docs.
+  * debian/control: git-doc: Section: doc; Suggests: git-core, git-arch,
+    git-cvs, git-svn, git-email, gitk; git-core: Suggests: git-arch,
+    git-cvs, git-svn, git-email, gitk.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  5 Dec 2005 18:04:37 +0000
+
+git-core (0.99.9k-1) unstable; urgency=low
+
+  * new upstream version.
+  * debian/implicit: update to revision 1.11.
+  * debian/git-doc.docs: add git/Documentation/howto,
+    git/Documentation/technical (closes: #341178).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 29 Nov 2005 21:45:53 +0000
+
+git-core (0.99.9j-1) unstable; urgency=low
+
+  * initial version.
+  * debian/control: git-core: Replaces: cogito (<< 0.16rc2-0); cogito >=
+    0.16rc2-0 no longer includes the git core components, but depends on
+    the git-core package (see #338789).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 18 Nov 2005 22:26:36 +0000
+
+git-core (0.99.9j-0) unstable; urgency=low
+
+  * GIT 0.99.9j aka 1.0rc3
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 16 Nov 2005 20:39:55 -0800
+
+git-core (0.99.9i-0) unstable; urgency=low
+
+  * GIT 0.99.9i aka 1.0rc2
+
+ -- Junio C Hamano <junkio@cox.net>  Mon, 14 Nov 2005 18:38:27 -0800
+
+git-core (0.99.9h-0) unstable; urgency=low
+
+  * GIT 0.99.9h
+
+ -- Junio C Hamano <junkio@cox.net>  Fri, 11 Nov 2005 22:33:18 -0800
+
+git-core (0.99.9g-0) unstable; urgency=low
+
+  * GIT 0.99.9g
+
+ -- Junio C Hamano <junkio@cox.net>  Wed,  9 Nov 2005 21:01:55 -0800
+
+git-core (0.99.9f-0) unstable; urgency=low
+
+  * GIT 0.99.9f
+
+ -- Junio C Hamano <junkio@cox.net>  Tue,  8 Nov 2005 01:21:52 -0800
+
+git-core (0.99.9e-0) unstable; urgency=low
+
+  * GIT 0.99.9e
+
+ -- Junio C Hamano <junkio@cox.net>  Sun,  6 Nov 2005 18:37:18 -0800
+
+git-core (0.99.9d-0) unstable; urgency=low
+
+  * GIT 0.99.9d
+
+ -- Junio C Hamano <junkio@cox.net>  Sat,  5 Nov 2005 11:46:37 -0800
+
+git-core (0.99.9c-0) unstable; urgency=low
+
+  * GIT 0.99.9c
+
+ -- Junio C Hamano <junkio@cox.net>  Thu,  3 Nov 2005 15:44:54 -0800
+
+git-core (0.99.9b-0) unstable; urgency=low
+
+  * GIT 0.99.9b
+
+ -- Junio C Hamano <junkio@cox.net>  Tue,  1 Nov 2005 21:39:39 -0800
+
+git-core (0.99.9a-0) unstable; urgency=low
+
+  * GIT 0.99.9a
+
+ -- Junio C Hamano <junkio@cox.net>  Sun, 30 Oct 2005 15:03:32 -0800
+
+git-core (0.99.9.GIT-2) unstable; urgency=low
+
+  * Build Dependency did not include libexpat-dev.
+
+ -- Junio C Hamano <junkio@cox.net>  Sun, 13 Nov 2005 01:55:34 -0800
+
+git-core (0.99.9.GIT-1) unstable; urgency=low
+
+  * Do not scatter txt and html documentation into feature
+    subpackages.  Do place man pages into them.
+  * Capture more cvs stuff into git-cvs package.
+
+ -- Junio C Hamano <junkio@cox.net>  Tue,  8 Nov 2005 01:19:06 -0800
+
+git-core (0.99.9.GIT-0) unstable; urgency=low
+
+  * Test Build.
+
+ -- Junio C Hamano <junkio@cox.net>  Sat,  5 Nov 2005 11:18:13 -0800
+
+git-core (0.99.9-1) unstable; urgency=low
+
+  * Split the git-core binary package into core, doc, and foreign SCM
+    interoperability modules.
+
+ -- Junio C Hamano <junkio@cox.net>  Sat,  5 Nov 2005 11:18:13 -0800
+
+git-core (0.99.9-0) unstable; urgency=low
+
+  * GIT 0.99.9
+
+ -- Junio C Hamano <junkio@cox.net>  Sat, 29 Oct 2005 14:34:30 -0700
+
+git-core (0.99.8-0) unstable; urgency=low
+
+  * GIT 0.99.8
+
+ -- Junio C Hamano <junkio@cox.net>  Sun,  2 Oct 2005 12:54:26 -0700
+
+git-core (0.99.7-0) unstable; urgency=low
+
+  * GIT 0.99.7
+
+ -- Junio C Hamano <junkio@cox.net>  Sat, 10 Sep 2005 18:36:39 -0700
+
+git-core (0.99.6-0) unstable; urgency=low
+
+  * GIT 0.99.6
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 24 Aug 2005 23:09:35 -0700
+
+git-core (0.99.5-1) unstable; urgency=low
+
+  * Enable git-send-email on Debian.  There is no reason to shy
+    away from it, since we have the necessary Perl modules available.
+
+ -- Junio C Hamano <junkio@cox.net>  Thu, 25 Aug 2005 14:16:59 -0700
+
+git-core (0.99.5-0) unstable; urgency=low
+
+  * GIT 0.99.5
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 10 Aug 2005 22:05:00 -0700
+
+git-core (0.99.4-4) unstable; urgency=low
+
+  * Mark git-tk as architecture neutral.
+
+ -- Junio C Hamano <junkio@cox.net>  Fri, 12 Aug 2005 13:25:00 -0700
+
+git-core (0.99.4-3) unstable; urgency=low
+
+  * Split off gitk.
+  * Do not depend on diff which is an essential package.
+  * Use dh_movefiles, not dh_install, to stage two subpackages.
+
+ -- Matthias Urlichs <smurf@debian.org>  Thu, 11 Aug 2005 01:43:24 +0200
+
+git-core (0.99.4-2) unstable; urgency=low
+
+  * Git 0.99.4 official release.
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 10 Aug 2005 15:00:00 -0700
+
+git-core (0.99.4-1) unstable; urgency=low
+
+  * Pass prefix down to the submake when building.
+
+ -- Junio C Hamano <junkio@cox.net>  Sat, 6 Aug 2005 13:00:00 -0700
+
+git-core (0.99-2) unstable; urgency=low
+
+  * Conflict with the GNU Interactive Tools package, which also installs
+    /usr/bin/git.
+  * Use the Mozilla SHA1 code and/or the PPC assembly in preference to
+    OpenSSL.  This is only a partial fix for the license issues with OpenSSL.
+  * Minor tweaks to the Depends.
+
+ -- Ryan Anderson <ryan@michonline.com>  Sat, 23 Jul 2005 14:15:00 -0400
+
+git-core (0.99-1) unstable; urgency=low
+
+  * Update deb package support to build correctly. 
+
+ -- Ryan Anderson <ryan@michonline.com>  Thu, 21 Jul 2005 02:03:32 -0400
+
+git-core (0.99-0) unstable; urgency=low
+
+  * Initial deb package support
+
+ -- Eric Biederman <ebiederm@xmission.com>  Tue, 12 Jul 2005 10:57:51 -0600
diff --git a/debian/changelog.upstream b/debian/changelog.upstream
new file mode 100644
index 0000000..6a15372
--- /dev/null
+++ b/debian/changelog.upstream
@@ -0,0 +1,6729 @@
+From:       Junio C Hamano <junkio@cox.net>
+Subject:    [ANNOUNCE] GIT 1.5.1.3
+Date:       Mon, 30 Apr 2007 20:08:58 -0700
+                                                                            
+The latest maintenance release GIT 1.5.1.3 is available at the                
+usual places:                                                             
+                                                                            
+  http://www.kernel.org/pub/software/scm/git/                                 
+                                                                                
+  git-1.5.1.3.tar.{gz,bz2}                      (tarball)                 
+  git-htmldocs-1.5.1.3.tar.{gz,bz2}             (preformatted docs)            
+  git-manpages-1.5.1.3.tar.{gz,bz2}             (preformatted docs)             
+  RPMS/$arch/git-*-1.5.1.3-1.$arch.rpm  (RPM)                                  
+                                                                            
+GIT v1.5.1.3 Release Notes                                                    
+==========================                                                      
+                                                                                
+Fixes since v1.5.1.2                                                            
+--------------------                                                            
+                                                                                
+* Bugfixes                                                              
+                                                              
+  - git-add tried to optimize by finding common leading         
+    directories across its arguments but botched, causing very  
+    confused behaviour.                                                         
+                                                                                
+  - unofficial rpm.spec file shipped with git was letting             
+    ETC_GITCONFIG set to /usr/etc/gitconfig.  Tweak the official  
+    Makefile to make it harder for distro people to make the        
+    same mistake, by setting the variable to /etc/gitconfig if                  
+    prefix is set to /usr.                                          
+                                                                                
+  - git-svn inconsistently stripped away username from the URL                  
+    only when svnsync_props was in use.                                 
+                                                                                
+  - git-svn got confused when handling symlinks on Mac OS.                     
+                                                                                
+  - git-send-email was not quoting recipient names that have                    
+    period '.' in them.  Also it did not allow overriding                       
+    envelope sender, which made it impossible to send patches to                
+    certain subscriber-only lists.                                              
+                                          
+  - built-in write_tree() routine had a sequence that renamed a
+    file that is still open, which some systems did not like.
+                                              
+  - when memory is very tight, sliding mmap code to read                       
+    packfiles incorrectly closed the fd that was still being
+    used to read the pack.
+
+  - import-tars contributed front-end for fastimport was passing
+    wrong directory modes without checking.
+
+  - git-fastimport trusted its input too much and allowed to
+    create corrupt tree objects with entries without a name.
+
+  - git-fetch needlessly barfed when too long reflog action
+    description was given by the caller.
+
+Also contains various documentation updates.
+
+----------------------------------------------------------------
+
+Changes since v1.5.1.2 are as follows:
+
+Adam Roben (5):
+      Remove usernames from all commit messages, not just when using svmprops
+      git-svn: Don't rely on $_ after making a function call
+      git-svn: Ignore usernames in URLs in find_by_url
+      git-svn: Added 'find-rev' command
+      git-svn: Add 'find-rev' command
+
+Alex Riesen (1):
+      Fix handle leak in write_tree
+
+Andrew Ruder (8):
+      Removing -n option from git-diff-files documentation
+      Document additional options for git-fetch
+      Update git-fmt-merge documentation
+      Update git-grep documentation
+      Update -L documentation for git-blame/git-annotate
+      Update git-http-push documentation
+      Update git-local-fetch documentation
+      Update git-http-fetch documentation
+
+Brian Gernhardt (2):
+      Reverse the order of -b and --track in the man page.
+      Ignore all man sections as they are generated files.
+
+Gerrit Pape (1):
+      Documentation/git-reset.txt: suggest git commit --amend in example.
+
+Jari Aalto (3):
+      Clarify SubmittingPatches Checklist
+      git.7: Mention preformatted html doc location
+      send-email documentation: clarify --smtp-server
+
+Johannes Schindelin (2):
+      dir.c(common_prefix): Fix two bugs
+      import-tars: be nice to wrong directory modes
+
+Josh Triplett (3):
+      Fix typo in git-am: s/Was is/Was it/
+      Create a sysconfdir variable, and use it for ETC_GITCONFIG
+      Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
+
+Julian Phillips (1):
+      http.c: Fix problem with repeated calls of http_init
+
+Junio C Hamano (8):
+      Build RPM with ETC_GITCONFIG=/etc/gitconfig
+      applymbox & quiltimport: typofix.
+      Start preparing for 1.5.1.3
+      Do not barf on too long action description
+      Update .mailmap with "Michael"
+      Fix import-tars fix.
+      Fix symlink handling in git-svn, related to PerlIO
+      GIT v1.5.1.3
+
+Michele Ballabio (1):
+      git shortlog documentation: add long options and fix a typo
+
+Robin H. Johnson (10):
+      Document --dry-run parameter to send-email.
+      Prefix Dry- to the message status to denote dry-runs.
+      Debugging cleanup improvements
+      Change the scope of the $cc variable as it is not needed outside of send_message.
+      Perform correct quoting of recipient names.
+      Validate @recipients before using it for sendmail and Net::SMTP.
+      Ensure clean addresses are always used with Net::SMTP
+      Allow users to optionally specify their envelope sender.
+      Document --dry-run and envelope-sender for git-send-email.
+      Sanitize @to recipients.
+
+Shawn O. Pearce (3):
+      Actually handle some-low memory conditions
+      Don't allow empty pathnames in fast-import
+      Catch empty pathnames in trees during fsck
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+From:       Junio C Hamano <junkio@cox.net>
+Subject:    [ANNOUNCE] GIT 1.5.1.2
+Date:       Sat, 21 Apr 2007 23:16:55 -0700
+
+The latest maintenance release GIT 1.5.1.2 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.1.2.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.5.1.2.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.5.1.2.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.5.1.2-1.$arch.rpm  (RPM)
+
+GIT v1.5.1.2 Release Notes
+==========================
+
+Fixes since v1.5.1.1
+--------------------
+
+* Bugfixes
+
+  - "git clone" over http from a repository that has lost the
+    loose refs by running "git pack-refs" were broken (a code to
+    deal with this was added to "git fetch" in v1.5.0, but it
+    was missing from "git clone").
+
+  - "git diff a/ b/" incorrectly fell in "diff between two
+    filesystem objects" codepath, when the user most likely
+    wanted to limit the extent of output to two tracked
+    directories.
+
+  - git-quiltimport had the same bug as we fixed for
+    git-applymbox in v1.5.1.1 -- it gave an alarming "did not
+    have any patch" message (but did not actually fail and was
+    harmless).
+
+  - various git-svn fixes.
+
+  - Sample update hook incorrectly always refused requests to
+    delete branches through push.
+
+  - git-blame on a very long working tree path had buffer
+    overrun problem.
+
+  - git-apply did not like to be fed two patches in a row that created
+    and then modified the same file.
+
+  - git-svn was confused when a non-project was stored directly under
+    trunk/, branches/ and tags/.
+
+  - git-svn wants the Error.pm module that was at least as new
+    as what we ship as part of git; install ours in our private
+    installation location if the one on the system is older.
+
+  - An earlier update to command line integer parameter parser was
+    botched and made 'update-index --cacheinfo' completely useless.
+
+
+* Documentation updates
+
+  - Various documentation updates from J. Bruce Fields, Frank
+    Lichtenheld, Alex Riesen and others.  Andrew Ruder started a
+    war on undocumented options.
+
+
+----------------------------------------------------------------
+
+Changes since v1.5.1.1 are as follows:
+
+Alex Riesen (3):
+      Use rev-list --reverse in git-rebase.sh
+      Document -g (--walk-reflogs) option of git-log
+      Fix overwriting of files when applying contextually independent diffs
+
+Andrew Ruder (8):
+      Update git-am documentation
+      Update git-applymbox documentation
+      Update git-apply documentation
+      Update git-annotate/git-blame documentation
+      Update git-archive documentation
+      Update git-cherry-pick documentation
+      Fix unmatched emphasis tag in git-tutorial
+      Update git-config documentation
+
+Andy Whitcroft (1):
+      fix up strtoul_ui error handling
+
+Carlos Rica (1):
+      Use const qualifier for 'sha1' parameter in delete_ref function
+
+Eric Wong (4):
+      git-svn: respect lower bound of -r/--revision when following parent
+      git-svn: quiet some warnings when run only with --version/--help
+      git-svn: don't allow globs to match regular files
+      perl: install private Error.pm if the site version is older than our own
+
+Eygene Ryabinkin (2):
+      Teach gitk to use the user-defined UI font everywhere.
+      Improve look-and-feel of the gitk tool.
+
+Frank Lichtenheld (5):
+      config.txt: Document gitcvs.allbinary
+      config.txt: Document core.autocrlf
+      config.txt: Change pserver to server in description of gitcvs.*
+      config.txt: Fix grammatical error in description of http.noEPSV
+      git-shortlog: Fix two formatting errors in asciidoc documentation
+
+Gerrit Pape (2):
+      variable $projectdesc needs to be set before checking against unchanged default.
+      Have sample update hook not refuse deleting a branch through push.
+
+J. Bruce Fields (7):
+      Documentation: minor edits of git-lost-found manpage
+      Documentation: clarify git-checkout -f, minor editing
+      Documentation: clarify track/no-track option.
+      user-manual: fix discussion of default clone
+      user-manual: detached HEAD
+      user-manual: start revising "internals" chapter
+      user-manual: use detached head when rewriting history
+
+Jim Meyering (1):
+      sscanf/strtoul: parse integers robustly
+
+Junio C Hamano (4):
+      Do not default to --no-index when given two directories.
+      Start preparing for 1.5.1.2
+      git-clone: fix dumb protocol transport to clone from pack-pruned ref
+      GIT 1.5.1.2
+
+Linus Torvalds (1):
+      git-quiltimport complaining yet still working
+
+Matthias Lederhofer (1):
+      handle_options in git wrapper miscounts the options it handled.
+
+Michael Spang (1):
+      git-blame: Fix overrun in fake_working_tree_commit()
+
+Sam Vilain (1):
+      git-tar-tree: complete deprecation conversion message
+
+Shawn O. Pearce (1):
+      git-gui: Brown paper bag fix division by 0 in blame
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+From:       Junio C Hamano <junkio@cox.net>
+Subject:    [ANNOUNCE] GIT 1.5.1.1
+Date:       Wed, 11 Apr 2007 19:09:34 -0700
+
+The latest maintenance release GIT 1.5.1.1 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.1.1.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.5.1.1.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.5.1.1.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.5.1.1-1.$arch.rpm  (RPM)
+
+GIT v1.5.1.1 Release Notes
+==========================
+
+Fixes since v1.5.1
+------------------
+
+* Documentation updates
+
+  - The --left-right option of rev-list and friends is documented.
+
+  - The documentation for cvsimport has been majorly improved.
+
+  - "git-show-ref --exclude-existing" was documented.
+
+* Bugfixes
+
+  - The implementation of -p option in "git cvsexportcommit" had
+    the meaning of -C (context reduction) option wrong, and
+    loosened the context requirements when it was told to be
+    strict.
+
+  - "git cvsserver" did not behave like the real cvsserver when
+    client side removed a file from the working tree without
+    doing anything else on the path.  In such a case, it should
+    restore it from the checked out revision.
+
+  - "git fsck" issued an alarming error message on detached
+    HEAD.  It is not an error since at least 1.5.0.
+
+  - "git send-email" produced of References header of unbounded length;
+    fixed this with line-folding.
+
+  - "git archive" to download from remote site should not
+    require you to be in a git repository, but it incorrectly
+    did.
+
+  - "git apply" ignored -p<n> for "diff --git" formatted
+    patches.
+
+  - "git rerere" recorded a conflict that had one side empty
+    (the other side adds) incorrectly; this made merging in the
+    other direction fail to use previously recorded resolution.
+
+  - t4200 test was broken where "wc -l" pads its output with
+    spaces.
+
+  - "git branch -m old new" to rename branch did not work
+    without a configuration file in ".git/config".
+
+  - The sample hook for notification e-mail was misnamed.
+
+  - gitweb did not show type-changing patch correctly in the
+    blobdiff view.
+
+  - git-svn did not error out with incorrect command line options.
+
+  - git-svn fell into an infinite loop when insanely long commit
+    message was found.
+
+  - git-svn dcommit and rebase was confused by patches that were
+    merged from another branch that is managed by git-svn.
+
+----------------------------------------------------------------
+
+Changes since v1.5.1 are as follows:
+
+Arjen Laarhoven (4):
+      usermanual.txt: some capitalization nits
+      t3200-branch.sh: small language nit
+      t5300-pack-object.sh: portability issue using /usr/bin/stat
+      Makefile: iconv() on Darwin has the old interface
+
+Brian Gernhardt (3):
+      Fix t4200-rerere for white-space from "wc -l"
+      Document --left-right option to rev-list.
+      Distinguish branches by more than case in tests.
+
+Dana How (1):
+      Fix lseek(2) calls with args 2 and 3 swapped
+
+Eric Wong (3):
+      git-svn: bail out on incorrect command-line options
+      git-svn: dcommit/rebase confused by patches with git-svn-id: lines
+      git-svn: fix log command to avoid infinite loop on long commit messages
+
+Frank Lichtenheld (7):
+      cvsimport: sync usage lines with existing options
+      cvsimport: Improve documentation of CVSROOT and CVS module determination
+      cvsimport: Improve usage error reporting
+      cvsimport: Reorder options in documentation for better understanding
+      cvsimport: Improve formating consistency
+      cvsserver: small corrections to asciidoc documentation
+      cvsserver: Fix handling of diappeared files on update
+
+Geert Bosch (1):
+      Fix renaming branch without config file
+
+Gerrit Pape (1):
+      rename contrib/hooks/post-receieve-email to
++contrib/hooks/post-receive-email.
+
+Jakub Narebski (1):
+      gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink)
++patches
+
+Jim Meyering (1):
+      (encode_85, decode_85): Mark source buffer pointer as "const".
+
+Julian Phillips (1):
+      Documentation: show-ref: document --exclude-existing
+
+Junio C Hamano (7):
+      rerere: make sorting really stable.
+      Fix dependency of common-cmds.h
+      Documentation: tighten dependency for git.{html,txt}
+      Prepare for 1.5.1.1
+      Add Documentation/cmd-list.made to .gitignore
+      fsck: do not complain on detached HEAD.
+      GIT 1.5.1.1
+
+Lars Hjemli (2):
+      rename_ref(): only print a warning when config-file update fails
+      Make builtin-branch.c handle the git config file
+
+Ren?? Scharfe (1):
+      Revert "builtin-archive: use RUN_SETUP"
+
+Shawn O. Pearce (1):
+      Honor -p<n> when applying git diffs
+
+Tomash Brechko (1):
+      cvsexportcommit -p : fix the usage of git-apply -C.
+
+Ville Skytt?? (1):
+      DESTDIR support for git/contrib/emacs
+
+YOSHIFUJI Hideaki (1):
+      Avoid composing too long "References" header.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+From:       Junio C Hamano <junkio@cox.net>
+Subject:    [ANNOUNCE] GIT 1.5.1
+Date:       Wed, 04 Apr 2007 02:12:12 -0700
+
+The latest feature release GIT 1.5.1 is available at the usual
+places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.1.tar.{gz,bz2}                        (tarball)
+  git-htmldocs-1.5.1.tar.{gz,bz2}               (preformatted docs)
+  git-manpages-1.5.1.tar.{gz,bz2}               (preformatted docs)
+  RPMS/$arch/git-*-1.5.1-1.$arch.rpm    (RPM)
+
+----------------------------------------------------------------
+
+Alex Riesen (10):
+      disable t4016-diff-quote.sh on some filesystems
+      git-gui: Support of "make -s" in: do not output anything of the build itself
+      More build output cleaning up
+      Support of "make -s": do not output anything of the build itself
+      Allow "make -w" generate its usual output
+      Allow git-diff exit with codes similar to diff(1)
+      Add tests for --quiet option of diff programs
+      Document --quiet option to git-diff
+      Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
+      Keep rename/rename conflicts of intermediate merges while doing recursive merge
+
+Alexandre Julliard (2):
+      git.el: Add support for commit hooks.
+      git.el: Display some information about the HEAD commit.
+
+Andy Parkins (10):
+      Only show log entries for new revisions in hooks--update
+      Have git-cvsserver call hooks/update before really altering the ref
+      The "table-of-contents" in the update hook script should match the body
+      cvsserver: Remove trailing "\n" from commithash in checkin function
+      cvsserver: Make always-binary mode a config file option
+      Sample update hook: typofix and modernization to use "git log"
+      update-hook: fix incorrect use of git-describe and sed for finding previous tag
+      update-hook: abort early if the project description is unset
+      update-hook: remove e-mail sending hook.
+      Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
+
+Aneesh Kumar K.V (1):
+      Documentation: document remote.<name>.tagopt
+
+Avi Kivity (1):
+      git-send-email: configurable bcc and chain-reply-to
+
+Brandon Casey (1):
+      prefer "git COMMAND" over "git-COMMAND" in gitk
+
+Chris Wright (1):
+      make git clone -q suppress the noise with http fetch
+
+Christian Couder (9):
+      Bisect: implement "git bisect run <cmd>..." to automatically bisect.
+      Documentation: bisect: reformat some paragraphs.
+      Documentation: bisect: reword one paragraph.
+      Documentation: bisect: reformat more paragraphs.
+      Documentation: bisect: add some titles to some paragraphs.
+      Documentation: bisect: make a comment fit better in the man page.
+      Bisect: Use "git-show-ref --verify" when reseting.
+      Bisect: add checks at the beginning of "git bisect run".
+      Bisect: Improve error message in "bisect_next_check".
+
+Don Zickus (4):
+      builtin-mailinfo.c infrastrcture changes
+      restrict the patch filtering
+      Add a couple more test cases to the suite.
+      git-mailinfo fixes for patch munging
+
+Eric Wong (123):
+      git-svn: move authentication prompts into their own namespace
+      git-svn: cleanup: move process_rm around
+      git-svn: cleanup: put SVN workarounds into their own namespace
+      git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
+      git-svn: add Git::SVN module (to avoid global variables)
+      git-svn: convert 'init' to use Git::SVN
+      git-svn: convert multi-init over to using Git::SVN
+      git-svn: make multi-init capable of reusing the Ra connection
+      git-svn: add a test for show-ignore
+      git-svn: convert show-ignore over to Git::SVN
+      git-svn: moved the 'log' command into its own namespace
+      git-svn: port the 'rebuild' command to use Git::SVN objects
+      git-svn: do not let Git.pm warn if we prematurely close pipes
+      git-svn: convert the 'commit-diff' command to Git::SVN
+      git-svn: get rid of Memoize for now...
+      git-svn: fetch/multi-fetch converted over to Git::SVN module
+      git-svn: switch dcommit to using Git::SVN code
+      git-svn: convert 'set-tree' command to use Git::SVN
+      git-svn: remove graft-branches command
+      git-svn: add support for metadata in .git/config
+      git-svn: fix a regression in dcommit that caused empty log messages
+      git-svn: reuse open SVN::Ra connections by URL
+      git-svn: enable --minimize to simplify the config and connections
+      git-svn: fix --follow-parent to work with Git::SVN
+      git-svn: --follow-parent works with svn-remotes multiple branches
+      git-svn: disallow ambigious local refspecs
+      git-svn: allow --follow-parent on deleted directories
+      git-svn: get rid of additional fetch-arguments
+      git-svn: allow 'init' to work outside of tests
+      git-svn: better error reporting if --follow-parent fails
+      git-svn: 'init' attempts to connect to the repository root if possible
+      git-svn: --follow-parent now works on sub-directories of larger branches
+      git-svn: track writes writes to the index in fetch
+      git-svn: add an odd test case that seems to cause segfaults over HTTP
+      git-svn: avoid tracking change-less revisions
+      git-svn: correctly track revisions made to deleted branches
+      git-svn: fix segfaults from accessing svn_log_changed_path_t
+      git-svn: fix committing to subdirectories, add tests
+      git-svn: avoid an extra svn_ra connection during commits
+      git-svn: simplify usage of the SVN::Git::Editor interface
+      git-svn: cleanup remove unused function
+      git-svn: allow multi-fetch to fetch things chronologically
+      git-svn: correctly track diff-less copies with do_switch
+      git-svn: correctly handle do_{switch,update} in deep directories
+      git-svn: stop using path names as refnames with --follow-parent
+      git-svn: cleanup: move editor-specific variables into the editor namespace
+      git-svn: just use Digest::MD5 instead of requiring it
+      git-svn: reinstate the default SVN error handler after using get_log
+      git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
+      git-svn: fetch tracks initial change with --follow-parent
+      git-svn: remove the 'rebuild' command and make the functionality automatic
+      git-svn: fix several fetch bugs related to repeated invocations
+      git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
+      git-svn: gracefully handle --follow-parent failures
+      git-svn: make (multi-)fetch safer but slower
+      git-svn: avoid a huge memory spike with high-numbered revisions
+      git-svn: re-enable repacking flags
+      git-svn: do our best to ensure that our ref and rev_db are consistent
+      git-svn: avoid redundant get_log calls between invocations
+      git-svn: use sys* IO functions for reading rev_db
+      git-svn: don't write to the config file from --follow-parent
+      git-svn: save paths to tags/branches with for future reuse
+      git-svn: migrations default to [svn-remote "git-svn"]
+      git-svn: get rid of revisions_eq check for --follow-parent
+      git-svn: avoid extra get_log calls when refspecs are added for fetching
+      git-svn: just name the default svn-remote "svn" instead of "git-svn"
+      git-svn: prepare multi-init for wildcard support
+      git-svn: reintroduce using a single get_log() to fetch
+      git-svn: run get_log() on a sub-directory if possible
+      git-svn: implement auto-discovery of branches/tags
+      git-svn: --follow-parent tracks multi-parent paths
+      git-svn: remove check_path calls before calling do_update
+      git-svn: remove some noisy debugging messages
+      git-svn: enable follow-parent functionality by default
+      git-svn: fix buggy regular expression usage in several places
+      git-svn: correctly handle the -q flag in SVN::Git::Fetcher
+      git-svn: correctly handle globs with a right-hand-side path component
+      git-svn: remove optimized commit stuff for set-tree
+      git-svn: add support for SVN::Mirror/svk using revprops for metadata
+      git-svn: add support for per-[svn-remote "..."] options
+      git-svn: use private $GIT_DIR/svn/config file more
+      git-svn: extra safety for noMetadata and useSvmProps users
+      git-svn: use separate, per-repository .rev_db files
+      git-svn: write the highest maxRex out for branches and tags
+      git-svn: handle multi-init without --trunk, UseSvmProps fixes
+      git-svn: make dcommit usable for glob users
+      git-svn: include merges when calling rev-list for decommit
+      git-svn: usability fixes for the 'git svn log' command
+      t910*: s/repo-config/config/g; poke around possible race conditions
+      git-svn: hopefully make 'fetch' more user-friendly
+      git-svn: allow 'init' to act as multi-init
+      git-svn: brown paper bag fixes
+      git-svn: simplify the (multi-)init methods of fetching
+      git-svn: allow --log-window-size to be specified, default to 100
+      git-svn: remember to check for clean indices on globbed refs, too
+      git-svn: error checking for invalid [svn-remote "..."] sections
+      git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
+      git-svn: documentation updates for new functionality
+      git-svn: add support for --stat in the log command
+      git-svn: checkout files on new fetches
+      git-svn: add a 'rebase' command
+      git-svn: fix some issues for people migrating from older versions
+      git-svn: hide the private git-svn 'config' file as '.metadata'
+      git-svn: add 'clone' command, an alias for init + fetch
+      git-svn: allow overriding of the SVN repo root in metadata
+      git-svn: add support for using svnsync properties
+      git-svn: fix useSvmProps, hopefully for the last time
+      git-svn: add test for useSvnsyncProps
+      git-svn: documentation updates
+      git-svn: allow metadata options to be specified with 'init' and 'clone'
+      git-svn: give show-ignore HEAD smarts, like dcommit and log
+      git-svn: ensure we're at the top-level and can access $GIT_DIR
+      git-svn: fix clone when a target directory has been specified
+      git-svn: fix reconnections to different paths of svn:// repositories
+      git-svn: fix some potential bugs with --follow-parent
+      Add test-chmtime: a utility to change mtime on files
+      Update tests to use test-chmtime
+      git-svn: fix show-ignore when not connected to the repository root
+      gitk: bind <F5> key to Update (reread commits)
+      git-svn: add -l/--local command to "git svn rebase"
+      git-svn: fix rel_path() when not connected to the repository root
+      git-svn: avoid respewing similar error messages for missing paths
+      git-svn: fail on rebase if we are unable to find a ref to rebase against
+
+Francis Daly (1):
+      git-quiltimport /bin/sh-ism fix
+
+Frank Lichtenheld (4):
+      cvsserver: Use Merged response instead of Update-existing for merged files
+      cvsserver: Be more chatty
+      cvsserver: further improve messages on commit and status
+      cvsserver: Don't lie about binary mode in asciidoc documentation
+
+Fredrik Kuivinen (1):
+      New autoconf test for iconv
+
+Gerrit Pape (5):
+      Makefile: remove test-chmtime program in target clean.
+      http-fetch: don't use double-slash as directory separator in URLs
+      http-fetch: remove path_len from struct alt_base, it was computed but never used
+      Documentation/git-svnimport.txt: fix typo.
+      Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
+
+H. Peter Anvin (2):
+      git-upload-pack: make sure we close unused pipe ends
+      git-upload-pack: make sure we close unused pipe ends
+
+J. Bruce Fields (1):
+      Make git-send-email aware of Cc: lines.
+
+Jakub Narebski (5):
+      gitweb: Don't escape attributes in CGI.pm HTML methods
+      gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
+      gitweb: Cleanup and uniquify die_error calls
+      gitweb: Support comparing blobs (files) with different names
+      Documentation: A few minor fixes to Git User's Manual
+
+James Bowes (7):
+      add: Support specifying an excludes file with a configuration variable
+      Make gc a builtin.
+      mergetool: Add support for vimdiff.
+      Replace remaining instances of strdup with xstrdup.
+      use xmalloc in git.c and help.c
+      read-tree: use xcalloc
+      use xrealloc in help.c
+
+Jeff King (6):
+      New fast-import test case for valid tree sorting
+      git-rm: don't remove newly added file without -f
+      --pretty=format: fix broken %ct and %at interpolation
+      Add some basic tests of rev-list --pretty=format
+      Fix "--pretty=format:" encoding item
+      t/t6006: add tests for a slightly more complex commit messages
+
+Jim Meyering (3):
+      I like the idea of the new ':/<oneline prefix>' notation, and gave it
+      git-grep: don't use sscanf
+      sha1_file.c (write_sha1_from_fd): Detect close failure.
+
+Johannes Schindelin (47):
+      Teach revision machinery about --reverse
+      teach diff machinery about --ignore-space-at-eol
+      name-rev: introduce the --refs=<pattern> option
+      diff --check: use colour
+      apply: fix memory leak in prefix_one()
+      name-rev: avoid "^0" when unneeded
+      rev-list --max-age, --max-count: support --boundary
+      fetch & clone: do not output progress when not on a tty
+      config: read system-wide defaults from /etc/gitconfig
+      git grep: use pager
+      Teach diff -B about colours
+      apply: make --verbose a little more useful
+      Teach git-diff-files the new option `--no-index`
+      pretty-formats: add 'format:<string>'
+      Make tests independent of global config files
+      Add git-bundle: move objects and references by archive
+      git-bundle: assorted fixes
+      git-bundle: avoid fork() in verify_bundle()
+      git-bundle: fix 'create --all'
+      git-bundle: record commit summary in the prerequisite data
+      Fixup no-progress for fetch & clone
+      object name: introduce ':/<oneline prefix>' notation
+      Fix typo: do not show name1 when name2 fails
+      diff --no-index: also imitate the exit status of diff(1)
+      Actually make print_wrapped_text() useful
+      show_date(): rename the "relative" parameter to "mode"
+      diff: make more cases implicit --no-index
+      print_wrapped_text: fix output for negative indent
+      Make git-revert & git-cherry-pick a builtin
+      diff: support reading a file from stdin via "-"
+      diff --no-index: support /dev/null as filename
+      Get rid of the dependency to GNU diff in the tests
+      cherry-pick: Suggest a better method to retain authorship
+      format-patch: add --inline option and make --attach a true attachment
+      bundle: fix wrong check of read_header()'s return value & add tests
+      git-bundle: avoid packing objects which are in the prerequisites
+      git-bundle: Make thin packs
+      git-bundle: handle thin packs in subcommand "unbundle"
+      git-bundle: die if a given ref is not included in bundle
+      git-bundle: prevent overwriting existing bundles
+      git-bundle: only die if pack would be empty, warn if ref is skipped
+      Do not output "GEN " when generating perl.mak
+      xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
+      Add a HOWTO for setting up a standalone git daemon
+      Provide some technical documentation for shallow clones
+      t4118: be nice to non-GNU sed
+      git-revert: Revert revert message to old behaviour
+
+Johannes Sixt (4):
+      Add core.symlinks to mark filesystems that do not support symbolic links.
+      Handle core.symlinks=false case in merge-recursive.
+      Tell multi-parent diff about core.symlinks.
+      Teach git-remote to list pushed branches.
+
+Julian Phillips (6):
+      Allow fetch--tool to read from stdin
+      Use stdin reflist passing in parse-remote
+      Use stdin reflist passing in git-fetch.sh
+      git-branch: improve abbreviation of sha1s in verbose mode
+      git-branch: document new --no-abbrev option
+      contrib/workdir: add a simple script to create a working directory
+
+Junio C Hamano (196):
+      git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
+      Make merge-base a built-in.
+      Allow in_merge_bases() to take more than one reference commits.
+      Remove git-resolve.
+      Remove git-diff-stages.
+      Add link to v1.5.0 documentation.
+      Merge branch 'jc/deprecate'
+      Merge branch 'jc/merge-base' (early part)
+      Merge branch 'jc/diff-apply-patch'
+      Merge branch 'js/reverse'
+      blame: --show-stats for easier optimization work.
+      git-fetch: split fetch_main into fetch_dumb and fetch_native
+      git-fetch--tool: start rewriting parts of git-fetch in C.
+      git-fetch: move more code into C.
+      git-fetch: rewrite another shell loop in C
+      git-fetch: rewrite expand_ref_wildcard in C
+      Merge branch 'maint'
+      Document --ignore-space-at-eol option.
+      Add RelNotes 1.5.1
+      Point top-level RelNotes link at 1.5.1 release notes being prepared.
+      t0020: add test for auto-crlf
+      Merge branch 'maint'
+      remotes.not-origin.tagopt
+      Merge branch 'maint'
+      Merge branch 'maint'
+      Teach 'git apply' to look at $GIT_DIR/config
+      Teach core.autocrlf to 'git apply'
+      Merge branch 'maint'
+      Update draft release notes for 1.5.1
+      Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
+      Merge branch 'maint'
+      Merge branch 'ap/cvsserver'
+      Merge branch 'maint'
+      Merge branch 'jc/fetch-notags'
+      Merge branch 'js/diff-color-check'
+      git-apply: do not lose cwd when run from a subdirectory.
+      git-apply: require -p<n> when working in a subdirectory.
+      Link 1.5.0.1 documentation from the main page.
+      Merge branch 'maint'
+      Add prefixcmp()
+      Mechanical conversion to use prefixcmp()
+      prefixcmp(): fix-up mechanical conversion.
+      prefixcmp(): fix-up leftover strncmp().
+      Merge branch 'js/name-rev-fix'
+      Merge branch 'fk/autoconf'
+      t4119: add test for traditional patch and different p_value
+      Fix botched "leak fix"
+      Merge branch 'maint'
+      git-apply: notice "diff --git" patch again
+      git-apply: guess correct -p<n> value for non-git patches.
+      t4119: test autocomputing -p<n> for traditional diff input.
+      git-status: do not be totally useless in a read-only repository.
+      update-index: do not die too early in a read-only repository.
+      run_diff_{files,index}(): update calling convention.
+      Merge branch 'maint'
+      Merge branches 'lt/crlf' and 'jc/apply-config'
+      .mailmap maintenance after pulling from git-svn
+      bundle: reword missing prerequisite error message
+      Merge branch 'maint'
+      Merge branch 'js/etc-config'
+      Merge branch 'js/no-limit-boundary'
+      Merge branch 'js/apply'
+      Evil Merge branch 'jc/status' (early part) into js/diff-ni
+      git-fetch--tool takes flags before the subcommand.
+      Merge branch 'maint'
+      diff --cached: give more sensible error message when HEAD is yet to be created.
+      Merge branch 'maint'
+      Merge branch 'maint'
+      Documentation: link in 1.5.0.2 material to the top documentation page.
+      Merge branch 'master' into js/diff-ni
+      Merge branch 'maint'
+      Merge branch 'np/types' into jc/fetch
+      builtin-fetch--tool: adjust to updated sha1_object_info().
+      Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
+      fetch--tool: fix uninitialized buffer when reading from stdin
+      Merge branch 'maint'
+      Merge branch 'js/diff-ni' (early part)
+      Merge branch 'mc/sendmail'
+      builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
+      Merge branch 'np/types'
+      index_fd(): use enum object_type instead of type name string.
+      index_fd(): pass optional path parameter as hint for blob conversion
+      index_fd(): convert blob only if it is a regular file.
+      Merge branch 'maint'
+      Merge branch 'js/bundle'
+      Merge branch 'js/commit-by-name'
+      Add recent changes to draft 1.5.1 release notes.
+      git-fetch: retire update-local-ref which is not used anymore.
+      builtin-fetch--tool: fix reflog notes.
+      Merge branch 'maint'
+      Merge branch 'js/commit-format'
+      Merge branch 'maint'
+      Merge branch 'maint'
+      Merge branch 'js/diff-ni' (early part)
+      diff-ni: allow running from a subdirectory.
+      diff-ni: fix the diff with standard input
+      .gitignore: add git-fetch--tool
+      Merge branch 'maint'
+      Merge branch 'js/symlink'
+      Merge branch 'js/fetch-progress' (early part)
+      format-patch --attach: not folding some long headers.
+      Post 1.5.0.3 cleanup
+      fsck: fix broken loose object check.
+      unpack_sha1_file(): detect corrupt loose object files.
+      fsck: exit with non-zero status upon errors
+      Merge branch 'master-for-junio' of git://repo.or.cz/git/fastimport; branch 'maint'
+      Merge branch 'maint'
+      git-bundle: fix pack generation.
+      Merge branch 'maint'
+      revision walker: Fix --boundary when limited
+      revision traversal: retire BOUNDARY_SHOW
+      git-bundle: various fixups
+      revision traversal: SHOWN means shown
+      git-bundle: make verify a bit more chatty.
+      revision --boundary: fix stupid typo
+      revision --boundary: fix uncounted case.
+      Merge branch 'maint'
+      Merge branch 'master' of git://repo.or.cz/git/fastimport
+      Merge branch 'js/config-rename'
+      Merge branch 'maint'
+      Merge branch 'sp/make'
+      Merge branch 'js/revert-cherry'
+      Merge branch 'pb/commit-i'
+      Merge branch 'jc/fsck'
+      Merge branch 'js/diff-ni'
+      Merge branch 'js/attach'
+      Fix broken create_branch() in builtin-branch.
+      prepare_packed_git(): sort packs by age and localness.
+      Merge branch 'jc/boundary'
+      Merge branch 'maint'
+      Merge branch 'master' of git://repo.or.cz/git/fastimport
+      Merge branch 'maint'
+      Merge branch 'master' of git://repo.or.cz/git-gui
+      Merge branch 'master' of git://repo.or.cz/git/mergetool
+      Documentation: add git-mergetool to the command list.
+      shortlog: prompt when reading from terminal by mistake
+      Merge branch 'pb/branch-track'
+      Merge branch 'maint'
+      Merge branch 'jb/per-user-exclude'
+      Merge branch 'dz/mailinfo'
+      Merge branch 'jc/fetch'
+      Merge branch 'jc/repack'
+      Merge GIT 1.5.0.4
+      Remove unused diffcore_std_no_resolve
+      diff --quiet
+      Teach --quiet to diff backends.
+      revision.c: explain what tree_difference does
+      try-to-simplify-commit: use diff-tree --quiet machinery.
+      git-log --first-parent: show only the first parent log
+      applymbox: brown paper bag fix.
+      Merge branch 'maint'
+      Merge 1.5.0.5 in from 'maint'
+      Merge branch 'ar/diff'
+      Update main git.html page to point at 1.5.0.5 documentation
+      Merge branch 'sp/run-command'
+      Merge branch 'fl/cvsserver'
+      Merge branch 'jb/gc'
+      Fix merge-index
+      GIT 1.5.1-rc1
+      blame: micro-optimize cmp_suspect()
+      Merge git://git2.kernel.org/pub/scm/gitk/gitk
+      blame: cmp_suspect is not "cmp" anymore.
+      Teach tree_entry_interesting() that the tree entries are sorted.
+      tree-diff: avoid strncmp()
+      tree_entry_interesting(): allow it to say "everything is interesting"
+      git-rebase: make 'rebase HEAD branch' work as expected.
+      Merge branch 'maint'
+      Merge git://git2.kernel.org/pub/scm/gitk/gitk
+      git-apply: Do not free the wrong buffer when we convert the data for writeout
+      checkout: report where the new HEAD is upon detaching HEAD
+      git-bisect: typofix
+      git-bisect.sh: properly dq $GIT_DIR
+      Fix path-limited "rev-list --bisect" termination condition.
+      Merge branch 'maint'
+      git-am documentation: describe what is taken from where.
+      Merge branch 'maint'
+      Merge branch 'js/remote-show-push'
+      Merge branch 'maint'
+      Update README to point at a few key periodical messages to the list
+      Merge branch 'jc/fpl'
+      GIT 1.5.1-rc2
+      Document git-log --first-parent
+      sha1_file.c (write_sha1_file): Detect close failure
+      Fix "--pretty=format:" for parent related items.
+      Merge branch 'maint' to synchronize with 1.5.0.6
+      Update main git.html page to point at 1.5.0.6 documentation
+      GIT 1.5.1-rc3
+      Merge branch 'master' of git://repo.or.cz/git/mergetool.git
+      Merge branch 'maint'
+      Update draft release notes for 1.5.1
+      Do not bother documenting fetch--tool
+      Hopefully final update to the draft Release Notes, preparing for 1.5.1
+      rerere should not repeat the earlier hunks in later ones
+      GIT 1.5.0.7
+      Merge 1.5.0.7 in
+      GIT 1.5.1
+
+Li Yang (1):
+      gitweb: Change to use explicitly function call cgi->escapHTML()
+
+Linus Torvalds (15):
+      Lazy man's auto-CRLF
+      Make AutoCRLF ternary variable.
+      Re-fix get_sha1_oneline()
+      Make trivial wrapper functions around delta base generation and freeing
+      Implement a simple delta_base cache
+      Avoid unnecessary strlen() calls
+      Trivial cleanup of track_tree_refs()
+      Set up for better tree diff optimizations
+      Fix loose object uncompression check.
+      Don't ever return corrupt objects from "parse_object()"
+      Be more careful about zlib return values
+      Remove "pathlen" from "struct name_entry"
+      Initialize tree descriptors with a helper function rather than by hand.
+      Switch over tree descriptors to contain a pre-parsed entry
+      Fix "getaddrinfo()" buglet
+
+Martin Waitz (1):
+      Support for large files on 32bit systems.
+
+Michael Coleman (2):
+      git-send-email: abort/usage on bad option
+      fix various doc typos
+
+Michael S. Tsirkin (1):
+      git-merge: Put FETCH_HEAD data in merge commit message
+
+Nicolas Pitre (23):
+      sha1_file.c: cleanup hdr usage
+      sha1_file.c: cleanup "offset" usage
+      sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
+      formalize typename(), and add its reverse type_from_string()
+      convert object type handling from a string to a number
+      get rid of lookup_object_type()
+      make sure enum object_type is signed
+      local-fetch.c: some error printing cleanup
+      fix t5300-pack-object.sh
+      add test for OFS_DELTA objects
+      clean up pack index handling a bit
+      Reuse cached data out of delta base cache.
+      clean up the delta base cache size a bit
+      use a LRU eviction policy for the delta base cache
+      don't ever allow SHA1 collisions to exist by fetching a pack
+      index-pack: use hash_sha1_file()
+      index-pack: more validation checks and cleanups
+      improve checkout message when asking for same branch
+      minor git-prune optimization
+      update HEAD reflog when branch pointed to by HEAD is directly modified
+      make it more obvious that temporary files are temporary files
+      write_sha1_from_fd() should make new objects read-only
+      Plug memory leak in index-pack collision checking codepath.
+
+Paolo Bonzini (5):
+      git-config: document --rename-section, provide --remove-section
+      git-archimport: allow remapping branch names
+      git-commit: add a --interactive option
+      git-branch, git-checkout: autosetup for remote branch tracking
+      git-fetch, git-branch: Support local --track via a special remote '.'
+
+Pavel Roskin (1):
+      git-remote: support remotes with a dot in the name
+
+Sam Vilain (3):
+      git-svn: make test for SVK mirror path import
+      git-svn: don't consider SVN URL usernames significant when comparing
+      git-svn: document --username
+
+Santi Béjar (3):
+      t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
+      t/t5515-fetch-merge-logic.sh: Add two more tests
+      git-fetch: Fix single_force in append_fetch_head
+
+Sergey Vlasov (1):
+      Documentation/git-svn.txt: Fix formatting errors
+
+Shawn O. Pearce (47):
+      Cleanup check_valid in commit-tree.
+      Merge branch 'maint'
+      cherry-pick: Bug fix 'cherry picked from' message.
+      Make 'make' quieter while building git
+      Make 'make' quiet by default
+      Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
+      Fix mmap leak caused by reading bad indexes.
+      Don't build external_grep if its not used
+      General const correctness fixes
+      Use uint32_t for all packed object counts.
+      Use uint32_t for pack-objects counters.
+      Use off_t when we really mean a file offset.
+      Use off_t in pack-objects/fast-import when we mean an offset
+      Cast 64 bit off_t to 32 bit size_t
+      Preallocate memory earlier in fast-import
+      Move post-update hook to after all other activity
+      Don't run post-update hook unless a ref changed
+      Refactor run_update_hook to be more useful
+      Refactor handling of error_string in receive-pack
+      Teach receive-pack to run pre-receive/post-receive hooks
+      Use atomic updates to the fast-import mark file
+      Allow fast-import frontends to reload the marks table
+      Switch to run_command_v_opt in revert
+      Remove unused run_command variants
+      Start defining a more sophisticated run_command
+      Split run_command into two halves (start/finish)
+      Teach run_command how to setup a stdin pipe
+      Refactor run_command error handling in receive-pack
+      Split back out update_hook handling in receive-pack
+      Change {pre,post}-receive hooks to use stdin
+      Merge branch 'maint'
+      Merge branch 'maint'
+      Remove unnecessary casts from fast-import
+      Simplify closing two fds at once in run-command.c
+      Fix t5510-fetch's use of sed
+      Teach run-command about stdout redirection
+      Teach run-command to redirect stdout to /dev/null
+      Replace fork_with_pipe in bundle with run_command
+      Correct new compiler warnings in builtin-revert
+      Use RUN_GIT_CMD to run push backends
+      Use run_command for proxy connections
+      Use run_command within merge-index
+      Use run_command within receive-pack to invoke index-pack
+      Use run_command within send-pack
+      use xstrdup please
+      Limit the size of the new delta_base_cache
+      contrib/continuous: a continuous integration build manager
+
+Simon 'corecode' Schubert (1):
+      Allow passing of an alternative CVSROOT via -d.
+
+Theodore Ts'o (17):
+      Teach git-remote to update existing remotes by fetching from them
+      Add config_boolean() method to the Git perl module
+      Allow git-remote to update named groups of remotes
+      Add git-mergetool to run an appropriate merge conflict resolution program
+      mergetool: print an appropriate warning if merge.tool is unknown
+      Fix minor formatting issue in man page for git-mergetool
+      mergetool: Replace use of "echo -n" with printf(1) to be more portable
+      mergetool: Don't error out in the merge case where the local file is deleted
+      mergetool: portability fix: don't assume true is in /bin
+      mergetool: portability fix: don't use reserved word function
+      mergetool: factor out common code
+      mergetool: Remove spurious error message if merge.tool config option not set
+      mergetool: Fix abort command when resolving symlinks and deleted files
+      mergetool: Add support for Apple Mac OS X's opendiff command
+      mergetool: Make git-rm quiet when resolving a deleted file conflict
+      mergetool: Clean up description of files and prompts for merge resolutions
+      Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
+
+Uwe Kleine-König (1):
+      Bisect: convert revs given to good and bad to commits
+
+Xavier Maillard (1):
+      contrib/emacs: Use non-interactive function to byte-compile files
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+From:       Junio C Hamano <junkio@cox.net>
+Subject:    [ANNOUNCE] GIT 1.5.0.6
+Date:       Wed, 28 Mar 2007 18:12:55 -0700
+
+The latest maintenance release GIT 1.5.0.6 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.0.6.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.5.0.6.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.5.0.6.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.5.0.6-1.$arch.rpm  (RPM)
+
+GIT v1.5.0.6 Release Notes
+==========================
+
+Fixes since v1.5.0.5
+--------------------
+
+* Bugfixes
+
+  - a handful small fixes to gitweb.
+
+  - build procedure for user-manual is fixed not to require locally
+    installed stylesheets.
+
+  - "git commit $paths" on paths whose earlier contents were
+    already updated in the index were failing out.
+
+* Documentation
+
+  - user-manual has better cross references.
+
+  - gitweb installation/deployment procedure is now documented.
+
+----------------------------------------------------------------
+
+Changes since v1.5.0.5 are as follows:
+
+J. Bruce Fields (5):
+      user-manual: run xsltproc without --nonet option
+      user-manual: Use def_ instead of ref_ for glossary references.
+      glossary: stop generating automatically
+      glossary: clean up cross-references
+      user-manual: introduce "branch" and "branch head" differently
+
+Jakub Narebski (4):
+      gitweb: Fix "next" link in commit view
+      gitweb: Don't escape attributes in CGI.pm HTML methods
+      gitweb: Fix not marking signoff lines in "log" view
+      gitweb: Add some installation notes in gitweb/INSTALL
+
+Jeff King (1):
+      commit: fix pretty-printing of messages with "\nencoding "
+
+Jim Meyering (1):
+      user-manual.txt: fix a tiny typo.
+
+Johannes Schindelin (1):
+      t4118: be nice to non-GNU sed
+
+Junio C Hamano (2):
+      git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
+      GIT 1.5.0.6
+
+Li Yang (1):
+      gitweb: Change to use explicitly function call cgi->escapHTML()
+
+Michael S. Tsirkin (1):
+      fix typo in git-am manpage
+
+Peter Eriksen (1):
+      Documentation/pack-format.txt: Clear up description of types.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.5.0.5
+From:	    Junio C Hamano <junkio@cox.net>
+Date:	    Sun, 18 Mar 2007 18:19:24 -0700
+
+The latest maintenance release GIT 1.5.0.5 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.0.5.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.5.0.5.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.5.0.5.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.5.0.5-1.$arch.rpm	(RPM)
+
+I didn't send announcements for 1.5.0.4 for workload and time
+constraints, but Santi found and fixed a rather embarrasing
+regression in 1.5.0.4 soon after it was tagged anyway, so here
+it is.  The changelog below is relative to 1.5.0.3.
+
+----------------------------------------------------------------
+
+Changes since v1.5.0.3 are as follows:
+
+Alexandre Julliard (2):
+      git.el: Avoid appending a signoff line that is already present.
+      git.el: Retrieve commit log information from .dotest directory.
+
+Avi Kivity (1):
+      git-send-email: Document configuration options
+
+Brian Gernhardt (1):
+      Fix diff-options references in git-diff and git-format-patch
+
+Frank Lichtenheld (1):
+      cvsserver: asciidoc formatting changes
+
+J. Bruce Fields (7):
+      glossary: fix overoptimistic automatic linking of defined terms
+      user-manual: fix inconsistent example
+      user-manual: fix inconsistent use of pull and merge
+      user-manual: fix missing colon in git-show example
+      user-manual: fix rendering of history diagrams
+      user-manual: install user manual stylesheet with other web documents
+      git-merge: warn when -m provided on a fast forward
+
+Jeff King (2):
+      Documentation: s/seperator/separator/
+      fast-import: grow tree storage more aggressively
+
+Johannes Schindelin (2):
+      Begin SubmittingPatches with a check list
+      make t8001 work on Mac OS X again
+
+Junio C Hamano (4):
+      git-commit: cd to top before showing the final stat
+      git-checkout: fix "eval" used for merge labelling.
+      GIT 1.5.0.4
+      GIT 1.5.0.5
+
+Matthias Kestenholz (1):
+      Adjust reflog filemode in shared repository
+
+Matthias Lederhofer (1):
+      setup_git_directory_gently: fix off-by-one error
+
+Santi Béjar (1):
+      git-merge: finish when git-read-tree fails
+
+Shawn O. Pearce (13):
+      git-gui: Relocate the menu/transport menu code.
+      git-gui: Add Reset to the Branch menu.
+      git-gui: Don't create empty (same tree as parent) commits.
+      git-gui: Remove unnecessary /dev/null redirection.
+      fast-import: Avoid infinite loop after reset
+      fast-import: Fail if a non-existant commit is used for merge
+      git-gui: Make 'make' quieter by default
+      Catch write_ref_sha1 failure in receive-pack
+      git-gui: Allow committing empty merges
+      git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed."
+      git-gui: Revert "git-gui: Display all authors of git-gui."
+      git-gui: Allow 'git gui version' outside of a repository
+      Don't package the git-gui credits file anymore
+
+Theodore Ts'o (1):
+      Add definition of <commit-ish> to the main git man page.
+
+Yann Dirson (1):
+      Clarify doc for git-config --unset-all.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.5.0.3
+From:	    Junio C Hamano <junkio@cox.net>
+Date:	    Sun, 04 Mar 2007 19:17:11 -0800
+
+The latest maintenance release GIT 1.5.0.3 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.0.3.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.5.0.3.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.5.0.3.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.5.0.3-1.$arch.rpm	(RPM)
+
+GIT v1.5.0.3 Release Notes
+==========================
+
+Fixes since v1.5.0.2
+--------------------
+
+* Bugfixes
+
+  - 'git.el' honors the commit coding system from the configuration.
+
+  - 'blameview' in contrib/ correctly digs deeper when a line is
+    clicked.
+
+  - 'http-push' correctly makes sure the remote side has leading
+    path.  Earlier it started in the middle of the path, and
+    incorrectly.
+
+  - 'git-merge' did not exit with non-zero status when the
+    working tree was dirty and cannot fast forward.  It does
+    now.
+
+  - 'cvsexportcommit' does not lose yet-to-be-used message file.
+
+  - int-vs-size_t typefix when running combined diff on files
+    over 2GB long.
+
+  - 'git apply --whitespace=strip' should not touch unmodified
+    lines.
+
+  - 'git-mailinfo' choke when a logical header line was too long.
+
+  - 'git show A..B' did not error out.  Negative ref ("not A" in
+    this example) does not make sense for the purpose of the
+    command, so now it errors out.
+
+  - 'git fmt-merge-msg --file' without file parameter did not
+    correctly error out.
+
+  - 'git archimport' barfed upon encountering a commit without
+    summary.
+
+  - 'git index-pack' did not protect itself from getting a short
+    read out of pread(2).
+
+  - 'git http-push' had a few buffer overruns.
+
+  - Build dependency fixes to rebuild fetch.o when other headers
+    change.
+
+* Documentation updates
+
+  - user-manual updates.
+
+  - Options to 'git remote add' were described insufficiently.
+
+  - Configuration format.suffix was not documented.
+
+  - Other formatting and spelling fixes.
+
+
+----------------------------------------------------------------
+
+Shortlog since v1.5.0.2
+-----------------------
+
+Alexandre Julliard (1):
+      git.el: Set the default commit coding system from the repository config.
+
+Aneesh Kumar K.V (1):
+      blameview: Fix the browse behavior in blameview
+
+Christian Schlotter (1):
+      Documentation: Correct minor typo in git-add documentation.
+
+Eygene Ryabinkin (2):
+      http-push.c::lock_remote(): validate all remote refs.
+      Another memory overrun in http-push.c
+
+Gerrit Pape (2):
+      git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
+      Fix quoting in update hook template
+
+J. Bruce Fields (6):
+      Documentation: mention module option to git-cvsimport
+      user-manual: reset to ORIG_HEAD not HEAD to undo merge
+      user-manual: ensure generated manual references stylesheet
+      user-manual: insert earlier of mention content-addressable architecture
+      user-manual: how to replace commits older than most recent
+      user-manual: more detailed merge discussion
+
+Jim Meyering (1):
+      diff --cc: integer overflow given a 2GB-or-larger file
+
+Johannes Schindelin (3):
+      fetch.o depends on the headers, too.
+      builtin-archive: use RUN_SETUP
+      Document the config variable format.suffix
+
+Junio C Hamano (5):
+      git-apply: do not fix whitespaces on context lines.
+      Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
+      Start preparing Release Notes for 1.5.0.3
+      git-merge: fail correctly when we cannot fast forward.
+      GIT 1.5.0.3
+
+Linus Torvalds (2):
+      mailinfo: do not get confused with logical lines that are too long.
+      git-show: Reject native ref
+
+Matthias Kestenholz (1):
+      Fix git-gc usage note
+
+Michael Coleman (2):
+      Fix minor typos/grammar in user-manual.txt
+      builtin-fmt-merge-msg: fix bugs in --file option
+
+Michael Poole (1):
+      Correct ordering in git-cvsimport's option documentation
+
+Paolo Bonzini (1):
+      git-archimport: support empty summaries, put summary on a single line.
+
+Ramsay Allan Jones (5):
+      Fix a "label defined but unreferenced" warning.
+      Fix an "implicit function definition" warning.
+      Fix some "comparison is always true/false" warnings.
+      Fix a "pointer type missmatch" warning.
+      Unset NO_C99_FORMAT on Cygwin.
+
+Sergey Vlasov (3):
+      Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
+      Documentation/git-quiltimport.txt: Fix labeled list formatting
+      Documentation/git-send-email.txt: Fix labeled list formatting
+
+Shawn O. Pearce (1):
+      index-pack: Loop over pread until data loading is complete.
+
+Theodore Ts'o (1):
+      Fix git-show man page formatting in the EXAMPLES section
+
+Uwe Kleine-König (1):
+      Include config.mak in doc/Makefile
+
+Yasushi SHOJI (1):
+      glossary: Add definitions for dangling and unreachable objects
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.5.0.2
+From:       Junio C Hamano <junkio@cox.net>
+Date:       Tue, 27 Feb 2007 00:58:22 -0800
+
+The latest maintenance release GIT 1.5.0.2 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.0.2.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.5.0.2.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.5.0.2.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.5.0.2-1.$arch.rpm	(RPM)
+
+
+GIT v1.5.0.2 Release Notes
+==========================
+
+Fixes since v1.5.0.1
+--------------------
+
+* Bugfixes
+
+  - Automated merge conflict handling when changes to symbolic
+    links conflicted were completely broken.  The merge-resolve
+    strategy created a regular file with conflict markers in it
+    in place of the symbolic link.  The default strategy,
+    merge-recursive was even more broken.  It removed the path
+    that was pointed at by the symbolic link.  Both of these
+    problems have been fixed.
+
+  - 'git diff maint master next' did not correctly give combined
+    diff across three trees.
+
+  - 'git fast-import' portability fix for Solaris.
+
+  - 'git show-ref --verify' without arguments did not error out
+    but segfaulted.
+
+  - 'git diff :tracked-file `pwd`/an-untracked-file' gave an extra
+    slashes after a/ and b/.
+
+  - 'git format-patch' produced too long filenames if the commit
+    message had too long line at the beginning.
+
+  - Running 'make all' and then without changing anything
+    running 'make install' still rebuilt some files.  This
+    was inconvenient when building as yourself and then
+    installing as root (especially problematic when the source
+    directory is on NFS and root is mapped to nobody).
+
+  - 'git-rerere' failed to deal with two unconflicted paths that
+    sorted next to each other.
+
+  - 'git-rerere' attempted to open(2) a symlink and failed if
+    there was a conflict.  Since a conflicting change to a
+    symlink would not benefit from rerere anyway, the command
+    now ignores conflicting changes to symlinks.
+
+  - 'git-repack' did not like to pass more than 64 arguments
+    internally to underlying 'rev-list' logic, which made it
+    impossible to repack after accumulating many (small) packs
+    in the repository.
+
+  - 'git-diff' to review the combined diff during a conflicted
+    merge were not reading the working tree version correctly
+    when changes to a symbolic link conflicted.  It should have
+    read the data using readlink(2) but read from the regular
+    file the symbolic link pointed at.
+
+  - 'git-remote' did not like period in a remote's name.
+
+* Documentation updates
+
+  - added and clarified core.bare, core.legacyheaders configurations.
+
+  - updated "git-clone --depth" documentation.
+
+
+* Assorted git-gui fixes.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.5.0.1
+From:       Junio C Hamano <junkio@cox.net>
+Date:       Sun, 18 Feb 2007 18:07:42 -0800
+
+The latest maintenance release GIT 1.5.0.1 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.0.1.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.5.0.1.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.5.0.1.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.5.0.1-1.$arch.rpm	(RPM)
+
+GIT v1.5.0.1 Release Notes
+==========================
+
+Fixes since v1.5.0
+------------------
+
+* Documentation updates
+
+  - Clarifications and corrections to 1.5.0 release notes.
+
+  - The main documentation did not link to git-remote documentation.
+
+  - Clarified introductory text of git-rebase documentation.
+
+  - Converted remaining mentions of update-index on Porcelain
+    documents to git-add/git-rm.
+
+  - Some i18n.* configuration variables were incorrectly
+    described as core.*; fixed.
+
+* Bugfixes
+
+  - git-add and git-update-index on a filesystem on which
+    executable bits are unreliable incorrectly reused st_mode
+    bits even when the path changed between symlink and regular
+    file.
+
+  - git-daemon marks the listening sockets with FD_CLOEXEC so
+    that it won't be leaked into the children.
+
+  - segfault from git-blame when the mandatory pathname
+    parameter was missing was fixed; usage() message is given
+    instead.
+
+  - git-rev-list did not read $GIT_DIR/config file, which means
+    that did not honor i18n.logoutputencoding correctly.
+
+* Tweaks
+
+  - sliding mmap() inefficiently mmaped the same region of a
+    packfile with an access pattern that used objects in the
+    reverse order.  This has been made more efficient.
+
+----------------------------------------------------------------
+
+Changes since v1.5.0 are as follows (gitk changes were already
+in v1.5.0 -- listed below are the commits that came through
+Paul's official gitk repository):
+
+Alexandre Julliard (2):
+      git-daemon: Avoid leaking the listening sockets into child processes.
+      sha1_file.c: Round the mmap offset to half the window size.
+
+Fredrik Kuivinen (2):
+      Read the config in rev-list
+      Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
+
+Junio C Hamano (15):
+      Documentation: Drop full-stop from git-fast-import title.
+      cmd-list: add git-remote
+      Makefile: update check-docs target
+      Clarify two backward incompatible repository options.
+      Still updating 1.5.0 release notes.
+      Add RelNotes 1.5.0.1
+      Make sure packedgitwindowsize is multiple of (pagesize * 2)
+      Make gitk work reasonably well on Cygwin.
+      gitk: Use show-ref instead of ls-remote
+      GIT-VERSION-FILE: check ./version first.
+      pretend-sha1: grave bugfix.
+      git-merge: minor fix for no_trivial_merge_strategies.
+      Do not take mode bits from index after type change.
+      Update draft release notes for 1.5.0.1
+      GIT 1.5.0.1
+
+Mark Levedahl (3):
+      gitk - remove trailing whitespace from a few lines.
+      Make gitk save and restore the user set window position.
+      Make gitk save and restore window pane position on Linux and Cygwin.
+
+Nicolas Pitre (1):
+      Minor corrections to release notes
+
+Paul Mackerras (1):
+      Change git repo-config to git config
+
+Shawn O. Pearce (2):
+      Attempt to improve git-rebase lead-in description.
+      Convert update-index references in docs to add.
+
+Tommi Kyntola (1):
+      git-blame: prevent argument parsing segfault
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.5.0
+From:       Junio C Hamano <junkio@cox.net>
+Date:       Tue, 13 Feb 2007 19:14:16 -0800
+
+The latest feature release GIT 1.5.0 is available at the usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.5.0.tar.{gz,bz2}                        (tarball)
+  git-htmldocs-1.5.0.tar.{gz,bz2}               (preformatted docs)
+  git-manpages-1.5.0.tar.{gz,bz2}               (preformatted docs)
+  RPMS/$arch/git-*-1.5.0-1.$arch.rpm    (RPM)
+
+----------------------------------------------------------------
+
+Changes since v1.4.4.4 are as follows:
+
+Alex Riesen (8):
+      Make perl/ build procedure ActiveState friendly.
+      Speed-up recursive by flushing index only once for all entries
+      Insert ACTIVESTATE_STRING in Git.pm
+      Force Activestate Perl to tie git command pipe handle to a handle class
+      Cleanup uninitialized value in chomp
+      Allow default core.logallrefupdates to be overridden with template's config
+      Fix git-update-index to work with relative pathnames.
+      Avoid ActiveState Perl IO in t800[12]
+
+Alexandre Julliard (17):
+      Shallow clone: do not ignore shallowness when following tags
+      fetch-pack: Properly remove the shallow file when it becomes empty.
+      upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
+      git-fetch: Reset shallow_depth before auto-following tags.
+      get_shallow_commits: Avoid memory leak if a commit has been reached already.
+      fetch-pack: Do not fetch tags for shallow clones.
+      vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
+      git-clean: Fix the -q option.
+      git.el: Don't use --info-only when resolving a file.
+      git.el: Avoid setting font lock keywords before entering log-edit mode.
+      git-apply: Remove directories that have become empty after deleting a file.
+      git-clone: Make sure the master branch exists before running cat on it.
+      git.el: Define the propertize function if needed, for XEmacs compatibility.
+      vc-git.el: Take into account the destination name in vc-checkout.
+      diff.c: Reuse the pprint_rename function for diff --summary output.
+      diff.c: Properly quote file names in diff --summary output.
+      diff.c: More logical file name quoting for renames in diffstat.
+
+Andreas Ericsson (2):
+      ls-files: Give hints when errors happen.
+      git-diff: Introduce --index and deprecate --cached.
+
+Andy Parkins (18):
+      Improve git-prune -n output
+      Add support to git-branch to show local and remote branches
+      Use .git/config for storing "origin" shortcut repository
+      De-emphasise the symbolic link documentation.
+      Explicitly add the default "git pull" behaviour to .git/config on clone
+      Colourise git-branch output
+      Allow subcommand.color and color.subcommand color configuration
+      git-status always says what branch it's on
+      hooks/commit-msg: add example to add Signed-off-by line to message
+      New files in git weren't being downloaded during CVS update
+      If abbrev is set to zero in git-describe, don't add the unique suffix
+      Allow the tag signing key to be specified in the config file
+      UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
+      Heavily expanded update hook to send more useful emails than the old hook
+      doc: hooks.txt said post-commit default sends an email, it doesn't
+      git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
+      git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
+      Fix potential command line overflow in hooks--update
+
+Andy Whitcroft (6):
+      send pack check for failure to send revisions list
+      ssh-upload: prevent buffer overrun
+      short i/o: clean up the naming for the write_{in,or}_xxx family
+      short i/o: fix calls to read to use xread or read_in_full
+      short i/o: fix calls to write to use xwrite or write_in_full
+      short i/o: fix config updates to use write_in_full
+
+Aneesh Kumar K.V (5):
+      Add config example with respect to branch
+      blameview: Use git-cat-file to read the file content.
+      Update git-cat-file documentation
+      blameview: Support browsable functionality to blameview.
+      blameview: Move the commit info to a pane below the blame window.
+
+Bill Lear (1):
+      Document --check option to git diff.
+
+Bob Proulx (1):
+      git-revert: Fix die before git-sh-setup defines it.
+
+Brian Gernhardt (9):
+      Add --add option to git-repo-config
+      Make git-diff documentation use [--] when it should.
+      Add documentation for show-branch --topics
+      Remove COLLISION_CHECK from Makefile since it's not used.
+      Keep "git --git-dir" from causing a bus error.
+      Make git-show-branch options similar to git-branch.
+      Add documentation for git-branch's color configuration.
+      Ignore git-init and git-remote
+      Auto-quote config values in config.c:store_write_pair()
+
+Chris Wedgwood (1):
+      cache.h; fix a couple of prototypes
+
+David KÃ¥gedal (9):
+      Shell syntax fix in git-reset
+      Document --ignore-if-in-upstream in git-format-patch
+      Improved error message from git-rebase
+      git-blame: an Emacs minor mode to view file with git-blame output.
+      Handle uncommitted changes and cache descriptions
+      git-blame.el: improve color handling
+      git-blame.el: blame unsaved changes
+      git-blame.el: Doc fixes and cleanup
+      git-blame.el: Autoupdate while editing
+
+David Miller (1):
+      Pass -M to diff in request-pull
+
+Dotan Barak (1):
+      Make it easier to override path to asciidoc command
+
+Doug Maxey (1):
+      gitk: add current directory to main window title
+
+Eric Wong (56):
+      git-svn: handle authentication without relying on cached tokens on disk
+      git-svn: correctly access repos when only given partial read permissions
+      git-svn: exit with status 1 for test failures
+      git-svn: allow SVN:: lib users to track the root of the repository (again)
+      git-svn: use ~/.subversion config files when using SVN:: libraries
+      git-svn: enable delta transfers during fetches when using SVN:: libs
+      git-svn: update tests for recent changes
+      git-svn: error out when the SVN connection fails during a fetch
+      git-svn: fix output reporting from the delta fetcher
+      git-svn: color support for the log command
+      git-svn: documentation updates
+      git-svn: fix multi-init
+      git-svn: avoid network timeouts for long-running fetches
+      git-svn: extra error check to ensure we open a file correctly
+      git-svn: use do_switch for --follow-parent if the SVN library supports it
+      rerere: add clear, diff, and status commands
+      rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
+      git-svn: enable logging of information not supported by git
+      git-svn: allow dcommit to take an alternate head
+      git-svn: correctly display fatal() error messages
+      git-svn: correctly handle packed-refs in refs/remotes/
+      git-svn: correctly handle "(no author)" when using an authors file
+      git-svn: convert to using Git.pm
+      git-svn: remove support for the svn command-line client
+      git-svn: rename 'commit' command to 'set-tree'
+      git-cvsserver: fix breakage when calling git merge-file
+      Remove NO_ACCURATE_DIFF options from build systems
+      git-svn: enable common fetch/commit options for dcommit
+      Makefile: add quick-install-doc for installing pre-built manpages
+      git-svn: quiet down tests and fix some unportable shell constructs
+      git-svn: dcommit should diff against the current HEAD after committing
+      t6024-recursive-merge: quiet down this test
+      test-lib: quiet down init-db output for tests
+      t9200-git-cvsexportcommit.sh: quiet down commit
+      git-svn: remove non-delta fetch code paths
+      git-svn: print out the SVN library version in --version, too
+      git-svn: verify_ref() should actually --verify
+      git-svn: sort multi-init output
+      git-svn: remove svnadmin dependency from the tests
+      git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
+      git-svn: t/t91??-*: optimize the tests a bit
+      instaweb: load Apache mime and dir modules if they are needed
+      git-svn: make multi-init less confusing
+      git-svn: update documentation for multi-{init|fetch}
+      git-svn: make --repack work consistently between fetch and multi-fetch
+      Documentation/git-svn: clarify dcommit, rebase vs pull/merge
+      git-svn: fix show-ignore
+      git-svn: add --prefix= option to multi-init
+      git-svn: pass an unambiguous ref to rev-list when grafting-branches
+      Avoid errors and warnings when attempting to do I/O on zero bytes
+      git-svn: fix tests to work with older svn
+      git-svn: print and flush authentication prompts to STDERR
+      git-svn: remove leading slash when printing removed directories
+      git-svn: do not let Git.pm warn if we prematurely close pipes
+      Disallow invalid --pretty= abbreviations
+      git-svn: correctly handle boolean options via git-config
+
+Fredrik Kuivinen (1):
+      instaweb: Nicer error message when the http daemon isn't found
+
+Gerrit Pape (1):
+      git-archimport: initial import needs empty directory
+
+Han-Wen Nienhuys (2):
+      git-tag: allow empty tag message if -m is given explicitly.
+      ident.c: Trim hint printed when gecos is empty.
+
+Horst H. von Brand (1):
+      Call make always with CFLAGS in git.spec
+
+Iñaki Arenaza (1):
+      git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
+
+J. Bruce Fields (46):
+      Documentation: clarify tutorial pull/merge discussion
+      cvs-migration: improved section titles, better push/commit explanation
+      Documentation: reorganize cvs-migration.txt
+      Documentation: update git-clone man page with new behavior
+      Documentation: simpler shared repository creation
+      Docs: update cvs-migration.txt to reflect clone's new default behavior
+      Documentation: update git-clone.txt for clone's new default behavior
+      Documentation: update glossary entry for "origin"
+      Documentation: update tutorial's discussion of origin
+      Documentation: update git-pull.txt for new clone behavior
+      Documentation: remove master:origin example from pull-fetch-param.txt
+      Documentation: tutorial editing
+      Documentation: add git user's manual
+      Documentation: expand preface and todo's
+      Documentation: git-rebase discussion, miscellaneous user-manual updates
+      Documentation: clarify definition of "reachable"
+      Documentation: more user-manual todo's
+      Documentation: reorder development section, todo's
+      Documentation: begin discussion of git-remote in user manual
+      Documentation: add git-remote man page
+      Documentation: rev-list -> rev-parse, other typos, start examples
+      user manual: answer some comments from Junio
+      user-manual: replace init-db by init
+      user-manual: reindent
+      Merge branch 'master' of git://git.kernel.org/pub/scm/git/git
+      user-manual:  rewrap, fix heading levels
+      user-manual: add "quick start" as chapter 1
+      user-manual: minor quickstart reorganization
+      user-manual: clarify difference between tag and branch
+      user-manual: update references discussion
+      user-manual: update git-gc discussion
+      user-manual: stub discussion of fsck and reflog
+      user-manual: reorganize fetch discussion, add internals, etc.
+      user-manual: git-fsck, dangling objects
+      user-manual: fsck-objects -> fsck
+      user-manual: repo-config -> config
+      user-manual: add references to git-config man page
+      user-manual: typo fix
+      user-manual: fix a header level
+      user-manual: reflogs, other recovery
+      user-manual: rewrap a few long lines
+      user-manual: minor "TODO" updates
+      user-manual: document git-show-branch example
+      user-manual: SHA1 -> object name
+      user-manual: point to README for gitweb information
+      user-manual: todo's
+
+Jakub Narebski (45):
+      gitweb: Protect against possible warning in git_commitdiff
+      gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
+      gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
+      gitweb: New improved formatting of chunk header in diff
+      gitweb: Add an option to href() to return full URL
+      gitweb: Refactor feed generation, make output prettier, add Atom feed
+      gitweb: Finish restoring "blob" links in git_difftree_body
+      gitweb: Replace SPC with &nbsp; also in tag comment
+      gitweb: Do not use esc_html in esc_path
+      gitweb: Use git-show-ref instead of git-peek-remote
+      gitweb: Add author and committer email extraction to parse_commit
+      gitweb: Add author and contributor email to Atom feed
+      gitweb: Use author_epoch for pubdate in gitweb feeds
+      gitweb: Make project description in projects list link to summary view
+      gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
+      git-clone: Rename --use-immingled-remote option to --no-separate-remote
+      Document git-diff whitespace flags -b and -w
+      gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
+      gitweb: Don't use Content-Encoding: header in git_snapshot
+      gitweb: Show target of symbolic link in "tree" view
+      gitweb: Add generic git_object subroutine to display object of any type
+      gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
+      gitweb: SHA-1 in commit log message links to "object" view
+      gitweb: Do not show difftree for merges in "commit" view
+      gitweb: Add title attribute to ref marker with full ref name
+      gitweb: Add "next" link to commit view
+      gitweb: Add mod_perl version string to "generator" meta header
+      gitweb: Precompile CGI routines for mod_perl
+      Add info about new test families (8 and 9) to t/README
+      gitweb: Fix error in git_project_index subroutine
+      gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
+      gitweb: There can be empty patches (in git_patchset_body)
+      gitweb: Fix "Use of uninitialized value" warning in git_tags_body
+      gitweb: Fix error in git_patchest_body for file creation/deletion patch
+      gitweb: Fix error in "rename to"/"copy to" git diff header output
+      gitweb: Fix errors in git_patchset_body for empty patches
+      Revert "gitweb: There can be empty patches (in git_patchset_body)"
+      gitweb: Fix split patches output (e.g. file to symlink)
+      gitweb: Remove superfluous "|" in "commit" view
+      gitweb: Fix git_patchset_body not closing <div class="patch">
+      Documentation/config.txt: Document config file syntax better
+      t/t1300-repo-config.sh: value continued on next line
+      Documentation/config.txt: Correct info about subsection name
+      git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
+      git-blame: Change installation instructions
+
+James Bowes (1):
+      Read cvsimport options from repo-config
+
+Jason Riedy (5):
+      Start all test scripts with /bin/sh.
+      Set _ALL_SOURCE for AIX, but avoid its struct list.
+      Replace "echo -n" with printf in shell scripts.
+      Solaris 5.8 returns ENOTDIR for inappropriate renames.
+      Use inttypes.h rather than stdint.h.
+
+Jeff King (8):
+      shortlog: fix segfault on empty authorname
+      vim syntax: follow recent changes to commit template
+      get_tree_entry: map blank requested entry to tree root
+      git-pull: disallow implicit merging to detached HEAD
+      format-patch: fix bug with --stdout in a subdirectory
+      contrib/vim: update syntax for changed commit template
+      diffcore-pickaxe: fix infinite loop on zero-length needle
+      Add a sample program 'blameview' to show how to use git-blame --incremental
+
+Jim Meyering (2):
+      Set permissions of each new file before "cvs add"ing it.
+      update hook: redirect _both_ diagnostic lines to stderr upon tag failure
+
+Johannes Schindelin (59):
+      Build in shortlog
+      shortlog: do not crash on parsing "[PATCH"
+      shortlog: read mailmap from ./.mailmap again
+      shortlog: handle email addresses case-insensitively
+      shortlog: fix "-n"
+      upload-pack: no longer call rev-list
+      support fetching into a shallow repository
+      allow cloning a repository "shallowly"
+      allow deepening of a shallow repository
+      add tests for shallow stuff
+      shortlog: use pager
+      sha1_object_info(): be consistent with read_sha1_file()
+      xdiff: add xdl_merge()
+      xdl_merge(): fix an off-by-one bug
+      xdl_merge(): fix thinko
+      diff -b: ignore whitespace at end of line
+      xdl_merge(): fix and simplify conflict handling
+      cvs-migration document: make the need for "push" more obvious
+      Add builtin merge-file, a minimal replacement for RCS merge
+      merge-file: support -p and -q; fix compile warnings
+      Get rid of the dependency on RCS' merge program
+      merge-recursive: add/add really is modify/modify with an empty base
+      INSTALL: no need to have GNU diff installed
+      git-show: grok blobs, trees and tags, too
+      Document git-merge-file
+      add a function to rename sections in the config
+      git-branch: rename config vars branch.<branch>.*, too
+      Introduce GIT_TEMPLATE_DIR
+      Use git-merge-file in git-merge-one-file, too
+      git-tag: support -F <file> option
+      git-reset --hard: tell the user what the HEAD was reset to
+      move read_mmfile() into xdiff-interface
+      Add a test for git-rerere
+      Make git-rerere a builtin
+      commit-tree: encourage UTF-8 commit messages.
+      xdl_merge(): fix a segmentation fault when refining conflicts
+      Fix yet another subtle xdl_merge() bug
+      Sanitize for_each_reflog_ent()
+      Fix t1410 for core.filemode==false
+      Fix spurious compile error
+      config_set_multivar(): disallow newlines in keys
+      show_date(): fix relative dates
+      apply --cached: fix crash in subdirectory
+      Do not verify filenames in a bare repository
+      Teach the revision walker to walk by reflogs with --walk-reflogs
+      --walk-reflogs: disallow uninteresting commits
+      --walk-reflogs: actually find the right commit by date.
+      --walk-reflogs: do not crash with cyclic reflog ancestry
+      annotate: use pager
+      reflog inspection: introduce shortcut "-g"
+      Teach the '@{...}' notation to git-log -g
+      Update the documentation for the new '@{...}' syntax
+      Commands requiring a work tree must not run in GIT_DIR
+      fast-import: Fix compile warnings
+      for_each_reflog_ent: be forgiving about missing message
+      log --reflog: honour --relative-date
+      format-patch -n: make sorting easier by padding number
+      log --reflog: use dwim_log
+      git-gc: run pack-refs by default unless the repo is bare
+
+Johannes Sixt (1):
+      Add a missing fork() error check.
+
+Josef Weidendorfer (2):
+      Add branch.*.merge warning and documentation update
+      Move "no merge candidate" warning into git-pull
+
+Junio C Hamano (477):
+      upload-pack: stop the other side when they have more roots than we do.
+      apply --numstat: mark binary diffstat with - -, not 0 0
+      pack-objects: tweak "do not even attempt delta" heuristics
+      Store peeled refs in packed-refs file.
+      remove merge-recursive-old
+      git-merge: make it usable as the first class UI
+      merge: allow merging into a yet-to-be-born branch.
+      Store peeled refs in packed-refs (take 2).
+      git-fetch: reuse ls-remote result.
+      git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
+      git-fetch: allow glob pattern in refspec
+      refs outside refs/{heads,tags} match less strongly.
+      Merge branch 'jc/upload-pack'
+      Typefix builtin-prune.c::prune_object()
+      Merge branch 'ap/prune'
+      Merge branch 'ap/branch-ref-display'
+      Merge branch 'jc/numstat'
+      Merge branch 'jc/pack-heuristics'
+      Merge branch 'pb/diffroot'
+      Merge branch 'jn/web'
+      Allow git push to delete remote ref.
+      gitweb: (style) use chomp without parentheses consistently.
+      We should make sure that the protocol is still extensible.
+      Why does it mean we do not have to register shallow if we have one?
+      Why didn't we mark want_obj as ~UNINTERESTING in the old code?
+      shallow clone: unparse and reparse an unshallowed commit
+      git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
+      git-branch -D: make it work even when on a yet-to-be-born branch
+      git-shortlog: fix common repository prefix abbreviation.
+      git-shortlog: make common repository prefix configurable with .mailmap
+      git-commit: show --summary after successful commit.
+      git-fetch: exit with non-zero status when fast-forward check fails
+      Merge branch 'master' into jc/globfetch
+      git-fetch: allow forcing glob pattern in refspec
+      fetch-pack: do not barf when duplicate re patterns are given
+      Merge branch 'jn/web'
+      grep: do not skip unmerged entries when grepping in the working tree.
+      Merge branch 'jc/pack-peeled'
+      git-merge: tighten error checking.
+      git-merge: do not leak rev-parse output used for checking internally.
+      Merge branch 'jc/merge'
+      Merge branch 'jc/push-delete-ref'
+      Merge branch 'js/shortlog'
+      cvsimport: style fixup.
+      Merge branch 'maint'
+      Merge branch 'jc/globfetch'
+      Merge branch 'maint'
+      Merge master.kernel.org:/pub/scm/gitk/gitk
+      git-merge: fix confusion between tag and branch
+      Merge branch 'maint'
+      xmerge: make return value from xdl_merge() more usable.
+      merge-recursive: use xdl_merge().
+      Merge branch 'maint'
+      read-tree: further loosen "working file will be lost" check.
+      Loosen "working file will be lost" check in Porcelain-ish
+      read-tree: document --exclude-per-directory
+      Merge branch 'maint'
+      Merge
+      git-merge: squelch needless error message.
+      git-merge: fix "fix confusion between tag and branch" for real
+      Merge branch 'maint'
+      Fix perl/ build.
+      git-rerere: add 'gc' command.
+      Documentation/git-commit: rewrite to make it more end-user friendly.
+      git-commit: allow --only to lose what was staged earlier.
+      Merge branch 'maint'
+      shortlog: remove "[PATCH]" prefix from shortlog output
+      shortlog: fix segfault on empty authorname
+      diff --numstat: show binary with '-' to match "apply --numstat"
+      add test case for recursive merge
+      Merge branch 'maint'
+      Merge branch 'master' into js/merge
+      git-push: document removal of remote ref with :<dst> pathspec
+      Merge branch 'maint'
+      Revert "git-diff: Introduce --index and deprecate --cached."
+      git merge: reword failure message.
+      spurious .sp in manpages
+      git-push: accept tag <tag> as advertised.
+      send-pack: tighten checks for remote names
+      Merge branch 'js/merge'
+      branch --color: change default color selection.
+      Merge branch 'ap/branch'
+      Merge branch 'rr/cvsexportcommit'
+      Merge branch 'jc/numstat'
+      Merge branch 'ap/clone-origin'
+      Merge branch 'jc/commit-careful'
+      Merge branch 'lh/branch-rename'
+      Merge branch 'np/addcommit'
+      Merge branch 'ew/rerere'
+      Merge branch 'jc/read-tree-ignore'
+      git-blame: show lines attributed to boundary commits differently.
+      config documentation: group color items together.
+      git-svn: allow both diff.color and color.diff
+      Merge branch 'jc/diff--cached'
+      Update git-diff documentation
+      Merge branch 'maint'
+      git-fetch: make it work from within a subdirectory.
+      git-reset: make it work from within a subdirectory.
+      git-reset [--mixed] <tree> [--] <paths>...
+      Merge branch 'js/show'
+      merge: give a bit prettier merge message to "merge branch~$n"
+      git-clone: use wildcard specification for tracking branches
+      git-pull: refuse default merge without branch.*.merge
+      git-clone: lose the artificial "first" fetch refspec
+      git-clone: lose the traditional 'no-separate-remote' layout
+      update-index: make D/F conflict error a bit more verbose.
+      git-add: remove conflicting entry when adding.
+      Fix check_file_directory_conflict().
+      Fix mis-mark-up in git-merge-file.txt documentation
+      markup fix in svnimport documentation.
+      rev-list --left-right
+      Teach all of log family --left-right output.
+      Make left-right automatic.
+      Teach show-branch how to show ref-log data.
+      git-fetch: Avoid reading packed refs over and over again
+      avoid accessing _all_ loose refs in git-show-ref --verify
+      Merge branch 'jn/web' (early part)
+      Merge branch 'js/branch-config'
+      Merge branch 'jc/reflog' (early part)
+      Merge branch 'jc/blame-boundary'
+      show-ref: fix --quiet --verify
+      show-ref: fix --verify --hash=length
+      parse-remote::expand_refs_wildcard()
+      show-ref: fix --exclude-existing
+      racy-git: documentation updates.
+      rerere: fix breakage of resolving.
+      fix testsuite: make sure they use templates freshly built from the source
+      Teach git-branch to delete tracking branches with -r -d
+      blame: -b (blame.blankboundary) and --root (blame.showroot)
+      git-add --interactive
+      git-add --interactive: hunk splitting
+      Revert "fix testsuite: make sure they use templates freshly built from the source"
+      Merge branch 'jc/test-clone' into jc/clone
+      Do not create $GIT_DIR/remotes/ directory anymore.
+      Use preprocessor constants for environment variable names.
+      Revert "Make left-right automatic."
+      fix populate-filespec
+      config_rename_section: fix FILE* leak
+      simplify inclusion of system header files.
+      Merge branch 'maint'
+      revision: --skip=<n>
+      git-add: error out when given no arguments.
+      compat/inet_ntop: do not use u_int
+      Merge branch 'jc/clone'
+      Merge branch 'jc/branch-remove-remote'
+      Merge branch 'jc/blame'
+      Merge branch 'jc/leftright'
+      diff documentation: mostly talk about <commit>
+      Merge branch 'ew/svn-pm'
+      add for_each_reflog_ent() iterator
+      Protect commits recorded in reflog from pruning.
+      Teach git-repack to preserve objects referred to by reflog entries.
+      reflog: fix warning message.
+      Move in_merge_bases() to commit.c
+      git reflog expire
+      Revert "git-pull: refuse default merge without branch.*.merge"
+      Merge branch 'maint'
+      parse-remote: mark all refs not for merge only when fetching more than one
+      _XOPEN_SOURCE problem also exists on FreeBSD
+      Merge branch 'master' into jc/fsck-reflog
+      commit-tree: do not overflow MAXPARENT
+      reflog expire: prune commits that are not incomplete
+      merge and reset: adjust for "reset --hard" messages
+      default pull: forget about "newbie protection" for now.
+      Do not support "partial URL shorthand" anymore.
+      Really fix headers for __FreeBSD__
+      git-tag: lose exit after die
+      reflog expire: do not punt on tags that point at non commits.
+      Merge branch 'js/rerere'
+      Merge branch 'sb/merge-friendly'
+      Allow branch.*.merge to talk about remote tracking branches.
+      git-add --interactive: add documentation
+      Merge branch 'jc/git-add--interactive'
+      Merge branch 'jc/skip-count'
+      match_pathspec() -- return how well the spec matched
+      git-rm: update to saner semantics
+      t3600: update the test for updated git rm
+      git-rm: Documentation
+      read_directory: show_both option.
+      git-add: add ignored files when asked explicitly.
+      git-add: warn when adding an ignored file with an explicit request.
+      git-add -f: allow adding otherwise ignored files.
+      Merge branch 'rf/web'
+      Merge branch 'jc/bm'
+      GIT v1.5.0 preview
+      show-branch --reflog: add documentation.
+      Document --numstat in git-apply and git-diff
+      Document git-reset <commit> -- <paths>...
+      Move encoding conversion routine out of mailinfo to utf8.c
+      i18n.logToUTF8: convert commit log message to UTF-8
+      Teach log family --encoding
+      everyday: update for v1.5.0
+      Merge branch 'jc/fsck-reflog'
+      count-objects -v: show number of packs as well.
+      rerere gc: honor configuration and document it
+      git-reflog: gc.* configuration and documentation.
+      everyday: replace a few 'prune' and 'repack' with 'gc'
+      Merge branch 'master' into js/shallow
+      Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
+      Set NO_MMAP for Cygwin by default
+      UTF-8: introduce i18n.logoutputencoding.
+      Merge branch 'sp/gc'
+      gcc does not necessarily pass runtime libpath with -R
+      Work around http-fetch built with cURL 7.16.0
+      Rename t3900 test vector file
+      Merge branch 'js/shallow'
+      Merge branch 'jc/make'
+      t3900: test conversion to non UTF-8 as well
+      GIT_SKIP_TESTS: allow users to omit tests that are known to break
+      core.logallrefupdates: log remotes/ tracking branches.
+      Allow non-fast-forward of remote tracking branches in default clone
+      Merge branch 'jc/utf8'
+      t5400 send-pack test: try a bit more nontrivial transfer.
+      Revert "read_directory: show_both option."
+      Fix 'git add' with .gitignore
+      Merge branch 'jc/curl'
+      pack-objects: fix use of use_pack().
+      mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
+      send-pack: fix pipeline.
+      Documentation: illustrate send-pack pipeline.
+      commit re-encoding: fix confusion between no and default conversion.
+      t3900: test log --encoding=none
+      Documentation: i18n commit log message notes.
+      Documentation: minor rewording for git-log and git-show pages.
+      Move commit reencoding parameter parsing to revision.c
+      commit-tree: cope with different ways "utf-8" can be spelled.
+      i18n: drop "encoding" header in the output after re-coding.
+      Documentation/config.txt (and repo-config manpage): mark-up fix.
+      Merge branch 'master' into sp/mmap
+      Merge branch 'jc/send-pack-pipeline'
+      Update documentation for update hook.
+      send-pack.c: use is_null_sha1()
+      send-pack: tell pack-objects to use its internal rev-list.
+      Do not merge random set of refs out of wildcarded refs
+      i18n: do not leak 'encoding' header even when we cheat the conversion.
+      Update send-pack pipeline documentation.
+      fail pull/merge early in the middle of conflicted merge
+      git-fetch: remove .keep file at the end.
+      Merge branch 'sp/merge' (early part)
+      Strongly discourage --update-head-ok in fetch-options documentation.
+      Update clone/fetch documentation with --depth (shallow clone) option
+      Remove unused variable (git-commit.sh)
+      fetch-pack: do not use lockfile structure on stack.
+      tutorial: misc updates.
+      git-verify-tag: make sure we remove temporary file.
+      Merge branch 'maint'
+      rerere: Fix removal of already resolved path.
+      git-remote
+      builtin-prune: memory diet.
+      Fix timestamp for test-tick
+      builtin-prune: make file-scope static struct to an argument.
+      builtin-prune: separate ref walking from reflog walking.
+      Move traversal of reachable objects into a separate library.
+      reflog expire --fix-stale
+      reflog --fix-stale: do not check the same trees and commits repeatedly.
+      diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
+      git-reset <tree> -- <path> restores absense of <path> in <tree>
+      Merge branch 'jc/remote'
+      Merge branch 'jr/status'
+      Spell default packedgitlimit slightly differently
+      Merge branch 'sp/mmap'
+      Move initialization of log_all_ref_updates
+      Introduce is_bare_repository() and core.bare configuration variable
+      git-fetch: allow updating the current branch in a bare repository.
+      git-status: show detached HEAD
+      Detached HEAD (experimental)
+      git-checkout: do not warn detaching HEAD when it is already detached.
+      git-checkout: rewording comments regarding detached HEAD.
+      git-checkout: safety when coming back from the detached HEAD state.
+      git-checkout: fix branch name output from the command
+      --utf8 is now default for 'git-am'
+      --prune is now default for 'pack-refs'
+      Merge branch 'jc/reflog'
+      rm git-rerere.perl -- it is now a built-in.
+      merge-base: do not leak commit list
+      Do not ignore a detected patchfile brokenness.
+      Fix "Do not ignore a detected patchfile brokenness."
+      Merge branch 'maint'
+      builtin-archive: do not free a tree held by the object layer.
+      git-checkout: safety check for detached HEAD checks existing refs
+      git-checkout: handle local changes sanely when detaching HEAD
+      git-am: should work when "--no-utf8 --utf8" is given
+      -u is now default for 'git-applymbox'
+      -u is now default for 'git-mailinfo'.
+      Makefile: remove $foo when $foo.exe is built/installed.
+      Merge branch 'js/reflog'
+      merge-recursive: do not use on-file index when not needed.
+      User manual: fix typos in examples
+      Document git-init
+      index-pack: write-or-die instead of unchecked write-in-full.
+      config-set: check write-in-full returns in set_multivar
+      git-rm: do not fail on already removed file.
+      git-status: wording update to deal with deleted files.
+      Merge branch 'jc/detached-head'
+      Merge branch 'ar/merge-recursive'
+      Merge branch 'jc/bare'
+      plug a few leaks in revision walking used in describe.
+      GIT v1.5.0-rc1
+      reflog-expire: brown paper bag fix.
+      merge-recursive: do not report the resulting tree object name
+      Explain "Not a git repository: '.git'".
+      glossary typofix
+      Make git-prune-packed a bit more chatty.
+      Define cd_to_toplevel shell function in git-sh-setup
+      Use cd_to_toplevel in scripts that implement it by hand.
+      Allow whole-tree operations to be started from a subdirectory
+      Use log output encoding in --pretty=email headers.
+      t3901: test "format-patch | am" pipe with i18n
+      git-commit documentation: -a adds and also removes
+      Consistent message encoding while reusing log from an existing commit.
+      More tests in t3901.
+      Merge branch 'jc/subdir'
+      Merge branch 'sp/merge' (early part)
+      Merge branch 'jc/int'
+      git log documentation: teach -<n> form.
+      Add describe test.
+      Documentation: merge-output is not too verbose now.
+      Use merge-recursive in git-revert/git-cherry-pick
+      Merge git://git.kernel.org/pub/scm/gitk/gitk
+      git reflog expire: document --stale-fix option.
+      Fix git-fetch while on detached HEAD not to give needlessly alarming errors
+      git-push documentation: remaining bits
+      git-rm documentation: remove broken behaviour from the example.
+      tutorial: shorthand for remotes but show distributed nature of git
+      git-commit documentation: remove comment on unfixed git-rm
+      Use merge-recursive in git-checkout -m (branch switching)
+      Document where configuration files are in config.txt
+      git-commit: document log message formatting convention
+      Documentation/SubmittingPatches: Gnus tips
+      Documentation/git-tag: the command can be used to also verify a tag.
+      Documentation/git-tools.txt: mention tig and refer to wiki
+      Documentation/git-tar-tree.txt: default umask is now 002
+      Documentation/git-status.txt: mention color configuration
+      Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
+      Documentation/git-sh-setup.txt: programmer's docs
+      Documentation: detached HEAD
+      Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
+      Documentation: describe shallow repository
+      Documentation/glossary.txt: unpacked objects are loose.
+      Documentation/glossary.txt: describe remotes/ tracking and packed-refs
+      Introduce 'git-format-patch --suffix=.patch'
+      git-format-patch: do not crash with format.headers without value.
+      Documentation/git-resolve: deprecated.
+      Documentation: suggest corresponding Porcelain-level in plumbing docs.
+      Documentation: m can be relative in "git-blame -Ln,m"
+      Documentation/git-parse-remote.txt: we deal with config vars as well
+      git-format-patch -3
+      Add --summary to git-format-patch by default
+      git-format-patch: make --binary on by default
+      git-format-patch: the default suffix is now .patch, not .txt
+      Use fixed-size integers for .idx file I/O
+      Documentation: move command list in git.txt into separate files.
+      Documentation: sync git.txt command list and manual page title
+      Documentation: Generate command lists.
+      for_each_reflog_ent: do not leak FILE *
+      refs.c::read_ref_at(): fix bogus munmap() call.
+      Documentation: generated cmds-*.txt does not depend on git.txt
+      Documentation/git.txt: command re-classification
+      dwim_ref(): Separate name-to-ref DWIM code out.
+      Extend read_ref_at() to be usable from places other than sha1_name.
+      show-branch --reflog: show the reflog message at the top.
+      show-branch --reflog: tighten input validation.
+      show-branch --reflog: fix show_date() call
+      Stop ignoring Documentation/README
+      git-tag -d: allow deleting multiple tags at once.
+      branch -f: no reason to forbid updating the current branch in a bare repo.
+      git-rebase: allow rebasing a detached HEAD.
+      log --walk-reflog: documentation
+      reflog-walk: build fixes
+      Fix --walk-reflog with --pretty=oneline
+      GIT v1.5.0-rc2
+      Documentation/tutorial-2: Fix interesting typo in an example.
+      Revert "prune: --grace=time"
+      Make sure git_connect() always give two file descriptors.
+      is_repository_shallow(): prototype fix.
+      shallow repository: disable unsupported operations for now.
+      git-gc: do not run git-prune by default.
+      cvsimport: activate -a option, really.
+      .mailmap: fix screw-ups in Uwe's name
+      honor --author even with --amend, -C, and -c.
+      reflog gc: a tag that does not point at a commit is not a crime.
+      git-checkout -m: fix merge case
+      git-daemon documentation on enabling services.
+      ls-remote and clone: accept --upload-pack=<path> as well.
+      Refactor the pack header reading function out of receive-pack.c
+      Allow fetch-pack to decide keeping the fetched pack without exploding
+      fetch-pack: remove --keep-auto and make it the default.
+      Consolidate {receive,fetch}.unpackLimit
+      Allow non-developer to clone, checkout and fetch more easily.
+      parse-remote: do not barf on a remote shorthand without any refs to fetch.
+      show-branch -g: default to HEAD
+      Documentation: pack-refs --all vs default behaviour
+      Make sure we do not write bogus reflog entries.
+      git-merge: leave sensible reflog message when used as the first level UI.
+      create_symref: check error return from open().
+      write_in_full: size_t is unsigned.
+      Don't force everybody to call setup_ident().
+      git-blame --porcelain: quote filename in c-style when needed.
+      Update describe documentation.
+      create_symref(): do not assume pathname from git_path() persists long enough
+      Document 'git-blame --incremental'
+      git-fsck-objects is now synonym to git-fsck
+      Two small typofixes.
+      lock_any_ref_for_update(): do not accept malformatted refs.
+      git-commit -s: no extra space when sign-offs appear at the end already.
+      git-blame: somewhat better commenting.
+      git-send-email: remove debugging output.
+      Fix git-tag -u
+      Documentation: "git-checkout <tree> <path>" takes any tree-ish
+      t9200: Re-code non-ascii path test in UTF-8
+      t9200: do not test -x bit if the filesystem does not support it.
+      Merge branch 'master' of git://linux-nfs.org/~bfields/git
+      git main documentation: point at the user's manual.
+      Do not use hardcoded path to xhmtl.xsl to generate user's manual
+      GIT v1.5.0-rc3
+      detached HEAD -- finishing touches
+      Use "git checkout -q" in git-bisect
+      Tutorial: fix asciidoc formatting of "git add" section.
+      Tutorial-2: Adjust git-status output to recent reality.
+      core-tutorial: http reference link fix
+      fix reflog entries for "git-branch"
+      honor GIT_REFLOG_ACTION in git-commit
+      Why is it bad to rewind a branch that has already been pushed out?
+      combine-diff: special case --unified=0
+      Merge branch 'master' into np/dreflog
+      show-branch -g: default to the current branch.
+      git-clone --reference: saner handling of borrowed symrefs.
+      Merge branch 'np/dreflog'
+      Revert "Allow branch.*.merge to talk about remote tracking branches."
+      Rename get_ident() to fmt_ident() and make it available to outside
+      t9200: Work around HFS+ issues.
+      bisect: it needs to be done in a working tree.
+      git-blame: no rev means start from the working tree file.
+      Add pretend_sha1_file() interface.
+      Use pretend_sha1_file() in git-blame and git-merge-recursive.
+      blame: document --contents option
+      Teach git-remote add to fetch and track
+      Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
+      gitk: Use show-ref instead of ls-remote
+      git-push: allow globbing wildcard refspec.
+      gitweb: fix mismatched parenthesis
+      annotate: fix for cvsserver.
+      S_IFLNK != 0140000
+      Remove contrib/colordiff
+      Merge branch 'master' of git://repo.or.cz/git/fastimport
+      Add deprecation notices.
+      Remove git-merge-recur
+      git-clone --reference: work well with pack-ref'ed reference repository
+      Merge branch 'master' of git://repo.or.cz/git/fastimport
+      for-each-reflog: fix case for empty log directory
+      Merge branch 'ml/gitk' (early part)
+      t4200: skip gc-rerere test on systems with non GNU date.
+      git-add -i: update removed path correctly.
+      Documentation: Add gfi to the main command list.
+      GIT v1.5.0-rc4
+      create_symref(): create leading directories as needed.
+      Merge branch 'master' of git://repo.or.cz/git/fastimport
+      reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
+      Documentation/git-pull: describe default behaviour and config interactions
+      git-fetch: document automatic tag following.
+      wt_status_prepare(): clean up structure initialization.
+      diff_flush_name(): take struct diff_options parameter.
+      t4016: test quoting funny pathnames in diff output
+      Merge branch 'master' of git://repo.or.cz/git/fastimport
+      Documentation: git-rebase -C<n>
+      Teach git-am to pass -p option down to git-apply
+      Add discussion section to git-tag documentation.
+      Merge git-gui
+      Merge branch 'master' of git://repo.or.cz/git-gui
+      Add RPM target for git-gui
+      Do not forget to pack objects reachable from HEAD reflog.
+      for-each-reflog: not having $GIT_DIR/logs directory is not an error.
+      "git-fetch --tags $URL" should not overwrite existing tags
+      Documentation: Moving out of detached HEAD does not warn anymore.
+      Merge branch 'master' of git://repo.or.cz/git-gui
+      Add release notes to the distribution.
+      GIT 1.5.0
+
+Jürgen Rühle (7):
+      Clarify syntax and role of git-add in status output
+      Improve "nothing to commit" part of status output
+      Support --amend on initial commit in status output
+      Improve cached content header of status output
+      Remove unnecessary git-rm --cached reference from status output
+      send-email: work around double encoding of in-body From field.
+      Provide better feedback for the untracked only case in status output
+
+Lars Hjemli (7):
+      Add -v and --abbrev options to git-branch
+      git-branch: add options and tests for branch renaming
+      rename_ref: use lstat(2) when testing for symlink
+      git-branch: let caller specify logmsg
+      Skip excessive blank lines before commit body
+      Refactor print-functions in builtin-branch
+      git-branch: show detached HEAD
+
+Linus Torvalds (14):
+      write-cache: do not leak the serialized cache-tree data.
+      write_in_full: really write in full or return error on disk full.
+      Better error messages for corrupt databases
+      Clean up write_in_full() users
+      Fix up totally buggered read_or_die()
+      fsck-objects: refactor checking for connectivity
+      Fix seriously broken "git pack-refs"
+      Add dangling objects tips.
+      git-blame --incremental
+      git-push through git protocol
+      pager: Work around window resizing bug in 'less'
+      Fix "git log -z" behaviour
+      git reflog show
+      Mark places that need blob munging later for CRLF conversion.
+
+Luben Tuikov (2):
+      Export PERL_PATH
+      Blame "linenr" link jumps to previous state at "orig_lineno"
+
+Mark Levedahl (4):
+      gitk - remove trailing whitespace from a few lines.
+      Make gitk work reasonably well on Cygwin.
+      Make gitk save and restore the user set window position.
+      Make gitk save and restore window pane position on Linux and Cygwin.
+
+Mark Wooding (3):
+      wt-status: Actually accept `color.status.BLAH' configuration variables.
+      Documentation/config.txt: Fix documentation of colour config tweaks.
+      Make fsck and fsck-objects be builtins.
+
+Martin Langhoff (6):
+      cvsimport: skip commits that are too recent
+      cvsimport: skip commits that are too recent (option and documentation)
+      cvsimport: document -S and -L options
+      cvsimport: cleanup temporary cvsps file
+      cvsserver: detect early of we are up to date and avoid costly rev-list
+      cvsserver: fix revision number during file adds
+
+Matthias Lederhofer (3):
+      prune-packed: add -q to usage
+      prune: --grace=time
+      git merge documentation: -m is optional
+
+Michael (1):
+      Documentation: add KMail in SubmittingPatches
+
+Michael Loeffler (3):
+      git-fetch: ignore dereferenced tags in expand_refs_wildcard
+      git-commit: do not fail to print the diffstat even if there is a file named HEAD
+      import-tars: brown paper bag fix for file mode.
+
+Michael S. Tsirkin (4):
+      fix documentation for git-commit --no-verify
+      Update git-log and git-show documentation
+      add -C[NUM] to git-am
+      Document that git-am can read standard input.
+
+Michael Spang (1):
+      Work around Subversion race in git-svn tests.
+
+Mike Coleman (1):
+      Fix some documentation typos and grammar
+
+Mukund (1):
+      Fixed some typos in git-repack docs
+
+Nicolas Pitre (39):
+      builtin git-shortlog is broken
+      pack-objects: remove redundent status information
+      make 'git add' a first class user friendly interface to the index
+      change the unpack limit treshold to a saner value
+      repacked packs should be read-only
+      make commit message a little more consistent and conforting
+      make patch_delta() error cases a bit more verbose
+      make git a bit less cryptic on fetch errors
+      index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
+      clarify some error messages wrt unknown object types
+      checkout: make the message about the need for a new branch a bit clearer
+      add .mailmap for git-shortlog output with the git repository
+      Add git-reflog to .gitignore
+      move git-blame to its place in .gitignore
+      "init-db" can really be just "init"
+      Add git-init documentation.
+      use 'init' instead of 'init-db' for shipped docs and tools
+      simplify the "no changes added to commit" message
+      some doc updates
+      sanitize content of README file
+      fix suggested branch creation command when detaching head
+      git-log -g --pretty=oneline should display the reflog message
+      make reflog filename independent from struct ref_lock
+      lock_ref_sha1_basic(): remember the original name of a ref when resolving it
+      enable separate reflog for HEAD
+      add reflog entries for HEAD when detached
+      move create_symref() past log_ref_write()
+      add logref support to git-symbolic-ref
+      add reflog when moving HEAD to a new branch
+      tone down the detached head warning
+      reword the detached head message a little again
+      add a quiet option to git-checkout
+      prevent HEAD reflog to be interpreted as current branch reflog
+      provide a nice @{...} syntax to always mean the current branch reflog
+      scan reflogs independently from refs
+      Enable HEAD@{...} and make it independent from the current branch
+      Let git-checkout always drop any detached head
+      remove mailmap.linux
+      Update RPM core package description
+
+Paul Mackerras (1):
+      gitk: Fix enabling/disabling of menu items on Mac OS X
+
+Pavel Roskin (4):
+      Fix warnings in sha1_file.c - use C99 printf format if available
+      git-config --rename-section could rename wrong section
+      Assorted typo fixes
+      Clarify that git-update-server-info should be run for every git-push
+
+Peter Baumann (2):
+      config option log.showroot to show the diff of root commits
+      Make gitk work when launched in a subdirectory
+
+Peter Eriksen (2):
+      sha1_file.c: Avoid multiple calls to find_pack_entry().
+      Documentation: --amend cannot be combined with -c/-C/-F.
+
+Petr Baudis (1):
+      Make git-clone --use-separate-remote the default
+
+Quy Tonthat (6):
+      git-clone documentation
+      Documentation: new option -P for git-svnimport
+      git-branch -d: do not stop at the first failure.
+      Documentation/git-branch: new -r to delete remote-tracking branches.
+      git-send-email: default value for "From:" field.
+      git-remote: no longer silent on unknown commands.
+
+René Scharfe (7):
+      shortlog: remove range check
+      Make check target depend on common-cmds.h
+      Remove shadowing variable from traverse_trees()
+      Set default "tar" umask to 002 and owner.group to root.root
+      Documentation: a few spelling fixes
+      git-blame --incremental: don't use pager
+      Avoid ugly linewrap in git help
+
+Robert Fitzsimons (19):
+      gitweb: Show '...' links in "summary" view only if there are more items
+      gitweb: Add missing show '...' links change.
+      gitweb: optimize git_get_last_activity.
+      gitweb: optimize git_shortlog_body.
+      gitweb: optimize git_summary.
+      gitweb: Use rev-list pattern search options.
+      gitweb: Require a minimum of two character for the search text.
+      gitweb: Allow search to be disabled from the config file.
+      gitweb: Paginate commit/author/committer search output
+      gitweb: Add parse_commits, used to bulk load commit objects.
+      gitweb: We do longer need the --parents flag in rev-list.
+      gitweb: Change summary, shortlog actions to use parse_commits.
+      gitweb: Change log action to use parse_commits.
+      gitweb: Change header search action to use parse_commits.
+      gitweb: Change atom, rss actions to use parse_commits.
+      gitweb: Change history action to use parse_commits.
+      gitweb: Use rev-list --skip option.
+      gitweb: Re-enable rev-list --parents for parse_commit.
+      gitweb: Fix shortlog only showing HEAD revision.
+
+Robin Rosenberg (2):
+      Make cvsexportcommit work with filenames with spaces and non-ascii characters.
+      Why is it bad to rewind a branch that has already been pushed out?
+
+Sam Vilain (1):
+      contrib/emacs/vc-git.el: support vc-version-other-window
+
+Santi Béjar (4):
+      Documentation/tutorial: misc updates
+      git-tag: add flag to verify a tag
+      tutorial: Use only separate layout
+      git-fetch: Allow fetching the remote HEAD
+
+Sasha Khapyorsky (3):
+      git-svnimport: support for incremental import
+      git-svnimport: clean svn path when accessing SVN repo
+      git-svnimport: fix edge revisions double importing
+
+Sean Estabrooks (1):
+      Update documentation to remove incorrect GIT_DIFF_OPTS example.
+
+Shawn O. Pearce (531):
+      git-gui: Initial revision.
+      git-gui: Additional early feature development.
+      git-gui: Fixed UI layout problems on Windows.
+      git-gui: Corrected keyboard bindings on Windows, improved state management.
+      git-gui: Verify we should actually perform a commit when asked to do so.
+      git-gui: Finished commit implementation.
+      git-gui: Implemented amended commits.
+      git-gui: Misc. nit type of bug fixes.
+      git-gui: Started construction of fetch and push operations.
+      git-gui: Worked around environment variable problems on Windows.
+      git-gui: Reorganized startup procedure to ensure gitdir is right.
+      git-gui: Fix menu item accelerator display on Mac OS X.
+      git-gui: Correctly handle CR vs. LF within the console of fetch.
+      git-gui: Check for fetch or push command failure and denote it.
+      git-gui: Don't complain if no .git/remotes exist.
+      git-gui: Added current TODO list.
+      git-gui: Last minute idea about fetch shortcuts.
+      git-gui: Automatically reopen any console closed by the user.
+      git-gui: Cache all repo-config data in an array.
+      git-gui: Added support for pulling from default branch of a remote.
+      git-gui: Updated TODO list now that pull is starting to work.
+      git-gui: Corrected diff-index/diff-files protocol parsing errors.
+      git-gui: Performance improvements for large file sets.
+      git-gui: More performance improvements to rescan logic.
+      git-gui: Flip commit message buffer and diff area.
+      git-gui: Added repack database menu option, to invoke git repack.
+      git-gui: Allow the user to disable update-index --refresh during rescan.
+      git-gui: Grab the index lock while running pull.
+      git-gui: Pluralize timestamps within the options menu.
+      git-gui: Disable pull menu items when the index is locked.
+      git-gui: Don't let the user pull into an uncommitted working directory.
+      git-gui: Update TODO list.
+      git-gui: Bug fix for bad variable reference in display_file.
+      git-gui: Changed term 'check-in' to 'include'.
+      git-gui: Show only the abbreviated SHA1 after committing.
+      git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
+      git-gui: Save window geometry to .git/config during exit.
+      git-gui: Change accelerator for "Include All" to M1-I.
+      git-gui: Created edit menu and basic editing bindings.
+      git-gui: Clear undo/redo stack when loading a message file from disk.
+      git-gui: Updated TODO list now that geometry is stored.
+      git-gui: Always indicate the file in the diff viewer.
+      git-gui: Correctly handle files containing LF in their name.
+      git-gui: Efficiently update the UI after committing.
+      git-gui: Use catch rather than array names to check file.
+      git-gui: Rename difffont/mainfont variables.
+      git-gui: Use native tk_messageBox for errors.
+      git-gui: Cleaned up error message formatting.
+      git-gui: Simplified format of geometry configuration.
+      git-gui: Misc. formatting cleanups.
+      git-gui: Misc. bug fixes for mouse click crashes.
+      git-gui: Added context menus for consoles and commit message buffer.
+      git-gui: Fix mouse cursor behavior when in widgets.
+      git-gui: Teach sign off to be more intelligent.
+      git-gui: Corrected font used for options menu items.
+      git-gui: Honor system font and let user configure fonts.
+      git-gui: Allow the user to change the diff viewer font size.
+      git-gui: Refresh a file if it has an empty diff.
+      git-gui: Make use of the Tk font system rather than faking it.
+      git-gui: Improve right click context menu binding on all platforms.
+      git-gui: Rename quitting global to is_quitting.
+      git-gui: Use arrow cursor rather than left_ptr.
+      git-gui: Refactor options menu into an options dialog.
+      git-gui: Allow the user to manipulate the fonts from the options panel.
+      git-gui: Supply progress feedback when running update-index.
+      git-gui: Minor options dialog UI cleanups.
+      git-gui: Added Options... menu item to end of diff context menu.
+      git-gui: Use 'after 1' to post UI rather than tkwait.
+      git-gui: Correct bugs in font config handling.
+      git-gui: Hide non-commit related commands when invoked as git-citool.
+      git-gui: Don't load the global options unless necessary.
+      git-gui: Allow the user to disable diff stat summary during pull.
+      git-gui: Run the pre-commit hook in the background.
+      git-gui: Remove the commit_active global variable.
+      git-gui: Added post-commit invocation after the commit is done.
+      git-gui: Always use eq/ne for string comparsions.
+      git-gui: Reshow diff if we sent the file to update-index.
+      git-gui: Cleanup diff construction code to prepare for more options.
+      git-gui: Allow the user to control the number of context lines in a diff.
+      git-gui: Sort the list of paths being updated in the index.
+      git-gui: Use a smaller pipe buffer for update-index.
+      git-gui: Allow the user to copy name of the file in the diff viewer.
+      git-gui: Correct language for M_/A_ status codes.
+      git-gui: Display status on left in diff header.
+      git-gui: Minor UI layout improvements for console windows.
+      git-gui: Reverted file name text field to a label.
+      git-gui: By default don't allow partially included files.
+      git-gui: Refactor mouse clicking on file names/icons.
+      git-gui: Narrow the no differences information message.
+      git-gui: Implemented multiple selection in file lists.
+      git-gui: Refactor update_status -> rescan.
+      git-gui: Provide an after-rescan script to rescan.
+      git-gui: Allow update_index to also run a script when it completes.
+      git-gui: Automatically update-index all included files before commit.
+      git-gui: Disable diff actions when no diff is active.
+      git-gui: Created makefile to install the program.
+      git-gui: Correctly handle GIT_DIR environment variable.
+      git-gui: Create Windows shortcut icons for git-gui.
+      git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
+      git-gui: Handle ' within paths when creating Windows shortcuts.
+      git-gui: Only populate a fetch or push if we have an action.
+      git-gui: Create a .app file on MacOS X if requested.
+      git-gui: Display error dialog on Mac OS X when no .git found.
+      git-gui: Make initial commits work properly.
+      git-gui: Only reshow diff when really necessary.
+      git-gui: Refactor file state representations.
+      git-gui: Add menu option to include only selected files.
+      git-gui: Misc. comment formatting cleanups.
+      git-gui: Start UI with the index locked.
+      git-gui: Remove completed items from TODO list.
+      git-gui: Toggle between new commit and amend commit modes.
+      git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
+      git-gui: Rephrase rescan before commit informational message.
+      git-gui: Allow adding untracked files in selection.
+      git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
+      git-gui: Teach the gui how to uninclude a file.
+      git-gui: Make consecutive icon clicks toggle included status of a file.
+      git-gui: Correct toggling of deleted file status.
+      git-gui: Fix list loading corruption introduced by 1461c5f3.
+      git-gui: Describe deleted symlinks in a more friendly way.
+      git-gui: Correct toggling of added/untracked status for new files.
+      git-gui: Updated TODO list now that a task is complete.
+      git-gui: Refactored diff line display formatting logic.
+      git-gui: Restore the all important shebang line.
+      git-gui: Update in memory states after commit.
+      git-gui: Correct some state matchings for include/remove.
+      git-gui: Improve handling of merge commits.
+      git-gui: Allow users to run fsck-objects from the gui.
+      git-gui: Don't save amended commit message buffer.
+      git-gui: Reworded verify console title.
+      git-gui: Seperate out the database operations in project menu.
+      git-gui: Rename Project menu to Repository.
+      git-gui: Added about dialog box.
+      git-gui: Be more Macintosh like.
+      git-gui: Make the copyright notice serve double duty.
+      git-gui: Include the Tcl/Tk version in the about dialog.
+      git-gui: Abstract out windows platform test to is_Windows proc.
+      git-gui: Correct is_MacOSX platform test.
+      git-gui: Warn Cygwin users about possible environment issues.
+      git-gui: Added configuration editor TODO list.
+      git-gui: Refactor M1 binding selection.
+      git-gui: Added menu command to visualize all branches.
+      git-gui: Don't start 'gitk --all' on Mac OS X.
+      git-gui: Improve pull error dialogs.
+      git-gui: Added revert changes command.
+      git-gui: Display the current branch.
+      git-gui: Support file state MD (modified/deleted).
+      git-gui: Created Branch menu.
+      git-gui: Parse off refs/remotes when showing current branch.
+      git-gui: Abort on not implemented branch switching.
+      git-gui: Automatically skip tracking branches in branch menu.
+      git-gui: Rename all_branches -> all_heads.
+      git-gui: Misc. comment and formatting cleanups.
+      git-gui: Started implementation of switch_branch.
+      git-gui: Set a proper title on our revert confirm dialog box.
+      git-gui: Updated todo list.
+      git-gui: Enable resolution of merge conflicts.
+      git-gui: Auto-update any A? or M? files during rescan.
+      Teach git-completion.bash how to complete git-merge.
+      Hide plumbing/transport commands from bash completion.
+      Teach bash how to complete options for git-name-rev.
+      Add current branch in PS1 support to git-completion.bash.
+      Teach bash how to complete git-format-patch.
+      Teach bash how to complete git-cherry-pick.
+      Teach bash how to complete git-rebase.
+      Teach bash about git log/show/whatchanged options.
+      Support bash completion of refs/remote.
+      Teach bash about git-repo-config.
+      Support --strategy=x completion in addition to --strategy x.
+      Cache the list of merge strategies and available commands during load.
+      Teach bash about git-am/git-apply and their whitespace options.
+      Teach bash how to complete long options for git-commit.
+      Fix broken bash completion of local refs.
+      Remove uncontested renamed files during merge.
+      Avoid accessing a slow working copy during diffcore operations.
+      Provide more meaningful output from 'git init-db'.
+      Enable reflogs by default in any repository with a working directory.
+      Teach bash the new features of 'git show'.
+      Suggest use of "git add file1 file2" when there is nothing to commit.
+      Align section headers of 'git status' to new 'git add'.
+      Default GIT_COMMITTER_NAME to login name in recieve-pack.
+      Suggest 'add' in am/revert/cherry-pick.
+      Rename imap-send's internal info/warn functions.
+      Introduce a global level warn() function.
+      Don't crash during repack of a reflog with pruned commits.
+      Use extended SHA1 syntax in merge-recursive conflicts.
+      Display 'theirs' branch name when possible in merge.
+      Rename gitfakemmap to git_mmap.
+      Switch git_mmap to use pread.
+      Create 'git gc' to perform common maintenance operations.
+      Use GIT_REFLOG_ACTION environment variable instead.
+      Honor GIT_REFLOG_ACTION in git-rebase.
+      Use branch names in 'git-rebase -m' conflict hunks.
+      Ensure `git-pull` fails if `git-merge` fails.
+      Honor pull.{twohead,octopus} in git-merge.
+      Allow git-merge to select the default strategy.
+      Move better_branch_name above get_ref in merge-recursive.
+      Allow merging bare trees in merge-recursive.
+      Use merge-recursive in git-am -3.
+      Replace unpack_entry_gently with unpack_entry.
+      Introduce new config option for mmap limit.
+      Refactor packed_git to prepare for sliding mmap windows.
+      Use off_t for index and pack file lengths.
+      Create read_or_die utility routine.
+      Refactor how we open pack files to prepare for multiple windows.
+      Replace use_packed_git with window cursors.
+      Loop over pack_windows when inflating/accessing data.
+      Document why header parsing won't exceed a window.
+      Unmap individual windows rather than entire files.
+      Fully activate the sliding window pack access.
+      Load core configuration in git-verify-pack.
+      Ensure core.packedGitWindowSize cannot be less than 2 pages.
+      Improve error message when packfile mmap fails.
+      Support unmapping windows on 'temporary' packfiles.
+      Create pack_report() as a debugging aid.
+      Test suite for sliding window mmap implementation.
+      Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
+      Release pack windows before reporting out of memory.
+      Replace mmap with xmmap, better handling MAP_FAILED.
+      Cleanup read_cache_from error handling.
+      Fix random segfaults in pack-objects.
+      Force core.filemode to false on Cygwin.
+      Use PATH_MAX constant for --bare.
+      Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
+      Automatically detect a bare git repository.
+      Remove unnecessary argc parameter from run_command_v.
+      Redirect update hook stdout to stderr.
+      Use /dev/null for update hook stdin.
+      Teach Git how to parse standard power of 2 suffixes.
+      Update packedGit config option documentation.
+      Add test case for update hooks in receive-pack.
+      Increase packedGit{Limit,WindowSize} on 64 bit systems.
+      Don't die in git-http-fetch when fetching packs.
+      Don't save the commit buffer in git-describe.
+      Make git-describe a builtin.
+      Disallow working directory commands in a bare repository.
+      Improve merge performance by avoiding in-index merges.
+      Chose better tag names in git-describe after merges.
+      Created fast-import, a tool to quickly generating a pack from blobs.
+      Added automatic index generation to fast-import.
+      Cleaned up memory allocation for object_entry structs.
+      Refactored fast-import's internals for future additions.
+      Added basic command handler to fast-import.
+      Implemented branch handling and basic tree support in fast-import.
+      Added tree and commit writing to fast-import.
+      Implement blob ID validation in fast-import.
+      Converted fast-import to a text based protocol.
+      Changed fast-import's pack header creation to use pack.h
+      Allow symlink blobs in trees during fast-import.
+      Fixed segfault in fast-import after growing a tree.
+      Converted fast-import to accept standard command line parameters.
+      Added mark store/find to fast-import.
+      Added branch load counter to fast-import.
+      Implemented 'tag' command in fast-import.
+      Implemented tree reloading in fast-import.
+      Round out memory pool allocations in fast-import to pointer sizes.
+      Remove branch creation command from fast-import.
+      Moved from command to after data to help cvs2svn.
+      Account for tree entry memory costs in fast-import.
+      Added option to export the marks table when fast-import terminates.
+      Added --branch-log to option to fast-import.
+      Fixed GPF in fast-import caused by unterminated linked list.
+      Fixed compile error in fast-import.
+      Map only part of the generated pack file at any point in time.
+      Added 'reset' command to clear a branch's tree.
+      Don't crash fast-import if no branch log was requested.
+      Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
+      Implemented tree delta compression in fast-import.
+      Recycle data buffers for tree generation in fast-import.
+      Reuse the same buffer for all commits/tags in fast-import.
+      Replace ywrite in fast-import with the standard write_or_die.
+      Correct tree corruption problems in fast-import.
+      Additional fast-import tree delta corruption cleanups.
+      Fix repository corruption when using marks for modified blobs.
+      Support creation of merge commits in fast-import.
+      Allow creating branches without committing in fast-import.
+      Merge branch 'master' into sp/fast-import
+      Hide output about SVN::Core not being found during tests.
+      Remove read_or_die in favor of better error messages.
+      Remove unnecessary call_depth parameter in merge-recursive.
+      Allow the user to control the verbosity of merge-recursive.
+      Enable output buffering in merge-recursive.
+      Display a progress meter during merge-recursive.
+      Convert output messages in merge-recursive to past tense.
+      Improve reuse of sha1_file library within fast-import.
+      Misc. type cleanups within fast-import.
+      Always perfer annotated tags in git-describe.
+      Hash tags by commit SHA1 in git-describe.
+      Use binary searching on large buckets in git-describe.
+      Improve git-describe performance by reducing revision listing.
+      Correct priority of lightweight tags in git-describe.
+      Remove hash in git-describe in favor of util slot.
+      Use nice names in conflict markers during cherry-pick/revert.
+      Restructure fast-import to support creating multiple packfiles.
+      Remove unnecessary duplicate_count in fast-import.
+      Implemented manual packfile switching in fast-import.
+      Don't create a final empty packfile in fast-import.
+      Optimize index creation on large object sets in fast-import.
+      Implemented automatic checkpoints within fast-import.
+      Print the packfile names to stdout from fast-import.
+      Corrected buffer overflow during automatic checkpoint in fast-import.
+      Use uintmax_t for marks in fast-import.
+      Replace redundant yread() with read_in_full() in fast-import.
+      Reuse sha1 in packed_git in fast-import.
+      Use .keep files in fast-import during processing.
+      Ensure we close the packfile after creating it in fast-import.
+      Remove unnecessary pack_fd global in fast-import.
+      Correct max_packsize default in fast-import.
+      Correct object_count type and stat output in fast-import.
+      Print out the edge commits for each packfile in fast-import.
+      Corrected BNF input documentation for fast-import.
+      Correct a few types to be unsigned in fast-import.
+      Declare no-arg functions as (void) in fast-import.
+      Correct packfile edge output in fast-import.
+      Document the master@{n} reflog query syntax.
+      Refer users to git-rev-parse for revision specification syntax.
+      Document pack .idx file format upgrade strategy.
+      Always use struct pack_header for pack header in fast-import.
+      Use fixed-size integers when writing out the index in fast-import.
+      Remove unnecessary options from fast-import.
+      Support delimited data regions in fast-import.
+      Create test case for fast-import.
+      Reduce value duplication in t9300-fast-import.
+      Accept 'inline' file data in fast-import commit structure.
+      git-gui: Reworded 'Include' to 'Add' to match core Git.
+      git-gui: Created very crude Tools menu, to support miga.
+      git-gui: Show all fetched branches for remote pulls.
+      git-gui: Run git-gc rather than git-repack.
+      git-gui: Corrected behavior of deleted (but existing in HEAD) files.
+      git-gui: Correct wording of the revert confirmation dialog.
+      git-gui: Work around odd cygpath bug on Windows.
+      git-gui: Change more 'include' language to 'add'.
+      git-gui: Hide the ugly bash command line from the windows desktop icon.
+      git-gui: Modified makefile to embed version into git-gui script.
+      git-gui: Display the git-gui version in the Help->About dialog.
+      git-gui: Display the full GPL copyright notice in about dialog.
+      git-gui: Ensure version number is always current.
+      git-gui: Allow the user to copy the version data to the clipboard.
+      git-gui: Don't offer my miga hack if its configuration file isn't present.
+      git-gui: Suggest when running 'git gc' may be worthwhile.
+      git-gui: Refactor reponame computation.
+      git-gui: Cleanup usage of gitdir global variable.
+      git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
+      git-gui: Make the gitk starting message match our usual format.
+      git-gui: Display the directory we are entering during startup.
+      git-gui: Start file status display refactoring.
+      git-gui: Convert UI to use 'staged for commit' interface.
+      git-gui: Correct DD file state to be only D_.
+      git-gui: Remove invalid DM state.
+      git-gui: Cleanup state descriptions.
+      git-gui: Refactor add/remove proc names to align with reality.
+      git-gui: Add or unstage based on the specific icon used.
+      git-gui: Refactor the revert (aka checkout-index) implementation.
+      git-gui: Refactor the add to commit state filters.
+      git-gui: Simplify printing of index info to update-index.
+      git-gui: Only permit selection in one list at a time.
+      git-gui: Pad the cancel/save buttons in the options window.
+      git-gui: Implemented create branch GUI.
+      git-gui: Bind M1-N to create branch.
+      git-gui: Implemented local branch deletion.
+      git-gui: Allow users to delete branches merged upstream.
+      git-gui: Allow creating branches from tracking heads.
+      git-gui: Use borders on text fields in branch dialog.
+      git-gui: Remove 'Allow Partially Added Files' option.
+      git-gui: Move commit_prehook into commit_tree.
+      git-gui: Improve the branch delete confirmation dialogs.
+      git-gui: Don't delete the test target branch.
+      git-gui: Attempt to checkout the new branch after creation.
+      git-gui: Refactor current_diff -> current_diff_path.
+      git-gui: Remove combined diff showing behavior.
+      git-gui: Improve the display of merge conflicts.
+      git-gui: Improve diff --cc viewing for unmerged files.
+      git-gui: Fix bug in unmerged file display.
+      git-gui: Clear diff from viewer if the side changed.
+      git-gui: Correct disappearing unstaged files.
+      git-gui: Add Refresh to diff viewer context menu.
+      git-gui: Correct unmerged file detection at commit time.
+      git-gui: Pad new branch name input box.
+      git-gui: Use a grid layout for branch dialog.
+      git-gui: Improve the merge check interface for branch deletion.
+      git-gui: Change rude error popup to info popup.
+      git-gui: Correctly ignore '* Unmerged path' during diff.
+      git-gui: Make diff viewer colors match gitk's defaults.
+      git-gui: Never line wrap in file lists.
+      git-gui: Don't offer tracking branches if none exist.
+      git-gui: Give a better error message on an empty branch name.
+      git-gui: Allow user to specify a branch name pattern.
+      git-gui: Improve keyboard traversal in dialogs.
+      git-gui: Fully select a field when entering into it.
+      git-gui: Automatically toggle the relevant radio buttons.
+      git-gui: Correctly categorize tracking branches and heads.
+      git-gui: Update todo list with finished and new items.
+      git-gui: Slightly tweak new window geometry.
+      git-gui: Create missing branch head on initial commit.
+      git-gui: Don't format the mode line of a diff.
+      git-gui: Force an update-index --refresh on unchanged files.
+      git-gui: Don't attempt to tag new file/deleted file headers in diffs.
+      git-gui: Fix 'Select All' action on Windows.
+      git-gui: Ignore 'No newline at end of file' marker line.
+      git-gui: Always start a rescan on an empty diff.
+      git-gui: Don't show content of untracked binary files.
+      git-gui: Limit display of large untracked files.
+      git-gui: When possible show the type of an untracked file.
+      git-gui: Don't try to tag the 'Binary files * and * differ' line.
+      git-gui: Remove spurious newline in untracked file display.
+      git-gui: Honor system encoding for filenames.
+      git-gui: Handle commit encoding better.
+      git-gui: Display database stats (count-objects -v) on demand.
+      git-gui: Implement basic branch switching through read-tree.
+      git-gui: Use system default labelframe bordering.
+      git-gui: Display the size of the pack directory.
+      git-gui: Only allow Refresh in diff context menu when we have a diff.
+      git-gui: Allow staging/unstaging individual diff hunks.
+      git-gui: Elide CRs appearing in diff output from display.
+      git-gui: Cleanup end-of-line whitespace in commit messages.
+      git-gui: Unset unnecessary UI setup variable.
+      git-gui: Force focus to the diff viewer on mouse click.
+      git-gui: Support 'Visualize All Branches' on Mac OS X.
+      git-gui: Pad the database statistics dialog window.
+      git-gui: Prefer Tk's entry widget over a 1 line text field.
+      git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
+      git-gui: Don't switch branches if changing to the current branch.
+      git-gui: Maintain the same file list for diff during refresh.
+      git-gui: Always use lsearch -exact, to prevent globbing.
+      git-gui: Added arbitrary branch pushing support.
+      git-gui: Remove no longer used pull from remote code.
+      git-gui: Always use -v option to push.
+      git-gui: Refactor console success/failure handling.
+      git-gui: Use builtin version of 'git gc'.
+      Remove unnecessary found variable from describe.
+      git-gui: Implement local merge operations.
+      git-gui: Let users abort with `reset --hard` type logic.
+      git-gui: Update status bar during a merge.
+      git-gui: Don't allow users to commit a bad octopus merge.
+      git-gui: Don't allow merges in the middle of other things.
+      git-gui: Always offer scrollbars for branch lists.
+      git-gui: Support merge.summary, merge.verbosity.
+      git-gui: Reword meaning of merge.summary.
+      Teach git-describe to display distances from tags.
+      Compute accurate distances in git-describe before output.
+      Teach for-each-ref about a little language called Tcl.
+      git-gui: Offer quick access to the HTML formatted documentation.
+      git-gui: Test for Cygwin differently than from Windows.
+      git-gui: Implemented file browser and incremental blame.
+      git-gui: Improve the icons used in the browser display.
+      git-gui: Display the current branch name in browsers.
+      git-gui: Allow users to edit user.name, user.email from options.
+      git-gui: Use -M and -C when running blame.
+      git-gui: Correctly handle spaces in filepaths.
+      git-gui: Display original filename and line number in blame.
+      git-gui: Install column headers in blame viewer.
+      git-gui: Use a grid layout for the blame viewer.
+      git-gui: Assign background colors to each blame hunk.
+      Merge branch 'master' into sp/gfi
+      Don't coredump on bad refs in update-server-info.
+      Escape --upload-pack from expr.
+      Pull out remote listing functions in git-remote.
+      Teach 'git remote' how to cleanup stale tracking branches.
+      Cleanup prepare_packed_git_one to reuse install_packed_git.
+      Correct comment in prepare_packed_git_one.
+      Refactor open_packed_git to return an error code.
+      Don't find objects in packs which aren't available anymore.
+      Don't leak file descriptors from unavailable pack files.
+      Cleanup subcommand documentation for git-remote.
+      Keep untracked files not involved in a merge.
+      Default GIT_MERGE_VERBOSITY to 5 during tests.
+      bash: Remove short option completions for branch/checkout/diff.
+      bash: Classify cat-file and reflog as plumbing.
+      bash: Complete long options to git-add.
+      bash: Add space after unique command name is completed.
+      bash: Classify more commends out of completion.
+      bash: Support unique completion on git-config.
+      bash: Support unique completion when possible.
+      bash: Support internal revlist options better.
+      Include checkpoint command in the BNF.
+      Reduce memory usage of fast-import.
+      Show an example of deleting commits with git-rebase.
+      bash: Support completion on git-cherry.
+      bash: Hide diff-stages from completion.
+      bash: Offer --prune completion for git-gc.
+      bash: Hide git-resolve, its deprecated.
+      bash: Support --add completion to git-config.
+      bash: Support git-bisect and its subcommands.
+      Don't support shell-quoted refnames in fast-import.
+      Initial draft of fast-import documentation.
+      bash: Support git-rebase -m continuation completion.
+      bash: Complete git-remote subcommands.
+      Remove --branch-log from fast-import.
+      Correct compiler warnings in fast-import.
+      Correct minor style issue in fast-import.
+      Correct fast-import timezone documentation.
+      Remove unnecessary null pointer checks in fast-import.
+      Minor fast-import documentation corrections.
+      Support RFC 2822 date parsing in fast-import.
+      Don't do non-fastforward updates in fast-import.
+      Minor timestamp related documentation corrections for fast-import.
+      Teach fast-import how to clear the internal branch content.
+      Teach fast-import how to sit quietly in the corner.
+      Dump all refs and marks during a checkpoint in fast-import.
+      Don't crash fast-import if the marks cannot be exported.
+      Add a Tips and Tricks section to fast-import's manual.
+      Correct ^0 asciidoc syntax in fast-import docs.
+      Correct some language in fast-import documentation.
+      Correct spelling of fast-import in docs.
+      tar archive frontend for fast-import.
+      git-gui: Update known branches during rescan.
+      git-gui: Support keyboard traversal in browser.
+      git-gui: Replace \ with \\ when showing paths.
+      git-gui: Refactor single_commit to a proc.
+      git-gui: Separate transport/branch menus from multicommit.
+      git-gui: Optionally save commit buffer on exit.
+      git-gui: View blame from the command line.
+      git-gui: Select subcommands like git does.
+      git-gui: Relabel the Add All action.
+      git-gui: Use git-config now over git-repo-config.
+      git-gui: Redesign the display of annotated files.
+      git-gui: Jump to the first annotation block as soon as its available.
+      git-gui: Improve annotated file display.
+      git-gui: Focus into blame panels on Mac OS.
+      git-gui: Stop deleting gitk preferences.
+      fast-import: Hide the pack boundary commits by default.
+      fast-import: Add tip about importing renames.
+      bash: Hide git-fast-import.
+      fast-import: Support reusing 'from' and brown paper bag fix reset.
+      git-gui: Allow gitexecdir, INSTALL to be set by the caller.
+      git-gui: Rename GIT_VERSION to GITGUI_VERSION.
+      git-gui: Generate a version file on demand.
+      git-gui: Handle gitgui tags in version gen.
+      git-gui: Guess our version accurately as a subproject.
+      git-gui: Change base version to 0.6.
+      Link git-gui into the master Makefile.
+
+Simon 'corecode' Schubert (4):
+      Use fixed-size integers for the on-disk pack structure.
+      Use standard -t option for touch.
+      Replace perl code with pure shell code
+      Allow forcing of a parent commit, even if the parent is not a direct one.
+
+Stefan-W. Hahn (1):
+      Replacing the system call pread() with lseek()/xread()/lseek() sequence.
+
+Stelian Pop (1):
+      Add hg-to-git conversion utility.
+
+Steven Grimm (3):
+      Describe git-clone's actual behavior in the summary
+      Print a more accurate error message when we fail to create a lock file.
+      Update git-svn manpage to remove the implication that SVN::* is optional.
+
+Terje Sten Bjerkseth (1):
+      Fix system header problems on Mac OS X
+
+Theodore Ts'o (4):
+      Fix formatting for urls section of fetch, pull, and push manpages
+      Fix formatting for urls section of fetch, pull, and push manpages
+      Print a sane error message if an alias expands to an invalid git command
+      Allow aliases to expand to shell commands
+
+Tom Prince (1):
+      Rename git-repo-config to git-config.
+
+Uwe Kleine-König (8):
+      Fix documentation copy&paste typo
+      document --exec for git-push
+      Update documentation of fetch-pack, push and send-pack
+      make --exec=... option to git-push configurable
+      rename --exec to --receive-pack for push and send-pack
+      rename --exec to --upload-pack for fetch-pack and peek-remote
+      make --upload-pack option to git-fetch configurable
+      add replay and log to the usage string of git-bisect
+
+Yasushi SHOJI (1):
+      gitweb: Convert project name to UTF-8
+
+
+Subject:    [ANNOUNCE] GIT 1.4.4.4
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2007-01-08 3:30:50
+
+The latest maintenance release GIT 1.4.4.4 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.4.4.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.4.4.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.4.4.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.4.4-1.$arch.rpm	(RPM)
+
+This is to push out a handful bugfixes since 1.4.4.3.
+
+On the 'master' development front, the stabilization for v1.5.0
+will start soonish.
+
+----------------------------------------------------------------
+
+Changes since v1.4.4.3 are as follows:
+
+Johannes Schindelin (1):
+      diff --check: fix off by one error
+
+Junio C Hamano (3):
+      spurious .sp in manpages
+      Fix infinite loop when deleting multiple packed refs.
+      pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
+
+-
+To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    What's in git.git (stable), and Announcing GIT 1.4.4.3
+From:       Junio C Hamano <junkio@cox.net>
+Date:       Wed, 20 Dec 2006 12:48:41 -0800
+
+The latest maintenance release GIT 1.4.4.3 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.4.3.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.4.4.3.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.4.4.3.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.4.4.3-1.$arch.rpm  (RPM)
+
+This release contains merge-recursive corner case fix; it also
+fixes git-cvsserver (when used with newer Perl) and Mac OS build
+(when you use config.mak), among other things.
+
+----------------------------------------------------------------
+
+* The 'maint' branch is at v1.4.4.3 and has these fixes since
+  v1.4.4.2:
+
+   Alex Riesen (1):
+      Clarify fetch error for missing objects.
+
+   Brian Gernhardt (1):
+      Move Fink and Ports check to after config file
+
+   Chris Wright (1):
+      no need to install manpages as executable
+
+   Eric Wong (2):
+      git-svn: exit with status 1 for test failures
+      git-svn: correctly display fatal() error messages
+
+   Jim Meyering (1):
+      Don't use memcpy when source and dest. buffers may overlap
+
+   Junio C Hamano (1):
+      GIT 1.4.4.3
+
+   Martin Langhoff (1):
+      cvsserver: Avoid miscounting bytes in Perl v5.8.x
+
+   Shawn Pearce (2):
+      Make sure the empty tree exists when needed in merge-recursive.
+      Bypass expensive content comparsion during rename detection.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    What's in git.git (stable)
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-12-06 21:18:26
+
+* The 'maint' branch has produced a new release 1.4.4.2
+
+----------------------------------------------------------------
+
+Changes since v1.4.4.1 are as follows:
+
+Alex Riesen (1):
+      git-blame: fix rev parameter handling.
+
+Andy Parkins (2):
+      Increase length of function name buffer
+      Document git-repo-config --bool/--int options.
+
+Eric Wong (4):
+      git-svn: error out from dcommit on a parent-less commit
+      git-svn: correctly handle revision 0 in SVN repositories
+      git-svn: preserve uncommitted changes after dcommit
+      git-svn: avoid fetching files twice in the same revision
+
+Johannes Schindelin (1):
+      git-mv: search more precisely for source directory in index
+
+Junio C Hamano (5):
+      git blame -C: fix output format tweaks when crossing file boundary.
+      tutorial: talk about user.name early and don't start with commit -a
+      receive-pack: do not insist on fast-forward outside refs/heads/
+      unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
+      git-reset to remove "$GIT_DIR/MERGE_MSG"
+
+René Scharfe (1):
+      archive-zip: don't use sizeof(struct ...)
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.4.1
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-11-23 2:49:28
+
+The latest maintenance release GIT 1.4.4.1 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.4.1.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.4.1.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.4.1.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.4.1-1.$arch.rpm	(RPM)
+
+This contains mostly small post-release fixups.
+
+----------------------------------------------------------------
+
+Changes since v1.4.4 are as follows:
+
+Alexandre Julliard (1):
+      gitweb: Put back shortlog instead of graphiclog in the project list.
+
+Chris Riddoch (1):
+      Move --pretty options into Documentation/pretty-formats.txt
+
+Jim Meyering (1):
+      Run "git repack -a -d" once more at end, if there's 1MB or more of
+not-packed data.
+
+Johannes Schindelin (1):
+      Seek back to current filepos when mmap()ing with NO_MMAP
+
+Junio C Hamano (7):
+      git-checkout: do not allow -f and -m at the same time.
+      git-checkout: allow pathspec to recover lost working tree directory
+      convert-objects: set _XOPEN_SOURCE to 600
+      git-fetch: follow lightweit tags as well.
+      do_for_each_ref: perform the same sanity check for leftovers.
+      trust-executable-bit: fix breakage for symlinks
+      GIT 1.4.4.1
+
+Linus Torvalds (2):
+      git-pull: allow pulling into an empty repository
+      "git fmt-merge-msg" SIGSEGV
+
+Michal Rokos (1):
+      archive: use setvbuf() instead of setlinebuf()
+
+Paolo Ciarrocchi (2):
+      Teach SubmittingPatches about git-commit -s
+      Doc: Make comment about merging in tutorial.txt more clear
+
+Petr Baudis (4):
+      Fix git-for-each-refs broken for tags
+      git-apply: Documentation typo fix
+      Documentation: Define symref and update HEAD description
+      Documentation: Correct alternates documentation, document
+http-alternates
+
+Rene Scharfe (4):
+      sparse fix: non-ANSI function declaration
+      sparse fix: Using plain integer as NULL pointer
+      git-apply: slightly clean up bitfield usage
+      Document git-runstatus
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.4
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-11-15 7:43:17
+
+The latest feature release GIT 1.4.4 is available at the usual
+places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.4.tar.{gz,bz2}                        (tarball)
+  git-htmldocs-1.4.4.tar.{gz,bz2}               (preformatted docs)
+  git-manpages-1.4.4.tar.{gz,bz2}               (preformatted docs)
+  RPMS/$arch/git-*-1.4.4-1.$arch.rpm    (RPM)
+
+Quite a lot of changes during the last month.
+
+ - pack-refs, along with a lot of internal clean-up of the code
+   that deal with refs, is in.  A repository with many tags
+   would benefit from packing and pruning them.  Currently dumb
+   transports are not capable of fetching from a repository that
+   has packed and pruned its refs, so please keep that in mind.
+   Hopefully we will get an update for dumb transports shortly.
+
+ - git native transport can now keep transferred packs without
+   exploding it into loose objects.  Also "git repack" can be
+   told to keep "historical" packs from getting repacked by
+   marking them with .keep file.  Docmentation update is
+   probably needed.
+
+ - git-blame can now detect line movements across files.  No, it
+   is not called git-pickaxe.
+
+ - a lot of gitweb and git-svn updates.
+
+----------------------------------------------------------------
+
+Changes since v1.4.3 are as follows:
+
+Alan Chandler:
+      Gitweb - provide site headers and footers
+
+Alex Riesen:
+      merge-recursive implicitely depends on trust_executable_bit
+
+Alexandre Julliard:
+      git.el: Added a function to open the current file in another window.
+      git.el: Added functions for moving to the next/prev unmerged file.
+      git.el: Include MERGE_MSG in the log-edit buffer even when not
+committing
+      git.el: Move point after the log message header when entering log-edit
+mod
+      pack-refs: Store the full name of the ref even when packing only tags.
+      prune-packed: Fix uninitialized variable.
+
+Andy Parkins:
+      git-clone documentation didn't mention --origin as equivalent of -o
+      Make filenames line up in git-status output
+      Minor grammar fixes for git-diff-index.txt
+      Remove uneccessarily similar printf() from print_ref_list() in
+builtin-bra
+
+Andy Whitcroft:
+      cvsimport: move over to using git-for-each-ref to read refs.
+      git-for-each-ref: improve the documentation on scripting modes
+
+Aneesh Kumar K.V:
+      gitweb: Remove extra "/" in path names for git_get_project_list
+
+Christian Couder:
+      Add pack-refs and show-ref test cases.
+      Add [-s|--hash] option to Linus' show-ref.
+      Check that a tag exists using show-ref instead of looking for the ref
+file
+      Clean up "git-branch.sh" and add remove recursive dir test cases.
+      Documentation: add git in /etc/services.
+      Documentation: add upload-archive service to git-daemon.
+      Document git-show-ref [-s|--hash] option.
+      Do not create tag leading directories since git update-ref does it.
+      Fix a remove_empty_dir_recursive problem.
+      Fix show-ref usage for --dereference.
+      Remove --syslog in git-daemon inetd documentation examples.
+      Uncomment test case: git branch c/d should barf if branch c exists.
+      Use git-update-ref to delete a tag instead of rm()ing the ref file.
+      Use Linus' show ref in "git-branch.sh".
+      When creating branch c/d check that branch c does not already exists.
+
+Dennis Stosberg:
+      lock_ref_sha1_basic does not remove empty directories on BSD
+      Remove bashism from t3210-pack-refs.sh
+      Bash completion support for aliases
+
+Dmitry V. Levin:
+      git-clone: define die() and use it.
+
+Edgar Toernig:
+      Use memmove instead of memcpy for overlapping areas
+
+Eric Wong:
+      git-send-email: do not pass custom Date: header
+      git-svn: avoid printing filenames of files we're not tracking
+      git-svn: don't die on rebuild when --upgrade is specified
+      git-svn: fix dcommit losing changes when out-of-date from svn
+      git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
+
+Gerrit Pape:
+      Set $HOME for selftests
+
+J. Bruce Fields:
+      Make prune also run prune-packed
+      Documentation: updates to "Everyday GIT"
+
+Jakub Narebski:
+      diff-format.txt: Combined diff format documentation supplement
+      diff-format.txt: Correct information about pathnames quoting in patch
+form
+      Documentation: Transplanting branch with git-rebase --onto
+      Documentation: Update information about <format> in git-for-each-ref
+      gitweb: Add "next" link to commitdiff view
+      gitweb: Add '..' (up directory) to tree view if applicable
+      gitweb: Better git-unquoting and gitweb-quoting of pathnames
+      gitweb: Better support for non-CSS aware web browsers
+      gitweb: Check git base URLs before generating URL from it
+      gitweb: Do not esc_html $basedir argument to git_print_tree_entry
+      gitweb: Filter out commit ID from @difftree in git_commit and
+git_commitdi
+      gitweb: Get rid of git_print_simplified_log
+      gitweb: Improve git_print_page_path
+      gitweb: Move git_get_last_activity subroutine earlier
+      gitweb: New improved patchset view
+      gitweb: Output also empty patches in "commitdiff" view
+      gitweb: Print commit message without title in commitdiff only if there
+is
+      gitweb: Secure against commit-ish/tree-ish with the same name as path
+      gitweb: Use character or octal escape codes (and add span.cntrl) in
+esc_pa
+      gitweb: Use git-for-each-ref to generate list of heads and/or tags
+      gitweb: Use --no-commit-id in git_commit and git_commitdiff
+      gitweb: Use 's' regexp modifier to secure against filenames with LF
+      gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
+(2)
+
+Jan Harkes:
+      Continue traversal when rev-list --unpacked finds a packed commit.
+
+Jeff King:
+      wt-status: use simplified resolve_ref to find current branch
+      gitignore: git-pack-refs is a generated file.
+      gitignore: git-show-ref is a generated file.
+      git-pickaxe: work properly in a subdirectory.
+      Fix git-runstatus for repositories containing a file named HEAD
+
+Jim Meyering:
+      Don't use $author_name undefined when $from contains no /\s</.
+      git-clone: honor --quiet
+      xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context
+hea
+
+Johannes Schindelin:
+      Fix git-update-index --again
+      show-branch: mark active branch with a '*' again
+      Turn on recursive with --summary
+      link_temp_to_file: call adjust_shared_perm() only when we created the
+dire
+
+Johannes Sixt:
+      test-lib.sh: A command dying due to a signal is an unexpected failure.
+      Catch errors when writing an index that contains invalid objects.
+
+Jonas Fonseca:
+      Add man page for git-show-ref
+      git-update-index(1): fix use of quoting in section title
+
+Junio C Hamano:
+      Add callback data to for_each_ref() family.
+      Add git-for-each-ref: helper for language bindings
+      adjust_shared_perm: chmod() only when needed.
+      apply: handle "traditional" creation/deletion diff correctly.
+      blame.c: move code to output metainfo into a separate function.
+      blame.c: whitespace and formatting clean-up.
+      blame: Document and add help text for -f, -n, and -p
+      branch: work in subdirectories.
+      cherry is built-in, do not ship git-cherry.sh
+      Clean-up lock-ref implementation
+      combine-diff: a few more finishing touches.
+      combine-diff: fix hunk_comment_line logic.
+      combine-diff: honour --no-commit-id
+      core.logallrefupdates create new log file only for branch heads.
+      core.logallrefupdates thinko-fix
+      daemon: do not die on older clients.
+      delete_ref(): delete packed ref
+      diff --numstat
+      Documentation: clarify refname disambiguation rules.
+      Documentation: fix git-format-patch mark-up and link it from git.txt
+      Documentation: move blame examples
+      Documentation: note about contrib/.
+      Documentation/SubmittingPatches: 3+1 != 6
+      Document git-pack-refs and link it to git(7).
+      Fix refs.c;:repack_without_ref() clean-up path
+      Fix t1400-update-ref test minimally
+      for-each-ref: "creator" and "creatordate" fields
+      fsck-objects: adjust to resolve_ref() clean-up.
+      GIT 1.4.3-rc1
+      GIT 1.4.4
+      GIT 1.4.4-rc2
+      git-annotate: fix -S on graft file with comments.
+      git-annotate: no need to exec blame; it is built-in now.
+      git-blame: add internal statistics to count read blobs.
+      git-blame --porcelain
+      git-blame: --show-name (and -f)
+      git-blame: --show-number (and -n)
+      git-branch: remove D/F check done by hand.
+      git-cvsserver: read from git with -z to get non-ASCII pathnames.
+      git-diff/git-apply: make diff output a bit friendlier to GNU patch (part
+1
+      git-fetch: adjust to packed-refs.
+      git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
+      git-pack-refs --all
+      git-pack-refs --prune
+      git-pickaxe: allow -Ln,m as well as -L n,m
+      git-pickaxe: allow "-L <something>,+N"
+      git-pickaxe: blame rewritten.
+      git-pickaxe: cache one already found path per commit.
+      git-pickaxe -C: blame cut-and-pasted lines.
+      git-pickaxe: do not confuse two origins that are the same.
+      git-pickaxe: do not keep commit buffer.
+      git-pickaxe: fix nth_line()
+      git-pickaxe: fix origin refcounting
+      git-pickaxe: get rid of wasteful find_origin().
+      git-pickaxe: improve "best match" heuristics
+      git-pickaxe: introduce heuristics to avoid "trivial" chunks
+      git-pickaxe: -L /regexp/,/regexp/
+      git-pickaxe -M: blame line movements within a file.
+      git-pickaxe: optimize by avoiding repeated read_sha1_file().
+      git-pickaxe: pagenate output by default.
+      git-pickaxe: refcount origin correctly in find_copy_in_parent()
+      git-pickaxe: rename detection optimization
+      git-pickaxe: re-scan the blob after making progress with -C
+      git-pickaxe: re-scan the blob after making progress with -M
+      git-pickaxe: retire pickaxe
+      git-pickaxe: simplify Octopus merges further
+      git-pickaxe: split find_origin() into find_rename() and find_origin().
+      git-pickaxe: swap comparison loop used for -C
+      git-pickaxe: tighten sanity checks.
+      git-pickaxe: WIP to refcount origin structure.
+      git-repack: repo.usedeltabaseoffset
+      git-send-email: do not drop custom headers the user prepared
+      git-send-email: real name with period need to be dq-quoted on From: line
+      git-status: quote LF in its output
+      gitweb: do not give blame link unconditionally in diff-tree view
+      gitweb: fix disabling of "forks"
+      gitweb: fix unmatched div in commitdiff
+      gitweb: make leftmost column of blame less cluttered.
+      gitweb: minimally fix "fork" support.
+      gitweb: prepare for repositories with packed refs.
+      gitweb: protect blob and diff output lines from controls.
+      gitweb: protect commit messages from controls.
+      gitweb: spell "blame --porcelain" with -p
+      gitweb: use blame --porcelain
+      gitweb: use for-each-ref to show the latest activity across branches
+      grep --all-match
+      Introduce a new revision set operator <rev>^!
+      link_temp_to_file: don't leave the path truncated on adjust_shared_perm
+fa
+      lock_ref_sha1_basic: remove unused parameter "plen".
+      lock_ref_sha1(): check D/F conflict with packed ref when creating.
+      lock_ref_sha1(): do not sometimes error() and sometimes die().
+      Make git-send-email detect mbox-style patches more readily
+      merge: loosen overcautious "working file will be lost" check.
+      merge-recursive: adjust to loosened "working file clobbered" check
+      merge-recursive: make a few functions static.
+      merge-recursive: use abbreviated commit object name.
+      pack-objects: document --delta-base-offset option
+      pack-refs: call fflush before fsync.
+      pack-refs: do not pack symbolic refs.
+      pack-refs: fix git_path() usage.
+      pack-refs: use lockfile as everybody else does.
+      pager: default to LESS=FRS
+      pager: default to LESS=FRSX not LESS=FRS
+      path-list: fix path-list-insert return value
+      quote.c: ensure the same quoting across platforms.
+      receive-pack: call setup_ident before git_config
+      Refer to git-rev-parse:Specifying Revisions from git.txt
+      ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
+      ref-log: allow ref@{count} syntax.
+      ref-log: fix D/F conflict coming from deleted refs.
+      refs: minor restructuring of cached refs data.
+      Revert 954a6183756a073723a7c9fd8d2feb13132876b0
+      Revert "send-pack --keep: do not explode into loose objects on the
+receivi
+      revision traversal: --unpacked does not limit commit list anymore.
+      RPM package re-classification.
+      send-pack --keep: do not explode into loose objects on the receiving
+end.
+      sha1_name.c: avoid compilation warnings.
+      show-ref --hash=len, --abbrev=len, and --abbrev
+      Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
+      symbolit-ref: fix resolve_ref conversion.
+      t3200: git-branch testsuite update
+      t6022: ignoring untracked files by merge-recursive when they do not
+matter
+      Teach receive-pack about ref-log
+      teach revision walker about --all-match.
+      Tell between packed, unpacked and symbolic refs.
+      tests: merge-recursive is usable without Python
+      update a few Porcelain-ish for ref lock safety.
+      Update cherry documentation.
+      update-ref: -d flag and ref creation safety.
+
+Karl Hasselstr?m:
+      git-vc: better installation instructions
+      ignore-errors requires cl
+
+Lars Hjemli:
+      Fix typo in show-index.c
+      Fix usagestring for git-branch
+      Make git-branch a builtin
+      Fix show-ref usagestring
+
+Linus Torvalds:
+      Add "git show-ref" builtin command
+      Teach "git checkout" to use git-show-ref
+      Start handling references internally as a sorted in-memory list
+      Add support for negative refs
+      Make ref resolution saner
+      Enable the packed refs file format
+      git-apply: prepare for upcoming GNU diff -u format change.
+      Allow '-' in config variable names
+      git push: add verbose flag and allow overriding of default target
+reposito
+
+Luben Tuikov:
+      gitweb: blame: print commit-8 on the leading row of a commit-block
+      gitweb: blame: Mouse-over commit-8 shows author and date
+      gitweb: blame porcelain: lineno and orig lineno swapped
+      git-revert with conflicts to behave as git-merge with conflicts
+      gitweb: esc_html() author in blame
+
+Martin Waitz:
+      gitweb: start to generate PATH_INFO URLs.
+      gitweb: warn if feature cannot be overridden.
+
+Matthew Wilcox:
+      Add --dry-run option to git-send-email
+
+Nguy?n Th?i Ng?c Duy:
+      Reject hexstring longer than 40-bytes in get_short_sha1()
+      Add revspec documentation for ':path', ':[0-3]:path' and git-describe
+
+Nicolas Pitre:
+      introduce delta objects with offset to base
+      teach git-unpack-objects about deltas with offset to base
+      teach git-index-pack about deltas with offset to base
+      make git-pack-objects able to create deltas with offset to base
+      make pack data reuse compatible with both delta types
+      let the GIT native protocol use offsets to delta base when possible
+      zap a debug remnant
+      allow delta data reuse even if base object is a preferred base
+      index-pack: compare only the first 20-bytes of the key.
+      reduce delta head inflated size
+      add the capability for index-pack to read from a stream
+      enable index-pack streaming capability
+      make index-pack able to complete thin packs.
+      add progress status to index-pack
+      mimic unpack-objects when --stdin is used with index-pack
+      enhance clone and fetch -k experience
+      index-pack: minor fixes to comment and function name
+      missing small substitution
+      pack-objects doesn't create random pack names
+      make git-push a bit more verbose
+      Allow pack header preprocessing before unpack-objects/index-pack.
+      git-fetch can use both --thin and --keep with fetch-pack now
+      improve fetch-pack's handling of kept packs
+      have index-pack create .keep file more carefully
+      remove .keep pack lock files when done with refs update
+      git-pack-objects progress flag documentation and cleanup
+
+OGAWA Hirofumi:
+      gitk: Fix nextfile() and add prevfile()
+
+Petr Baudis:
+      Fix broken sha1 locking
+      Fix buggy ref recording
+      gitweb: Document features better
+      gitweb: Fix search form when PATH_INFO is enabled
+      bisect reset: Leave the tree in usable state if git-checkout failed
+      gitweb: Fix setting $/ in parse_commit()
+      gitweb: Restore object-named links in item lists
+      gitweb: Make search type a popup menu
+      gitweb: Do not automatically append " git" to custom site name
+      gitweb: Show project's README.html if available
+      xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of
+l
+      gitweb: Support for 'forks'
+      gitweb: Fix up bogus $stylesheet declarations
+      Nicer error messages in case saving an object to db goes wrong
+
+Rene Scharfe:
+      git-archive --format=zip: use default version ID
+      git-archive --format=zip: add symlink support
+      git-merge: show usage if run without arguments
+      Built-in cherry
+      Make git-cherry handle root trees
+      git-cherry: document limit and add diagram
+
+Robert Shearman:
+      git-rebase: Use --ignore-if-in-upstream option when executing
+git-format-p
+      git-rebase: Add a -v option to show a diffstat of the changes upstream
+at
+      git-rebase: Use --ignore-if-in-upstream option when executing
+git-format-p
+
+Robin Rosenberg:
+      Mention that pull can work locally in the synopsis
+      Swap the porcelain and plumbing commands in the git man page
+      Rework cvsexportcommit to handle binary files for all cases.
+
+Ryan Anderson:
+      Remove git-annotate.perl and create a builtin-alias for git-blame
+
+Santi B?jar:
+      fetch: Misc output cleanup
+      merge and resolve: Output short hashes and .. in "Updating ..."
+      Documentation for the [remote] config
+
+Sasha Khapyorsky:
+      git-svnimport.perl: copying directory from original SVN place
+      git-svnimport: support for partial imports
+
+Sean Estabrooks:
+      Add --global option to git-repo-config.
+
+Sergey Vlasov:
+      git-send-email: Document support for local sendmail instead of SMTP
+server
+      git-send-email: Read the default SMTP server from the GIT config file
+
+Shawn Pearce:
+      Added completion support for git-branch.exe.
+      Added bash completion support for git-reset.
+      Use ULONG_MAX rather than implicit cast of -1.
+      Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
+      Remove unsupported C99 style struct initializers in git-archive.
+      Added missing completions for show-branch and merge-base.
+      Only load .exe suffix'd completions on Cygwin.
+      Bash completion support for remotes in .git/config.
+      Take --git-dir into consideration during bash completion.
+      Support bash completion on symmetric difference operator.
+      Remove more sed invocations from within bash completion.
+      Use column indexes in git-cvsserver where necessary.
+      Allow short pack names to git-pack-objects --unpacked=.
+      Only repack active packs by skipping over kept packs.
+      Teach git-index-pack how to keep a pack file.
+      Remove unused variable in receive-pack.
+      Move deny_non_fast_forwards handling completely into receive-pack.
+      Teach receive-pack how to keep pack files based on object count.
+
+Tero Roponen:
+      remove an unneeded test
+
+Tuncer Ayaz:
+      git-fetch.sh printed protocol fix
+
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.3
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-10-18 23:53:22
+
+The latest feature release GIT 1.4.3 is available at the usual
+places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.3.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.3.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.3.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.3-1.$arch.rpm	(RPM)
+
+Please holler if i386 RPMs are broken, since they are not cut on
+the machine I am used to use (I ended up burning half a day
+installing and futzing with FC5 on my older laptop resurrected
+from the boneyard).
+
+User visible changes, other than bugfixes, since v1.4.2.4 are:
+
+ - upload-tar is deprecated but not removed; we now have
+   upload-archive --format=tar and --format=zip instead.
+
+ - ftp:// protocol is supported the same way as http:// and
+   https://
+
+ - git-diff paginates its output to the tty by default.  If this
+   irritates you, using LESS=RF might help.
+
+ - git-cherry-pick does not leave often useless "cherry-picked
+   from" message.
+
+ - git-merge-recursive was replaced by a rewritten implemention
+   in C.  The original Python implementation is available as
+   "recursive-old" strategy for now, but hopefully we can remove
+   it in the next cycle.
+
+ - git-daemon can do name based virtual hosting.
+
+ - git-daemon can serve tar and zip snapshots.
+
+ - many gitweb tweaks and cleanups.
+
+ - git-apply --reverse, --reject.
+
+ - git-diff --color highlights whitespace errors.
+
+ - git-diff --stat can be taught to use non-default widths.
+
+ - git-status can use colors.
+
+ - many more commands are built-in.
+
+----------------------------------------------------------------
+
+ .gitignore                                         |   10 +-
+ Documentation/Makefile                             |    4 +-
+ Documentation/asciidoc.conf                        |    1 +
+ Documentation/config.txt                           |   34 +
+ Documentation/core-tutorial.txt                    |    2 +-
+ Documentation/cvs-migration.txt                    |    2 +-
+ Documentation/diff-options.txt                     |   10 +-
+ Documentation/git-apply.txt                        |   69 +-
+ .../{git-tar-tree.txt => git-archive.txt}          |   93 +-
+ Documentation/git-blame.txt                        |   29 +-
+ Documentation/git-cherry-pick.txt                  |   23 +-
+ Documentation/git-daemon.txt                       |  135 +-
+ Documentation/git-grep.txt                         |   15 +-
+ Documentation/git-http-push.txt                    |    2 +-
+ Documentation/git-init-db.txt                      |    4 +
+ Documentation/git-ls-remote.txt                    |   18 +-
+ Documentation/git-pack-objects.txt                 |   26 +-
+ Documentation/git-receive-pack.txt                 |    2 +
+ Documentation/git-repack.txt                       |   13 +-
+ Documentation/git-repo-config.txt                  |    3 +-
+ Documentation/git-rev-list.txt                     |  428 ++-
+ Documentation/git-rev-parse.txt                    |    2 +-
+ Documentation/git-send-pack.txt                    |    2 +-
+ Documentation/git-shortlog.txt                     |   17 +-
+ Documentation/git-svn.txt                          |  399 ++-
+ Documentation/git-tar-tree.txt                     |    3 +
+ Documentation/git-unpack-objects.txt               |    8 +-
+ Documentation/git-update-index.txt                 |    4 +-
+ .../{git-upload-tar.txt => git-upload-archive.txt} |   24 +-
+ Documentation/git.txt                              |   37 +-
+ Documentation/gitk.txt                             |  151 +-
+ Documentation/glossary.txt                         |    4 +-
+ Documentation/hooks.txt                            |   56 +-
+ Documentation/technical/racy-git.txt               |  193 +
+ Documentation/tutorial-2.txt                       |    2 +-
+ GIT-VERSION-GEN                                    |    2 +-
+ INSTALL                                            |   15 +-
+ Makefile                                           |  297 +-
+ builtin-tar-tree.c => archive-tar.c                |  229 +-
+ archive-zip.c                                      |  333 ++
+ archive.h                                          |   47 +
+ blame.c                                            |   19 +-
+ builtin-apply.c                                    |  708 +++-
+ builtin-archive.c                                  |  263 ++
+ builtin-cat-file.c                                 |   40 +-
+ checkout-index.c => builtin-checkout-index.c       |   29 +-
+ builtin-commit-tree.c                              |    2 +-
+ builtin-count.c => builtin-count-objects.c         |    2 +-
+ builtin-diff-files.c                               |    7 -
+ builtin-diff-stages.c                              |    2 +-
+ builtin-diff.c                                     |   16 +-
+ builtin-fmt-merge-msg.c                            |   39 +-
+ builtin-grep.c                                     |  650 +---
+ builtin-init-db.c                                  |    1 +
+ builtin-log.c                                      |    7 +-
+ builtin-ls-files.c                                 |   27 +-
+ builtin-ls-tree.c                                  |    6 +-
+ builtin-mailinfo.c                                 |   17 +-
+ builtin-mv.c                                       |   12 +-
+ name-rev.c => builtin-name-rev.c                   |    8 +-
+ pack-objects.c => builtin-pack-objects.c           |  439 ++-
+ builtin-prune-packed.c                             |    2 +-
+ builtin-prune.c                                    |    4 +-
+ builtin-push.c                                     |   32 +-
+ builtin-read-tree.c                                |  865 +----
+ builtin-repo-config.c                              |   34 +-
+ builtin-rev-list.c                                 |  171 +-
+ builtin-rev-parse.c                                |   10 +-
+ builtin-rm.c                                       |    2 +-
+ builtin-runstatus.c                                |   36 +
+ builtin-show-branch.c                              |   18 +-
+ symbolic-ref.c => builtin-symbolic-ref.c           |    8 +-
+ builtin-tar-tree.c                                 |  439 +--
+ unpack-objects.c => builtin-unpack-objects.c       |   78 +-
+ builtin-update-index.c                             |   18 +-
+ builtin-update-ref.c                               |    2 +-
+ builtin-upload-archive.c                           |  175 +
+ builtin-upload-tar.c                               |   74 -
+ verify-pack.c => builtin-verify-pack.c             |   15 +-
+ builtin-write-tree.c                               |    4 +-
+ builtin.h                                          |   86 +-
+ cache-tree.c                                       |   14 +-
+ cache.h                                            |   68 +-
+ check-racy.c                                       |   28 +
+ color.c                                            |  176 +
+ color.h                                            |   12 +
+ combine-diff.c                                     |   41 +-
+ commit.c                                           |   51 +-
+ commit.h                                           |    2 +-
+ compat/inet_pton.c                                 |  220 +
+ config.c                                           |   18 +-
+ config.mak.in                                      |   18 +
+ configure.ac                                       |  561 ++-
+ connect.c                                          |   50 +-
+ contrib/completion/git-completion.bash             |  324 ++
+ contrib/emacs/git.el                               |    4 +-
+ contrib/emacs/vc-git.el                            |    6 +-
+ contrib/gitview/gitview.txt                        |   56 +-
+ contrib/vim/README                                 |    8 +
+ contrib/vim/syntax/gitcommit.vim                   |   18 +
+ convert-objects.c                                  |    8 +-
+ csum-file.c                                        |    6 +-
+ daemon.c                                           |  431 ++-
+ date.c                                             |  132 +-
+ describe.c                                         |   14 +-
+ diff-delta.c                                       |    4 +-
+ diff-lib.c                                         |   32 +-
+ diff.c                                             |  666 ++-
+ diff.h                                             |   15 +-
+ diffcore-break.c                                   |    2 +-
+ diffcore-rename.c                                  |    2 +-
+ dir.c                                              |   48 +-
+ dir.h                                              |    1 +
+ dump-cache-tree.c                                  |    2 +-
+ entry.c                                            |    4 +-
+ environment.c                                      |   20 +-
+ exec_cmd.c                                         |   20 +-
+ fetch-clone.c                                      |   33 +-
+ fetch-pack.c                                       |   24 +-
+ fetch.c                                            |    9 +-
+ fsck-objects.c                                     |   44 +-
+ generate-cmdlist.sh                                |    1 +
+ git-branch.sh                                      |   10 +
+ git-checkout.sh                                    |    9 +-
+ git-cherry.sh                                      |    3 -
+ git-clone.sh                                       |    8 +-
+ git-commit.sh                                      |  582 +--
+ git-compat-util.h                                  |   18 +-
+ git-cvsexportcommit.perl                           |    2 +-
+ git-cvsserver.perl                                 |   65 +-
+ git-fetch.sh                                       |   26 +-
+ git-ls-remote.sh                                   |    6 +-
+ ...erge-recursive.py => git-merge-recursive-old.py |    0 
+ git-merge.sh                                       |    5 +-
+ git-parse-remote.sh                                |   43 +-
+ git-pull.sh                                        |    2 +-
+ git-rebase.sh                                      |    6 +-
+ git-repack.sh                                      |   25 +-
+ git-reset.sh                                       |    3 -
+ git-resolve.sh                                     |    4 +
+ git-revert.sh                                      |   14 +-
+ git-send-email.perl                                |   42 +-
+ git-shortlog.perl                                  |   44 +-
+ git-svn.perl                                       |  122 +-
+ git-svnimport.perl                                 |   35 +-
+ git.c                                              |  131 +-
+ git.spec.in                                        |   23 +-
+ gitk                                               |  682 +++-
+ gitweb/README                                      |   61 +-
+ gitweb/git-favicon.png                             |  Bin
+ gitweb/git-logo.png                                |  Bin
+ gitweb/gitweb.css                                  |   80 +-
+ gitweb/{gitweb.cgi => gitweb.perl}                 | 4459
+++++++++++++--------
+ grep.c                                             |  498 +++
+ grep.h                                             |   79 +
+ builtin-help.c => help.c                           |    4 +-
+ http-fetch.c                                       |  303 +--
+ http-push.c                                        |   95 +-
+ http.c                                             |   12 +
+ http.h                                             |    4 +
+ imap-send.c                                        |   45 +-
+ index-pack.c                                       |   16 +-
+ interpolate.c                                      |  108 +
+ interpolate.h                                      |   26 +
+ builtin-prune.c => list-objects.c                  |  255 +-
+ list-objects.h                                     |   12 +
+ local-fetch.c                                      |    8 +-
+ log-tree.c                                         |   82 +-
+ merge-base.c                                       |    2 +-
+ merge-file.c                                       |    2 +-
+ merge-index.c                                      |    5 +-
+ merge-recursive.c                                  | 1351 ++++++
+ merge-tree.c                                       |   10 +-
+ mktag.c                                            |    2 +-
+ mktree.c                                           |    5 +-
+ object-refs.c                                      |   11 +-
+ object.c                                           |    6 +-
+ object.h                                           |   11 -
+ pack-check.c                                       |   25 +-
+ pack-redundant.c                                   |   18 +-
+ pager.c                                            |    4 +-
+ patch-id.c                                         |    2 +-
+ path-list.c                                        |    5 +-
+ path.c                                             |   10 +-
+ peek-remote.c                                      |    5 +-
+ perl/.gitignore                                    |    4 +
+ perl/Git.pm                                        |  837 ++++
+ perl/Makefile.PL                                   |   28 +
+ perl/private-Error.pm                              |  827 ++++
+ quote.c                                            |   61 +
+ quote.h                                            |    7 +
+ read-cache.c                                       |   77 +-
+ receive-pack.c                                     |   28 +-
+ refs.c                                             |   26 +-
+ revision.c                                         |  258 +-
+ revision.h                                         |   14 +-
+ rsh.c                                              |   31 +-
+ run-command.c                                      |    8 +-
+ send-pack.c                                        |  126 +-
+ server-info.c                                      |    2 +-
+ setup.c                                            |    2 +
+ sha1_file.c                                        |  596 ++--
+ sha1_name.c                                        |   60 +-
+ sideband.c                                         |   78 +
+ sideband.h                                         |   13 +
+ ssh-fetch.c                                        |   10 +-
+ ssh-upload.c                                       |    4 +-
+ t/t1200-tutorial.sh                                |    2 +-
+ t/t1400-update-ref.sh                              |   86 +-
+ t/t3200-branch.sh                                  |   12 +
+ t/t3403-rebase-skip.sh                             |    4 +-
+ t/t3700-add.sh                                     |   22 +
+ t/t4015-diff-whitespace.sh                         |  122 +
+ t/t4103-apply-binary.sh                            |    4 +-
+ t/t4104-apply-boundary.sh                          |  115 +
+ t/t4116-apply-reverse.sh                           |   85 +
+ t/t4117-apply-reject.sh                            |  157 +
+ t/t5400-send-pack.sh                               |   14 +
+ t/t5510-fetch.sh                                   |   69 +
+ t/t5600-clone-fail-cleanup.sh                      |    6 +
+ t/t5710-info-alternate.sh                          |    2 +
+ t/t6001-rev-list-graft.sh                          |  113 +
+ t/t7002-grep.sh                                    |   31 +-
+ t/t7201-co.sh                                      |    9 +
+ t/test-lib.sh                                      |   17 +-
+ trace.c                                            |  150 +
+ tree-diff.c                                        |   15 +-
+ tree-walk.c                                        |    4 +-
+ tree.c                                             |    5 +-
+ builtin-read-tree.c => unpack-trees.c              |  474 +--
+ unpack-trees.h                                     |   35 +
+ upload-pack.c                                      |  190 +-
+ write_or_die.c                                     |   45 +
+ wt-status.c                                        |  276 ++
+ wt-status.h                                        |   25 +
+ xdiff-interface.c                                  |   12 +-
+ xdiff/xutils.c                                     |   29 +-
+ 237 files changed, 16898 insertions(+), 8168 deletions(-)
+ copy Documentation/{git-tar-tree.txt => git-archive.txt} (29%)
+ rewrite Documentation/git-rev-list.txt (61%)
+ rename Documentation/{git-upload-tar.txt => git-upload-archive.txt} (30%)
+ rewrite Documentation/gitk.txt (37%)
+ create mode 100644 Documentation/technical/racy-git.txt
+ copy builtin-tar-tree.c => archive-tar.c (59%)
+ create mode 100644 archive-zip.c
+ create mode 100644 archive.h
+ create mode 100644 builtin-archive.c
+ rename builtin-cat-file.c => builtin-cat-file.c (0%)
+ rename checkout-index.c => builtin-checkout-index.c (92%)
+ rename builtin-count.c => builtin-count-objects.c (99%)
+ rename name-rev.c => builtin-name-rev.c (97%)
+ rename pack-objects.c => builtin-pack-objects.c (81%)
+ create mode 100644 builtin-runstatus.c
+ rename symbolic-ref.c => builtin-symbolic-ref.c (75%)
+ rename unpack-objects.c => builtin-unpack-objects.c (82%)
+ create mode 100644 builtin-upload-archive.c
+ delete mode 100644 builtin-upload-tar.c
+ rename verify-pack.c => builtin-verify-pack.c (83%)
+ create mode 100644 check-racy.c
+ create mode 100644 color.c
+ create mode 100644 color.h
+ create mode 100644 compat/inet_pton.c
+ rewrite configure.ac (21%)
+ create mode 100755 contrib/completion/git-completion.bash
+ rename contrib/gitview/{gitview.txt => gitview.txt} (74%)
+ create mode 100644 contrib/vim/README
+ create mode 100644 contrib/vim/syntax/gitcommit.vim
+ rename git-merge-recursive.py => git-merge-recursive-old.py (100%)
+ create mode 100644 gitweb/git-favicon.png
+ create mode 100644 gitweb/git-logo.png
+ rename gitweb/{gitweb.cgi => gitweb.perl} (30%)
+ create mode 100644 grep.c
+ create mode 100644 grep.h
+ rename builtin-help.c => help.c (99%)
+ create mode 100644 interpolate.c
+ create mode 100644 interpolate.h
+ copy builtin-prune.c => list-objects.c (24%)
+ create mode 100644 list-objects.h
+ create mode 100644 merge-recursive.c
+ create mode 100644 perl/.gitignore
+ create mode 100644 perl/Git.pm
+ create mode 100644 perl/Makefile.PL
+ create mode 100644 perl/private-Error.pm
+ create mode 100644 sideband.c
+ create mode 100644 sideband.h
+ create mode 100755 t/t4015-diff-whitespace.sh
+ create mode 100755 t/t4104-apply-boundary.sh
+ create mode 100755 t/t4116-apply-reverse.sh
+ create mode 100755 t/t4117-apply-reject.sh
+ create mode 100755 t/t5510-fetch.sh
+ create mode 100755 t/t6001-rev-list-graft.sh
+ create mode 100644 trace.c
+ copy builtin-read-tree.c => unpack-trees.c (62%)
+ create mode 100644 unpack-trees.h
+ create mode 100644 write_or_die.c
+ create mode 100644 wt-status.c
+ create mode 100644 wt-status.h
+
+Alan Chandler (2):
+      Update the gitweb/README file to include setting the GITWEB_CONFIG
+environment
+      Fix usage string to match that given in the man page
+
+Alex Riesen (3):
+      Use const for interpolate arguments
+      fix daemon.c compilation for NO_IPV6=1
+      do not discard constness in interp_set_entry value argument
+
+Alexandre Julliard (2):
+      git.el: Fixed inverted "renamed from/to" message.
+      vc-git.el: Switch to using git-blame instead of git-annotate.
+
+Andy Whitcroft (4):
+      send-pack: remove remote reference limit
+      send-pack: switch to using git-rev-list --stdin
+      svnimport: add support for parsing From: lines for author
+      add proper dependancies on the xdiff source
+
+Aneesh Kumar K.V (4):
+      gitweb: Support for snapshot
+      gitweb: fix snapshot support
+      gitweb: Make blame and snapshot a feature.
+      gitweb: Fix git_blame
+
+Art Haas (1):
+      Patch for http-fetch.c and older curl releases
+
+Christian Couder (9):
+      Trace into open fd and refactor tracing code.
+      Trace into a file or an open fd and refactor tracing code.
+      Update GIT_TRACE documentation.
+      Fix memory leak in prepend_to_path (git.c).
+      Move add_to_string to "quote.c" and make it extern.
+      Fix a memory leak in "connect.c" and die if command too long.
+      Fix space in string " false" problem in "trace.c".
+      Remove empty ref directories that prevent creating a ref.
+      Fix tracing when GIT_TRACE is set to an empty string.
+
+David Rientjes (18):
+      blame.c return cleanup
+      builtin-grep.c cleanup
+      builtin-push.c cleanup
+      diff.c cleanup
+      http-push.c cleanup
+      read-cache.c cleanup
+      Make pprint_tag void and cleans up call in cmd_cat_file.
+      Make show_entry void
+      Make checkout_all void.
+      Make fsck_dir void.
+      Make pack_objects void.
+      Make track_tree_refs void.
+      Make upload_pack void and remove conditional return.
+      Make sha1flush void and remove conditional return.
+      make inline is_null_sha1 global
+      use appropriate typedefs
+      remove unnecessary initializations
+      Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
+
+Dennis Stosberg (12):
+      "test" in Solaris' /bin/sh does not support -e
+      Makefile fix for Solaris
+      Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
+      Solaris has strlcpy() at least since version 8
+      Look for sockaddr_storage in sys/socket.h
+      Fix detection of ipv6 on Solaris
+      Fix compilation with Sun CC
+      gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
+      gitweb: Remove forgotten call to git_to_hash
+      use do() instead of require() to include configuration
+      lock_ref_sha1_basic does not remove empty directories on BSD
+      Add default values for --window and --depth to the docs
+
+Dmitry V. Levin (3):
+      Make count-objects, describe and merge-tree work in subdirectory
+      Documentation: Fix broken links
+      Handle invalid argc gently
+
+Eric Wong (13):
+      pass DESTDIR to the generated perl/Makefile
+      git-svn: establish new connections on commit after fork
+      git-svn: recommend rebase for syncing against an SVN repo
+      git-svn: add the 'dcommit' command
+      git-svn: stop repeatedly reusing the first commit message with dcommit
+      git-svn: multi-init saves and reuses --tags and --branches arguments
+      git-svn: log command fixes
+      Documentation/git-svn: document some of the newer features
+      git-svn: -h(elp) message formatting fixes
+      commit: fix a segfault when displaying a commit with unreachable parents
+      git-svn: add a message encouraging use of SVN::* libraries
+      git-svn: fix commits over svn+ssh://
+      git-svn: reduce memory usage for large commits
+
+Franck Bui-Huu (11):
+      Add a newline before appending "Signed-off-by: " line
+      log-tree.c: cleanup a bit append_signoff()
+      Add git-archive
+      git-archive: wire up TAR format.
+      git-archive: wire up ZIP format.
+      Add git-upload-archive
+      connect.c: finish_connect(): allow null pid parameter
+      Test return value of finish_connect()
+      upload-archive: monitor child communication even more carefully.
+      git-archive: update documentation
+      Add git-upload-archive to the main git man page
+
+Haavard Skinnemoen (1):
+      git-send-email: Don't set author_not_sender from Cc: lines
+
+Jakub Narebski (139):
+      gitweb: whitespace cleanup
+      gitweb: Use list for of open for running git commands, thorougly.
+      gitweb: simplify git_get_hash_by_path
+      gitweb: More explicit error messages for open "-|"
+      gitweb: Cleanup - chomp $line in consistent style
+      gitweb: Cleanup - chomp @lines in consistent style
+      gitweb: Add git_page_nav for later use
+      gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
+      gitweb: Replace form-feed character by ^L
+      gitweb: Show project descriptions with utf-8 characters in project list
+correctly
+      gitweb: Add "\n" after <br/> in git_page_nav
+      gitweb: Pager refactoring - use git_get_paging_nav for pagination
+      gitweb: Remove $project from git_get_paging_nav arguments
+      gitweb: Headers refactoring - use git_header_div for header divs
+      gitweb: Remove characters entities entirely when shortening string
+      gitweb: Ref refactoring - use git_get_referencing for marking
+tagged/head commits
+      gitweb: Refactor generation of shortlog, tags and heads body
+      gitweb: do not quote path for list version of open "-|"
+      gitweb: Remove characters entities entirely when shortening string --
+correction
+      gitweb: Reordering code and dividing it into categories
+      gitweb: Refactoring git_project_list
+      autoconf: Add support for setting SHELL_PATH and PERL_PATH
+      autoconf: Move site configuration section earlier in configure.ac
+      autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
+      autoconf: Check for ll hh j z t size specifiers introduced by C99
+      autoconf: Typo cleanup, reordering etc.
+      Copy description of new build configuration variables to configure.ac
+      autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in
+libc
+      gitweb: Separate input validation and dispatch, add comment about opml
+action
+      gitweb: die_error first (optional) parameter is HTTP status
+      gitweb: Use undef for die_error to use default first (status) parameter
+value
+      gitweb: Don't undefine query parameter related variables before
+die_error
+      gitweb: Cleanup and uniquify error messages
+      gitweb: No periods for error messages
+      gitweb: No error messages with unescaped/unprotected user input
+      gitweb: PATH_INFO=/ means no project
+      gitweb: Inline $rss_link
+      gitweb: Refactor untabifying - converting tabs to spaces
+      gitweb: fix commitdiff for root commits
+      gitweb: Skip nonmatching lines in difftree output, consistently
+      autoconf: Unset NO_STH and NEED_STH when it is detected not needed
+      gitweb: Remove unused variables in git_shortlog_body and git_heads
+      autoconf: Add configure target to main Makefile
+      autoconf: Error out on --without-shell and --without-perl
+      autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
+      autoconf: Move variables which we always set to config.mak.in
+      autoconf: It is --without-python, not --no-python
+      autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
+      gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
+      gitweb: Great subroutines renaming
+      gitweb: Separate ref parsing in git_get_refs_list into parse_ref
+      gitweb: Refactor printing shortened title in git_shortlog_body and
+git_tags_body
+      gitweb: Separate main part of git_history into git_history_body
+      gitweb: Separate finding project owner into git_get_project_owner
+      gitweb: Change appereance of marker of refs pointing to given object
+      gitweb: Skip comments in mime.types like file
+      gitweb: True fix: Support for the standard mime.types map in gitweb
+      gitweb: Separate printing difftree in git_commit into git_difftree_body
+      gitweb: Show project's git URL on summary page
+      gitweb: Add support for per project git URLs
+      gitweb: Uniquify version info output, add meta generator in page header
+      gitweb: Refactor printing commit message
+      gitweb: Added parse_difftree_raw_line function for later use
+      gitweb: Use parse_difftree_raw_line in git_difftree_body
+      gitweb: bugfix: a.list formatting regression
+      gitweb: Replace some presentational HTML by CSS
+      gitweb: Whitespace cleanup: realign, reindent
+      gitweb: Use underscore instead of hyphen to separate words in HTTP
+headers names
+      gitweb: Route rest of action subroutines through %actions
+      gitweb: Use here-doc
+      gitweb: Drop the href() params which keys are not in %mapping
+      gitweb: Sort CGI parameters returned by href()
+      gitweb: Use git-diff-tree patch output for commitdiff
+      gitweb: Show information about incomplete lines in commitdiff
+      gitweb: Remove invalid comment in format_diff_line
+      gitweb: Streamify patch output in git_commitdiff
+      gitweb: Add git_get_{following,preceding}_references functions
+      gitweb: Faster return from git_get_preceding_references if possible
+      gitweb: Add git_get_rev_name_tags function
+      gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
+      gitweb: Add support for hash_parent_base parameter for blobdiffs
+      gitweb: Allow for pre-parsed difftree info in git_patchset_body
+      gitweb: Parse two-line from-file/to-file diff header in
+git_patchset_body
+      gitweb: Add invisible hyperlink to from-file/to-file diff header
+      gitweb: Always display link to blobdiff_plain in git_blobdiff
+      gitweb: Change here-doc back for style consistency in git_blobdiff
+      gitweb: Use git-diff-tree or git-diff patch output for blobdiff
+      gitweb: git_blobdiff_plain is git_blobdiff('plain')
+      gitweb: Remove git_diff_print subroutine
+      gitweb: Remove creating directory for temporary files
+      gitweb: git_annotate didn't expect negative numeric timezone
+      gitweb: Remove workaround for git-diff bug fixed in f82cd3c
+      gitweb: Improve comments about gitweb features configuration
+      gitweb: blobs defined by non-textual hash ids can be cached
+      gitweb: Fix typo in git_difftree_body
+      gitweb: Fix typo in git_patchset_body
+      gitweb: Remove unused git_get_{preceding,following}_references
+      gitweb: Remove git_to_hash function
+      gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree
+paramete
+      gitweb: Make git_print_log generic; git_print_simplified_log uses it
+      gitweb: Do not remove signoff lines in git_print_simplified_log
+      gitweb: Add author information to commitdiff view
+      gitweb: git_print_log: signoff line is non-empty line
+      gitweb: Add diff tree, with links to patches, to commitdiff view
+      gitweb: Add local time and timezone to git_print_authorship
+      gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
+      gitweb: Separate printing of git_tree row into git_print_tree_entry
+      gitweb: Extend parse_difftree_raw_line to save commit info
+      gitweb: Change the name of diff to parent link in "commit" view to "diff
+      gitweb: Add GIT favicon, assuming image/png type
+      gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
+      gitweb: Divide page path into directories -- path's "breadcrumbs"
+      autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
+      autoconf: Check for subprocess.py
+      autoconf: Quote AC_CACHE_CHECK arguments
+      autoconf: Fix copy'n'paste error
+      autoconf: Set NO_ICONV if iconv is found neither in libc, nor in
+libiconv
+      autoconf: Add support for setting NO_ICONV and ICONVDIR
+      autoconf: Add config.cache to .gitignore
+      gitweb: Make pickaxe search a feature
+      gitweb: Paginate history output
+      gitweb: Use File::Find::find in git_get_projects_list
+      gitweb: Do not parse refs by hand, use git-peek-remote instead
+      gitweb: Add git_project_index for generating index.aux
+      gitweb: Allow for href() to be used for links without project param
+      gitweb: Add link to "project_index" view to "project_list" page
+      gitweb: Fix mimetype_guess_file for files with multiple extensions
+      gitweb: Even more support for PATH_INFO based URLs
+      gitweb: Require project for almost all actions
+      gitweb: Always use git-peek-remote in git_get_references
+      gitweb: Make git_get_refs_list do work of git_get_references
+      gitweb: Fix thinko in git_tags and git_heads
+      gitweb: Make git_get_hash_by_path check type if provided
+      gitweb: Strip trailing slashes from $path in git_get_hash_by_path
+      gitweb: Use "return" instead of "return undef" for some subs
+      gitweb: Split validate_input into validate_pathname and validate_refname
+      gitweb: Add git_url subroutine, and use it to quote full URLs
+      gitweb: Quote filename in HTTP Content-Disposition: header
+      gitweb: Cleanup Git logo and Git logo target generation
+
+Jeff King (9):
+      gitweb: optionally read config from GITWEB_CONFIG
+      diff: support custom callbacks for output
+      Move color option parsing out of diff.c and into color.[ch]
+      git-commit.sh: convert run_status to a C builtin
+      git-status: document colorization config options
+      contrib/vim: add syntax highlighting file for commits
+      wt-status: remove extraneous newline from 'deleted:' output
+      rev-list: fix segfault with --{author,committer,grep}
+      git-repack: allow git-repack to run in subdirectory
+
+Johannes Schindelin (38):
+      Git.xs: older perl do not know const char *
+      Status update on merge-recursive in C
+      Cumulative update of merge-recursive in C
+      merge-recur: Convert variable names to lower_case
+      merge-recur: Get rid of debug code
+      merge-recur: Remove dead code
+      merge-recur: Fix compiler warning with -pedantic
+      merge-recur: Cleanup last mixedCase variables...
+      merge-recur: Explain why sha_eq() and struct stage_data cannot go
+      merge-recur: fix thinko in unique_path()
+      read-trees: refactor the unpack_trees() part
+      read-tree: move merge functions to the library
+      merge-recur: use the unpack_trees() interface instead of exec()ing
+read-tree
+      merge-recur: virtual commits shall never be parsed
+      merge-recursive: fix rename handling
+      http-push: avoid fork() by calling merge_bases() directly
+      merge-recur: do not call git-write-tree
+      merge-recur: do not setenv("GIT_INDEX_FILE")
+      merge-recur: if there is no common ancestor, fake empty one
+      merge-recur: try to merge older merge bases first
+      merge-recur: do not die unnecessarily
+      discard_cache(): discard index, even if no file was mmap()ed
+      Add the --color-words option to the diff options family
+      builtin-mv: readability patch
+      unpack-objects: remove unused variable "eof"
+      Makefile: fix typo
+      Remove uneeded #include
+      fmt-merge-msg: fix off-by-one bug
+      Teach runstatus about --untracked
+      add receive.denyNonFastforwards config variable
+      receive-pack: plug memory leak in fast-forward checking code.
+      Document receive.denyNonFastforwards
+      runstatus: do not recurse into subdirectories if not needed
+      daemon: default to 256 for HOST_NAME_MAX if it is not defined
+      diff --stat: ensure at least one '-' for deletions, and one '+' for
+additions
+      diff: fix 2 whitespace issues
+      cvsserver: Show correct letters for modified, removed and added files
+      cvsserver: fix "cvs diff" in a subdirectory
+
+Jon Loeliger (3):
+      Add virtualization support to git-daemon
+      Cleaned up git-daemon virtual hosting support.
+      Removed memory leaks from interpolation table uses.
+
+Jonas Fonseca (21):
+      git-apply(1): document missing options and improve existing ones
+      git-ls-remote(1): document --upload-pack
+      git-blame(1): mention options in the synopsis and advertise pickaxe
+      gitk(1): expand the manpage to look less like a template
+      git(7): put the synopsis in a verse style paragraph
+      gitview.txt: improve asciidoc markup
+      git-svn(1): improve asciidoc markup
+      describe: fix off-by-one error in --abbrev=40 handling
+      Use PATH_MAX instead of MAXPATHLEN
+      Use xrealloc instead of realloc
+      Use fstat instead of fseek
+      Use xcalloc instead of calloc
+      Add --relative-date option to the revision interface
+      git(7): move gitk(1) to the list of porcelain commands
+      Use xmalloc instead of malloc
+      Include config.mak.autogen in the doc Makefile
+      git-rev-list(1): group options; reformat; document more options
+      git-apply(1): document --unidiff-zero
+      git-repack(1): document --window and --depth
+      Fix trivial typos and inconsistencies in hooks documentation
+      gitk(1): mention --all
+
+Junio C Hamano (139):
+      Perl interface: add build-time configuration to allow building with
+-fPIC
+      Perl interface: make testsuite work again.
+      perl: fix make clean
+      Git.pm: tentative fix to test the freshly built Git.pm
+      Perly Git: arrange include path settings properly.
+      Makefile: Set USE_PIC on x86-64
+      Perly git: work around buggy make implementations.
+      Git.pm: clean generated files.
+      Perly Git: make sure we do test the freshly built one.
+      INSTALL: a tip for running after building but without installing.
+      Work around sed and make interactions on the backslash at the end of
+line.
+      upload-pack: use object pointer not copy of sha1 to keep track of
+has/needs.
+      upload-pack: lift MAX_NEEDS and MAX_HAS limitation
+      recur vs recursive: help testing without touching too many stuff.
+      sha1_file.c: expose map_sha1_file() interface.
+      pack-objects: reuse deflated data from new-style loose objects.
+      unpack-objects: read configuration data upon startup.
+      Makefile: git-merge-recur depends on xdiff libraries.
+      gitweb: There can be more than two levels of subdirectories
+      gitweb: an obvious cut and paste error.
+      gitweb: fix use of uninitialized value.
+      gitweb: when showing history of a tree, show tree link not blob
+      gitweb: avoid undefined value warning in print_page_path
+      gitweb/README: do not bug Kay with gitweb questions anymore
+      Makefile: gitweb/gitweb.cgi is now generated.
+      gitweb: do not use @@FOO@@ for replaced tokens
+      .gitignore: git-merge-recur is a built file.
+      Make git-checkout-index a builtin
+      builtins: Makefile clean-up
+      git.c: Rename NEEDS_PREFIX to RUN_SETUP
+      autoconf: fix NEEDS_SSL_WITH_CRYPTO
+      autoconf: NO_IPV6
+      Racy git: avoid having to be always too careful
+      read-cache: tweak racy-git delay logic
+      autoconf: clean temporary file mak.append
+      git-grep: show pathnames relative to the current directory
+      upload-pack: minor clean-up in multi-ack logic
+      Fix type of combine-diff.c::show_patch_diff()
+      Remove combine-diff.c::uninteresting()
+      t4116 apply --reverse test
+      git-apply --reverse: simplify reverse option.
+      git-apply --binary: clean up and prepare for --reverse
+      avoid nanosleep(2)
+      Documentation/technical/racy-git.txt
+      Add check program "git-check-racy"
+      Remove the "delay writing to avoid runtime penalty of racy-git
+avoidance"
+      builtin-grep: remove unused debugging cruft.
+      builtin-apply --reverse: two bugfixes.
+      diff.c: make binary patch reversible.
+      apply --reverse: tie it all together.
+      git-apply --reject
+      git-apply --reject: send rejects to .rej files.
+      git-apply --verbose
+      apply --reject: count hunks starting from 1, not 0
+      Convert memset(hash,0,20) to hashclr(hash).
+      hashcpy/hashcmp remaining bits.
+      builtin-grep.c: remove unused debugging piece.
+      update-index -g
+      git-apply --reject: finishing touches.
+      free(NULL) is perfectly valid.
+      daemon: prepare for multiple services.
+      daemon: add upload-tar service.
+      multi-service daemon: documentation
+      t5710: fix two thinkos.
+      Constness tightening for move/link_temp_to_file()
+      consolidate two copies of new style object header parsing code.
+      pack-objects: re-validate data we copy from elsewhere.
+      Revert "Convert git-annotate to use Git.pm"
+      Revert "Git.pm: Introduce fast get_object() method"
+      Revert "Make it possible to set up libgit directly (instead of from the
+environment)"
+      pack-objects: fix thinko in revalidate code
+      more lightweight revalidation while reusing deflated stream in packing
+      unpack-objects desperately salvages objects from a corrupt pack
+      revision.c: allow injecting revision parameters after setup_revisions().
+      Teach rev-list an option to read revs from the standard input.
+      Revert "daemon: add upload-tar service."
+      Make apply --binary a no-op.
+      diff --binary generates full index on binary files.
+      Separate object listing routines out of rev-list
+      pack-objects: run rev-list equivalent internally.
+      pack-objects: further work on internal rev-list logic.
+      pack-objects --unpacked=<existing pack> option.
+      get_sha1_hex() micro-optimization
+      archive: allow remote to have more formats than we understand.
+      Move sideband client side support into reusable form.
+      Move sideband server side support into reusable form.
+      archive: force line buffered output to stderr
+      Add --verbose to git-archive
+      Teach --exec to git-archive --remote
+      Prepare larger packet buffer for upload-pack protocol.
+      Add sideband status report to git-archive protocol
+      upload-archive: monitor child communication more carefully.
+      builtin-archive.c: rename remote_request() to extract_remote_arg()
+      pack-objects: document --revs, --unpacked and --all.
+      http-fetch: fix alternates handling.
+      unpack-objects -r: call it "recover".
+      Document git-grep -[Hh]
+      Define fallback PATH_MAX on systems that do not define one in <limits.h>
+      Fix git-am safety checks
+      http-fetch.c: consolidate code to detect missing fetch target
+      Add ftp:// protocol support for git-http-fetch
+      t1400: make test debuggable.
+      apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
+      builtin-grep: make pieces of it available as library.
+      revision traversal: prepare for commit log match.
+      revision traversal: --author, --committer, and --grep.
+      repack: use only pack-objects, not rev-list.
+      Update grep internal for grepping only in head/body
+      git log: Unify header_filter and message_filter into one.
+      Make hexval() available to others.
+      sha1_name.c: understand "describe" output as a valid object name
+      diff.c: second war on whitespace.
+      git-apply: second war on whitespace.
+      Add t5510 to test per branch configuration affecting git-fetch.
+      Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
+      Deprecate merge-recursive.py
+      diff --stat: allow custom diffstat output width.
+      diff --stat: color output.
+      An illustration of rev-list --parents --pretty=raw
+      grep: free expressions and patterns when done.
+      grep: fix --fixed-strings combined with expression.
+      Contributed bash completion support for core Git tools.
+      git-diff -B output fix.
+      Remove -fPIC which was only needed for Git.xs
+      GIT 1.4.3-rc1
+      Makefile: install and clean merge-recur, still.
+      escape tilde in Documentation/git-rev-parse.txt
+      tar-tree deprecation: we eat our own dog food.
+      gitweb: Make the Git logo link target to point to the homepage
+      git-send-email: avoid uninitialized variable warning.
+      cherry-pick: make -r the default
+      Add WEBDAV timeout to http-fetch.
+      Fix git-revert
+      git-fetch --update-head-ok typofix
+      git-pull: we say commit X, not X commit.
+      git.spec.in: perl subpackage is installed in perl_vendorlib not
+vendorarch
+      apply --numstat -z: line termination fix.
+      t4015: work-around here document problem on Cygwin.
+      Revert "move pack creation to version 3"
+
+Linus Torvalds (10):
+      Relative timestamps in git log
+      git-fsck-objects: lacking default references should not be fatal
+      Fix git-fsck-objects SIGSEGV/divide-by-zero
+      Add "-h/-H" parsing to "git grep"
+      Allow multiple "git_path()" uses
+      git-log --author and --committer are not left-anchored by default
+      Clean up approxidate() in preparation for fixes
+      Fix approxidate() to understand more extended numbers
+      diff --stat=width[,name-width]: allow custom diffstat output width.
+      Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
+
+Liu Yubao (1):
+      Fix duplicate xmalloc in builtin-add
+
+Luben Tuikov (22):
+      gitweb: git_tree displays blame based on repository config
+      gitweb: bugfix: git_commit and git_commitdiff parents
+      gitweb: blame table row no highlight fix
+      gitweb: bugfix: commitdiff regression
+      gitweb: bugfix: git_print_page_path() needs the hash base
+      gitweb: tree view: eliminate redundant "blob"
+      gitweb: Remove redundant "tree" link
+      gitweb: extend blame to show links to diff and previous
+      Revert "gitweb: extend blame to show links to diff and previous"
+      gitweb: Remove excessively redundant entries from git_difftree_body
+      gitweb: Add history and blame to git_difftree_body()
+      gitweb: "alternate" starts with shade (i.e. 1)
+      gitweb: Remove redundant "commit" link from shortlog
+      gitweb: Factor out gitweb_have_snapshot()
+      gitweb: Add snapshot to shortlog
+      gitweb: Don't use quotemeta on internally generated strings
+      gitweb: Remove redundant "commit" from history
+      gitweb: History: blob and tree are first, then commitdiff, etc
+      gitweb: tree view: hash_base and hash are now context sensitive
+      gitweb: Escape ESCAPE (\e) character
+      gitweb: Do not print "log" and "shortlog" redundantly in commit view
+      gitweb: blame: Minimize vertical table row padding
+
+Markus Amsler (1):
+      git-imap-send: Strip smtp From_ header from imap message.
+
+Martin Langhoff (1):
+      git-repack: create new packs inside $GIT_DIR, not cwd
+
+Martin Waitz (16):
+      gitweb: fill in gitweb configuration by Makefile
+      gitweb: use out-of-line GIT logo.
+      gitweb: provide function to format the URL for an action link.
+      gitweb: consolidate action URL generation.
+      gitweb: continue consolidation of URL generation.
+      gitweb: support for "fp" parameter.
+      gitweb: support for / as home_link.
+      gitweb: fix project list if PATH_INFO=="/".
+      gitweb: more support for PATH_INFO based URLs
+      gitweb: fix uninitialized variable warning.
+      gitweb: fix display of trees via PATH_INFO.
+      gitweb: document webserver configuration for common gitweb/repo URLs.
+      git-commit: cleanup unused function.
+      git-commit: fix coding style.
+      test-lib: separate individual test better in verbose mode.
+      paginate git-diff by default
+
+Matthias Kestenholz (6):
+      Make git-name-rev a builtin
+      Make git-pack-objects a builtin
+      Make git-unpack-objects a builtin
+      Make git-symbolic-ref a builtin
+      Add gitweb.cgi to .gitignore
+      Check if pack directory exists prior to descending into it
+
+Matthias Lederhofer (12):
+      pager: environment variable GIT_PAGER to override PAGER
+      gitweb: use a hash to lookup the sub for an action
+      gitweb: require $ENV{'GITWEB_CONFIG'}
+      gitweb: check if HTTP_ACCEPT is really set
+      gitweb: fix commitdiff_plain for root commits
+      gitweb: fix $project usage
+      gitweb: do not use 'No such directory' error message
+      gitweb: export options
+      gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
+      gitweb fix validating pg (page) parameter
+      format-patch: use cwd as default output directory
+      git-format-patch: fix bug using -o in subdirectories
+
+Nicolas Pitre (4):
+      move pack creation to version 3
+      many cleanups to sha1_file.c
+      add commit count options to git-shortlog
+      atomic write for sideband remote messages
+
+Paul Mackerras (10):
+      gitk: Minor cleanups
+      gitk: Recompute ancestor/descendent heads/tags when rereading refs
+      gitk: Add a row context-menu item for creating a new branch
+      gitk: Add a context menu for heads
+      gitk: Fix a couple of buglets in the branch head menu items
+      gitk: Add a menu item for cherry-picking commits
+      gitk: Update preceding/following tag info when creating a tag
+      gitk: Improve responsiveness while reading and layout out the graph
+      gitk: Fix some bugs in the new cherry-picking code
+      diff-index --cc shows a 3-way diff between HEAD, index and working tree.
+
+Pavel Roskin (3):
+      Fix probing for already installed Error.pm
+      Delete manuals if compiling without docs
+      Make perl interface a separate package
+
+Petr Baudis (48):
+      Introduce Git.pm (v4)
+      Git.pm: Implement Git::exec_path()
+      Git.pm: Call external commands using execv_git_cmd()
+      Git.pm: Implement Git::version()
+      Add Error.pm to the distribution
+      Git.pm: Better error handling
+      Git.pm: Handle failed commands' output
+      Git.pm: Enhance the command_pipe() mechanism
+      Git.pm: Implement options for the command interface
+      Git.pm: Add support for subdirectories inside of working copies
+      Convert git-mv to use Git.pm
+      Git.pm: assorted build related fixes.
+      Git.pm: Try to support ActiveState output pipe
+      Git.pm: Swap hash_object() parameters
+      Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
+      Git.pm: Support for perl/ being built by a different compiler
+      Git.pm: Remove PerlIO usage from Git.xs
+      Git.pm: Avoid ppport.h
+      Git.pm: Don't #define around die
+      Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC
+munging
+      Git.pm: Add config() method
+      Convert git-send-email to use Git.pm
+      Git.pm: Introduce ident() and ident_person() methods
+      Make it possible to set up libgit directly (instead of from the
+environment)
+      Git.pm: Introduce fast get_object() method
+      Convert git-annotate to use Git.pm
+      Eliminate Scalar::Util usage from private-Error.pm
+      Fix showing of path in tree view
+      gitweb: Link (HEAD) tree for each project from projects list
+      gitweb: More per-view navigation bar links
+      gitweb: Link to tree instead of snapshot in shortlog
+      gitweb: Link to latest tree from the head line in heads list
+      gitweb: Link to associated tree from a particular log item in full log
+view
+      gitweb: Rename "plain" labels to "raw"
+      gitweb: Relabel "head" as "HEAD"
+      Make path in tree view look nicer
+      gitweb: Fix tree link associated with each commit log entry.
+      gitweb: Fix @git_base_url_list usage
+      Fix snapshot link in tree view
+      Git.pm: Kill Git.xs for now
+      Deprecate git-resolve.sh
+      gitweb: Consolidate escaping/validation of query string
+      gitweb: fix over-eager application of esc_html().
+      Show snapshot link in shortlog only if have_snapsho
+      gitweb: Separate (new) and (deleted) in commitdiff by a space
+      gitweb: Handle commits with empty commit messages more reasonably
+      gitweb: [commit view] Do not suppress commitdiff link in root commit
+      svnimport: Fix broken tags being generated
+
+Pierre Habouzit (7):
+      Fix a comparison bug in diff-delta.c
+      avoid to use error that shadows the function name, use err instead.
+      git_dir holds pointers to local strings, hence MUST be const.
+      missing 'static' keywords
+      remove ugly shadowing of loop indexes in subloops.
+      use name[len] in switch directly, instead of creating a shadowed
+variable.
+      n is in fact unused, and is later shadowed.
+
+Randal L. Schwartz (1):
+      builtin-upload-archive.c broken on openbsd
+
+Rene Scharfe (21):
+      git-verify-pack: make builtin
+      Axe the last ent
+      Add write_or_die(), a helper function
+      Add git-zip-tree
+      git-cherry: remove unused variable
+      git-reset: remove unused variable
+      Add git-zip-tree to .gitignore
+      git-archive: make compression level of ZIP archives configurable
+      Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
+      git-archive: inline default_parse_extra()
+      git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
+      Remove git-zip-tree
+      Rename builtin-zip-tree.c to archive-zip.c
+      git-tar-tree: Remove duplicate git_config() call
+      git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
+      git-tar-tree: don't RUN_SETUP
+      Documentation: add missing second colons and remove a typo
+      Add hash_sha1_file()
+      Make write_sha1_file_prepare() static
+      Make write_sha1_file_prepare() void
+      Replace open-coded version of hash_sha1_file()
+
+Robin Rosenberg (3):
+      Quote arguments to tr in test-lib
+      Make cvsexportcommit remove files.
+      Error in test description of t1200-tutorial
+
+Santi Béjar (4):
+      Fetch: default remote repository from branch properties
+      fetch: get the remote branches to merge from the branch properties
+      Add test for the default merges in fetch.
+      fetch: Reset remote refs list each time fetch_main is called
+
+Sasha Khapyorsky (3):
+      Trivial support for cloning and fetching via ftp://.
+      git-svnimport: Parse log message for Signed-off-by: lines
+      http/ftp: optionally ask curl to not use EPSV command
+
+Sergey Vlasov (2):
+      Documentation: Fix howto/revert-branch-rebase.html generation
+      git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
+
+Shawn Pearce (15):
+      Verify we know how to read a pack before trying to using it.
+      Remove unnecessary forward declaration of unpack_entry.
+      Convert memcpy(a,b,20) to hashcpy(a,b).
+      Convert memcpy(a,b,20) to hashcpy(a,b).
+      Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
+      Reuse compression code in unpack_compressed_entry.
+      Cleanup unpack_entry_gently and friends to use type_name array.
+      Cleanup unpack_object_header to use only offsets.
+      Convert unpack_entry_gently and friends to use offsets.
+      Replace uses of strdup with xstrdup.
+      Allow 'svn fetch' on '(no date)' revisions in Subversion.
+      Allow '(no author)' in git-svn's authors file.
+      Ignore executable bit when adding files if filemode=0.
+      Allow git-checkout when on a non-existant branch.
+      Corrected copy-and-paste thinko in ignore executable bit test case.
+
+Tilman Sauerbeck (2):
+      Indentation fix.
+      Added support for dropping privileges to git-daemon.
+
+Timo Hirvonen (2):
+      --name-only, --name-status, --check and -s are mutually exclusive
+      Remove awkward compatibility warts
+
+Ville Skyttä (1):
+      Be nicer if git executable is not installed
+
+Yasushi SHOJI (4):
+      gitweb: configurable home link string
+      gitweb: Decode long title for link tooltips
+      gitweb: refactor decode() for utf8 conversion
+      clone: the given repository dir should be relative to $PWD
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.2.4
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-10-17 5:31:56
+
+The latest maintenance release GIT 1.4.2.4 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.2.4.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.2.4.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.2.4.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.2.4-1.$arch.rpm	(RPM)
+
+We are close to 1.4.3, so this update coulc become moot very
+soon, but just in case we have to delay it, I am pushing this
+out for a rather important performance fix.  Without it, "git
+diff" on 64-bit machines can run 100x times slower than it
+should be on unfortunate input.
+
+Many thanks go to Jim Mayering for giving an easy to reproduce
+initial problem report, and Linus and Davide Libenzi to quickly
+come up with a fix.
+
+Unfortunately I do not have access to any RPM capable machine
+other than an x86-64 right now hence there is no RPM for x86-32
+for this release yet (but 32-bit machines do not need this fix
+to begin with, so it's Ok).
+
+----------------------------------------------------------------
+
+There is only one change since v1.4.2.3.
+
+Linus Torvalds:
+      Fix hash function in xdiff library
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.2.3
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-10-02 8:17:19
+
+The latest maintenance release GIT 1.4.2.3 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.2.3.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.4.2.3.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.4.2.3.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.4.2.3-1.$arch.rpm  (RPM)
+
+Sorry to be doing two maintenance releases in rapid succession,
+but git-mv breakage causes random tree corruption and is rather
+serious.
+
+----------------------------------------------------------------
+
+Changes since v1.4.2.2 are as follows:
+
+Junio C Hamano:
+      git-mv: invalidate the removed path properly in cache-tree
+      git-push: .git/remotes/ file does not require SP after colon
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.2.2
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-09-30 6:53:41
+
+The latest maintenance release GIT 1.4.2.2 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.2.2.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.4.2.2.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.4.2.2.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.4.2.2-1.$arch.rpm  (RPM)
+
+This is strictly a bugfix release.  While we will soon be in
+stabilization slow-down for 1.4.3, one of the bugs this release
+contains fixes for actually has bitten people who use the kernel
+commits mailing list, so this is to push the fixes out early.
+
+----------------------------------------------------------------
+
+Changes since v1.4.2.1 are as follows:
+
+Junio C Hamano:
+      Fix git-am safety checks
+      git-diff -B output fix.
+
+Liu Yubao:
+      Fix duplicate xmalloc in builtin-add
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.2.1
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-09-13 19:19:21
+
+The latest maintenance release GIT 1.4.2.1 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.2.1.tar.{gz,bz2}                      (tarball)
+  git-htmldocs-1.4.2.1.tar.{gz,bz2}             (preformatted docs)
+  git-manpages-1.4.2.1.tar.{gz,bz2}             (preformatted docs)
+  RPMS/$arch/git-*-1.4.2.1-1.$arch.rpm  (RPM)
+
+This release is primarily for these two fixes:
+
+ * git-mv was broken.  Notably, this did not work:
+
+        git-mv foo foo-renamed
+
+ * git-http-fetch failed to follow objects/info/alternates on
+   the remote side.  This broke a fetch from Paul's powerpc.git
+   repository.
+
+I have built i386 and x86_64 RPM this time, since the machine I
+do the former has become available again.
+
+----------------------------------------------------------------
+
+Changes since v1.4.2 are as follows:
+
+Dennis Stosberg:
+      Solaris does not support C99 format strings before version 10
+
+Johannes Schindelin:
+      git-mv: succeed even if source is a prefix of destination
+      git-mv: add more path normalization
+      git-mv: special case destination "."
+      git-mv: fix off-by-one error
+      builtin-mv: readability patch
+
+Junio C Hamano:
+      finish_connect(): thinkofix
+      http-fetch: fix alternates handling.
+
+Luben Tuikov:
+      Fix regex pattern in commit-msg
+      sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.2
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-08-13 3:17:40
+
+The latest feature release GIT 1.4.2 is available at the usual
+places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.2.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.2.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.2.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.2-1.$arch.rpm	(RPM)
+
+I do not currently have access to i386 RH boxes, so there is
+only x86_64 RPM in the RPMS directory mentioned above.
+
+----------------------------------------------------------------
+
+Changes since v1.4.1.1 are as follows:
+
+A Large Angry SCM:
+      Additional merge-base tests (revised)
+
+Alex Riesen:
+      Do not use perl in git-commit.sh
+      Trivial path optimization test
+
+Alexandre Julliard:
+      git.el: Run git-rerere on commits if the rr-cache directory exists.
+      git.el: Prepend a slash to the file name when adding to .gitignore.
+      git.el: Try to reuse an existing buffer when running git-status.
+      git.el: Put the git customize group in the 'tools' parent group.
+      show-branch: Fix another performance problem.
+
+Alp Toker:
+      Fix some doubled word typos
+      Fix some doubled word typos
+      Fix typos involving the word 'commit'
+      typofix (git-name-rev documentation)
+      git-send-email: Remove redundant Reply-To header
+      gitweb: Send XHTML as 'application/xhtml+xml' where possible
+      gitweb: Include a site name in page titles
+      gitweb: Make command invocations go through the git wrapper
+      documentation (urls.txt) typofix
+
+Daniel Drake:
+      gitweb: escape tag comments
+
+Dennis Stosberg:
+      gitweb: Declare global variables with "our"
+      gitweb: Declare global variables with "our"
+
+Eric Wong:
+      Add git-instaweb, instantly browse the working repo with gitweb
+      instaweb: fix unportable ';' usage in sed
+      t8001-annotate: fix a bash-ism in this test
+      git-svn: avoid fetching files outside of the URL we're tracking
+      git-svn: migrate out of contrib
+      builtin-log: respect diff configuration options
+      diff.c: respect diff.renames config option
+      templates/hooks--update: replace diffstat calls with git diff --stat
+      git-svn: fix --file/-F option in commit-diff
+      tests: Set EDITOR=: and VISUAL=: globally
+      git-fetch: fix a bashism (==)
+      git-svn: don't check for migrations/upgrades on commit-diff
+      typechange tests for git apply (currently failing)
+      git-svn: fix fetching new directories copies when using SVN:: libs
+      git-svn: correctly kill keyword expansion without munging EOLs
+      git-svn: bugfix: allow SVN:: lib users to track the root of the
+repository
+      git-svn: split the path from the url correctly with limited perms
+
+Gerrit Pape:
+      Build on Debian GNU/kFreeBSD
+
+Jakub Narebski:
+      Allow INSTALL, bindir, mandir to be set in main Makefile
+      Rename man1 and man7 variables to man1dir and man7dir
+      autoconf: Use autoconf to write installation directories to
+config.mak.autogen
+      send-email: format 2822 datestring ourselves.
+      Teach make clean about configure and autoconf
+      Copy description of build configuration variables to configure.ac
+      autoconf: Preparing the way for autodetection
+      autoconf: Checks for typedefs, structures, and compiler characteristics.
+      autoconf: Checks for some library functions.
+      autoconf: Checks for libraries
+      autoconf: Checks for some programs
+      configure.ac vertical whitespace usage cleanup
+      Wrap long lines in docstrings in contrib/emacs/git.el
+      Display help for Git mode after pressing `h' or `?' in *git-status*
+
+Jeff King:
+      pack-objects: check pack.window for default window size
+      Colorize 'commit' lines in log ui
+      git-push: allow -f as an alias for --force
+      git-push: remove obsolete git-push.sh
+      Documentation: convert uses of git-link macro to gitlink
+      git-annotate: remove extraneous debugging line
+      git-push: allow pushing from subdirectories
+
+Joachim B Haga:
+      Make zlib compression level configurable, and change default.
+
+Joachim Berdal Haga:
+      core.compression documentation formatting fix.
+
+Johannes Schindelin:
+      refactor merge_bases() as preparation to libify merge-base
+      move get_merge_bases() to core lib.
+      Makefile: replace ugly and unportable sed invocation
+      Make git-fmt-merge-msg a builtin
+      Makefile: export NO_SVN_TESTS
+      Close the index file between writing and committing
+      Fix linking for not-so-clever linkers.
+      Fix t4114 on cygwin
+      Always reset the color _before_ printing out the newline
+      cvsserver: suppress warnings
+      cvsserver: avoid warning about active db handles
+      Allow an alias to start with "-p"
+      git wrapper: add --git-dir=<path> and --bare options
+      git-instaweb: some Apache have mod_cgi builtin
+      git-instaweb: respect bindir from Makefile
+      gitweb: fix two warnings
+      t7001: add test for git-mv dir1 dir2/
+      git-cvsserver: support multiline commit messages
+      Extract helper bits from c-merge-recursive work
+      Make git-mv a builtin
+      builtin git-mv: support moving directories
+      instaweb: Be more clear if httpd or the browser fail
+      cvsserver: imitate git-update-ref when committing
+      Makefile: ssh-pull.o depends on ssh-fetch.c
+      Teach git-apply about '-R'
+      Fix http-fetch
+      tar-tree: illustrate an obscure feature better
+      Fix crash when GIT_DIR is invalid
+
+Jonas Fonseca:
+      Documentation/urls.txt: Use substitution to escape square brackets
+      Update git-init-db(1) and documentation of core.sharedRepository
+
+Josef Weidendorfer:
+      Extend testing git-mv for renaming of subdirectories
+
+Josh Triplett:
+      git-format-patch: Make the second and subsequent mails replies to the
+first
+      Add option to enable threading headers
+      Add option to set initial In-Reply-To/References
+
+Junio C Hamano:
+      Makefile: add framework to verify and bench sha1 implementations.
+      test-sha1: test hashing large buffer
+      t4013: add tests for diff/log family output options.
+      t4013: add more tests around -c and --cc
+      Fix some more diff options changes.
+      t4013 test updates for new output code.
+      combine-diff.c: type sanity.
+      format-patch: fix diff format option implementation
+      t4013: add format-patch tests.
+      t4013: note improvements brought by the new output code.
+      gitweb: optimize per-file history generation
+      gitweb: optimize per-file history generation
+      t4013: add "diff" UI program tests.
+      builtin-diff: turn recursive on when defaulting to --patch format.
+      commit.c: do not redefine UNINTERESTING bit.
+      get_merge_bases: clean up even when there is no common commit.
+      revert clear-commit-marks for now.
+      boolean: accept yes and no as well
+      send-email: do not barf when Term::ReadLine does not like your terminal
+      t6200: fmt-merge-msg test.
+      git-grep: fix parsing of pathspec separator '--'
+      git-grep: fix exit code when we use external grep.
+      git-grep: use a bit more specific error messages.
+      Re-fix clear_commit_marks().
+      git-grep: boolean expression on pattern matching.
+      git-reset: complain and exit upon seeing an unknown parameter.
+      mailinfo: assume input is latin-1 on the header as we do for the body
+      diffcore-rename: try matching up renames without populating filespec
+first.
+      builtin-rev-parse.c: constness tightening
+      show-branch: match documentation and usage
+      rev-parse documentation: talk about range notation.
+      git-svn: migrate out of contrib (follow-up)
+      diff.c: --no-color to defeat diff.color configuration.
+      Update diff-options and config documentation.
+      git log -p --merge [[--] paths...]
+      colored diff: diff.color = auto fix
+      diff: do not use configuration magic at the core-level
+      "git -p cmd" to page anywhere
+      merge-base: update the clean-up postprocessing
+      fmt-merge-msg fix
+      Fix grammatical error in git-revert
+      git-repack: avoid redirecting stderr into git-pack-objects
+      test-lib: unset GIT_TRACE
+      t4013 diff format tests update
+      Adjust t4013 tests to corrected format-patch.
+      Documentation: Fix ssh://[user@]host.xz URL
+      fetch/clone: check return status from ls-remote
+      builtin-prune.c: forgot TYPE => OBJ changes.
+      Documentation/Makefile: product depends on asciidoc.conf
+      builtin-log: typefix for recent format-patch changes.
+      show-branch: fix performance problem.
+      checkout -f failed to check out a file if an existing directory
+interfered.
+      apply: check D/F conflicts more carefully.
+      apply: split out removal and creation into different phases.
+      apply: handle type-changing patch correctly.
+      git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
+      git-fetch: fix --keep vs --thin
+      unpack-objects: remove stale and confusing comment
+      t4112: simplify the test and remove unneeded working tree file.
+      lost-found: use fsck-objects --full
+      git-reset: detect update-ref error and report it.
+      log and diff family: honor config even from subdirectories
+      git-apply -R: binary patches are irreversible for now.
+      t4103: fix binary patch application test.
+      git-checkout: allow "checkout HEAD -- path"
+      Builtins: control the use of pager from the command table.
+      fetch/clone: mark messages from remote side stand out.
+      Cygwin needs NO_C99_FORMAT???
+      Fix "git diff blob1 blob2" showing the diff in reverse.
+      read-tree: shadowed variable fix.
+      Add a couple of subdirectory tests.
+      diff.c: do not use pathname comparison to tell renames
+      Show both blob names from "git diff blob1 blob2"
+      sideband: do not use color, just say "remote:"
+      Documentation/git.txt: link git-svn and git-instaweb from the main page.
+      GIT 1.4.2-rc3
+      Further clean-up: usage() vs die()
+      Makefile: Cygwin does not seem to need NO_STRLCPY
+      Fix "grep -w"
+      debugging: XMALLOC_POISON
+      builtin-mv: fix use of uninitialized memory.
+      GIT-VERSION-GEN: adjust for ancient git
+      Documentation: git-status takes the same options as git-commit
+      Fix tutorial-2.html
+      check return value from diff_setup_done()
+      find_unique_abbrev() with len=0 should not abbreviate
+      make --find-copies-harder imply -C
+      allow diff.renamelimit to be set regardless of -M/-C
+      git-apply: applying a patch to make a symlink shorter.
+      combine-diff: use color
+      Fix git-diff A...B
+      builtin-apply: remove unused increment
+      git-sh-setup: do not use repo-config to test the git directory
+      git-am: give better diagnostics when the patch does not apply during
+--3way
+      Better error message when we are unable to lock the index file
+      t/t4013: fix futzing with the version string.
+
+Linus Torvalds:
+      xdiff: generate "anti-diffs" aka what is common to two files
+      Prepare "git-merge-tree" for future work
+      Improved three-way blob merging code
+      Improve git-peek-remote
+      builtin "git prune"
+      Make the unpacked object header functions static to sha1_file.c
+      Remove TYPE_* constant macros and use object_type enums consistently.
+      sha1_file: add the ability to parse objects in "pack file format"
+      Call setup_git_directory() early
+      Call setup_git_directory() much earlier
+      Fix double "close()" in ce_compare_data
+      Fix up some fallout from "setup_git_directory()" cleanups
+
+Luben Tuikov:
+      gitweb: Enable tree (directory) history display
+      gitweb: Enable tree (directory) history display
+      Add "raw" output option to blobs in "tree" view format
+      gitweb.cgi: Create $git_temp if it doesn't exist
+      gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
+      gitweb.css: Use monospace fonts for commits and tree-diff.
+      gitweb.cgi: Teach git_history() to read hash from $hash_base
+      gitweb.cgi: Include direct link to "raw" files from "history"
+      gitweb.cgi: git_blame2: an alternative simple working git blame
+      gitweb.cgi: git_blame2: Allow back-trekking through commits
+      gitweb.cgi: Show "raw" head of project link even when $hash is not
+defined
+      gitweb.cgi: git_blame2: Revision blocks now have alternating colors
+      gitweb.cgi: Centralize printing of the page path
+      gitweb.cgi: git_blame2: slight optimization reading the blame lines
+
+Lukas Sandström:
+      git-am: Don't accept an mbox on stdin of we already have a .dotest
+directory
+
+Martin Langhoff:
+      cvsexportcommit - add -a (add author line) flag, cleanup warnings
+
+Matthias Kestenholz:
+      Make git-prune-packed a builtin
+      Make git-repo-config a builtin
+      use declarations from builtin.h for builtin commands
+
+Matthias Lederhofer:
+      GIT_TRACE: show which built-in/external commands are executed
+      change ent to tree in git-diff documentation
+      git-rev-list: add documentation for --parents, --no-merges
+      daemon: use a custom die routine with syslog
+      daemon: if one of the standard fds is missing open it to /dev/null
+      upload-pack: ignore write errors to stderr
+      daemon: new option --pid-file=<path> to store the pid
+      daemon: new option --detach to run git-daemon in background
+      Documentation about exclude/ignore files
+      argv created by handle_alias should be NULL terminated
+      upload-pack: fix timeout in create_pack_file
+      daemon: documentation for --reuseaddr, --detach and --pid-file
+      setup_git_directory_gently: do not barf when GIT_DIR is given.
+      git.c: allow alias expansion without a git directory
+      pager: config variable pager.color
+      git-grep: document --and, --or, --not, ( and )
+
+Michael:
+      fixed variable declaration in gitk
+
+Michael Krelin:
+      handle https:// protocol in git-clone
+
+Michael S. Tsirkin:
+      mailinfo: accept >From in message header
+
+Michal Rokos:
+      sed -e '/RE/r rfile/' needs space in 'r rfile'
+      Using 'perl' in *.sh
+
+Paul Mackerras:
+      gitk: Allow the user to set some colors
+      gitk: Show the currently checked-out head in bold font
+
+Pavel Roskin:
+      Assorted typo fixes
+      Typofix in Makefile comment.
+      Typofix in configure.ac comment.
+      Fix more typos, primarily in the code
+      Avoid C99 comments, use old-style C comments instead.
+      Quote all calls to GIT_CONF_APPEND_LINE
+      Set datarootdir in config.mak.in
+
+Peter Baumann:
+      git-cvsexportcommit can't handle merge commits correctly
+
+Peter Eriksen:
+      Substitute xmalloc()+memset(0) with xcalloc().
+
+Petr Baudis:
+      Remove -d from *-fetch usage strings
+      Make pull() take some implicit data as explicit arguments
+      Make pull() support fetching multiple targets at once
+      Teach git-local-fetch the --stdin switch
+      Teach git-http-fetch the --stdin switch
+
+Ramsay Jones:
+      Ensure git-clone exits with error if perl script fails.
+      Fix annotate test script; notice when git-annotate fails.
+      Fix installation of templates on ancient systems.
+      New tests and en-passant modifications to mktag.
+      Add NO_C99_FORMAT to support older compilers.
+      Fix header breakage due to redefining PATH_MAX.
+      Remove cmd_usage() routine and re-organize the help/usage code.
+      Fix header breakage with _XOPEN_SOURCE.
+      Fixup command names in some usage strings.
+      Replace some calls to die(usage_str) with usage(usage_str).
+      Allow config file to specify Signed-off-by identity in format-patch.
+      commit walkers: setup_ident() to record correct committer in ref-log.
+
+Rene Scharfe:
+      Add get_merge_bases_clean()
+      Add '...' operator for revisions
+      Make clear_commit_marks() clean harder
+      Fold get_merge_bases_clean() into get_merge_bases()
+      rev-list: free commit_list in ... handler
+      git-tar-tree: fix minor memory leak
+      Add has_extension()
+      git-verify-pack: show usage when no pack was specified
+      git-verify-pack: more careful path handling
+      git-verify-pack: insist on .idx extension
+      git-verify-pack: get rid of while loop
+      git-verify-pack: free pack after use and a cleanup
+      git-verify-pack: buffer overrun paranoia
+      git-verify-pack: no need to count errors
+      drop length argument of has_extension
+
+Robert Shearman:
+      format-patch: Generate a newline between the subject header and the
+message \
+                body
+      rebase: Fix the detection of fast-forwarding of the current branch to
+upstream.
+      rebase: Make the fast-fowarding message more user-friendly by using
+branch \
+names instead of SHA1 IDs.
+
+Rutger Nijlunsing:
+      http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
+      Add Documentation/howto/setup-git-server-over-http.txt
+
+Ryan Anderson:
+      annotate: Support annotation of files on other revisions.
+      annotate: Correct most merge following to annotate correctly.
+      Disable color detection during format-patch
+      log-tree: show_log() should respect the setting of
+diffopt->line_termination
+      annotate: Fix bug when parsing merges with differing real and logical
+parents.
+
+Santi Béjar:
+      Teach rev-parse the ... syntax.
+      Defaulting fetch to origin when set in the repo-config
+
+Sergey Vlasov:
+      Fix "git-fetch --tags" exit status when nothing has been changed
+
+Shawn Pearce:
+      Avoid C99 initializers
+      Allow user.name and user.email to drive reflog entry.
+      Record the type of commit operation in the reflog.
+      Log ref changes made by git-fetch and git-pull.
+      Log ref changes made by git-merge and git-pull.
+      Log ref changes made by quiltimport.
+      Log ref changes made by resolve.
+      Make lazy mkdir more robust.
+      Record rebase changes as 'rebase' in the reflog.
+      Disable linking with Fink or DarwinPorts.
+      Display an error from update-ref if target ref name is invalid.
+
+Stephan Feder:
+      Do not drop data from '\0' until eol in patch output
+      Teach --text option to diff
+      Teach diff -a as shorthand for --text
+      Add -a and --text to common diff options help
+      diff-options: Explain --text and -a
+
+Timo Hirvonen:
+      Merge with_raw, with_stat and summary variables to output_format
+      Make --raw option available for all diff commands
+      Set default diff output format after parsing command line
+      DIFF_FORMAT_RAW is not default anymore
+      Add msg_sep to diff_options
+      Don't xcalloc() struct diffstat_t
+      whatchanged: Default to DIFF_FORMAT_RAW
+      Print empty line between raw, stat, summary and patch
+      diff-tree: Use ---\n as a message separator
+      log --raw: Don't descend into subdirectories by default
+      Fix diff-tree -s
+      GIT_TRACE: fix a mixed declarations and code warning
+      diff: Support both attributes and colors
+      diff: Support 256 colors
+
+Unknown:
+      A better-scheduled PPC SHA-1 implementation.
+
+Uwe Zeisberger:
+      Document rev-list's option --merge
+
+Ville Skyttä:
+      Fix print-log and diff compatibility with recent vc versions
+
+Willy Tarreau:
+      tar-tree: add the "tar.umask" config option
+
+Yakov Lerner:
+      Mention the [user@] part in documentation of ssh:// urls.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+Subject:    [ANNOUNCE] GIT 1.4.1.1
+From:       Junio C Hamano <junkio@cox.net>
+Date:       2006-07-25 3:53:29
+
+The latest maintenance release GIT 1.4.1.1 is available at the
+usual places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.1.1.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.1.1.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.1.1.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.1.1-1.$arch.rpm	(RPM)
+
+The primary purpose of this release is to fix the breakage
+people reported while cloning large quantity of data via git
+protocol, and the server side incorrectly timing out.  I am very
+sorry for the breakage.
+
+A big thanks goes to Matthias Lederhofer who fixed the breakage
+for us.  The fix was cherry-picked from the "master" branch.
+
+The "master" branch has the same fix already and we will have an
+1.4.2-rc2 sometime this week, hopefully soon.
+
+----------------------------------------------------------------
+
+Changes since v1.4.1 are as follows:
+
+Junio C Hamano:
+      Makefile: tighten git-http-{fetch,push} dependencies
+
+Linus Torvalds:
+      revision.c: fix "dense" under --remove-empty
+
+Matthias Lederhofer:
+      upload-pack: fix timeout in create_pack_file
+
+Robin Rosenberg:
+      Empty author may be presented by svn as an empty string or a null value.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+From:	Junio C Hamano <junkio@cox.net>
+To:	git@vger.kernel.org
+Subject: [ANNOUNCE] GIT 1.4.1
+Date:	Sat, 01 Jul 2006 23:33:42 -0700
+
+The latest feature release GIT 1.4.1 is available at the usual
+places:
+
+  http://www.kernel.org/pub/software/scm/git/
+
+  git-1.4.1.tar.{gz,bz2}			(tarball)
+  git-htmldocs-1.4.1.tar.{gz,bz2}		(preformatted docs)
+  git-manpages-1.4.1.tar.{gz,bz2}		(preformatted docs)
+  RPMS/$arch/git-*-1.4.1-1.$arch.rpm	(RPM)
+
+As announced earlier, 1.4.1 is not just 1.4.0 plus bugfixes, but
+also has enhancements from the "master" branch.
+
+----------------------------------------------------------------
+
+Changes since v1.4.0 are as follows:
+
+Andre Noll:
+      object-refs: avoid division by zero
+
+Andreas Ericsson:
+      git wrapper: fix command name in an error message.
+
+David Woodhouse:
+      Log peer address when git-daemon called from inetd
+
+Dennis Stosberg:
+      Make t4101-apply-nonl bring along its patches
+      Make t8001-annotate and t8002-blame more portable
+      Fix t8001-annotate and t8002-blame for ActiveState Perl
+      Solaris needs inclusion of signal.h for signal()
+      Fix pkt-line.h to compile with a non-GCC compiler
+      Fix expr usage for FreeBSD
+
+Eric W. Biederman:
+      Don't parse any headers in the real body of an email message.
+      Fix git-format-patch -s
+      Check and document the options to prevent mistakes.
+
+Eric Wong:
+      git-svn: t0000: add -f flag to checkout
+      git-svn: fix handling of filenames with embedded '@'
+      git-svn: eol_cp corner-case fixes
+      git-svn: restore original LC_ALL setting (or unset) for commit
+      git-svn: don't allow commit if svn tree is not current
+      git-svn: support -C<num> passing to git-diff-tree
+      git-svn: --branch-all-refs / -B support
+      git-svn: optimize --branch and --branch-all-ref
+      git-svn: support manually placed initial trees from fetch
+      git-svn: Move all git-svn-related paths into $GIT_DIR/svn
+      git-svn: minor cleanups, extra error-checking
+      git-svn: add --repack and --repack-flags= options
+      git-svn: add --shared and --template= options to pass to init-db
+      git-svn: add some functionality to better support branches in svn
+      git-svn: add UTF-8 message test
+      git-svn: add 'log' command, a facsimile of basic `svn log'
+      git-svn: add support for Perl SVN::* libraries
+      git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
+      git-svn: avoid creating some small files
+      git-svn: fix several small bugs, enable branch optimization
+      git-svn: Eliminate temp file usage in libsvn_get_file()
+      git-svn: bugfix and optimize the 'log' command
+      git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
+      git-svn: svn (command-line) 1.0.x compatibility
+      git-svn: rebuild convenience and bugfixes
+      git-svn: fix --rmdir when using SVN:: libraries
+      rebase: Allow merge strategies to be used when rebasing
+      rebase: error out for NO_PYTHON if they use recursive merge
+      git-svn: fix commit --edit flag when using SVN:: libraries
+      rebase: allow --merge option to handle patches merged upstream
+      rebase: cleanup rebasing with --merge
+      rebase: allow --skip to work with --merge
+      git-svn: SVN 1.1.x library compatibility
+      git-svn: several graft-branches improvements
+      git-svn: add the commit-diff command
+      git-svn: add --follow-parent and --no-metadata options to fetch
+      git-svn: be verbose by default on fetch/commit, add -q/--quiet option
+      rebase: get rid of outdated MRESOLVEMSG
+      rebase: check for errors from git-commit
+      git-svn: allow a local target directory to be specified for init
+
+Florian Forster:
+      gitweb: Adding a `blame' interface.
+      gitweb: Make the `blame' interface in gitweb optional.
+      Remove ranges from switch statements.
+      Initialize FAMs using `FLEX_ARRAY'.
+      Don't instantiate structures with FAMs.
+      Cast pointers to `void *' when used in a format.
+      Don't use empty structure initializers.
+      Change types used in bitfields to be `int's.
+      Remove all void-pointer arithmetic.
+
+Fredrik Kuivinen:
+      blame: Add --time to produce raw timestamps
+
+Jakub Narebski:
+      Update gitweb README: gitweb is now included with git
+      Move gitweb style to gitweb.css
+      gitweb: safely output binary files for 'blob_plain' action
+      gitweb: text files for 'blob_plain' action without charset by default
+      Fix gitweb stylesheet
+      Make CSS file gitweb/gitweb.css more readable
+      gitweb: add type="text/css" to stylesheet link
+      Fix: Support for the standard mime.types map in gitweb
+      gitweb: A couple of page title tweaking
+      gitweb: style done with stylesheet
+      gitweb: whitespace cleanup
+      Add git version to gitweb output
+      Move $gitbin earlier in gitweb.cgi
+      gitweb: Make use of $PATH_INFO for project parameter
+      gitweb: whitespace cleanup around '='
+
+Jeff King:
+      git-commit: allow -e option anywhere on command line
+      quote.c: silence compiler warnings from EMIT macro
+
+Johannes Schindelin:
+      diff options: add --color
+      Initialize lock_file struct to all zero.
+      Fix setting config variables with an alternative GIT_CONFIG
+      Read configuration also from $HOME/.gitconfig
+      repo-config: Fix late-night bug
+      git_config: access() returns 0 on success, not > 0
+      patch-id: take "commit" prefix as well as "diff-tree" prefix
+      Teach diff about -b and -w flags
+      cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
+      apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
+      add diff_flush_patch_id() to calculate the patch id
+      format-patch: introduce "--ignore-if-in-upstream"
+      t4014: fix for whitespace from "wc -l"
+      format-patch: use clear_commit_marks() instead of some ad-hockery
+      Save errno in handle_alias()
+
+Junio C Hamano:
+      read-tree: --prefix=<path>/ option.
+      write-tree: --prefix=<path>
+      read-tree: reorganize bind_merge code.
+      fetch-pack: give up after getting too many "ack continue"
+      Fix earlier mismerges.
+      shared repository: optionally allow reading to "others".
+      gitk: rereadrefs needs listrefs
+      fix git alias
+      t5100: mailinfo and mailsplit tests.
+      mailinfo: ignore blanks after in-body headers.
+      fix rfc2047 formatter.
+      xdiff: minor changes to match libxdiff-0.21
+      Restore SIGCHLD to SIG_DFL where we care about waitpid().
+      checkout -f: do not leave untracked working tree files.
+      upload-pack: avoid sending an incomplete pack upon failure
+      upload-pack: prepare for sideband message support.
+      Retire git-clone-pack
+      upload-pack/fetch-pack: support side-band communication
+      Add renaming-rebase test.
+      daemon: send stderr to /dev/null instead of closing.
+      rebase --merge: fix for rebasing more than 7 commits.
+      Makefile: do not force unneeded recompilation upon GIT_VERSION changes
+      Makefile: do not recompile main programs when libraries have changed.
+      usage: minimum type fix.
+      git-pull: abort when fmt-merge-msg fails.
+      git-merge --squash
+      diff --color: use reset sequence when we mean reset.
+      repo-config: fix printing of bool
+      diff --color: use $GIT_DIR/config
+      git-repack: Be careful when updating the same pack as an existing one.
+      t4014: add format-patch --ignore-if-in-upstream test
+      combine-diff.c: type sanity
+      connect.c: remove unused parameters from tcp_connect and proxy_connect
+      connect.c: check the commit buffer boundary while parsing.
+      t/README: start testing porcelainish
+      checkout -m: fix read-tree invocation
+      t4014: fix test commit labels.
+      diff.c: fix get_patch_id()
+      Racy GIT (part #3)
+      upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
+
+Linus Torvalds:
+      gitweb.cgi history not shown
+      Shrink "struct object" a bit
+      Move "void *util" from "struct object" into "struct commit"
+      Some more memory leak avoidance
+      Remove "refs" field from "struct object"
+      Add specialized object allocator
+      Add "named object array" concept
+      Fix grow_refs_hash()
+      Tweak diff colors
+      Do not try futile object pairs when repacking.
+      Abstract out accesses to object hash array
+      revision.c: --full-history fix.
+      git object hash cleanups
+
+Lukas Sandström:
+      Make git-write-tree a builtin
+      Make git-mailsplit a builtin
+      Make git-mailinfo a builtin
+      Make git-stripspace a builtin
+      Make git-update-index a builtin
+      Make git-update-ref a builtin
+
+Martin Langhoff:
+      cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
+      cvsimport: complete the cvsps run before starting the import
+      cvsimport: keep one index per branch during import
+      git-repack -- respect -q and be quiet
+      cvsimport: setup indexes correctly for ancestors and incremental imports
+      cvsimport - cleanup of the multi-indexes handling
+
+Matthias Kestenholz:
+      add GIT-CFLAGS to .gitignore
+
+Matthias Lederhofer:
+      correct documentation for git grep
+
+Nicolas Pitre:
+      consider previous pack undeltified object state only when reusing delta data
+      don't load objects needlessly when repacking
+
+Paul Eggert:
+      date.c: improve guess between timezone offset and year.
+
+Paul Mackerras:
+      Fix PPC SHA1 routine for large input buffers
+
+Peter Eriksen:
+      Implement safe_strncpy() as strlcpy() and use it more.
+      Rename safe_strncpy() to strlcpy().
+
+Petr Baudis:
+      Support for extracting configuration from different files
+      Support for the standard mime.types map in gitweb
+      Customizable error handlers
+      Fix errno usage in connect.c
+
+Rene Scharfe:
+      git-tar-tree: Simplify write_trailer()
+      git-tar-tree: documentation update
+      git-tar-tree: no more void pointer arithmetic
+      Make release tarballs friendlier to older tar versions
+
+Robin Rosenberg:
+      Minor documentation fixup.
+
+Sean Estabrooks:
+      Add a "--notags" option for git-p4import.
+
+Sven Verdoolaege:
+      git-cvsexportcommit.perl: fix typo
+
+Timo Hirvonen:
+      gitweb: Use $hash_base as $search_hash if possible
+      git-merge: Don't use -p when outputting summary
+      Clean up diff.c
+      Make some strings const
+
+Uwe Zeisberger:
+      Fix possible out-of-bounds array access
+
+Yakov Lerner:
+      auto-detect changed prefix and/or changed build flags
+      Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
+
+Yann Dirson:
+      git-commit: filter out log message lines only when editor was run.
+
+-
+To unsubscribe from this list: send the line "unsubscribe git" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
+
+
+From:	Junio C Hamano <junkio@cox.net>
+To:	git@vger.kernel.org
+Subject: [ANNOUNCE] GIT 1.4.0
+Date:	Sat, 10 Jun 2006 14:16:46 -0700
+
+The latest feature release GIT 1.4.0 is available at the
+usual places:
+
+	http://www.kernel.org/pub/software/scm/git/
+
+	git-1.4.0.tar.{gz,bz2}			(tarball)
+	git-htmldocs-1.4.0.tar.{gz,bz2}		(preformatted documentation)
+	git-manpages-1.4.0.tar.{gz,bz2}		(preformatted documentation)
+	RPMS/$arch/git-*-1.4.0-1.$arch.rpm	(RPM)
+
+This is a significant update since v1.3.0 (and v1.3.3 which is
+the same codebase with bugfixes-only).  User visible changes
+are:
+
+ - Many commands are now coded in C instead of implemented as
+   shell scripts.
+
+ - Checkout is more careful not to clobber untracked files.
+
+ - You can "alias" git commands with leading arguments in your
+   configuration file.
+
+ - Documentation set, especially the tutorial, has been reworked.
+
+ - Comes with the latest gitk, gitweb, and contributed software.
+
+----------------------------------------------------------------
+
+Changes since v1.3.0 are as follows:
+
+Alex Riesen:
+      make update-index --chmod work with multiple files and --stdin
+      remove superflous "const"
+
+Aneesh Kumar K.V:
+      gitview: Add key binding for F5.
+      gitview: Move the console error messages to message dialog
+      gitview: Add some useful keybindings.
+
+Ben Clifford:
+      include header to define uint32_t, necessary on Mac OS X
+
+Björn Engelmann:
+      remove the artificial restriction tagsize < 8kb
+      add more informative error messages to git-mktag
+
+Catalin Marinas:
+      Add a test-case for git-apply trying to add an ending line
+
+Christian Couder:
+      Builtin git-rev-parse.
+
+Dennis Stosberg:
+      Fix git-pack-objects for 64-bit platforms
+      Fix compilation on newer NetBSD systems
+      git-write-tree writes garbage on sparc64
+      git-clean fails on files beginning with a dash
+      Update documentation for git-format-patch
+
+Dmitry V. Levin:
+      Separate object name errors from usage errors
+      execv_git_cmd: Fix stack buffer overflow.
+      git_exec_path, execv_git_cmd: ignore empty environment variables
+
+Elrond:
+      git-cvsimport: Handle "Removed" from pserver
+
+Eric W. Biederman:
+      Implement git-quiltimport
+      Implement a --dry-run option to git-quiltimport
+      Make read_one_header_line return a flag not a length.
+      Move B and Q decoding into check header.
+      Refactor commit messge handling.
+      In handle_body only read a line if we don't already have one.
+      More accurately detect header lines in read_one_header_line
+      Allow in body headers beyond the in body header prefix.
+
+Eric Wong:
+      git-svn: documentation updates
+      git-svn 1.0.0
+      apply: fix infinite loop with multiple patches with --index
+      send-email: address expansion for common mailers
+      Install git-send-email by default
+      send-email: allow sendmail binary to be used instead of SMTP
+      send-email: quiet some warnings, reject invalid addresses
+      Install git-send-email by default
+      commit: allow --pretty= args to be abbreviated
+      git-svn: starting a 1.1.0-pre development version
+      git-svn: ignore expansion of svn:keywords
+      t3300-funny-names: shell portability fixes
+      tests: Remove heredoc usage inside quotes
+      t5500-fetch-pack: remove local (bashism) usage.
+      t6000lib: workaround a possible dash bug
+      git-svn: t0001: workaround a heredoc bug in old versions of dash
+      git-svn: remove assertion that broke with older versions of svn
+
+Florian Forster:
+      git-svnimport: Improved detection of merges.
+
+Francis Daly:
+      Some doc typo fixes
+      config.txt grammar, typo, and asciidoc fixes
+      git-cvsserver asciidoc formatting tweaks
+
+Fredrik Kuivinen:
+      blame: Fix path pruning
+      Update the documentation for git-merge-base
+
+Horst H. von Brand:
+      Documentation: Spelling fixes
+      Cleanup git-send-email.perl:extract_valid_email
+      Add example xinetd(8) configuration to Documentation/everyday.txt
+      Fix Documentation/everyday.txt: Junio's workflow
+      Fix formatting of Documentation/git-clone.txt
+
+Horst von Brand:
+      Fix some documentation typoes
+
+Huw Davies:
+      git-format-patch: Use rfc2822 compliant date.
+
+J. Bruce Fields:
+      tutorial: replace "whatchanged" by "log"
+      tutorial: expanded discussion of commit history
+      tutorial: add discussion of index file, object database
+      documentation: mention gitk font adjustment in tutorial
+      documentation: add brief mention of cat-file to tutorial part I
+      Documentation: retitle the git-core tutorial
+      Documentation: fix a tutorial-2 typo
+
+Jeff King:
+      cvsimport: use git-update-index --index-info
+      cvsimport: cleanup commit function
+      cvsimport: set up commit environment in perl instead of using env
+      cat-file: document -p option
+      cvsimport: avoid "use" with :tag
+      handle concurrent pruning of packed objects
+      sha1_file: avoid re-preparing duplicate packs
+
+Jim Meyering:
+      Don't write directly to a make target ($@).
+
+Johannes Schindelin:
+      builtin-push: resurrect parsing of Push: lines
+      cache-tree: replace a sscanf() by two strtol() calls
+      builtin-push: also ask config for remote information
+      fetch, pull: ask config for remote information
+      repo-config: fix segfault with no argument.
+      repo-config: trim white-space before comment
+      repo-config: support --get-regexp
+      repo-config: deconvolute logics
+      fetch, pull: ask config for remote information
+      Add a conversion tool to migrate remote information into the config
+      builtin-push: --all and --tags _are_ explicit refspecs
+      Teach fmt-patch to write individual files.
+      fmt-patch: output file names to stdout
+      fmt-patch: implement -o <dir>
+      Teach fmt-patch about --numbered
+      Teach fmt-patch about --keep-subject
+      repo-config: trim white-space before comment
+      fmt-patch: understand old <his> notation
+      Fix users of prefix_path() to free() only when necessary
+      Fix users of prefix_path() to free() only when necessary
+      Fix crash when reading the empty tree
+      diff family: add --check option
+      fmt-patch: Support --attach
+      git-format-patch --start-number <n>
+      send-email: only 'require' instead of 'use' Net::SMTP
+      format-patch: resurrect extra headers from config
+      If you have a config containing something like this:
+
+Jon Loeliger:
+      Alphabetize the glossary.
+      Added definitions for a few words:
+      Add a few more words to the glossary.
+      Refactor git_tcp_connect() functions a little.
+
+Jonas Fonseca:
+      Fix filename scaling for binary files
+      Misc doc improvements
+      Document git-ls-tree --fullname
+
+Josef Weidendorfer:
+      gitk: Add a visual tag for remote refs
+
+Junio C Hamano:
+      Fix up default abbrev in setup_revisions() argument parser.
+      Fix up rev-list option parsing.
+      Split init_revisions() out of setup_revisions()
+      rev-list option parser fix.
+      Built-in git-whatchanged.
+      Do not fork PAGER=cat
+      Simplify common default options setup for built-in log family.
+      log/whatchanged/show - log formatting cleanup.
+      rev-list --header: output format fix
+      git.c: LOGSIZE is unused after log printing cleanup.
+      combine-diff: show diffstat with the first parent.
+      Fix "git log --stat": make sure to set recursive with --stat.
+      Tentative built-in format-patch.
+      sha1_name.c: prepare to make get_tree_entry() reusable from others.
+      sha1_name.c: no need to include diff.h; tree-walk.h will do.
+      get_tree_entry(): make it available from tree-walk
+      Minor tweak on subject line in --pretty=email
+      git-merge: a bit more readable user guidance.
+      pre-commit hook: complain about conflict markers.
+      diff: move diff.c to diff-lib.c to make room.
+      Add git-unresolve <paths>...
+      diff --stat: do not drop rename information.
+      git-update-index --unresolve
+      git-commit --amend: two fixes.
+      rename internal format-patch wip
+      pack-objects: do not stop at object that is "too small"
+      mailinfo: decode underscore used in "Q" encoding properly.
+      Makefile: dependency for builtin-help.o
+      Add colordiff for git to contrib/colordiff.
+      Fix "git show --stat"
+      Libify diff-files.
+      Libify diff-index.
+      git-fmt-patch: thinkofix to show properly.
+      Libified diff-index: backward compatibility fix.
+      read-cache/write-cache: optionally return cache checksum SHA1.
+      Add cache-tree.
+      Update write-tree to use cache-tree.
+      Invalidate cache-tree entries for touched paths in git-apply.
+      Use cache-tree in update-index.
+      Add test-dump-cache-tree
+      cache-tree: protect against "git prune".
+      index: make the index file format extensible.
+      Teach fsck-objects about cache-tree.
+      cache-tree: sort the subtree entries.
+      test-dump-cache-tree: report number of subtrees.
+      Makefile: remove and create libgit.a from scratch.
+      diff --stat: show complete rewrites consistently.
+      git-cvsserver: typofixes
+      t0000-basic: Add ls-tree recursive test back.
+      Makefile: remove and create xdiff library from scratch.
+      commit-tree: allow generic object name for the tree as well.
+      rebase: typofix.
+      commit-tree.c: check_valid() microoptimization.
+      revision parsing: make "rev -- paths" checks stronger.
+      t0000-basic: more commit-tree tests.
+      update-index: when --unresolve, smudge the relevant cache-tree entries.
+      read-tree: teach 1 and 2 way merges about cache-tree.
+      read-tree: teach 1-way merege and plain read to prime cache-tree.
+      diff-index: fix compilation warnings.
+      verify-pack: check integrity in a saner order.
+      cache_tree_update: give an option to update cache-tree only.
+      test-dump-cache-tree: validate the cached data as well.
+      pack-objects: update size heuristucs.
+      built-in count-objects.
+      cache-tree.c: typefix
+      git-am --resolved: more usable error message.
+      built-in diff.
+      built-in diff: assorted updates.
+      builtin-diff.c: die() formatting type fix.
+      Fix builtin-push to honor Push: lines in remotes file.
+      Extended SHA1 -- "rev^@" syntax to mean "all parents"
+      get_sha1(): :path and :[0-3]:path to extract from index.
+      built-in "git grep"
+      Use RFC2822 dates from "git fmt-patch".
+      builtin-grep: wildcard pathspec fixes
+      builtin-grep: support '-l' option.
+      builtin-grep: do not use setup_revisions()
+      fsck-objects: mark objects reachable from cache-tree
+      builtin-count-objects: make it official.
+      builtin-diff: call it "git-diff", really.
+      builtin-log/whatchanged/show: make them official.
+      show-branch: omit uninteresting merges.
+      builtin-push: make it official.
+      builtin-grep: printf %.*s length is int, not ptrdiff_t.
+      Revert "fetch, pull: ask config for remote information"
+      builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
+      builtin-grep: allow more than one patterns.
+      builtin-grep: support -c (--count).
+      builtin-grep: support -w (--word-regexp).
+      builtin-grep: tighten path wildcard vs tree traversal.
+      core.prefersymlinkrefs: use symlinks for .git/HEAD
+      repo-config: readability fixups.
+      builtin-count-objects: open packs when running -v
+      Fix test-dump-cache-tree in one-tree disappeared case.
+      read-tree: invalidate cache-tree entry when a new index entry is added.
+      cache-tree: a bit more debugging support.
+      builtin-grep: terminate correctly at EOF
+      builtin-grep: binary files -a and -I
+      fsck-objects: do not segfault on missing tree in cache-tree
+      builtin-grep: -L (--files-without-match).
+      Makefile: do not link rev-list any specially.
+      delta: stricter constness
+      core.prefersymlinkrefs: use symlinks for .git/HEAD
+      pack-object: squelch eye-candy on non-tty
+      binary patch.
+      binary diff: further updates.
+      update-index --unresolve: work from a subdirectory.
+      checkout-index: plug memory leak from prefix_path()
+      update-index: plug memory leak from prefix_path()
+      update-index --again
+      update-index --again: take optional pathspecs
+      binary diff and apply: testsuite.
+      repo-config: document what value_regexp does a bit more clearly.
+      Fix repo-config set-multivar error return path.
+      Teach -f <file> option to builtin-grep.
+      builtin-grep: documentation
+      Documentation: {caret} fixes (git-rev-list.txt)
+      get_sha1() - fix infinite loop on nonexistent stage.
+      Teach git-clean optional <paths>... parameters.
+      builtin-grep: tighten argument parsing.
+      builtin-grep: typofix
+      builtin-grep: -w fix
+      builtin-grep: -F (--fixed-strings)
+      checkout: use --aggressive when running a 3-way merge (-m).
+      checkout: use --aggressive when running a 3-way merge (-m).
+      diffstat rename squashing fix.
+      read-tree -u one-way merge fix to check out locally modified paths.
+      apply --numstat: show new name, not old name.
+      Fix pack-index issue on 64-bit platforms a bit more portably.
+      builtin-grep: unparse more command line options.
+      apply --cached: apply a patch without using working tree.
+      git-am: use apply --cached
+      builtin-diff: fix comparison between two blobs.
+      merge-base: Clarify the comments on post processing.
+      read-tree -m -u: do not overwrite or remove untracked working tree files.
+      builtin-grep: workaround for non GNU grep.
+      Revert "builtin-grep: workaround for non GNU grep."
+      apply --cached: do not check newly added file in the working tree
+      builtin-add: fix unmatched pathspec warnings.
+      builtin-diff: do not say files are renamed when blob and file are given
+      Fix build procedure for builtin-init-db
+      built-in tar-tree and remote tar-tree
+      git-format-patch: now built-in.
+      checkdiff_consume: strtol parameter fix.
+      git-rebase: use canonical A..B syntax to format-patch
+      tutorial-2: typofix in examples.
+      mailinfo: skip bogus UNIX From line inside body
+      CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
+      builtin format-patch: squelch content-type for 7-bit ASCII
+      diff: minor option combination fix.
+      fetch-pack: output refs in the order they were given on the command line.
+      Tutorial #2: broken link fix.
+      builtin-rm: squelch compiler warnings.
+      cvsimport: do not barf on creation of an empty file.
+      apply: force matching at the beginning.
+      fetch.c: remove an unused variable and dead code.
+      ls-remote: fix rsync:// to report HEAD
+      mailinfo: More carefully parse header lines in read_one_header_line()
+      gitk: start-up bugfix
+      built-in format-patch: various fixups.
+      format-patch: -n and -k are mutually exclusive.
+      Let git-clone to pass --template=dir option to git-init-db.
+      git-fetch: avoid using "case ... in (arm)"
+      adjust to the rebased series by Linus.
+      send-email: do not pass bogus address to local sendmail binary
+      format-patch --signoff
+      fetch.c: do not pass uninitialized lock to unlock_ref().
+      fetch.c: do not call process_tree() from process_tree().
+      fetch: do not report "same" unless -verbose.
+      read-tree --reset: update working tree file for conflicted paths.
+      git alias: try alias last.
+      rev-parse: tighten constness properly.
+      send-email: be more lenient and just catch obvious mistakes.
+      send-email: a bit more careful domain regexp.
+      git-format-patch: add --output-directory long option again
+      HTTP cleanup
+      Make index file locking code reusable to others.
+      refs.c: convert it to use lockfile interface.
+      ref-log: style fixes.
+      Documentation: add missing docs make check-docs found.
+      make clean: remove dist-doc targets.
+      Documentation: git-ls-tree (typofix)
+      Documentation: add another example to git-ls-files
+      git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
+      git-rm: honor -n flag.
+      builtin-init-db: spell the in-program configuration variable in lowercase.
+      shared repository - add a few missing calls to adjust_shared_perm().
+      git-clone: fix --bare over dumb-http
+      GIT 1.4.0
+
+Linus Torvalds:
+      Common option parsing for "git log --diff" and friends
+      Tentative built-in "git show"
+      Fixes for option parsing
+      Log message printout cleanups
+      Log message printout cleanups (#2)
+      Log message printout cleanups (#3): fix --pretty=oneline
+      Fix uninteresting tags in new revision parsing
+      get_sha1() shorthands for blob/tree objects
+      Allow "git repack" users to specify repacking window/depth
+      git log: don't do merge diffs by default
+      git-log produces no output
+      Split up builtin commands into separate files from git.c
+      Fix filename verification when in a subdirectory
+      Fix "git help -a" terminal autosizing
+      git builtin "push"
+      Fix "git-log --parents" breakage post v1.3.0
+      sha1_to_hex() usage cleanup
+      Fix "git diff --stat" with long filenames
+      revert/cherry-pick: use aggressive merge.
+      git config syntax updates
+      git diff: support "-U" and "--unified" options properly
+      Allow one-way tree merge to remove old files
+      Simplify "git reset --hard"
+      builtin-grep: use external grep when we can take advantage of it
+      read-tree --reset -u fix.
+      Fix silly typo in new builtin grep
+      Remove old "git-grep.sh" remnants
+      libify git-ls-files directory traversal
+      Clean up git-ls-file directory walking library interface
+      Do "git add" as a builtin
+      builtin-add: warn on unmatched pathspecs
+      builtin-grep: workaround for non GNU grep.
+      Remove old "git-add.sh" remnants
+      Prevent bogus paths from being added to the index.
+      Make "git rev-list" be a builtin
+      Libify the index refresh logic
+      Move pathspec matching from builtin-add.c into dir.c
+      Add builtin "git rm" command
+      cvsimport: repack every kilo-commits.
+      apply: treat EOF as proper context.
+      Clean up sha1 file writing
+      bogus "fatal: Not a git repository"
+      t1002: use -U0 instead of --unified=0
+      Fix "--abbrev=xyz" for revision listing
+      Fix memory leak in "git rev-list --objects"
+      Don't use "sscanf()" for tree mode scanning
+      Add raw tree buffer info to "struct tree"
+      Make "tree_entry" have a SHA1 instead of a union of object pointers
+      Switch "read_tree_recursive()" over to tree-walk functionality
+      Remove "tree->entries" tree-entry list from tree parser
+      Make "struct tree" contain the pointer to the tree buffer
+      Make "tree_entry" have a SHA1 instead of a union of object pointers
+      Switch "read_tree_recursive()" over to tree-walk functionality
+      builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
+      Remove "tree->entries" tree-entry list from tree parser
+      fsck-objects: avoid unnecessary tree_entry_list usage
+      Remove unused "zeropad" entry from tree_list_entry
+      Convert "mark_tree_uninteresting()" to raw tree walker
+      Convert fetch.c: process_tree() to raw tree walker
+      Remove last vestiges of generic tree_entry_list
+      tree_entry(): new tree-walking helper function
+      read-tree: fix eye-candy.
+      Fix typo in tutorial-2.txt
+      rev-list: fix process_tree() conversion.
+      pack-objects: improve path grouping heuristics.
+
+Lukas Sandström:
+      Make git-check-format-ref a builtin.
+      SubmittingPatches: The download location of External Editor has moved
+
+Martin Langhoff:
+      git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
+      git-send-email: fix version string to be valid perl
+      cvsserver: use git-rev-list instead of git-log
+      cvsserver: use git-rev-list instead of git-log
+      cvsimport: minor fixups
+      cvsimport: replace anonymous sub ref with a normal sub
+      cvsimport: introduce -L<imit> option to workaround memory leaks
+      cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
+
+Martin Waitz:
+      clone: keep --reference even with -l -s
+      repack: honor -d even when no new pack was created
+      Transitively read alternatives
+      test case for transitive info/alternates
+      clone: don't clone the info/alternates file
+      git help: remove whatchanged from list of common commands
+      Documentation/Makefile: remove extra /
+      Add instructions to commit template.
+
+Martyn Smith:
+      Added logged warnings for CVS error returns
+      Many fixes for most operations in Eclipse.
+      Change to allow subdir updates from Eclipse
+
+Matthias Kestenholz:
+      annotate: fix warning about uninitialized scalar
+      annotate: display usage information if no filename was given
+      fix various typos in documentation
+      add documentation for update-index --unresolve
+
+Matthias Lederhofer:
+      core-tutorial.txt: escape asterisk
+      git status: skip empty directories, and add -u to show all untracked files
+
+Nick Hengeveld:
+      git-fetch: resolve remote symrefs for HTTP transport
+      http: prevent segfault during curl handle reuse
+      builtin-push: don't pass --thin to HTTP transport
+      HTTP cleanup
+      http-fetch: fix possible segfault
+
+Nicolas Pitre:
+      fix pack-object buffer size
+      split the diff-delta interface
+      use delta index data when finding best delta matches
+      replace adler32 with Rabin's polynomial in diff-delta
+      tiny optimization to diff-delta
+      improve diff-delta with sparse and/or repetitive data
+      improve base85 generated assembly code
+      fix diff-delta bad memory access
+      simple euristic for further free packing improvements
+      pack-object: slightly more efficient
+      improve depth heuristic for maximum delta size
+
+Paul Mackerras:
+      gitk: Implement multiple views
+      gitk: Make File->Update work properly again
+      gitk: Fix various bugs in the view support
+      gitk: Don't reread git-rev-list output from scratch on view switch
+      gitk: Remember the view in the history list
+      gitk: Let git-rev-list do the argument list parsing
+      gitk: Use git-rev-parse only to identify file/dir names on cmd line
+      rev-parse: better error message for ambiguous arguments
+      gitk: Implement "permanent" views (stored in ~/.gitk)
+      gitk: add menu item for editing the current view
+      gitk: Use a text widget for the file list
+      gitk: Add a tree-browsing mode
+      gitk: Basic support for highlighting one view within another
+      gitk: Fix file list display when files are renamed
+      gitk: Allow view to specify arbitrary arguments to git-rev-list
+      gitk: Fix display of "(...)" for parents/children we haven't drawn
+      Provide a way to flush git-diff-tree's output
+      gitk: Make a row of controls for controlling highlighting
+      gitk: Fix bug where page-up/down wouldn't always work properly
+      gitk: Highlight entries in the file list as well
+      gitk: Highlight paths of interest in tree view as well
+      gitk: First cut at a search function in the patch/file display window
+      gitk: Improve the text window search function
+      gitk: Move "pickaxe" find function to highlight facility
+      gitk: Fix bug in highlight stuff when no line is selected
+      gitk: show_error fix
+      gitk: Provide ability to highlight based on relationship to selected commit
+      Make git-diff-tree indicate when it flushes
+      gitk: Add a goto next/previous highlighted commit function
+      gitk: Show nearby tags
+      gitk: Show branch name(s) as well, if "show nearby tags" is enabled
+      gitk: Re-read the descendent/ancestor tag & head info on update
+
+Paul T Darga:
+      check for error return from fork()
+
+Pavel Roskin:
+      Release config lock if the regex is invalid
+
+Peter Eriksen:
+      Add git-quiltimport to .gitignore.
+      Builtin git-ls-files.
+      Builtin git-ls-tree.
+      Builtin git-tar-tree.
+      Builtin git-read-tree.
+      Builtin git-commit-tree.
+      Builtin git-apply.
+      Builtin git-show-branch.
+      Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
+
+Peter Hagervall:
+      Sparse fix for builtin-diff
+
+Petr Baudis:
+      Document git-var -l listing also configuration variables
+      Document the configuration file
+      git-repo-config --list support
+      Deprecate usage of git-var -l for getting config vars list
+      Call builtin ls-tree in git-cat-file -p
+      Document git aliases support
+      Documentation: git aliases
+
+Rene Scharfe:
+      Off-by-one error in get_path_prefix(), found by Valgrind
+      Built-in git-get-tar-commit-id
+
+Robert Fitzsimons:
+      builtin-grep: pass ignore case option to external grep
+
+Robert Shearman:
+      Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
+
+Ryan Anderson:
+      git-send-email: Add References: headers to emails, in addition to In-Reply-To:
+      Add support for --bcc to git-send-email.
+      Fix a bug in email  extraction used in git-send-email.
+      Add a basic test case for git send-email, and fix some real bugs discovered.
+
+Salikh Zakirov:
+      Fixed Cygwin CR-munging problem in mailsplit
+
+Santi:
+      Document that "git add" only adds non-ignored files.
+
+Santi_Béjar:
+      Reintroduce svn pools to solve the memory leak.
+
+Sean Estabrooks:
+      Add --continue and --abort options to git-rebase.
+      Update the git-branch man page to include the "-r" option,
+      Fix up remaining man pages that use asciidoc "callouts".
+      Properly render asciidoc "callouts" in git man pages.
+      Fix trivial typo in git-log man page.
+      Several trivial documentation touch ups.
+      Fix up docs where "--" isn't displayed correctly.
+      Update git-unpack-objects documentation.
+      Clarify git-cherry documentation.
+      Fix for config file section parsing.
+      Another config file parsing fix.
+      t1300-repo-config: two new config parsing tests.
+      Another config file parsing fix.
+      Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
+      Ensure author & committer before asking for commit message.
+      Make git rebase interactive help match documentation.
+      Add "--summary" option to git diff.
+      Convert some "apply --summary" users to "diff --summary".
+      Strip useless "tags/" prefix from git-tag -l output
+      Allow pickaxe and diff-filter options to be used by git log.
+      Avoid segfault in diff --stat rename output.
+      Change GIT-VERSION-GEN to call git commands with "git" not "git-".
+      Install git builtins into gitexecdir rather than bindir.
+      Remove possible segfault in http-fetch.
+      --summary output should print immediately after stats.
+      A Perforce importer for git.
+
+Serge E. Hallyn:
+      socksetup: don't return on set_reuse_addr() error
+      socksetup: don't return on set_reuse_addr() error
+
+Sergey Vlasov:
+      gitk: Display commit messages with word wrap
+
+Shawn Pearce:
+      Document git-clone --reference
+      Remove unnecessary local in get_ref_sha1.
+      Improve abstraction of ref lock/write.
+      Convert update-ref to use ref_lock API.
+      Log ref updates to logs/refs/<ref>
+      Support 'master@2 hours ago' syntax
+      Fix ref log parsing so it works properly.
+      General ref log reading improvements.
+      Added logs/ directory to repository layout.
+      Force writing ref if it doesn't exist.
+      Log ref updates made by fetch.
+      Change 'master@noon' syntax to 'master@{noon}'.
+      Correct force_write bug in refs.c
+      Change order of -m option to update-ref.
+      Include ref log detail in commit, reset, etc.
+      Create/delete branch ref logs.
+      Enable ref log creation in git checkout -b.
+      Reference git-check-ref-format in git-branch.
+      Elaborate on why ':' is a bad idea in a ref name.
+      Built git-upload-tar should be ignored.
+      Verify git-commit provides a reflog message.
+      Test that git-branch -l works.
+      Remove unnecessary output from t3600-rm.
+      Improved pack format documentation.
+      Allow multiple -m options to git-commit.
+
+Tilman Sauerbeck:
+      Documentation/Makefile: create tarballs for the man pages and html files
+
+Timo Hirvonen:
+      Builtin git-init-db
+      Builtin git-cat-file
+      gitk: Replace "git-" commands with "git "
+
+Uwe Zeisberger:
+      Document git-clone --use-separate-remote
+
+Yakov Lerner:
+      read-cache.c: use xcalloc() not calloc()
+      NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
+      Problem: 'trap...exit' causes error message when /bin/sh is ash.
+
+Yann Dirson:
+      Do not call 'cmp' with non-existant -q flag.
+      Document current cvsexportcommit limitations.
+      Make cvsexportcommit create parent directories as needed.
+
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..431fcdd
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,196 @@
+Source: git-core
+Section: devel
+Priority: optional
+Maintainer: Gerrit Pape <pape@smarden.org>
+Build-Depends: libz-dev, libcurl3-gnutls-dev | libcurl3-dev, asciidoc (>> 7.0.2-3), xmlto, libexpat1-dev, subversion, libsvn-perl | libsvn-core-perl, unzip
+Standards-Version: 3.7.2.0
+
+Package: git-core
+Architecture: any
+Depends: ${shlibs:Depends}, perl-modules, liberror-perl, libdigest-sha1-perl
+Recommends: git-doc, patch, less, rsync, curl, ssh-client
+Suggests: git-arch, git-cvs, git-svn, git-email, git-daemon-run, git-gui, gitk, gitweb, cogito
+Replaces: cogito (<< 0.16rc2-0)
+Conflicts: git (<< 4.3.20-8), qgit (<< 1.5.5)
+Description: fast, scalable, distributed revision control system
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides the git core components.
+
+Package: git-doc
+Section: doc
+Architecture: all
+Suggests: git-core, git-arch, git-cvs, git-svn, git-email, gitk, gitweb
+Description: fast, scalable, distributed revision control system (documentation)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides the documentation.
+
+Package: git-arch
+Architecture: all
+Depends: git-core (= ${Source-Version}), tla
+Recommends: git-doc
+Suggests: bazaar
+Replaces: cogito (<< 0.16rc2-0)
+Description: fast, scalable, distributed revision control system (arch interoperability)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides tools for importing development history from arch
+ repositories.
+
+Package: git-cvs
+Architecture: all
+Depends: git-core (= ${Source-Version}), cvsps (>> 2.1-0), libdbd-sqlite3-perl
+Recommends: git-doc
+Suggests: cvs
+Replaces: cogito (<< 0.16rc2-0)
+Description: fast, scalable, distributed revision control system (cvs interoperability)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides tools for importing development history from cvs
+ repositories.
+
+Package: git-svn
+Architecture: all
+Depends: git-core (= ${Source-Version}), libsvn-perl | libsvn-core-perl, libwww-perl, libterm-readkey-perl
+Recommends: git-doc
+Suggests: subversion
+Replaces: cogito (<< 0.16rc2-0)
+Description: fast, scalable, distributed revision control system (svn interoperability)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides tools for importing development history from
+ subversion repositories.
+
+Package: git-p4
+Architecture: all
+Depends: git-core (= ${Source-Version}), python
+Recommends: git-doc
+Description: fast, scalable, distributed revision control system (p4 interoperability)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides tools for importing development history from
+ perforce repositories.
+
+Package: git-email
+Architecture: all
+Depends: git-core (= ${Source-Version}), libmail-sendmail-perl, libemail-valid-perl
+Recommends: git-doc
+Replaces: cogito (<< 0.16rc2-0)
+Description: fast, scalable, distributed revision control system (email add-on)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides tools for sending series of patch emails.
+
+Package: git-daemon-run
+Architecture: all
+Depends: git-core (= ${Source-Version}), runit, adduser
+Description: fast, scalable, distributed revision control system (git-daemon service)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides a git-daemon service.
+
+Package: git-gui
+Architecture: all
+Depends: git-core (= ${Source-Version}), tk8.4
+Recommends: git-doc
+Description: fast, scalable, distributed revision control system (GUI)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides the git graphical user interface.
+
+Package: gitk
+Architecture: all
+Depends: git-core (= ${Source-Version}), tk8.4
+Recommends: git-doc
+Replaces: cogito (<< 0.16rc2-0)
+Description: fast, scalable, distributed revision control system (revision tree visualizer)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides the gitk program, a tcl/tk revision tree visualizer.
+
+Package: gitweb
+Architecture: all
+Depends: git-core (= ${Source-Version}), perl
+Recommends: git-doc
+Description: fast, scalable, distributed revision control system (web interface)
+ Git is popular version control system designed to handle very large
+ projects with speed and efficiency; it is used mainly for various open
+ source projects, most notably the Linux kernel.
+ .
+ Git falls in the category of distributed source code management tools.
+ Every Git working directory is a full-fledged repository with full
+ revision tracking capabilities, not dependent on network access or a
+ central server.
+ .
+ This package provides a web interface for browsing git repositories.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..b362995
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,29 @@
+This package was debianized by Sebastian Kuzminsky <seb@highlab.com>
+on Thu, 5 May 2005 10:27:14 -0600,
+and was adopted by Gerrit Pape <pape@smarden.org>
+on Wed, 16 Nov 2005 19:37:14 +0000.
+
+The gitweb package was debianized by Andres Salomon <dilinger@debian.org>
+on Fri, 20 May 2005 11:23:12 -0400,
+and adopted to be included in this package
+on Thu, 27 Jul 2006 21:43:38 +0000.
+
+git-core was downloaded from http://www.kernel.org/pub/software/scm/git/
+
+Upstream authors: Linus Torvalds and many others
+
+Copyright:
+
+This software is copyright (c) 2005, Linus Torvalds and others.
+
+You can redistribute this software and/or modify it under the terms of
+the GNU General Public License as published by the Free Software
+Foundation; version 2 dated June, 1991.
+
+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.
+
+On Debian systems, the complete text of the GNU General Public License
+can be found in /usr/share/common-licenses/GPL-2 file.
diff --git a/debian/diff/genindex.diff b/debian/diff/genindex.diff
new file mode 100644
index 0000000..64fc4eb
--- /dev/null
+++ b/debian/diff/genindex.diff
@@ -0,0 +1,12 @@
+diff -ur git-core-1.4.4/debian/examples/index.aux-generation git-core-1.4.4.mine/debian/examples/index.aux-generation
+--- git-core-1.4.4/debian/examples/index.aux-generation	2006-11-24 17:59:27.000000000 -0500
++++ git-core-1.4.4.mine/debian/examples/index.aux-generation	2006-11-24 18:01:12.000000000 -0500
+@@ -15,7 +15,7 @@
+ for a in * ; do [ -r $a/public_git ] && [ ! -d /home/git/users/$a ] && ln -s /home/$a/public_git /home/git/users/$a ; done
+ 
+ cd /home/git
+-ls */HEAD users/*/*/HEAD | grep ^[-./=+a-zA-Z0-9]*\$ | sed s:/HEAD\$:: | while read DIR ; do
++find . -name 'HEAD' | grep ^[-./=+a-zA-Z0-9]*\$ | sed s:/HEAD\$:: | while read DIR ; do
+         TREEUID=`stat -c %U $DIR`
+         TREEUSERNAME=`grep ^$TREEUID: /etc/passwd | cut -f5 -d: | sed s/\ /+/`
+         if [ "$TREEUSERNAME" = "" ]; then
diff --git a/debian/diff/pager-vs-less.diff b/debian/diff/pager-vs-less.diff
new file mode 100644
index 0000000..728b7c2
--- /dev/null
+++ b/debian/diff/pager-vs-less.diff
@@ -0,0 +1,13 @@
+diff --git a/pager.c b/pager.c
+index 4587fbb..f9d4387 100644
+--- a/pager.c
++++ b/pager.c
+@@ -34,7 +34,7 @@ void setup_pager(void)
+ 	if (!pager)
+ 		pager = getenv("PAGER");
+ 	if (!pager)
+-		pager = "less";
++		pager = "pager";
+ 	else if (!*pager || !strcmp(pager, "cat"))
+ 		return;
+ 
diff --git a/debian/examples/index.aux-generation b/debian/examples/index.aux-generation
new file mode 100644
index 0000000..ab827ce
--- /dev/null
+++ b/debian/examples/index.aux-generation
@@ -0,0 +1,46 @@
+From: Matthew Wilcox <matthew@wil.cx>
+To: 383219@bugs.debian.org
+Cc: Roland Mas <lolando@debian.org>
+Subject: index.aux generation
+Date: Thu, 24 Aug 2006 08:55:10 -0600
+
+Alioth needs to generate an index.aux file.  It'd be helpful if we had
+an example script for doing this.  Here's the script used for
+git.infradead.org (MIT licence, says its author):
+
+--- cut ---
+#!/bin/sh
+
+cd /home
+for a in * ; do [ -r $a/public_git ] && [ ! -d /home/git/users/$a ] && ln -s /home/$a/public_git /home/git/users/$a ; done
+
+cd /home/git
+ls */HEAD users/*/*/HEAD | grep ^[-./=+a-zA-Z0-9]*\$ | sed s:/HEAD\$:: | while read DIR ; do
+        TREEUID=`stat -c %U $DIR`
+        TREEUSERNAME=`grep ^$TREEUID: /etc/passwd | cut -f5 -d: | sed s/\ /+/`
+        if [ "$TREEUSERNAME" = "" ]; then
+                TREEUSERNAME=$TREEUID
+        fi
+        echo $DIR $TREEUSERNAME | sed s:/:%2F:g
+done > /home/git/.index.aux.$$
+
+mv /home/git/.index.aux.$$ /home/git/.index.aux
+
+--- cut ---
+
+I suspect Alioth wants something like (untested ...)
+
+cd /srv/git.debian.org/git
+ls */*/HEAD | grep ^[-./=+a-zA-Z0-9]*\$ | sed s:/HEAD\$:: | while read DIR ; do
+        TREEUID=`stat -c %U $DIR`
+        TREEUSERNAME=`XXX`
+        if [ "$TREEUSERNAME" = "" ]; then
+                TREEUSERNAME=$TREEUID
+        fi
+        echo $DIR $TREEUSERNAME | sed s:/:%2F:g
+done > /srv/git.debian.org/.index.aux.$$
+
+mv /srv/git.debian.org/.index.aux.$$ /srv/git.debian.org/.index.aux
+
+where XXX would be how to turn a username into the name of a user.
+I dunno how Alioth works; ldap or postgres db seem plausible answers.
diff --git a/debian/git-core.README.Debian b/debian/git-core.README.Debian
new file mode 100644
index 0000000..1a035a7
--- /dev/null
+++ b/debian/git-core.README.Debian
@@ -0,0 +1,63 @@
+git-core for Debian
+-------------------
+
+When setting up a git.example.org server, there are several things to
+configure to make everything work nicely together.  All this is optional.
+
+1. Run a git-daemon.  This allows people to use a git:// URL to access your
+repositories.  This package provides the git-daemon program, to enable a
+git-daemon service, additionally install the git-daemon-run package:
+
+ apt-get install git-daemon-run
+
+Wait five seconds for the service to be picked up, and check its status and
+logs:
+
+ sv stat git-daemon
+ cat /var/log/git-daemon/current
+
+The git daemon by default looks into the directory /var/cache/git/ for
+repositories (this is configured in /etc/sv/git-daemon/run).  It expects
+the repositories' .git subdirectories in /var/cache/git/, symlinks pointing
+to the corresponding subdirectories in the repositories are just fine, e.g.:
+
+ ln -s ~pape/git/foo/.git /var/cache/git/foo.git
+
+Now git-clone git://git.example.org/git/repo will work.
+
+2. Install rsync.  This allows people to use rsync:// URLs to access your
+repositories.  You then need to add a stanza to /etc/rsyncd.conf that looks
+like this:
+
+[git]
+    path = /var/cache/git
+    readonly = yes
+
+Now git-clone rsync://git.example.org/git/repo will work.
+
+3. Configure a web server for git.  This allows people to use a git:// URL
+to access your repositories.
+
+Here's an example for an apache virtual server.  Add a stanza to your apache
+configuration that looks like this:
+
+<VirtualHost *:80>
+    ServerName git.example.org
+    ServerAdmin webmaster@example.org
+    HeaderName HEADER
+    # bogus but safe DocumentRoot
+    DocumentRoot /var/cache/git
+    ErrorLog /var/log/apache-ssl/git.example.org-error.log
+    CustomLog /var/log/apache-ssl/git.example.org-access.log combined
+    Alias /robots.txt /var/www/cvs.robots.txt
+    Alias /gitweb.css /var/www/gitweb.css
+    Alias /git /var/git
+    ScriptAlias / /usr/lib/cgi-bin/gitweb.cgi
+    RedirectMatch permanent "^/~(.*)$" "http://example.org/~$1" 
+</VirtualHost>
+
+Now git-clone rsync://git.example.org/git/repo will work.  And if you
+installed the gitweb package, http://git.example.org/ now will display a
+list of repositories, making them accessible through a web browser.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 15 Sep 2006 09:19:37 +0000
diff --git a/debian/git-core.docs b/debian/git-core.docs
new file mode 100644
index 0000000..fb3718a
--- /dev/null
+++ b/debian/git-core.docs
@@ -0,0 +1,2 @@
+README
+RelNotes
diff --git a/debian/git-core.postinst b/debian/git-core.postinst
new file mode 100644
index 0000000..911a69d
--- /dev/null
+++ b/debian/git-core.postinst
@@ -0,0 +1,6 @@
+#!/bin/sh
+set -e
+
+test "$1" = 'configure' || exit 0
+
+update-alternatives --install /usr/bin/git git /usr/bin/git-scm 70
diff --git a/debian/git-core.prerm b/debian/git-core.prerm
new file mode 100644
index 0000000..26feff4
--- /dev/null
+++ b/debian/git-core.prerm
@@ -0,0 +1,5 @@
+#!/bin/sh
+set -e
+
+test "$1" = 'remove' || exit 0
+update-alternatives --remove git /usr/bin/git-scm
diff --git a/debian/git-daemon-run.conffiles b/debian/git-daemon-run.conffiles
new file mode 100644
index 0000000..1278a06
--- /dev/null
+++ b/debian/git-daemon-run.conffiles
@@ -0,0 +1,2 @@
+/etc/sv/git-daemon/run
+/etc/sv/git-daemon/log/run
diff --git a/debian/git-daemon-run.postinst b/debian/git-daemon-run.postinst
new file mode 100644
index 0000000..5f1f8ae
--- /dev/null
+++ b/debian/git-daemon-run.postinst
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+test "$1" = 'configure' || exit 0
+
+getent passwd gitlog >/dev/null || \
+  adduser --system --home /nonexistent --no-create-home gitlog
+
+# enable git-daemon service
+test -e /var/service/git-daemon || test -h /var/service/git-daemon || \
+  ln -s /etc/sv/git-daemon /var/service/ || exit 1
diff --git a/debian/git-daemon-run.postrm b/debian/git-daemon-run.postrm
new file mode 100644
index 0000000..f757d36
--- /dev/null
+++ b/debian/git-daemon-run.postrm
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -e
+
+test "$1" = 'purge' || exit 0
+
+rm -rf /var/run/sv.git-daemon /var/run/sv.git-daemon.log
+getent passwd gitlog >/dev/null || exit 0
+! deluser --version >/dev/null 2>&1 || exec deluser gitlog
+echo 'deluser program not available, not removing system user "gitlog".' >&2
diff --git a/debian/git-daemon-run.prerm b/debian/git-daemon-run.prerm
new file mode 100644
index 0000000..2032178
--- /dev/null
+++ b/debian/git-daemon-run.prerm
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -e
+
+test "$1" = 'remove' || test "$1" = 'deconfigure' || \
+  test "$1" = 'failed-upgrade' || exit 0
+
+sv -w14 force-stop git-daemon || :
+
+test ! -h /var/service/git-daemon || rm -f /var/service/git-daemon
diff --git a/debian/git-daemon/log/run b/debian/git-daemon/log/run
new file mode 100755
index 0000000..eed4ed7
--- /dev/null
+++ b/debian/git-daemon/log/run
@@ -0,0 +1,7 @@
+#!/bin/sh
+set -e
+
+LOG=/var/log/git-daemon
+
+test -d "$LOG" || mkdir -p -m2750 "$LOG" && chown gitlog:adm "$LOG"
+exec chpst -ugitlog svlogd -tt "$LOG"
diff --git a/debian/git-daemon/run b/debian/git-daemon/run
new file mode 100755
index 0000000..57ee90f
--- /dev/null
+++ b/debian/git-daemon/run
@@ -0,0 +1,4 @@
+#!/bin/sh
+exec 2>&1
+echo 'git-daemon starting.'
+exec git-daemon --verbose --base-path=/var/cache /var/cache/git
diff --git a/debian/git-doc.docs b/debian/git-doc.docs
new file mode 100644
index 0000000..8d1dea3
--- /dev/null
+++ b/debian/git-doc.docs
@@ -0,0 +1,3 @@
+tmp/html/*
+Documentation/technical
+RelNotes
diff --git a/debian/gitweb.README.Debian b/debian/gitweb.README.Debian
new file mode 100644
index 0000000..797fe09
--- /dev/null
+++ b/debian/gitweb.README.Debian
@@ -0,0 +1,15 @@
+gitweb for Debian
+-----------------
+
+The gitweb CGI by default looks into the directory /var/cache/git/ for
+browsable repositories (this is configured in /etc/gitweb.conf).  It expects
+the repositories' .git subdirectories in /var/cache/git/, symlinks pointing
+to the corresponding subdirectories in the repositories are just fine, e.g.:
+
+ ln -s ~pape/git/foo/.git /var/cache/git/foo.git
+
+For more details about setting up gitweb for a git.example.org server, and
+on how to make the git-core tools such as git-clone work through http, see
+/usr/share/doc/git-core/README.Debian.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 15 Sep 2006 09:19:37 +0000
diff --git a/debian/gitweb.conf b/debian/gitweb.conf
new file mode 100644
index 0000000..d6ea314
--- /dev/null
+++ b/debian/gitweb.conf
@@ -0,0 +1,23 @@
+# path to git projects (<project>.git)
+$projectroot = "/var/cache/git";
+
+# directory to use for temp files
+$git_temp = "/tmp";
+
+# target of the home link on top of all pages
+$home_link = $my_uri;
+
+# html text to include at home page
+$home_text = "indextext.html";
+
+# file with project list; by default, simply scan the projectroot dir.
+$projects_list = $projectroot;
+
+# stylesheet to use
+$stylesheet = "/gitweb.css";
+
+# logo to use
+$logo = "/git-logo.png";
+
+# the 'favicon'
+$favicon = "/git-favicon.png";
diff --git a/debian/gitweb.conffiles b/debian/gitweb.conffiles
new file mode 100644
index 0000000..fb99bf7
--- /dev/null
+++ b/debian/gitweb.conffiles
@@ -0,0 +1 @@
+/etc/gitweb.conf
diff --git a/debian/gitweb.examples b/debian/gitweb.examples
new file mode 100644
index 0000000..7392458
--- /dev/null
+++ b/debian/gitweb.examples
@@ -0,0 +1 @@
+debian/examples/index.aux-generation
diff --git a/debian/implicit b/debian/implicit
new file mode 100644
index 0000000..7a7ee98
--- /dev/null
+++ b/debian/implicit
@@ -0,0 +1,93 @@
+# $Id: implicit,v 1.11 2005/11/29 21:57:55 pape Exp $
+
+.PHONY: deb-checkdir deb-checkuid
+
+deb-checkdir:
+	@test -e debian/control || sh -cx '! : wrong directory'
+deb-checkuid:
+	@test "`id -u`" -eq 0 || sh -cx '! : need root privileges'
+
+%.deb: %.deb-docs %.deb-DEBIAN
+	@rm -f $*.deb $*.deb-checkdir $*.deb-docs $*.deb-docs-base \
+	  $*.deb-docs-docs $*.deb-docs-examples $*.deb-DEBIAN \
+	  $*.deb-DEBIAN-dir $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums
+
+%.udeb: %.deb-DEBIAN
+	@rm -f $*.deb $*.deb-checkdir $*.deb-DEBIAN $*.deb-DEBIAN-dir \
+	  $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums
+
+%.deb-checkdir:
+	@test -d debian/$* || sh -cx '! : directory debian/$* missing'
+	@test "`id -u`" -eq 0 || sh -cx '! : need root privileges'
+
+%.deb-docs-base:
+	: implicit
+	@rm -f debian/$*/usr/share/doc/$*/* || :
+	@install -d -m0755 debian/$*/usr/share/doc/$*
+	: debian/$*/usr/share/doc/$*/
+	@sh -cx 'install -m0644 debian/copyright debian/$*/usr/share/doc/$*/'
+	@sh -cx 'install -m0644 debian/changelog \
+	  debian/$*/usr/share/doc/$*/changelog.Debian'
+	@test ! -r changelog || \
+	  sh -cx 'install -m0644 changelog debian/$*/usr/share/doc/$*/'
+	@test -r debian/$*/usr/share/doc/$*/changelog || \
+	  sh -cx 'mv debian/$*/usr/share/doc/$*/changelog.Debian \
+	    debian/$*/usr/share/doc/$*/changelog'
+	@test -s debian/$*/usr/share/doc/$*/changelog || \
+	  sh -cx 'rm -f debian/$*/usr/share/doc/$*/changelog'
+	@gzip -9 debian/$*/usr/share/doc/$*/changelog*
+%.deb-docs-docs:
+	@for i in `cat debian/$*.docs 2>/dev/null || :`; do \
+	  if test -d $$i; then \
+	    sh -cx "install -d -m0755 debian/$*/usr/share/doc/$*/$${i##*/}" && \
+	    for j in $$i/*; do \
+	      sh -cx "install -m0644 $$j \
+	        debian/$*/usr/share/doc/$*/$${i##*/}/" || exit 1; \
+	    done || exit 1; \
+	    continue; \
+	  fi; \
+	  sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/" || exit 1; \
+	done
+	@test ! -r debian/$*.README.Debian || \
+	  sh -cx 'install -m0644 debian/$*.README.Debian \
+	    debian/$*/usr/share/doc/$*/README.Debian'
+	@if test -r debian/$*.NEWS.Debian; then \
+	  sh -cx 'install -m0644 debian/$*.NEWS.Debian \
+	    debian/$*/usr/share/doc/$*/NEWS.Debian && \
+	      gzip -9 debian/$*/usr/share/doc/$*/NEWS.Debian'; \
+	fi
+%.deb-docs-examples:
+	@rm -rf debian/$*/usr/share/doc/$*/examples
+	: debian/$*/usr/share/doc/$*/examples/
+	@test ! -r debian/$*.examples || \
+	  install -d -m0755 debian/$*/usr/share/doc/$*/examples
+	@for i in `cat debian/$*.examples 2>/dev/null || :`; do \
+	  sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/examples/" \
+	    || exit 1; \
+	done
+%.deb-docs: %.deb-checkdir %.deb-docs-base %.deb-docs-docs %.deb-docs-examples
+	: debian/$*/usr/share/doc/$*/ ok
+
+%.deb-DEBIAN-base:
+	@rm -rf debian/$*/DEBIAN
+	: debian/$*/DEBIAN/
+	@install -d -m0755 debian/$*/DEBIAN
+	@for i in conffiles shlibs templates; do \
+	  test ! -r debian/$*.$$i || \
+	    sh -cx "install -m0644 debian/$*.$$i debian/$*/DEBIAN/$$i" \
+	      || exit 1; \
+	done
+%.deb-DEBIAN-scripts:
+	@for i in preinst prerm postinst postrm config; do \
+	  test ! -r debian/$*.$$i || \
+	    sh -cx "install -m0755 debian/$*.$$i debian/$*/DEBIAN/$$i" \
+	      || exit 1; \
+	done
+%.deb-DEBIAN-md5sums:
+	: debian/$*/DEBIAN/md5sums
+	@rm -f debian/$*/DEBIAN/md5sums
+	@cd debian/$* && find * -path 'DEBIAN' -prune -o \
+	  -type f -exec md5sum {} >>DEBIAN/md5sums \;
+%.deb-DEBIAN: %.deb-checkdir %.deb-DEBIAN-base %.deb-DEBIAN-scripts \
+	  %.deb-DEBIAN-md5sums
+	: debian/$*/DEBIAN/ ok
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..0a62f10
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,194 @@
+#!/usr/bin/make -f
+
+ARCH ?=$(shell dpkg-architecture -qDEB_HOST_ARCH)
+
+CC =gcc
+CFLAGS =-g -Wall
+STRIP =strip
+OPTS =NO_OPENSSL=1 GITWEB_CONFIG=/etc/gitweb.conf prefix=/usr \
+  mandir=/usr/share/man INSTALLDIRS=vendor WITH_P4IMPORT=1 \
+  PYTHON_PATH=/usr/bin/python
+
+ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+  STRIP =: strip
+endif
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+  CFLAGS +=-O0
+else
+  CFLAGS +=-O2
+endif
+ifeq (powerpc,$(ARCH))
+  OPTS +=PPC_SHA1=1
+else
+ifeq (arm,$(ARCH))
+  OPTS +=ARM_SHA1=1
+endif
+endif
+
+TMP =$(shell pwd)/tmp
+GIT =$(shell pwd)/debian/git
+
+patch: deb-checkdir patch-stamp
+patch-stamp:
+	for i in `ls -1r debian/diff/*.diff || :`; do \
+	  patch -p1 <$$i || exit 1; \
+	done
+	touch patch-stamp
+
+build: deb-checkdir build-arch-stamp build-indep-stamp
+build-arch-stamp: patch-stamp
+	-gcc -v
+	DESTDIR='$(GIT)'-core $(MAKE) all test \
+	  CC='$(CC)' CFLAGS='$(CFLAGS)' $(OPTS)
+	$(MAKE) -CDocumentation man
+	touch build-arch-stamp
+build-indep-stamp: build-arch-stamp
+	$(MAKE) -CDocumentation man html
+	touch build-indep-stamp
+
+clean: deb-checkdir deb-checkuid
+	$(MAKE) clean $(OPTS)
+	! test -e patch-stamp || \
+	  for i in `ls -1 debian/diff/*.diff || :`; do patch -p1 -R <$$i; done
+	rm -rf '$(TMP)'
+	rm -f patch-stamp build-arch-stamp build-indep-stamp
+	rm -rf '$(GIT)'-core '$(GIT)'-doc '$(GIT)'-arch '$(GIT)'-cvs \
+	  '$(GIT)'-svn '$(GIT)'-p4 '$(GIT)'-email '$(GIT)'-daemon-run \
+	  '$(GIT)'-gui '$(GIT)'k '$(GIT)'web
+	rm -f debian/files debian/substvars changelog
+
+install: install-arch install-indep
+install-arch: deb-checkdir deb-checkuid build-arch-stamp
+	# git-core
+	rm -rf '$(GIT)-core'
+	install -d -m0755 '$(GIT)'-core/usr/bin
+	DESTDIR='$(GIT)'-core $(MAKE) install install-doc \
+	  CC='$(CC)' CFLAGS='$(CFLAGS)' $(OPTS)
+	install -d -m0755 '$(GIT)'-core/var/cache/git
+	rm -f '$(GIT)'-core/usr/share/perl5/Error.pm
+	rm -f '$(GIT)'-core/usr/share/man/man3/private-Error.3pm
+	rm -rf '$(GIT)'-core/usr/lib
+	chmod 644 '$(GIT)'-core/usr/share/perl5/Git.pm
+	# don't include arch, cvs, svn, email tools, and gitk program
+	for i in git-archimport git-cvs git-svn git-p4 git-send-email gitk \
+	 git-gui git-citool; do \
+	  rm -f '$(GIT)'-core/usr/bin/$$i*; \
+	done
+	# handle git program through alternatives mechanism (see #342363),
+	# rename to git-scm
+	mv -f '$(GIT)'-core/usr/bin/git '$(GIT)'-core/usr/bin/git-scm
+	for i in '$(GIT)'-core/usr/bin/*; do \
+	  test "`head -c2 $$i`" = '#!' || $(STRIP) -R .comment -R .note $$i; \
+	done
+	# don't include arch, cvs, svn, email, and gitk man pages
+	for i in git-archimport git-cvs git-svn git-p4 git-send-email gitk; do \
+	  rm -f '$(GIT)'-core/usr/share/man/man1/$$i*; \
+	done
+	chmod 0644 '$(GIT)'-core/usr/share/man/man?/*.[0-9]*
+	gzip -9 '$(GIT)'-core/usr/share/man/man?/*.[0-9]*
+	# contrib
+	install -d -m0755 '$(GIT)'-core/usr/share/doc/git-core
+	cp -R contrib '$(GIT)'-core/usr/share/doc/git-core/
+	find '$(GIT)'-core/usr/share/doc/git-core/contrib -type f | \
+	  xargs chmod 0644
+	find '$(GIT)'-core/usr/share/doc/git-core/contrib -type d | \
+	  xargs chmod 0755
+	find '$(GIT)'-core/usr/share/doc/git-core/ -name .gitignore | \
+	  xargs rm -f
+	# upstream changelog
+	test -r changelog || ln -s debian/changelog.upstream changelog
+
+install-indep: build-arch-stamp build-indep-stamp
+	rm -rf '$(TMP)'
+	install -d -m0755 '$(TMP)'
+	DESTDIR='$(TMP)' $(MAKE) install install-doc \
+	  CC='$(CC)' CFLAGS='$(CFLAGS)' $(OPTS)
+	$(MAKE) -CDocumentation install-webdoc WEBDOC_DEST='$(TMP)'/html \
+	  2>/dev/null
+	# git-doc
+	rm -rf '$(GIT)'-doc
+	install -d -m0755 '$(GIT)'-doc
+	# git-cvs, git-svn, git-p4
+	for i in cvs svn p4; do \
+	  rm -rf '$(GIT)'-$$i && \
+	  install -d -m0755 '$(GIT)'-$$i/usr/bin && \
+	  install -m0755 '$(TMP)'/usr/bin/git-$$i* '$(GIT)'-$$i/usr/bin/ && \
+	  install -d -m0755 '$(GIT)'-$$i/usr/share/man/man1 && \
+	  install -m0644 '$(TMP)'/usr/share/man/man1/git-$$i* \
+	    '$(GIT)'-$$i/usr/share/man/man1/ && \
+	  gzip -9 '$(GIT)'-$$i/usr/share/man/man1/*.1 || exit 1; \
+	done
+	# git-arch
+	rm -rf '$(GIT)'-arch
+	install -d -m0755 '$(GIT)'-arch/usr/bin
+	install -m0755 '$(TMP)'/usr/bin/git-archimport '$(GIT)'-arch/usr/bin/
+	install -d -m0755 '$(GIT)'-arch/usr/share/man/man1
+	install -m0644 '$(TMP)'/usr/share/man/man1/git-archimport.1 \
+	  '$(GIT)'-arch/usr/share/man/man1/
+	gzip -9 '$(GIT)'-arch/usr/share/man/man1/*.1
+	# git-email
+	rm -rf '$(GIT)'-email
+	install -d -m0755 '$(GIT)'-email/usr/bin
+	install -m0755 '$(TMP)'/usr/bin/git-send-email '$(GIT)'-email/usr/bin/
+	install -d -m0755 '$(GIT)'-email/usr/share/man/man1
+	install -m0644 '$(TMP)'/usr/share/man/man1/git-send-email.1 \
+	  '$(GIT)'-email/usr/share/man/man1/
+	gzip -9 '$(GIT)'-email/usr/share/man/man1/*.1
+	# git-daemon-run
+	rm -rf '$(GIT)'-daemon-run
+	install -d -m0755 '$(GIT)'-daemon-run/etc/sv/git-daemon/log
+	install -m0755 debian/git-daemon/run \
+	  '$(GIT)'-daemon-run/etc/sv/git-daemon/run
+	install -m0755 debian/git-daemon/log/run \
+	  '$(GIT)'-daemon-run/etc/sv/git-daemon/log/run
+	ln -s /var/run/sv.git-daemon \
+	  '$(GIT)'-daemon-run/etc/sv/git-daemon/supervise
+	ln -s /var/run/sv.git-daemon.log \
+	  '$(GIT)'-daemon-run/etc/sv/git-daemon/log/supervise
+	# git-gui
+	rm -rf '$(GIT)'-gui
+	install -d -m0755 '$(GIT)'-gui/usr/bin
+	install -m0755 '$(TMP)'/usr/bin/git-gui '$(GIT)'-gui/usr/bin/
+	install -m0755 '$(TMP)'/usr/bin/git-citool '$(GIT)'-gui/usr/bin/
+	# gitk
+	rm -rf '$(GIT)'k
+	install -d -m0755 '$(GIT)'k/usr/bin
+	install -m0755 '$(TMP)'/usr/bin/gitk '$(GIT)'k/usr/bin/gitk
+	install -d -m0755 '$(GIT)'k/usr/share/man/man1
+	install -m0644 '$(TMP)'/usr/share/man/man1/gitk.1 \
+	  '$(GIT)'k/usr/share/man/man1/
+	gzip -9 '$(GIT)'k/usr/share/man/man1/*.1
+	# gitweb
+	rm -rf '$(GIT)'web
+	install -d -m0755 '$(GIT)'web/usr/lib/cgi-bin
+	install -m0755 gitweb/gitweb.cgi '$(GIT)'web/usr/lib/cgi-bin/gitweb.cgi
+	install -d -m0755 '$(GIT)'web/var/www
+	install -m0644 gitweb/gitweb.css '$(GIT)'web/var/www/gitweb.css
+	install -m0644 gitweb/git-favicon.png \
+	  '$(GIT)'web/var/www/git-favicon.png
+	install -m0644 gitweb/git-logo.png '$(GIT)'web/var/www/git-logo.png
+	install -d -m0755 '$(GIT)'web/etc
+	install -m0644 debian/gitweb.conf '$(GIT)'web/etc/gitweb.conf
+	install -d -m0755 '$(GIT)'web/var/cache/git/
+	# upstream changelog
+	test -r changelog || ln -s debian/changelog.upstream changelog
+
+binary: binary-arch binary-indep
+binary-arch: install-arch git-core.deb
+	rm -f debian/substvars
+	dpkg-shlibdeps '$(GIT)'-core/usr/bin/*
+	dpkg-gencontrol -isp -pgit-core -P'$(GIT)'-core
+	dpkg -b '$(GIT)'-core ..
+binary-indep: install-indep git-doc.deb git-arch.deb git-cvs.deb git-svn.deb \
+	  git-p4.deb git-daemon-run.deb git-email.deb git-gui.deb gitk.deb \
+	  gitweb.deb
+	rm -f debian/substvars
+	for i in -doc -arch -cvs -svn -p4 -daemon-run -email -gui k web; do \
+	  dpkg-gencontrol -isp -pgit$$i -P'$(GIT)'$$i && \
+	  dpkg -b '$(GIT)'$$i .. || exit 1; \
+	done
+
+.PHONY: patch build clean install install-arch install-indep binary \
+	  binary-arch binary-indep
+
+include debian/implicit