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 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