--- git-core-1.5.2.4.orig/debian/gitweb.README.Debian +++ git-core-1.5.2.4/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 Fri, 15 Sep 2006 09:19:37 +0000 --- git-core-1.5.2.4.orig/debian/diff/0001-pager.c-fallback-to-pager-not-less-if-PAGER-is.diff +++ git-core-1.5.2.4/debian/diff/0001-pager.c-fallback-to-pager-not-less-if-PAGER-is.diff @@ -0,0 +1,26 @@ +From 556e26c6ef71fa50945f81998eaf1cb716097269 Mon Sep 17 00:00:00 2001 +From: Gerrit Pape +Date: Wed, 9 May 2007 08:36:16 +0000 +Subject: [PATCH] pager.c: fallback to 'pager' not 'less' if $PAGER is unset. + +http://bugs.debian.org/369742 +--- + pager.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/pager.c b/pager.c +index 5f280ab..35202d3 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; + +-- +1.5.2.3 + --- git-core-1.5.2.4.orig/debian/diff/genindex.diff +++ git-core-1.5.2.4/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 --- git-core-1.5.2.4.orig/debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff +++ git-core-1.5.2.4/debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff @@ -0,0 +1,43 @@ +From f2dfc68fac1caf8fa917f5bf0f00550769b46adc Mon Sep 17 00:00:00 2001 +From: Gerrit Pape +Date: Mon, 18 Jun 2007 21:50:21 +0000 +Subject: [PATCH] git-svn: trailing slash in prefix is mandatory with --branches/-b + +Make clear in the documentation that when using --branches/-b and +--prefix with 'init', the prefix must include a trailing slash. +This matches the actual behavior of git-svn, e.g.: + + $ git svn init -Ttrunk -treleases -bbranches --prefix xxx \ + http://svn.sacredchao.net/svn/quodlibet/ + --prefix='xxx' must have a trailing slash '/' + $ + +This was noticed by R. Vanicat and reported through + http://bugs.debian.org/429443 + +Signed-off-by: Gerrit Pape +--- + Documentation/git-svn.txt | 7 ++++--- + 1 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/Documentation/git-svn.txt b/Documentation/git-svn.txt +index c0d7d95..0a210e4 100644 +--- a/Documentation/git-svn.txt ++++ b/Documentation/git-svn.txt +@@ -66,9 +66,10 @@ COMMANDS + to the names of remotes if trunk/branches/tags are + specified. The prefix does not automatically include a + trailing slash, so be sure you include one in the +- argument if that is what you want. This is useful if +- you wish to track multiple projects that share a common +- repository. ++ argument if that is what you want. If --branches/-b is ++ specified, the prefix must include a trailing slash. ++ Setting a prefix is useful if you wish to track multiple ++ projects that share a common repository. + + 'fetch':: + Fetch unfetched revisions from the Subversion remote we are +-- +1.5.2.3 + --- git-core-1.5.2.4.orig/debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff +++ git-core-1.5.2.4/debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff @@ -0,0 +1,98 @@ +From 8d6eda9026a58b8895369708447afe22b6f54431 Mon Sep 17 00:00:00 2001 +From: Gerrit Pape +Date: Tue, 22 May 2007 09:36:39 +0000 +Subject: [PATCH] gitk: properly resolve ambiguity if argument is both, revision and filename + +If a repository contains a file and a branch with the same name, have +gitk recognize the '--' separator as final command line argument, as +documented in gitk(1); previously 'gitk --' failed. Additionally +have gitk insert '--' automatically for views created or edited through +the View menu. + +The bug was noticed and reported by Josh Triplett through + http://bugs.debian.org/425491 + +Signed-off-by: Gerrit Pape +--- + gitk | 15 +++++++++------ + 1 files changed, 9 insertions(+), 6 deletions(-) + +diff --git a/gitk b/gitk +index a57e84c..7e8d426 100755 +--- a/gitk ++++ b/gitk +@@ -19,15 +19,12 @@ proc gitdir {} { + proc start_rev_list {view} { + global startmsecs nextupdate + global commfd leftover tclencoding datemode +- global viewargs viewfiles commitidx ++ global viewargs viewfiles viewargsep commitidx + + set startmsecs [clock clicks -milliseconds] + set nextupdate [expr {$startmsecs + 100}] + set commitidx($view) 0 +- set args $viewargs($view) +- if {$viewfiles($view) ne {}} { +- set args [concat $args "--" $viewfiles($view)] +- } ++ set args [concat $viewargs($view) $viewargsep($view) $viewfiles($view)] + set order "--topo-order" + if {$datemode} { + set order "--date-order" +@@ -1536,7 +1533,7 @@ proc allviewmenus {n op args} { + proc newviewok {top n} { + global nextviewnum newviewperm newviewname newishighlight + global viewname viewfiles viewperm selectedview curview +- global viewargs newviewargs viewhlmenu ++ global viewargs viewargsep newviewargs viewhlmenu + + if {[catch { + set newargs [shellsplit $newviewargs($n)] +@@ -1560,6 +1557,7 @@ proc newviewok {top n} { + set viewperm($n) $newviewperm($n) + set viewfiles($n) $files + set viewargs($n) $newargs ++ set viewargsep($n) "--" + addviewmenu $n + if {!$newishighlight} { + after idle showview $n +@@ -1579,6 +1577,7 @@ proc newviewok {top n} { + if {$files ne $viewfiles($n) || $newargs ne $viewargs($n)} { + set viewfiles($n) $files + set viewargs($n) $newargs ++ set viewargsep($n) "--" + if {$curview == $n} { + after idle updatecommits + } +@@ -6316,10 +6315,12 @@ if {![file isdirectory $gitdir]} { + } + + set cmdline_files {} ++set cmdline_sep "" + set i [lsearch -exact $revtreeargs "--"] + if {$i >= 0} { + set cmdline_files [lrange $revtreeargs [expr {$i + 1}] end] + set revtreeargs [lrange $revtreeargs 0 [expr {$i - 1}]] ++ set cmdline_sep "--" + } elseif {$revtreeargs ne {}} { + if {[catch { + set f [eval exec git rev-parse --no-revs --no-flags $revtreeargs] +@@ -6357,6 +6358,7 @@ set selectedhlview None + set viewfiles(0) {} + set viewperm(0) 0 + set viewargs(0) {} ++set viewargsep(0) {} + + set cmdlineok 0 + set stopped 0 +@@ -6375,6 +6377,7 @@ if {$cmdline_files ne {} || $revtreeargs ne {}} { + set viewname(1) "Command line" + set viewfiles(1) $cmdline_files + set viewargs(1) $revtreeargs ++ set viewargsep(1) $cmdline_sep + set viewperm(1) 0 + addviewmenu 1 + .bar.view entryconf Edit* -state normal +-- +1.5.2.3 + --- git-core-1.5.2.4.orig/debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff +++ git-core-1.5.2.4/debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff @@ -0,0 +1,35 @@ +From d5903b6989f91e3d8a6ee73d5ea540a91a48c516 Mon Sep 17 00:00:00 2001 +From: Gerrit Pape +Date: Fri, 29 Jun 2007 12:35:53 +0000 +Subject: [PATCH] git-cvsimport: force checkout of working tree after initial import + +When creating a brand new git repository through git-cvsimport (not +incremental import), force a checkout of HEAD of master as working tree +after successful import using the -f switch to git checkout. Otherwise +the working tree is empty, and all files are reported as 'deleted' by +git status. + +This was noticed and reported by Cameron Dale through + http://bugs.debian.org/430903 + +Signed-off-by: Gerrit Pape +--- + git-cvsimport.perl | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/git-cvsimport.perl b/git-cvsimport.perl +index 4e6c9c6..c5c897f 100755 +--- a/git-cvsimport.perl ++++ b/git-cvsimport.perl +@@ -1020,7 +1020,7 @@ if ($orig_branch) { + unless -f "$git_dir/refs/heads/master"; + system('git-update-ref', 'HEAD', "$orig_branch"); + unless ($opt_i) { +- system('git checkout'); ++ system('git checkout -f'); + die "checkout failed: $?\n" if $?; + } + } +-- +1.5.2.3 + --- git-core-1.5.2.4.orig/debian/changelog +++ git-core-1.5.2.4/debian/changelog @@ -0,0 +1,912 @@ +git-core (1:1.5.2.4-1build1) gutsy; urgency=low + + * Fix typo in build-deps. Since this is marked as pending-upload in the + bts, use -1build1 and let it be overwritten when debian gets the fix + (which they don't need). Closes: #433196 LP: #132527 + + -- LaMont Jones Tue, 14 Aug 2007 15:13:11 -0600 + +git-core (1:1.5.2.4-1) unstable; urgency=low + + * new upstream point release. + * debian/rules: build documentation with ASCIIDOC8=YesPlease (closes: + #432560). + * debian/control: Build-Depends: asciidoc (>> 8.0.0). + * debian/diff/????-git-gui-properly-popup-error-if-gitk-should-be-start.diff: + remove; merged upstream. + * debian/control: Build-Depends: libcurl4-gnutls-dev | libcurl3-gnutsl-dev + (closes: #432812). + * debian/versions.upstream, debian/changelog.upstream: adapt. + + -- Gerrit Pape Fri, 13 Jul 2007 19:13:38 +0000 + +git-core (1:1.5.2.3-1) unstable; urgency=low + + * new upstream point release. + * debian/control: package git-gui: Replaces: git-core (<< 1:1.5.2.2-3) + (thx Frank Lichtenheld, closes: #431481). + * debian/versions.upstream, debian/changelog.upstream: update. + + -- Gerrit Pape Tue, 03 Jul 2007 08:26:11 +0000 + +git-core (1:1.5.2.2-3) unstable; urgency=low + + * debian/rules: move /usr/share/git-gui/ from git-core package into + git-gui package (thx Ansgar Burchardt, closes: #430530). + * debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff: + new; git-cvsimport: force checkout of working tree after initial import + (closes: #430903). + * debian/diff/0005-git-gui-properly-popup-error-if-gitk-should-be-start.diff: + new; git-gui: properly popup error if gitk should be started but is not + installed (#429810). + * debian/control: git-gui: Recommends: gitk (closes: #429810). + * debian/rules: workaround #427907: compile with -O0 instead of -O2 on hppa + (#429389). + + -- Gerrit Pape Fri, 29 Jun 2007 12:54:39 +0000 + +git-core (1:1.5.2.2-2) unstable; urgency=low + + * debian/control: all Architecture: all packages: Depends: git-core (>> + ${source:Upstream-Version}, git-core (<< ${source:Upstream-Version}-.) + instead of (= ${source:Version}) to support binNMUs (closes: #423041, + #430128). + + -- Gerrit Pape Sat, 23 Jun 2007 14:02:36 +0000 + +git-core (1:1.5.2.2-1) unstable; urgency=low + + * new upstream point release. + * Fix typo in remote branch example in git user manual (closes: #427502). + * debian/diff/0003-git-branch-track-fix-tracking-branch-computation.diff: + remove; applied upstream. + * debian/versions.upstream: new; ordered list of upstream versions, + starting with 1.0.0. + * debian/changelog.upstream.sh: new; create changelog.upstream from git + shortlog using debian/versions.upstream. + * debian/changelog.upstream: re-created through changelog.upstream.sh. + * debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff: + new; git-svn: trailing slash in prefix is mandatory with --branches/-b + (closes: #429443). + + -- Gerrit Pape Tue, 19 Jun 2007 17:32:30 +0000 + +git-core (1:1.5.2.1-2) unstable; urgency=low + + * debian/diff/0003-git-branch-track-fix-tracking-branch-computation.diff: + new; from upstream master: git-branch --track: fix tracking branch + computation. + + -- Gerrit Pape Fri, 8 Jun 2007 09:04:47 +0000 + +git-core (1:1.5.2.1-1) unstable; urgency=low + + * new upstream point release. + * Create a new manpage for the gitignore format, and reference it + elsewhere (thx Josh Triplett, closes: #427078). + * debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff: + new; properly resolve ambiguity if argument is both, revision and + filename (closes: #425491). + * debian/control: git-core: Conflicts: git (<< 4.3.20-11) (/usr/bin/git + transition). + * debian/git-daemon-run.README.Debian: new (#422139). + * debian/control: all Architecture: all packages: Depends: git-core + (= ${source:Version}) instead of (>= ...); this makes it no longer + support binNMUs (closes: #425494, reopens: #423041). + + -- Gerrit Pape Sun, 03 Jun 2007 10:09:53 +0000 + +git-core (1:1.5.2-1) unstable; urgency=low + + * merge branch debian-experimental. + * new upstream release. + * gitweb: choose appropriate view for file type if a= parameter missing + (closes: #410465). + * git fetch -q is supported (closes: #423165). + * /usr/bin/git transition (thx Ian Beckwith!). + * debian/git-core.preinst: new; remove /usr/bin/git alternative if + upgrading from versions older than 1:1.5.2~rc3-2. + * debian/git-core.prerm, debian/git-core.postinst: remove; no longer + handle /usr/bin/git alternative through update-alternatives. + * debian/rules: no longer install git program as git-scm. + + -- Gerrit Pape Wed, 30 May 2007 12:38:45 +0000 + +git-core (1:1.5.2~rc3-2) experimental; urgency=low + + * debian/diff/0000-maint-branch-from-20070514.diff: remove; obsolete. + * debian/control: package git-p4: Section: contrib/devel (closes: + #422755). + * debian/control: package git-p4: Depends: git-core (>= ${source:Version}) + instead of (= ${Source-Version}) (to support binNMUs). + + -- Gerrit Pape Tue, 15 May 2007 21:33:06 +0000 + +git-core (1:1.5.1.4-2) unstable; urgency=low + + * debian/diff/0000-maint-branch-from-20070514.diff: new; snapshot upstream + maint branch 20070514: + * includes git-svn fixes (closes: #423599, #423226). + * deian/rules: reverse order when applying diffs (fix typo). + * debian/control: all Architecture: all packages: Depends: git-core (>= + ${source:Version}) instead of (= ${Source-Version}) (to support binNMUs, + closes: #423041). + + -- Gerrit Pape Mon, 14 May 2007 13:15:50 +0000 + +git-core (1:1.5.2~rc3-1) experimental; urgency=low + + * new upstream release candidate. + * debian/diff/0002-Optimize-directory-listing-with-pathspec-limiter.diff: + remove; included upstream. + * debian/control: Build-Depends: tcl8.4 (for gitgui). + * debian/rules: add symlink /etc/init.d/git-daemon -> /usr/bin/sv to + git-daemon-run package (#422139). + + -- Gerrit Pape Mon, 14 May 2007 10:10:02 +0000 + +git-core (1:1.5.1.4-1) unstable; urgency=medium + + * new upstream point release. + * debian/diff/pager-vs-less.diff: rename to + 0001-pager.c-fallback-to-pager-not-less-if-PAGER-is.diff; adapt. + * debian/diff/0002-Optimize-directory-listing-with-pathspec-limiter.diff: + new: Optimize directory listing with pathspec limiter (closes: #420671). + * debian/git-daemon-run.postinst: restart git-daemon service if it was + running. + + -- Gerrit Pape Wed, 09 May 2007 08:48:50 +0000 + +git-core (1:1.5.2~rc2-1) experimental; urgency=low + + * new upstream release candidate. + + -- Gerrit Pape 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Sat, 10 Jun 2006 11:18:48 +0000 + +git-core (1.3.3-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape Thu, 25 May 2006 10:46:00 +0000 + +git-core (1.3.2-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape 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 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 Sun, 16 Apr 2006 14:37:53 +0000 + +git-core (1.2.4-1) unstable; urgency=low + + * new upstream release (closes: #354563). + + -- Gerrit Pape 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 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 Sat, 28 Jan 2006 20:16:44 +0000 + +git-core (1.1.3-1) unstable; urgency=low + + * new upstream release. + + -- Gerrit Pape 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 14 Nov 2005 18:38:27 -0800 + +git-core (0.99.9h-0) unstable; urgency=low + + * GIT 0.99.9h + + -- Junio C Hamano Fri, 11 Nov 2005 22:33:18 -0800 + +git-core (0.99.9g-0) unstable; urgency=low + + * GIT 0.99.9g + + -- Junio C Hamano Wed, 9 Nov 2005 21:01:55 -0800 + +git-core (0.99.9f-0) unstable; urgency=low + + * GIT 0.99.9f + + -- Junio C Hamano Tue, 8 Nov 2005 01:21:52 -0800 + +git-core (0.99.9e-0) unstable; urgency=low + + * GIT 0.99.9e + + -- Junio C Hamano Sun, 6 Nov 2005 18:37:18 -0800 + +git-core (0.99.9d-0) unstable; urgency=low + + * GIT 0.99.9d + + -- Junio C Hamano Sat, 5 Nov 2005 11:46:37 -0800 + +git-core (0.99.9c-0) unstable; urgency=low + + * GIT 0.99.9c + + -- Junio C Hamano Thu, 3 Nov 2005 15:44:54 -0800 + +git-core (0.99.9b-0) unstable; urgency=low + + * GIT 0.99.9b + + -- Junio C Hamano Tue, 1 Nov 2005 21:39:39 -0800 + +git-core (0.99.9a-0) unstable; urgency=low + + * GIT 0.99.9a + + -- Junio C Hamano 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 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 Tue, 8 Nov 2005 01:19:06 -0800 + +git-core (0.99.9.GIT-0) unstable; urgency=low + + * Test Build. + + -- Junio C Hamano 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 Sat, 5 Nov 2005 11:18:13 -0800 + +git-core (0.99.9-0) unstable; urgency=low + + * GIT 0.99.9 + + -- Junio C Hamano Sat, 29 Oct 2005 14:34:30 -0700 + +git-core (0.99.8-0) unstable; urgency=low + + * GIT 0.99.8 + + -- Junio C Hamano Sun, 2 Oct 2005 12:54:26 -0700 + +git-core (0.99.7-0) unstable; urgency=low + + * GIT 0.99.7 + + -- Junio C Hamano Sat, 10 Sep 2005 18:36:39 -0700 + +git-core (0.99.6-0) unstable; urgency=low + + * GIT 0.99.6 + + -- Junio C Hamano 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 Thu, 25 Aug 2005 14:16:59 -0700 + +git-core (0.99.5-0) unstable; urgency=low + + * GIT 0.99.5 + + -- Junio C Hamano 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 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 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 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 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 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 Thu, 21 Jul 2005 02:03:32 -0400 + +git-core (0.99-0) unstable; urgency=low + + * Initial deb package support + + -- Eric Biederman Tue, 12 Jul 2005 10:57:51 -0600 --- git-core-1.5.2.4.orig/debian/gitweb.conf +++ git-core-1.5.2.4/debian/gitweb.conf @@ -0,0 +1,23 @@ +# path to git projects (.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"; --- git-core-1.5.2.4.orig/debian/control +++ git-core-1.5.2.4/debian/control @@ -0,0 +1,198 @@ +Source: git-core +Section: devel +Priority: optional +Maintainer: Gerrit Pape +Build-Depends: libz-dev, libcurl4-gnutls-dev | libcurl3-gnutls-dev, asciidoc (>> 8.0.0), xmlto, libexpat1-dev, subversion, libsvn-perl | libsvn-core-perl, unzip, tcl8.4 +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-11), 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:Upstream-Version}), git-core (<< ${source:Upstream-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:Upstream-Version}), git-core (<< ${source:Upstream-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:Upstream-Version}), git-core (<< ${source:Upstream-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 +Section: contrib/devel +Architecture: all +Depends: git-core (>> ${source:Upstream-Version}), git-core (<< ${source:Upstream-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:Upstream-Version}), git-core (<< ${source:Upstream-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:Upstream-Version}), git-core (<< ${source:Upstream-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:Upstream-Version}), git-core (<< ${source:Upstream-Version}-.), tk8.4 +Replaces: git-core (<< 1:1.5.2.2-3) +Recommends: git-doc, gitk +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:Upstream-Version}), git-core (<< ${source:Upstream-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:Upstream-Version}), git-core (<< ${source:Upstream-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. --- git-core-1.5.2.4.orig/debian/git-core.README.Debian +++ git-core-1.5.2.4/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: + + + 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" + + +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 Fri, 15 Sep 2006 09:19:37 +0000 --- git-core-1.5.2.4.orig/debian/changelog.upstream.sh +++ git-core-1.5.2.4/debian/changelog.upstream.sh @@ -0,0 +1,15 @@ +#!/bin/sh +: >debian/changelog.upstream +exec debian/changelog.upstream."$new" + echo "Version $new; changes since $old:" + echo "Version $new; changes since $old:" |tr '[:print:]' - + echo + git shortlog "$old".."$new" + echo + cat debian/changelog.upstream + mv debian/changelog.upstream."$new" debian/changelog.upstream + old="$new" +done --- git-core-1.5.2.4.orig/debian/versions.upstream +++ git-core-1.5.2.4/debian/versions.upstream @@ -0,0 +1,99 @@ +v1.0.0 +v1.0.0a +v1.0.0b +v1.0.3 +v1.0.4 +v1.0.5 +v1.0.6 +v1.0.7 +v1.0.8 +v1.0.9 +v1.0.10 +v1.0.11 +v1.0.12 +v1.1.0 +v1.1.1 +v1.1.2 +v1.1.3 +v1.1.4 +v1.1.5 +v1.1.6 +v1.2.0 +v1.2.1 +v1.2.2 +v1.2.3 +v1.2.4 +v1.2.5 +v1.2.6 +v1.3.0-rc1 +v1.3.0-rc2 +v1.3.0-rc3 +v1.3.0-rc4 +v1.3.0 +v1.3.1 +v1.3.2 +v1.3.3 +v1.4.0-rc1 +v1.4.0-rc2 +v1.4.0 +v1.4.1-rc1 +v1.4.1-rc2 +v1.4.1 +v1.4.1.1 +v1.4.2-rc1 +v1.4.2-rc2 +v1.4.2-rc3 +v1.4.2-rc4 +v1.4.2 +v1.4.2.1 +v1.4.2.2 +v1.4.2.3 +v1.4.2.4 +v1.4.3-rc1 +v1.4.3-rc2 +v1.4.3-rc3 +v1.4.3 +v1.4.3.1 +v1.4.3.2 +v1.4.3.3 +v1.4.3.4 +v1.4.3.5 +v1.4.4-rc1 +v1.4.4-rc2 +v1.4.4 +v1.4.4.1 +v1.4.4.2 +v1.4.4.3 +v1.4.4.4 +v1.5.0-rc0 +v1.5.0-rc1 +v1.5.0-rc2 +v1.5.0-rc3 +v1.5.0-rc4 +v1.5.0 +v1.5.0.1 +v1.5.0.2 +v1.5.0.3 +v1.5.0.4 +v1.5.0.5 +v1.5.0.6 +v1.5.0.7 +v1.5.1-rc1 +v1.5.1-rc2 +v1.5.1-rc3 +v1.5.1 +v1.5.1.1 +v1.5.1.2 +v1.5.1.3 +v1.5.1.4 +v1.5.1.5 +v1.5.1.6 +v1.5.2-rc0 +v1.5.2-rc1 +v1.5.2-rc2 +v1.5.2-rc3 +v1.5.2 +v1.5.2.1 +v1.5.2.2 +v1.5.2.3 +v1.5.2.4 --- git-core-1.5.2.4.orig/debian/rules +++ git-core-1.5.2.4/debian/rules @@ -0,0 +1,205 @@ +#!/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 +# workaround #427907 +ifeq (hppa,$(ARCH)) + CFLAGS +=-O0 +else + CFLAGS +=-O2 +endif +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 -1 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 ASCIIDOC8=YesPlease + touch build-arch-stamp +build-indep-stamp: build-arch-stamp + $(MAKE) -CDocumentation man html ASCIIDOC8=YesPlease + touch build-indep-stamp + +clean: deb-checkdir deb-checkuid + $(MAKE) clean $(OPTS) + ! test -e patch-stamp || \ + for i in `ls -1r 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 + for i in '$(GIT)'-core/usr/bin/*; do \ + test "`head -c2 $$i`" = '#!' || $(STRIP) -R .comment -R .note $$i; \ + done + # don't include git-gui's tcl files + rm -f '$(GIT)'-core/usr/share/git-gui/lib/* + rmdir '$(GIT)'-core/usr/share/git-gui/lib + rmdir '$(GIT)'-core/usr/share/git-gui + # 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 + install -d -m0755 '$(GIT)'-daemon-run/etc/init.d + ln -s /usr/bin/sv '$(GIT)'-daemon-run/etc/init.d/git-daemon + # 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/ + install -d -m0755 '$(GIT)'-gui/usr/share/git-gui/lib + install -m0644 '$(TMP)'/usr/share/git-gui/lib/* \ + '$(GIT)'-gui/usr/share/git-gui/lib/ + # 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 --- git-core-1.5.2.4.orig/debian/git-daemon-run.conffiles +++ git-core-1.5.2.4/debian/git-daemon-run.conffiles @@ -0,0 +1,2 @@ +/etc/sv/git-daemon/run +/etc/sv/git-daemon/log/run --- git-core-1.5.2.4.orig/debian/examples/index.aux-generation +++ git-core-1.5.2.4/debian/examples/index.aux-generation @@ -0,0 +1,46 @@ +From: Matthew Wilcox +To: 383219@bugs.debian.org +Cc: Roland Mas +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. --- git-core-1.5.2.4.orig/debian/git-daemon-run.prerm +++ git-core-1.5.2.4/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 --- git-core-1.5.2.4.orig/debian/copyright +++ git-core-1.5.2.4/debian/copyright @@ -0,0 +1,29 @@ +This package was debianized by Sebastian Kuzminsky +on Thu, 5 May 2005 10:27:14 -0600, +and was adopted by Gerrit Pape +on Wed, 16 Nov 2005 19:37:14 +0000. + +The gitweb package was debianized by Andres Salomon +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. --- git-core-1.5.2.4.orig/debian/git-core.preinst +++ git-core-1.5.2.4/debian/git-core.preinst @@ -0,0 +1,5 @@ +#!/bin/sh +set -e + +test -z "$2" || dpkg --compare-versions "$2" gt '1:1.5.2~rc3-2' || + exec update-alternatives --remove git /usr/bin/git-scm --- git-core-1.5.2.4.orig/debian/gitweb.examples +++ git-core-1.5.2.4/debian/gitweb.examples @@ -0,0 +1 @@ +debian/examples/index.aux-generation --- git-core-1.5.2.4.orig/debian/git-doc.docs +++ git-core-1.5.2.4/debian/git-doc.docs @@ -0,0 +1,3 @@ +tmp/html/* +Documentation/technical +RelNotes --- git-core-1.5.2.4.orig/debian/git-daemon-run.postinst +++ git-core-1.5.2.4/debian/git-daemon-run.postinst @@ -0,0 +1,14 @@ +#!/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 if not yet done +test -e /var/service/git-daemon || test -h /var/service/git-daemon || \ + exec ln -s /etc/sv/git-daemon /var/service/ + +# restart git-daemon service if it was running +sv restart git-daemon || : --- git-core-1.5.2.4.orig/debian/changelog.upstream +++ git-core-1.5.2.4/debian/changelog.upstream @@ -0,0 +1,10023 @@ +Version v1.5.2.4; changes since v1.5.2.3: +----------------------------------------- + +Andy Parkins (2): + Make git-prune submodule aware (and fix a SEGFAULT in the process) + user-manual: grammar and style fixes + +Gerrit Pape (1): + git-gui: properly popup error if gitk should be started but is not installed + +J. Bruce Fields (2): + tutorial: Fix typo + user-manual: more explanation of push and pull usage + +Jim Meyering (1): + Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long + +Johannes Schindelin (3): + diff --no-index: fix --name-status with added files + glossary: add 'reflog' + Fix "apply --reverse" with regard to whitespace + +Junio C Hamano (3): + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + Teach read-tree 2-way merge to ignore intermediate symlinks + GIT 1.5.2.4 + +Michael Hendricks (1): + Correctly document the name of the global excludes file configuration + +Miklos Vajna (1): + Document - for git-format-patch + +Shawn O. Pearce (10): + git-gui: Unlock the index when cancelling merge dialog + git-gui: Don't bind F5/M1-R in all windows + git-gui: Bind M1-P to push action + git-gui: Include a Push action on the left toolbar + git-gui: Ensure windows shortcuts always have .bat extension + git-gui: Skip nicknames when selecting author initials + git-gui: Correct ls-tree buffering problem in browser + git-gui: Don't linewrap within console windows + Clarify documentation of fast-import's D subcommand + git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree} + +William Pursell (1): + user-manual: fix directory name in git-archive example + + +Version v1.5.2.3; changes since v1.5.2.2: +----------------------------------------- + +Frank Lichtenheld (2): + config: Complete documentation of --get-regexp + config: Change output of --get-regexp for valueless keys + +Junio C Hamano (2): + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + GIT 1.5.2.3 + +Linus Torvalds (1): + Fix zero-object version-2 packs + +Matt Kraai (1): + Correct the name of NO_R_TO_GCC_LINKER in the comment describing it. + +Sam Vilain (3): + cleanup merge-base test script + repack: improve documentation on -a option + git-remote: document -n + +Shawn O. Pearce (5): + git-gui: Correctly install to /usr/bin on Cygwin + git-gui: Bind Tab/Shift-Tab to cycle between panes in blame + git-gui: Don't require $DISPLAY just to get --version + git-gui: Don't nice git blame on MSYS as nice is not supported + git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack + +Sven Verdoolaege (1): + Ignore submodule commits when fetching over dumb protocols + + +Version v1.5.2.2; changes since v1.5.2.1: +----------------------------------------- + +Alex Riesen (3): + Make the installation target of git-gui a little less chatty + Fix clone to setup the origin if its name ends with .git + Add a local implementation of hstrerror for the system which do not have it + +Gerrit Pape (1): + Fix typo in remote branch example in git user manual + +J. Bruce Fields (4): + user-manual: quick-start updates + user-manual: add a missing section ID + Documentation: user-manual todo + tutorial: use "project history" instead of "changelog" in header + +Jakub Narebski (1): + Generated spec file to be ignored is named git.spec and not git-core.spec + +Johannes Schindelin (2): + Move buffer_is_binary() to xdiff-interface.h + merge-recursive: refuse to merge binary files + +Johannes Sixt (1): + Accept dates before 2000/01/01 when specified as seconds since the epoch + +Junio C Hamano (10): + checkout: do not get confused with ambiguous tag/branch names + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + Merge branch 'sv/objfixes' into maint + Merge branch 'ar/clone' into maint + $EMAIL is a last resort fallback, as it's system-wide. + git-branch --track: fix tracking branch computation. + Avoid diff cost on "git log -z" + Documentation: adjust to AsciiDoc 8 + GIT 1.5.2.2 + +Kristian Høgsberg (1): + Unquote From line from patch before comparing with given from address. + +Luiz Fernando N. Capitulino (1): + git-cherry: Document 'limit' command-line option + +Matthijs Melchior (1): + New selection indication and softer colors + +Michael Milligan (1): + git-cvsimport: Make sure to use $git_dir always instead of .git sometimes + +Sam Vilain (2): + fix documentation of unpack-objects -n + Don't assume tree entries that are not dirs are blobs + +Shawn O. Pearce (47): + git-gui: Allow creating a branch when none exists + git-gui: Allow as few as 0 lines of diff context + git-gui: Don't quit when we destroy a child widget + git-gui: Attach font_ui to all spinbox widgets + git-gui: Verify Tcl/Tk is new enough for our needs + Revert "Make the installation target of git-gui a little less chatty" + git-gui: Add a 4 digit commit abbreviation to the blame viewer + git-gui: Cleanup blame::new widget initialization + git-gui: Remove empty blank line at end of blame + git-gui: Improve the coloring in blame viewer + git-gui: Simplify consecutive lines that come from the same commit + git-gui: Use arror cursor in blame viewer file data + git-gui: Display tooltips in blame viewer + git-gui: Highlight the blame commit header from everything else + git-gui: Remove unnecessary reshow of blamed commit + git-gui: Cleanup minor style nit + git-gui: Space the commit group continuation out in blame view + git-gui: Show author initials in blame groups + git-gui: Allow the user to control the blame/commit split point + git-gui: Display a progress bar during blame annotation gathering + git-gui: Allow digging through history in blame viewer + git-gui: Combine blame groups only if commit and filename match + git-gui: Show original filename in blame tooltip + git-gui: Use a label instead of a button for the back button + git-gui: Clip the commit summaries in the blame history menu + git-gui: Remove the loaded column from the blame viewer + git-gui: Remove unnecessary space between columns in blame viewer + git-gui: Use lighter colors in blame view + git-gui: Make the line number column slightly wider in blame + git-gui: Automatically expand the line number column as needed + git-gui: Remove unused commit_list from blame viewer + git-gui: Better document our blame variables + git-gui: Cleanup redundant column management in blame viewer + git-gui: Switch internal blame structure to Tcl lists + git-gui: Label the uncommitted blame history entry + git-gui: Rename fields in blame viewer to better descriptions + git-gui: Display the "Loading annotation..." message in italic + git-gui: Run blame twice on the same file and display both outputs + git-gui: Display both commits in our tooltips + git-gui: Jump to original line in blame viewer + git-gui: Use three colors for the blame viewer background + git-gui: Improve our labeling of blame annotation types + git-gui: Favor the original annotations over the recent ones + git-gui: Changed blame header bar background to match main window + git-gui: Include 'war on whitespace' fixes from git.git + git-gui: Give amend precedence to HEAD over MERGE_MSG + git-gui: Save geometry before the window layout is damaged + +william pursell (1): + Make command description imperative statement, not third-person present. + + +Version v1.5.2.1; changes since v1.5.2: +--------------------------------------- + +Andy Parkins (2): + Fix mishandling of $Id$ expanded in the repository copy in convert.c + Add test case for $Id$ expanded in the repository + +Carlos Rica (1): + fix memory leak in parse_object when check_sha1_signature fails + +Eric Wong (1): + git-svn: avoid md5 calculation entirely if SVN doesn't provide one + +Fernando J. Pereda (1): + Use PATH_MAX instead of TEMPFILE_PATH_LEN + +Frank Lichtenheld (7): + t1300: Add tests for git-config --bool --get + git-config: Correct asciidoc documentation for --int/--bool + cvsserver: Correct inetd.conf example in asciidoc documentation + cvsserver: Note that CVS_SERVER can also be specified as method variable + cvsserver: Fix some typos in asciidoc documentation + git-config: Various small fixes to asciidoc documentation + git-config: Improve documentation of git-config file handling + +Jakub Narebski (3): + Documentation: Clean up links in GIT Glossary + Replace the last 'dircache's by 'index' + Documentation: Add definition of "evil merge" to GIT Glossary + +James Bowes (1): + Documentation: fix git-config.xml generation + +James Y Knight (1): + Fix git-svn to handle svn not reporting the md5sum of a file, and test. + +Jeff King (3): + git-am: use printf instead of echo on user-supplied strings + More echo "$user_message" fixes. + Documentation: robustify asciidoc GIT_VERSION replacement + +Jerald Fitzjerald (1): + decode_85(): fix missing return. + +Jim Meyering (1): + git-daemon: don't ignore pid-file write failure + +Johan Herland (1): + Fix stupid typo in lookup_tag() + +Johannes Schindelin (2): + SubmittingPatches: mention older C compiler compatibility + git-status: respect core.excludesFile + +Jonas Fonseca (2): + branch: fix segfault when resolving an invalid HEAD + Update bash completion to ignore some more plumbing commands + +Josh Triplett (1): + Create a new manpage for the gitignore format, and reference it elsewhere + +Junio C Hamano (17): + annotate: make it work from subdirectories. + Merge branch 'maint-1.5.1' into maint + Merge branch 'maint-1.5.1' into maint + git-cvsserver: fix disabling service via per-method config + Merge branch 'maint-1.5.1' into maint + Merge branch 'maint-1.5.1' into maint + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + name-rev: tolerate clock skew in committer dates + Merge branch 'maint-1.5.1' into maint + Merge branch 'master' of git://repo.or.cz/git/fastimport into maint + git-commit: use printf '%s\n' instead of echo on user-supplied strings + Add tests for the last two fixes. + Merge branch 'maint-1.5.1' into maint + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + Merge branch 'maint-1.5.1' into maint + Merge branch 'maint-1.5.1' into maint + GIT 1.5.2.1 + +Kristian Høgsberg (1): + Use =20 when rfc2047 encoding spaces. + +Linus Torvalds (1): + fix signed range problems with hex conversions + +Nguyễn Thái Ngọc Duy (1): + Makefile: Remove git-fsck and git-verify-pack from PROGRAMS + +Paolo Bonzini (1): + Document branch.autosetupmerge. + +Shawn O. Pearce (12): + git-gui: Tighten internal pattern match for lib/ directory + Refactor fast-import branch creation from existing commit + Fix possible coredump with fast-import --import-marks + Hide the plumbing diff-{files,index,tree} from bash completion + Teach bash completion about git-shortlog + Remove a duplicate --not option in bash completion + Update bash completion header documentation + Teach bash completion about 'git remote update' + Teach bash completion about recent log long options + Update bash completion for git-config options + Correct key bindings to Control- + git-gui: Guess our share/git-gui/lib path at runtime if possible + +Simon Hausmann (2): + fast-import: Fix uninitialized variable + fast-import: Fix crash when referencing already existing objects + +Steffen Prohaska (1): + user-manual: fixed typo in example + +Stephan Springl (1): + Use git-for-each-ref to check whether the origin branch exists. + +Sven Verdoolaege (1): + unpack-trees.c: verify_uptodate: remove dead code + + +Version v1.5.2; changes since v1.5.2-rc3: +----------------------------------------- + +Alex Riesen (1): + Allow fetching references from any namespace + +Andy Parkins (2): + Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs + Fix crlf attribute handling to match documentation + +Andy Whitcroft (1): + git name-rev writes beyond the end of malloc() with large generations + +Eric Wong (6): + git-svn: don't drop the username from URLs when dcommit is run + git-svn: clean up caching of SVN::Ra functions + git-svn: fix segfaults due to initial SVN pool being cleared + git-svn: don't attempt to minimize URLs by default + git-svn: avoid crashing svnserve when creating new directories + git-svn: don't minimize-url when doing an init that tracks multiple paths + +Frank Lichtenheld (5): + cvsserver: Limit config parser to needed options + cvsserver: Don't send mixed messages to clients + builtin-log.c: Fix typo in comment + Documentation: format-patch has no --mbox option + git-am: Clean up the asciidoc documentation + +J. Bruce Fields (14): + user-manual: revise birdseye-view chapter + glossary: expand and clarify some definitions, prune cross-references + user-manual: move quick-start to an appendix + Documentation: remove howto's now incorporated into manual + user-manual: move howto/make-dist.txt into user manual + user-manual: move howto/using-topic-branches into manual + user-manual: add a "counting commits" example + user-manual: introduce git + user-manual: listing commits reachable from some refs not others + user-manual: reorganize public git repo discussion + tutorials: add user-manual links + tutorial: revise index introduction + user-manual: discourage shared repository + user-manual: finding commits referencing given file content + +Jakub Narebski (10): + gitweb: Test if $from_id and $to_id are defined before comparison + gitweb: Check if requested object exists + gitweb: Fix "Use of unitialized value" warnings in empty repository + Documentation: Split description of pretty formats of commit log + gitweb: Add a few comments about %feature hash + gitweb: Do not use absolute font sizes + gitweb: Separate search regexp from search text + gitweb: Empty patch for merge means trivial merge, not no differences + gitweb: Fix error in git_patchset_body for deletion in merge commit + gitweb: Fix "Use of uninitialized value" warning in git_feed + +Jan Hudec (2): + Updated documentation of hooks in git-receive-pack. + Minor fixup to documentation of hooks in git-receive-pack. + +Jeff King (3): + git-add: allow path limiting with -u + Documentation/git-add: clarify -u with path limiting + format-patch: add MIME-Version header when we add content-type. + +Johan Herland (3): + Fix signedness on return value from xread() + Ensure return value from xread() is always stored into an ssize_t + user-manual: Add section on ignoring files + +Johannes Schindelin (2): + import-tars: Use the "Link indicator" to identify directories + Add a birdview-on-the-source-code section to the user manual + +Junio C Hamano (29): + Minor copyediting on Release Notes for 1.5.2 + Add has_symlink_leading_path() function. + apply: do not get confused by symlinks in the middle + read-tree -m -u: avoid getting confused by intermediate symlinks. + checkout: allow detaching to HEAD even when switching to the tip of a branch + Merge branch 'maint' + git-config: do not forget seeing "a.b.var" means we are out of "a.var" section. + Link to HTML version of external doc if available + Merge branch 'maint' + Fix git-clone buglet for remote case. + Prepare for 1.5.1.5 Release Notes + Merge branch 'maint' + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + Merge branch 'maint' + gitweb: fix another use of undefined value + Merge branch 'master' of git://repo.or.cz/git-gui + Merge branch 'maint' + Merge branch 'maint' of git://linux-nfs.org/~bfields/git into maint + GIT v1.5.1.5 + Merge 1.5.1.5 in + Add link to 1.5.1.5 release notes. + Merge branch 'sp/cvsexport' + Documentation/git.txt: Update links to older documentation pages. + Merge branch 'maint' + Merge branch 'maint' of git://linux-nfs.org/~bfields/git into maint + GIT 1.5.1.6 + Merge branch 'maint' to synchronize with 1.5.1.6 + git-cvsserver: exit with 1 upon "I HATE YOU" + GIT 1.5.2 + +Junio Hamano (1): + t9400: Use the repository config and nothing else. + +Lars Hjemli (1): + git-archive: don't die when repository uses subprojects + +Marco Costalba (1): + Fix an unmatched comment end in arm/sha1_arm.S + +Matthias Kestenholz (2): + Documentation: Added [verse] to SYNOPSIS where necessary + Documentation: Reformatted SYNOPSIS for several commands + +Matthieu Castet (1): + Remove stale non-static-inline prototype for tree_entry_extract() + +Michael Hendricks (2): + git-send-email: allow leading white space on mutt aliases + Document core.excludesfile for git-add + +Petr Baudis (5): + gitweb: Normalize searchbar font size + gitweb: Add support for grep searches + gitweb: Allow arbitrary strings to be dug with pickaxe + Documentation: git-rev-list's "patterns" + gitweb: Remove redundant $searchtype setup + +Quy Tonthat (2): + RPM spec: include files in technical/ to package. + Documentation/branch: fix small typo in -D example + +René Scharfe (1): + git-archive: convert archive entries like checkouts do + +Shawn O. Pearce (1): + git-gui: Gracefully handle bad TCL_PATH at compile time + +Steffen Prohaska (4): + tiny fix in documentation of git-clone + git-config: test for 'do not forget "a.b.var" ends "a.var" section'. + Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file. + Fixed link in user-manual + + +Version v1.5.2-rc3; changes since v1.5.2-rc2: +--------------------------------------------- + +Alex Riesen (1): + Use GIT_OBJECT_DIR for temporary files of pack-objects + +Amos Waterland (1): + wcwidth redeclaration + +Frank Lichtenheld (1): + cvsserver: Add test cases for git-cvsserver + +Gerrit Pape (1): + gitweb: choose appropriate view for file type if a= parameter missing + +J. Bruce Fields (7): + user-manual: more discussion of detached heads, fix typos + user-manual: add section ID's + user-manual: clean up fast-forward and dangling-objects sections + user-manual: fix .gitconfig editing examples + user-manual: miscellaneous editing + user-manual: stop deprecating the manual + user-manual: fix clone and fetch typos + +Jakub Narebski (6): + gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line + gitweb: Add combined diff support to git_difftree_body + gitweb: Add combined diff support to git_patchset_body + gitweb: Make it possible to use pre-parsed info in git_difftree_body + gitweb: Show combined diff for merge commits in 'commitdiff' view + gitweb: Show combined diff for merge commits in 'commit' view + +Jari Aalto (1): + SPECIFYING RANGES typo fix: it it => it is + +Jeff King (1): + Documentation: don't reference non-existent 'git-cvsapplycommit' + +Johannes Sixt (1): + git-gui: Call changes "Staged" and "Unstaged" in file list titles. + +Junio C Hamano (22): + Merge git://git2.kernel.org/pub/scm/gitk/gitk into maint + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + Merge branch 'maint' + Merge branch 'master' of git://repo.or.cz/git-gui + diff: release blobs after generating textual diff. + diff.c: do not use a separate "size cache". + diff -M: release the preimage candidate blobs after rename detection. + diff -S: release the image after looking for needle in it + GIT v1.5.1.4 + Merge branch 'maint' + Update documentation links to point at 1.5.1.4 + Merge branch 'jn/gitweb' + Merge branch 'jc/diffopt' + Merge branch 'fl/cvsserver' + t9400: skip cvsserver test if Perl SQLite interface is unavailable + git-clone: don't get fooled by $PWD + .mailmap: add some aliases + Merge branch 'maint' + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + Merge branch 'maint' + Merge branch 'master' of git://repo.or.cz/git-gui + GIT v1.5.2-rc3 + +Matthieu Moy (2): + Document git add -u introduced earlier. + Added a reference to git-add in the documentation for git-update-index + +Michael Hendricks (1): + Document 'git-log --decorate' + +Michael Spang (3): + dir.c: Omit non-excluded directories with dir->show_ignored + t7300: Basic tests for git-clean + Fix minor documentation errors + +Paul Mackerras (1): + gitk: Allow user to choose whether to see the diff, old file, or new file + +Petr Baudis (2): + Git.pm: config_boolean() -> config_bool() + gitweb: Do not use absolute font sizes + +Quy Tonthat (2): + Add howto files to rpm packages. + Added new git-gui library files to rpm spec + +Richard P. Curnow (2): + Fix documentation of tag in git-fast-import.txt + Fix documentation of tag in git-fast-import.txt + +Shawn O. Pearce (36): + git-gui: Correctly handle UTF-8 encoded commit messages + git-gui: Allow spaces in path to 'wish' + Merge branch 'maint' + git-gui: Include the subject in the status bar after commit + git-gui: Warn users before making an octopus merge + git-gui: Correct line wrapping for too many branch message + git-gui: Cleanup common font handling for font_ui + git-gui: Use option database defaults to set the font + git-gui: Refactor to use our git proc more often + git-gui: Track our own embedded values and rebuild when they change + Properly handle '0' filenames in import-tars + git-gui: Refactor into multiple files to save my sanity + git-gui: Move console procs into their own namespace + git-gui: Allow vi keys to scroll the diff/blame regions + git-gui: Move merge support into a namespace + git-gui: Show all possible branches for merge + git-gui: Include commit id/subject in merge choices + git-gui: Use vi-like keys in merge dialog + Merge branch 'master' of git://repo.or.cz/git-gui + Remove duplicate exports from Makefile + Merge branch 'maint' + git-gui: Allow shift-{k,j} to select a range of branches to merge + git-gui: Define a simple class/method system + git-gui: Convert browser, console to "class" format + git-gui: Don't attempt to inline array reads in methods + git-gui: Convert blame to the "class" way of doing things + git-gui: Use prefix if blame is run in a subdirectory + git-gui: Smarter command line parsing for browser, blame + git-gui: Generate blame on uncommitted working tree file + git-gui: Cleanup minor nits in blame code + git-gui: Format author/committer times in ISO format + Use .git/MERGE_MSG in cherry-pick/revert + Merge branch 'gfi-maint' into maint + git-gui: Paperbag fix blame in subdirectory + git gui 0.7.0 + Correct error message in revert/cherry-pick + +Theodore Ts'o (2): + Add pack.depth option to git-pack-objects. + Increase pack.depth default to 50 + + +Version v1.5.2-rc2; changes since v1.5.2-rc1: +--------------------------------------------- + +Alex Riesen (2): + Small correction in reading of commit headers + Handle return code of parse_commit in revision machinery + +Alexandre Julliard (1): + http-fetch: Disable use of curl multi support for libcurl < 7.16. + +Arjen Laarhoven (1): + Document 'opendiff' value in config.txt and git-mergetool.txt + +Bryan Larsen (2): + Allow PERL_PATH="/usr/bin/env perl" + posix compatibility for t4200 + +Carl Worth (1): + Mention version 1.5.1 in tutorial and user-manual + +Dana L. How (1): + Create pack-write.c for common pack writing code + +Daniel Barkalow (1): + Make xstrndup common + +Frank Lichtenheld (1): + cvsserver: Handle re-added files correctly + +Ismail Dönmez (1): + gitweb: use decode_utf8 directly + +Jakub Narebski (1): + diff format documentation: describe raw combined diff format + +James Bowes (1): + Documentation: fix typo in git-remote.txt + +Johannes Schindelin (1): + Teach import-tars about GNU tar's @LongLink extension. + +Jonas Fonseca (1): + git-tag(1): -v option is a subcommand; fix code block + +Junio C Hamano (10): + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + Merge branch 'maint' + blame: use .mailmap unconditionally + diff.c: fix "size cache" handling. + Merge branch 'maint' + blame: Notice a wholesale incorporation of an existing file. + blame: -C -C -C + Add test for blame corner cases. + Merge branch 'maint' + GIT v1.5.2-rc2 + +Karl Hasselström (2): + Fix markup in git-svn man page + Add --no-rebase option to git-svn dcommit + +Linus Torvalds (1): + Fix --boundary output + +Martin Koegler (1): + Fix compilation of test-delta + +Shawn O. Pearce (4): + Merge branch 'gfi-maint' into gfi-master + Reuse fixup_pack_header_footer in index-pack + Don't use seq in tests, not everyone has it + Improve request-pull to handle non-rebased branches + + +Version v1.5.2-rc1; changes since v1.5.2-rc0: +--------------------------------------------- + +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 (8): + Fix handle leak in write_tree + Avoid excessive rewrites in merge-recursive + Add a test for merging changed and rename-changed branches + Ignore merged status of the file-level merge + Use strlcpy instead of strncpy in mailmap.c + Fix read_mailmap to handle a caller uninterested in repo abbreviation + Remove pointless calls to access(2) when checking for .mailmap + Include mailmap.h in mailmap.c to catch mailmap interface changes + +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 + +Andy Parkins (3): + post-receive-email example hook: fastforward should have been fast_forward + post-receive-email example hook: detect rewind-only updates and output sensible message + post-receive-email example hook: sed command for getting description was wrong + +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 (3): + dir.c(common_prefix): Fix two bugs + t4201: Do not display weird characters on the terminal + import-tars: be nice to wrong directory modes + +Josh Triplett (5): + Add clean.requireForce option, and add -f option to git-clean to override it + 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 + Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL + +Julian Phillips (1): + http.c: Fix problem with repeated calls of http_init + +Junio C Hamano (37): + Move index-related variables into a structure. + Make read-cache.c "the_index" free. + Document "diff=driver" attribute + t5302: avoid using tail -c + t6030: grab commit object name as we go + Build RPM with ETC_GITCONFIG=/etc/gitconfig + Merge branch 'maint' + Diff between two blobs should take mode changes into account now. + t/test-lib.sh: Protect ourselves from common misconfiguration + gitattributes documentation: clarify overriding + applymbox & quiltimport: typofix. + Merge branch 'master' of git://repo.or.cz/git/fastimport + Merge branch 'maint' + Merge branch 'mk/diff' + Merge branch 'jc/the-index' + Add 'ident' conversion. + Add 'filter' attribute and external filter driver definition. + Add --date={local,relative,default} + Start preparing for 1.5.1.3 + Merge branch 'maint' + Merge branch 'maint' + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + Do not barf on too long action description + Update .mailmap with "Michael" + Fix import-tars fix. + Merge branch 'maint' + Merge commit 'gfi/master' + blame -s: suppress author name and time. + Split out mailmap handling out of shortlog + Apply mailmap in git-blame output. + Make macros to prevent double-inclusion in headers consistent. + Make sure test-genrandom and test-chmtime are builtas part of the main build. + Merge branch 'jc/attr' + Fix symlink handling in git-svn, related to PerlIO + GIT v1.5.1.3 + Merge branch 'maint' + GIT v1.5.2-rc1 + +Luiz Fernando N. Capitulino (5): + remove_subtree(): Use strerror() when possible + entry.c: Use const qualifier for 'struct checkout' parameters + read_cache_from(): small simplification + core-tutorial: minor fixes + init_buffer(): Kill buf pointer + +Martin Koegler (5): + Add S_IFINVALID mode + add get_sha1_with_mode + add add_object_array_with_mode + store mode in rev_list, if : syntax is used + use mode of the tree in git-diff, if : syntax is used + +Michele Ballabio (1): + git shortlog documentation: add long options and fix a typo + +Nicolas Pitre (1): + add file checkout progress + +OGAWA Hirofumi (1): + git-fetch: Fix "argument list too long" + +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. + +Sami Farin (1): + fast-import: size_t vs ssize_t + +Shawn O. Pearce (6): + Don't repack existing objects in fast-import + Actually handle some-low memory conditions + Don't allow empty pathnames in fast-import + Merge commit 'jc/maint' into gfi-maint + Merge branch 'gfi-maint' into gfi-master + Catch empty pathnames in trees during fsck + +Uwe Kleine-König (1): + fix importing of subversion tars + + +Version v1.5.2-rc0; changes since v1.5.1.6: +------------------------------------------- + +Alex Riesen (7): + Fix passing of TCLTK_PATH to git-gui + Fix t4201: accidental arithmetic expansion + Fix permissions on test scripts + Tests for core subproject support + Simplify calling of CR/LF conversion routines + Fix a typo in crlf conversion code + Fix crash in t0020 (crlf conversion) + +Alexandre Julliard (1): + git.el: Add a commit description to the reflog. + +Andrew Ruder (1): + Add policy on user-interface changes + +Andy Parkins (1): + Show binary file size change in diff --stat + +Aneesh Kumar K.V (1): + gitview: annotation support + +Brian Gernhardt (2): + Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec + Remove case-sensitive file in t3030-merge-recursive. + +Christian Couder (4): + Bisect: teach "bisect start" to optionally use one bad and many good revs. + Documentation: bisect: "start" accepts one bad and many good commits + Bisect: simplify "bisect start" logging. + Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh". + +Eric Wong (1): + git-svn: bail out on incorrect command-line options + +Eygene Ryabinkin (11): + Add the WITH_P4IMPORT knob to the Makefile. + Added git-p4 package to the list of git RPMs. + Added correct Python path to the RPM specfile. + NO_TCLTK + Add --with-tcltk and --without-tcltk to configure. + Rewrite Tcl/Tk interpreter path for the GUI tools. + Eliminate checks of user-specified Tcl/Tk interpreter. + Allow wish interpreter to be defined with TCLTK_PATH + Teach git-gui to use the user-defined UI font everywhere. + Improve look-and-feel of the git-gui tool. + Do not break git-gui messages into multiple lines. + +Fernando J. Pereda (1): + Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make. + +Frank Lichtenheld (16): + cvsserver: Introduce new state variable 'method' + cvsserver: Handle three part keys in git config correctly + cvsserver: Allow to override the configuration per access method + cvsserver: Make the database backend configurable + cvsserver: Abort if connect to database fails + Documentation: Replace @@GIT_VERSION@@ in documentation + Documentation: Add version information to man pages + cvsserver: Use DBI->table_info instead of DBI->tables + cvsserver: Corrections to the database backend configuration + cvsserver: Add asciidoc documentation for new database backend configuration + gitweb: Allow forks with project list file + gitweb: Allow configuring the default projects order and add order 'none' + cvsserver: Allow to "add" a removed file + cvsserver: Reword documentation on necessity of write access + cvsserver: Document the GIT branches -> CVS modules mapping more prominently + config.txt: Add gitcvs.db* variables + +Jakub Narebski (2): + gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3) + gitweb: Quote hash keys, and do not use barewords keys + +James Bowes (1): + Document git-check-attr + +Jim Meyering (1): + sscanf/strtoul: parse integers robustly + +Johannes Schindelin (1): + Use print_wrapped_text() in shortlog + +Julian Phillips (1): + refs.c: add a function to sort a ref list, rather then sorting on add + +Junio C Hamano (127): + git-fetch: add --quiet + t6002: minor spelling fix. + git-rev-list: add --bisect-vars option. + git-rev-list --bisect: optimization + t6004: add a bit more path optimization test. + Merge branch 'master' into jc/bisect + rev-list --bisect: Fix "halfway" optimization. + make the previous optimization work also on path-limited rev-list --bisect + Documentation: unbreak user-manual. + Optional Tck/Tk: ignore generated files. + checkout: allow detaching to HEAD even when switching to the tip of a branch + _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file. + git-read-tree --index-output= + Merge branch 'lt/dirwalk' + Merge branch 'post1.5.1/p4' + Merge branch 'post1.5.1/tcltk' + Merge branch 'post1.5.1/blame.el' + Merge branch 'fl/doc' + Merge branch 'jc/bisect' + add_cache_entry(): removal of file foo does not conflict with foo/bar + unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well. + unpack-trees: get rid of *indpos parameter. + Fix read-tree --prefix=dir/. + Fix twoway_merge that passed d/f conflict marker to merged_entry(). + Fix switching to a branch with D/F when current branch has file D. + RPM spec: include git-p4 in the list of all packages. + Fix bogus error message from merge-recursive error path + Propagate cache error internal to refresh_cache() via parameter. + Rename internal function "add_file_to_cache" in builtin-update-index.c + Rename static variable write_index to update_index in builtin-apply.c + Rename add_file_to_index() to add_file_to_cache() + Merge branch 'maint' + git-bisect: modernization + t6030: add a bit more tests to git-bisect + git-bisect: allow bisecting with only one bad commit. + Merge branch 'maint' + Merge branch 'jc/checkout' (early part) + Merge branch 'cc/bisect' + Merge branch 'fp/make-j' + Merge branch 'jc/index-output' + git-push reports the URL after failing. + git-push to multiple locations does not stop at the first failure + A new merge stragety 'subtree'. + Merge branch 'maint' + Merge branch 'jc/read-tree-df' (early part) + Start 1.5.2 cycle by prepareing RelNotes for it. + Merge branch 'maint' + Merge branch 'js/fetch-progress' + Merge branch 'jc/merge-subtree' + Merge branch 'jc/push' + shortlog -w: make wrap-line behaviour optional. + t1000: fix case table. + Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge() + merge-recursive: do not barf on "to be removed" entries. + merge-recursive: handle D/F conflict case more carefully. + t3030: merge-recursive backend test. + git-fetch--tool pick-rref + git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate + Merge branch 'maint' + Merge branch 'maint' + Add %m to '--pretty=format:' + Refactor patch-id filtering out of git-cherry and git-format-patch. + git-log --cherry-pick A...B + Documentation: --cherry-pick + Fix git {log,show,...} --pretty=email + Merge branch 'maint' + Merge branch 'jc/cherry' + Replace a pair of patches with updated ones for subproject support. + Merge branch 'maint' + Add basic infrastructure to assign attributes to paths + Define 'crlf' attribute. + Teach 'diff' about 'diff' attribute. + Fix 'crlf' attribute semantics. + Fix 'diff' attribute semantics. + Makefile: add patch-ids.h back in. + attribute macro support + Define a built-in attribute macro "binary". + Change attribute negation marker from '!' to '-'. + Merge branch 'maint' + Merge branch 'maint' + send-email: do not leave an empty CC: line if no cc is present. + Merge branch 'js/wrap-log' + Make sure quickfetch is not fooled with a previous, incomplete fetch. + Allow more than true/false to attributes. + merge-recursive: separate out xdl_merge() interface. + git-gui: Honor TCLTK_PATH if supplied + Allow specifying specialized merge-backend per path. + Add a demonstration/test of customized merge. + Merge branch 'jc/read-tree-df' + Merge branch 'master' of git://repo.or.cz/git-gui + Merge branch 'maint' + Update draft release notes for 1.5.2 with accumulated changes. + Merge branch 'maint' + Merge branch 'fl/cvsserver' + Custom low-level merge driver support. + Allow the default low-level merge driver to be configured. + Custom low-level merge driver: change the configuration scheme. + Allow low-level driver to specify different behaviour during internal merge. + Fix funny types used in attribute value representation + Merge branch 'maint' + Counto-fix in merge-recursive + Simplify code to find recursive merge driver. + Merge branch 'maint' + Documentation: support manual section (5) - file formats. + Update 'crlf' attribute semantics. + Document gitattributes(5) + Merge branch 'maint' + git-add -u: match the index with working tree. + Fix bogus linked-list management for user defined merge drivers. + convert.c: restructure the attribute checking part. + lockfile: record the primary process. + Merge branch 'maint' + Merge branch 'jc/quickfetch' + Merge branch 'jp/refs' + Merge branch 'np/pack' + Merge branch 'lt/gitlink' + Merge branch 'jc/attr' + Merge branch 'jc/add' + Merge branch 'lt/objalloc' + Update documentation links to point at v1.5.1.2 + Documentation/Makefile: fix section (5) installation + Update draft release notes for v1.5.2 + pack-objects: quickfix for permission modes. + Fix 'quickfix' on pack-objects. + Update tests not to assume that generated packfiles are writable. + pack-objects: make generated packfile read-only + Support 'diff=pgm' attribute + +Linus Torvalds (24): + Optimize directory listing with pathspec limiter. + diff-lib: use ce_mode_from_stat() rather than messing with modes manually + Avoid overflowing name buffer in deep directory structures + Add 'resolve_gitlink_ref()' helper function + Add "S_IFDIRLNK" file mode infrastructure for git links + Teach "fsck" not to follow subproject links + Teach core object handling functions about gitlinks + Fix thinko in subproject entry sorting + Teach directory traversal about subprojects + Teach git-update-index about gitlinks + Don't show gitlink directories when we want "other" files + Teach git list-objects logic not to follow gitlinks + Teach "git-read-tree -u" to check out submodules as a directory + Fix gitlink index entry filesystem matching + Teach git list-objects logic to not follow gitlinks + Teach "git-read-tree -u" to check out submodules as a directory + Fix some "git ls-files -o" fallout from gitlinks + Expose subprojects as special files to "git diff" machinery + Add a generic "object decorator" interface, and make object refs use it + Add support for "commit name decorations" to log family of commands + Use proper object allocators for unknown object nodes too + Clean up object creation to use more common code + Fix working directory errno handling when unlinking a directory + Fix a copy-n-paste bug in the object decorator code. + +Luiz Fernando N. Capitulino (2): + ident.c: Use const qualifier for 'struct passwd' parameters + ident.c: Use size_t (instead of int) to store sizes + +Martin Koegler (1): + gitweb: Show "no difference" message for empty diff + +Michael S. Tsirkin (1): + Display the subject of the commit just made. + +Nicolas Pitre (32): + clean up and optimize nth_packed_object_sha1() usage + get rid of num_packed_objects() + make overflow test on delta base offset work regardless of variable size + add overflow tests on pack offset variables + compute a CRC32 for each object as stored in a pack + compute object CRC32 with index-pack + pack-objects: learn about pack index version 2 + index-pack: learn about pack index version 2 + sha1_file.c: learn about index version 2 + show-index.c: learn about index v2 + pack-redundant.c: learn about index v2 + allow forcing index v2 and 64-bit offset treshold + validate reused pack data with CRC when possible + simple random data generator for tests + use test-genrandom in tests instead of /dev/urandom + tests for various pack index features + clean up add_object_entry() + pack-objects: optimize preferred base handling a bit + pack-objects: equal objects in size should delta against newer objects + pack-objects: rework check_delta_limit usage + pack-objects: clean up list sorting + pack-objects: get rid of reuse_cached_pack + pack-objects: get rid of create_final_object_list() + pack-objects: make in_pack_header_size a variable of its own + add get_size_from_delta() + pack-objects: better check_object() performances + pack-objects: remove obsolete comments + document --index-version for index-pack and pack-objects + common progress display support + make progress "title" part of the common progress interface + provide a facility for "delayed" progress reporting + delay progress display when checking out files + +René Scharfe (1): + git-archive: make tar the default format + +Robin H. Johnson (2): + Add custom subject prefix support to format-patch (take 3) + Add testcase for format-patch --subject-prefix (take 3) + +Shawn O. Pearce (9): + Always bind the return key to the default button + Fix lost-found to show commits only referenced by reflogs + Don't yap about merge-subtree during make + Merge branch 'er/ui' + git-gui: Display the directory basename in the title + Revert "Allow wish interpreter to be defined with TCLTK_PATH" + Contribute a fairly paranoid update hook + Kill the useless progress meter in merge-recursive + Cleanup variables in cat-file + +Steven Grimm (3): + Add --quiet option to suppress output of "rm" commands for removed files. + git-rm: Trivial fix for a comment typo. + Add --ignore-unmatch option to exit with zero status when no files are removed. + +Xavier Maillard (2): + git-blame.el: separate git-blame-mode to ease maintenance + git-blame.el: pick a set of random colors for each git-blame turn + + +Version v1.5.1.6; changes since v1.5.1.5: +----------------------------------------- + +Eric Wong (2): + git-svn: avoid crashing svnserve when creating new directories + git-svn: don't minimize-url when doing an init that tracks multiple paths + +J. Bruce Fields (4): + tutorials: add user-manual links + tutorial: revise index introduction + user-manual: discourage shared repository + user-manual: finding commits referencing given file content + +Johan Herland (1): + user-manual: Add section on ignoring files + +Junio C Hamano (2): + Merge branch 'maint' of git://linux-nfs.org/~bfields/git into maint + GIT 1.5.1.6 + +Matthias Kestenholz (2): + Documentation: Added [verse] to SYNOPSIS where necessary + Documentation: Reformatted SYNOPSIS for several commands + + +Version v1.5.1.5; changes since v1.5.1.4: +----------------------------------------- + +Alex Riesen (1): + Allow fetching references from any namespace + +Andy Whitcroft (1): + git name-rev writes beyond the end of malloc() with large generations + +Eric Wong (4): + git-svn: don't drop the username from URLs when dcommit is run + git-svn: clean up caching of SVN::Ra functions + git-svn: fix segfaults due to initial SVN pool being cleared + git-svn: don't attempt to minimize URLs by default + +Frank Lichtenheld (3): + builtin-log.c: Fix typo in comment + Documentation: format-patch has no --mbox option + git-am: Clean up the asciidoc documentation + +J. Bruce Fields (10): + user-manual: revise birdseye-view chapter + glossary: expand and clarify some definitions, prune cross-references + user-manual: move quick-start to an appendix + Documentation: remove howto's now incorporated into manual + user-manual: move howto/make-dist.txt into user manual + user-manual: move howto/using-topic-branches into manual + user-manual: add a "counting commits" example + user-manual: introduce git + user-manual: listing commits reachable from some refs not others + user-manual: reorganize public git repo discussion + +Jakub Narebski (1): + gitweb: Add a few comments about %feature hash + +Jan Hudec (1): + Updated documentation of hooks in git-receive-pack. + +Jari Aalto (1): + SPECIFYING RANGES typo fix: it it => it is + +Jeff King (1): + format-patch: add MIME-Version header when we add content-type. + +Johannes Schindelin (2): + import-tars: Use the "Link indicator" to identify directories + Add a birdview-on-the-source-code section to the user manual + +Junio C Hamano (10): + git-clone: don't get fooled by $PWD + .mailmap: add some aliases + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + checkout: allow detaching to HEAD even when switching to the tip of a branch + git-config: do not forget seeing "a.b.var" means we are out of "a.var" section. + Fix git-clone buglet for remote case. + Prepare for 1.5.1.5 Release Notes + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + Merge branch 'maint' of git://linux-nfs.org/~bfields/git into maint + GIT v1.5.1.5 + +Marco Costalba (1): + Fix an unmatched comment end in arm/sha1_arm.S + +Matthieu Castet (1): + Remove stale non-static-inline prototype for tree_entry_extract() + +Michael Hendricks (2): + git-send-email: allow leading white space on mutt aliases + Document core.excludesfile for git-add + +Petr Baudis (1): + Documentation: git-rev-list's "patterns" + +Quy Tonthat (2): + RPM spec: include files in technical/ to package. + Documentation/branch: fix small typo in -D example + +Richard P. Curnow (2): + Fix documentation of tag in git-fast-import.txt + Fix documentation of tag in git-fast-import.txt + +Shawn O. Pearce (2): + Properly handle '0' filenames in import-tars + Merge branch 'gfi-maint' into maint + +Steffen Prohaska (3): + tiny fix in documentation of git-clone + git-config: test for 'do not forget "a.b.var" ends "a.var" section'. + Fixed link in user-manual + + +Version v1.5.1.4; changes since v1.5.1.3: +----------------------------------------- + +Alex Riesen (1): + Small correction in reading of commit headers + +Alexandre Julliard (1): + http-fetch: Disable use of curl multi support for libcurl < 7.16. + +Amos Waterland (1): + wcwidth redeclaration + +Arjen Laarhoven (1): + Document 'opendiff' value in config.txt and git-mergetool.txt + +Bryan Larsen (2): + Allow PERL_PATH="/usr/bin/env perl" + posix compatibility for t4200 + +Carl Worth (1): + Mention version 1.5.1 in tutorial and user-manual + +Daniel Barkalow (1): + Make xstrndup common + +Frank Lichtenheld (1): + cvsserver: Handle re-added files correctly + +Ismail Dönmez (1): + gitweb: use decode_utf8 directly + +J. Bruce Fields (7): + user-manual: more discussion of detached heads, fix typos + user-manual: add section ID's + user-manual: clean up fast-forward and dangling-objects sections + user-manual: fix .gitconfig editing examples + user-manual: miscellaneous editing + user-manual: stop deprecating the manual + user-manual: fix clone and fetch typos + +Jakub Narebski (1): + diff format documentation: describe raw combined diff format + +James Bowes (1): + Documentation: fix typo in git-remote.txt + +Jeff King (1): + Documentation: don't reference non-existent 'git-cvsapplycommit' + +Johannes Schindelin (1): + Teach import-tars about GNU tar's @LongLink extension. + +Junio C Hamano (8): + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + diff.c: fix "size cache" handling. + blame: Notice a wholesale incorporation of an existing file. + blame: -C -C -C + Add test for blame corner cases. + Merge git://git2.kernel.org/pub/scm/gitk/gitk into maint + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + GIT v1.5.1.4 + +Karl Hasselström (2): + Fix markup in git-svn man page + Add --no-rebase option to git-svn dcommit + +Linus Torvalds (1): + Fix --boundary output + +Martin Koegler (1): + Fix compilation of test-delta + +Paul Mackerras (1): + gitk: Allow user to choose whether to see the diff, old file, or new file + +Quy Tonthat (1): + Add howto files to rpm packages. + +Shawn O. Pearce (1): + git-gui: Allow spaces in path to 'wish' + + +Version v1.5.1.3; changes since v1.5.1.2: +----------------------------------------- + +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 (9): + Build RPM with ETC_GITCONFIG=/etc/gitconfig + applymbox & quiltimport: typofix. + Start preparing for 1.5.1.3 + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + 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 (4): + Actually handle some-low memory conditions + Don't allow empty pathnames in fast-import + Merge commit 'jc/maint' into gfi-maint + Catch empty pathnames in trees during fsck + + +Version v1.5.1.2; changes since v1.5.1.1: +----------------------------------------- + +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 (6): + Do not default to --no-index when given two directories. + Merge git://git2.kernel.org/pub/scm/gitk/gitk into maint + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + 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 + + +Version v1.5.1.1; changes since v1.5.1: +--------------------------------------- + +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 L. 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 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. + + +Version v1.5.1; changes since v1.5.1-rc3: +----------------------------------------- + +Alex Riesen (1): + Keep rename/rename conflicts of intermediate merges while doing recursive merge + +Andy Parkins (1): + Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email + +Christian Couder (1): + Bisect: Improve error message in "bisect_next_check". + +Don Zickus (1): + git-mailinfo fixes for patch munging + +Eric Wong (2): + 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 (1): + cvsserver: Don't lie about binary mode in asciidoc documentation + +Gerrit Pape (2): + Documentation/git-svnimport.txt: fix typo. + Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES. + +H. Peter Anvin (1): + git-upload-pack: make sure we close unused pipe ends + +Jakub Narebski (2): + gitweb: Support comparing blobs (files) with different names + Documentation: A few minor fixes to Git User's Manual + +Julian Phillips (1): + contrib/workdir: add a simple script to create a working directory + +Junio C Hamano (9): + 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 + +Nicolas Pitre (1): + Plug memory leak in index-pack collision checking codepath. + +Theodore Ts'o (12): + 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 + + +Version v1.5.1-rc3; changes since v1.5.1-rc2: +--------------------------------------------- + +Alexandre Julliard (1): + git.el: Display some information about the HEAD commit. + +Christian Couder (2): + Bisect: Use "git-show-ref --verify" when reseting. + Bisect: add checks at the beginning of "git bisect run". + +Gerrit Pape (3): + 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 + +H. Peter Anvin (1): + git-upload-pack: make sure we close unused pipe ends + +Jakub Narebski (2): + gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL + gitweb: Cleanup and uniquify die_error calls + +James Bowes (2): + read-tree: use xcalloc + use xrealloc in help.c + +Jeff King (6): + 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 + commit: fix pretty-printing of messages with "\nencoding " + +Jim Meyering (1): + sha1_file.c (write_sha1_from_fd): Detect close failure. + +Johannes Schindelin (1): + t4118: be nice to non-GNU sed + +Junio C Hamano (8): + Document git-log --first-parent + sha1_file.c (write_sha1_file): Detect close failure + git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly + Fix "--pretty=format:" for parent related items. + GIT 1.5.0.6 + 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 + +Linus Torvalds (1): + Fix "getaddrinfo()" buglet + + +Version v1.5.1-rc2; changes since v1.5.1-rc1: +--------------------------------------------- + +Alex Riesen (2): + Document --quiet option to git-diff + Use diff* with --exit-code in git-am, git-rebase and git-merge-ours + +Andy Parkins (2): + update-hook: abort early if the project description is unset + update-hook: remove e-mail sending hook. + +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 (6): + Bisect: implement "git bisect run ..." 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. + +Eric Wong (2): + gitk: bind key to Update (reread commits) + git-svn: fix rel_path() when not connected to the repository root + +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 + +James Bowes (2): + Replace remaining instances of strdup with xstrdup. + use xmalloc in git.c and help.c + +Jim Meyering (1): + user-manual.txt: fix a tiny typo. + +Johannes Schindelin (5): + 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 (1): + Teach git-remote to list pushed branches. + +Junio C Hamano (24): + git-log --first-parent: show only the first parent log + 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' of git://linux-nfs.org/~bfields/git into maint + 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 + +Li Yang (1): + gitweb: Change to use explicitly function call cgi->escapHTML() + +Linus Torvalds (6): + 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 + +Michael S. Tsirkin (2): + fix typo in git-am manpage + git-merge: Put FETCH_HEAD data in merge commit message + +Nicolas Pitre (10): + 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 + +Peter Eriksen (1): + Documentation/pack-format.txt: Clear up description of types. + +Santi Béjar (1): + git-fetch: Fix single_force in append_fetch_head + +Shawn O. Pearce (1): + contrib/continuous: a continuous integration build manager + +Uwe Kleine-König (1): + Bisect: convert revs given to good and bad to commits + + +Version v1.5.1-rc1; changes since v1.5.0.7: +------------------------------------------- + +Alex Riesen (7): + 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 + +Alexandre Julliard (1): + git.el: Add support for commit hooks. + +Andy Parkins (7): + 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 + +Aneesh Kumar K.V (1): + Documentation: document remote..tagopt + +Avi Kivity (1): + git-send-email: configurable bcc and chain-reply-to + +Don Zickus (3): + builtin-mailinfo.c infrastrcture changes + restrict the patch filtering + Add a couple more test cases to the suite. + +Eric Wong (119): + 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 + git-svn: add -l/--local command to "git svn rebase" + +Frank Lichtenheld (3): + cvsserver: Use Merged response instead of Update-existing for merged files + cvsserver: Be more chatty + cvsserver: further improve messages on commit and status + +Fredrik Kuivinen (1): + New autoconf test for iconv + +J. Bruce Fields (1): + Make git-send-email aware of Cc: lines. + +Jakub Narebski (1): + gitweb: Don't escape attributes in CGI.pm HTML methods + +James Bowes (3): + add: Support specifying an excludes file with a configuration variable + Make gc a builtin. + mergetool: Add support for vimdiff. + +Jeff King (1): + New fast-import test case for valid tree sorting + +Jim Meyering (2): + I like the idea of the new ':/' notation, and gave it + git-grep: don't use sscanf + +Johannes Schindelin (42): + Teach revision machinery about --reverse + teach diff machinery about --ignore-space-at-eol + name-rev: introduce the --refs= 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:' + 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 ':/' 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 + +Johannes Sixt (3): + 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. + +Julian Phillips (5): + 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 + +Junio C Hamano (158): + 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 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 value for non-git patches. + t4119: test autocomputing -p 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. + 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 + +Li Yang (1): + gitweb: Change to use explicitly function call cgi->escapHTML() + +Linus Torvalds (8): + 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 + +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 + +Nicolas Pitre (12): + 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. + +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 (2): + 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 + +Sergey Vlasov (1): + Documentation/git-svn.txt: Fix formatting errors + +Shawn O. Pearce (46): + 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 + +Simon 'corecode' Schubert (1): + Allow passing of an alternative CVSROOT via -d. + +Theodore Ts'o (5): + 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 + +Xavier Maillard (1): + contrib/emacs: Use non-interactive function to byte-compile files + + +Version v1.5.0.7; changes since v1.5.0.6: +----------------------------------------- + +Gerrit Pape (2): + Documentation/git-svnimport.txt: fix typo. + Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES. + +H. Peter Anvin (1): + git-upload-pack: make sure we close unused pipe ends + +Junio C Hamano (2): + rerere should not repeat the earlier hunks in later ones + GIT 1.5.0.7 + + +Version v1.5.0.6; changes since v1.5.0.5: +----------------------------------------- + +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 (3): + Merge branch 'maint' of git://linux-nfs.org/~bfields/git into maint + 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. + + +Version v1.5.0.5; changes since v1.5.0.4: +----------------------------------------- + +Junio C Hamano (1): + GIT 1.5.0.5 + +Santi Béjar (1): + git-merge: finish when git-read-tree fails + + +Version v1.5.0.4; changes since v1.5.0.3: +----------------------------------------- + +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 (8): + Merge branch 'maint-for-junio' of git://repo.or.cz/git/fastimport into maint + git-commit: cd to top before showing the final stat + Merge branch 'master' of git://repo.or.cz/git-gui into maint + Merge branch 'maint' of git://linux-nfs.org/~bfields/git into maint + Merge branch 'maint' of git://repo.or.cz/git-gui into maint + Merge branch 'maint' of git://repo.or.cz/git/fastimport into maint + git-checkout: fix "eval" used for merge labelling. + GIT 1.5.0.4 + +Matthias Kestenholz (1): + Adjust reflog filemode in shared repository + +Matthias Lederhofer (1): + setup_git_directory_gently: fix off-by-one error + +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 to the main git man page. + +Yann Dirson (1): + Clarify doc for git-config --unset-all. + + +Version v1.5.0.3; changes 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 ] [-m ] [-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 + + +Version v1.5.0.2; changes since v1.5.0.1: +----------------------------------------- + +Christian Schlotter (1): + git-clone: Sync documentation to usage note. + +Dmitry V. Levin (1): + git-show-ref --verify: Fail if called without a reference + +Fredrik Kuivinen (1): + Fix 'git commit -a' in a newly initialized repository + +Jason Riedy (3): + Add a compat/strtoumax.c for Solaris 8. + Obey NO_C99_FORMAT in fast-import.c. + Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c. + +Johannes Schindelin (1): + git-diff: fix combined diff + +Junio C Hamano (14): + Merge branch 'master' of git://repo.or.cz/git-gui into maint + Reword git-am 3-way fallback failure message. + diff-patch: Avoid emitting double-slashes in textual patch. + Don't modify CREDITS-FILE if it hasn't changed. + Merge git://repo.or.cz/git-gui into maint + rerere: do not skip two conflicted paths next to each other. + rerere: do not deal with symlinks. + Add Release Notes to prepare for 1.5.0.2 + merge-index: fix longstanding bug in merging symlinks + merge-recursive: fix longstanding bug in merging symlinks + Merge branch 'jc/merge-symlink' into maint + diff --cc: fix display of symlink conflicts during a merge. + Documentation: describe "-f/-t/-m" options to "git-remote add" + GIT 1.5.0.2 + +Martin Koegler (1): + git-gui: Create new branches from a tag. + +Michael Loeffler (1): + Use gunzip -c over gzcat in import-tars example. + +Pavel Roskin (1): + git-remote: support remotes with a dot in the name + +Robin Rosenberg (1): + Limit filename for format-patch + +Roland Dreier (1): + Allow arbitrary number of arguments to git-pack-objects + +Santi Béjar (1): + core.legacyheaders: Use the description used in RelNotes-1.5.0 + +Shawn O. Pearce (16): + git-gui: Refactor 'exec git subcmd' idiom. + git-gui: Basic version check to ensure git 1.5.0 or later is used. + git-gui: Permit merging tags into the current branch. + git-gui: More consistently display the application name. + git-gui: Print version on the console. + git-gui: Prefer version file over git-describe. + git-gui: Expose the browser as a subcommand. + git-gui: Correct crash when saving options in blame mode. + git-gui: Use mixed path for docs on Cygwin. + git-gui: Display all authors of git-gui. + git-gui: Change summary of git-gui. + git-gui: Include browser in our usage message. + git-gui: Remove TODO list. + git-gui: Don't crash in citool mode on initial commit. + Document the new core.bare configuration option. + Include git-gui credits file in dist. + + +Version v1.5.0.1; changes since v1.5.0: +--------------------------------------- + +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 (16): + 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. + Merge git://git.kernel.org/pub/scm/gitk/gitk into maint + 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 + + +Version v1.5.0; changes since v1.5.0-rc4: +----------------------------------------- + +Alexandre Julliard (3): + 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. + +Andy Parkins (2): + git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull" + Fix potential command line overflow in hooks--update + +Aneesh Kumar K.V (1): + blameview: Move the commit info to a pane below the blame window. + +David Kågedal (5): + 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 + +Dotan Barak (1): + Make it easier to override path to asciidoc command + +Eric Wong (1): + git-svn: correctly handle boolean options via git-config + +Jakub Narebski (2): + 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 + +Johannes Schindelin (5): + 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 + +Junio C Hamano (22): + 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 + 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 + +Linus Torvalds (2): + git reflog show + Mark places that need blob munging later for CRLF conversion. + +Mark Levedahl (2): + Make gitk save and restore the user set window position. + Make gitk save and restore window pane position on Linux and Cygwin. + +Matthias Lederhofer (1): + git merge documentation: -m is optional + +Michael Loeffler (1): + import-tars: brown paper bag fix for file mode. + +Michael S. Tsirkin (3): + 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. + +Mukund (1): + Fixed some typos in git-repack docs + +Nicolas Pitre (2): + remove mailmap.linux + Update RPM core package description + +Pavel Roskin (1): + Clarify that git-update-server-info should be run for every git-push + +René Scharfe (1): + Avoid ugly linewrap in git help + +Shawn O. Pearce (313): + 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. + 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'. + 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. + 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. + 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. + +Theodore Ts'o (2): + Print a sane error message if an alias expands to an invalid git command + Allow aliases to expand to shell commands + + +Version v1.5.0-rc4; changes since v1.5.0-rc3: +--------------------------------------------- + +Alex Riesen (1): + Avoid ActiveState Perl IO in t800[12] + +Andy Parkins (2): + 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" + +Aneesh Kumar K.V (1): + blameview: Support browsable functionality to blameview. + +David Kågedal (1): + git-blame: an Emacs minor mode to view file with git-blame output. + +Eric Wong (2): + git-svn: do not let Git.pm warn if we prematurely close pipes + Disallow invalid --pretty= abbreviations + +Gerrit Pape (1): + git-archimport: initial import needs empty directory + +Horst H. von Brand (1): + Call make always with CFLAGS in git.spec + +Johannes Schindelin (4): + 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 + +Junio C Hamano (41): + create_symref(): do not assume pathname from git_path() persists long enough + 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 + +Linus Torvalds (2): + pager: Work around window resizing bug in 'less' + Fix "git log -z" behaviour + +Mark Levedahl (2): + gitk - remove trailing whitespace from a few lines. + Make gitk work reasonably well on Cygwin. + +Michele Ballabio (1): + Documentation: add KMail in SubmittingPatches + +Mike Coleman (1): + Fix some documentation typos and grammar + +Nicolas Pitre (14): + 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 + 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 + +Pavel Roskin (2): + git-config --rename-section could rename wrong section + Assorted typo fixes + +Robin Rosenberg (1): + Why is it bad to rewind a branch that has already been pushed out? + +Shawn O. Pearce (115): + 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 + Improve reuse of sha1_file library within fast-import. + Misc. type cleanups within fast-import. + 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. + 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. + Merge branch 'master' into sp/gfi + 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. + +Simon 'corecode' Schubert (1): + Allow forcing of a parent commit, even if the parent is not a direct one. + +Stelian Pop (1): + Add hg-to-git conversion utility. + +Uwe Kleine-König (1): + add replay and log to the usage string of git-bisect + +Yasushi SHOJI (1): + gitweb: Convert project name to UTF-8 + + +Version v1.5.0-rc3; changes since v1.5.0-rc2: +--------------------------------------------- + +Alex Riesen (5): + 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. + +Alexandre Julliard (1): + vc-git.el: Take into account the destination name in vc-checkout. + +Andy Parkins (5): + 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 + +Aneesh Kumar K.V (2): + blameview: Use git-cat-file to read the file content. + Update git-cat-file documentation + +Bill Lear (1): + Document --check option to git diff. + +David Kågedal (1): + Improved error message from git-rebase + +Eric Wong (1): + git-svn: remove leading slash when printing removed directories + +J. Bruce Fields (32): + Documentation: add git user's manual + Documentation: expand preface and todo's + Documentation: git-rebase discussion, miscellaneous user-manual updates + Documentation: more user-manual todo's + Documentation: reorder development section, todo's + Documentation: begin discussion of git-remote in user manual + 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 (3): + 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 + +Jason Riedy (1): + Use inttypes.h rather than stdint.h. + +Jeff King (4): + 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 + +Johannes Schindelin (2): + annotate: use pager + reflog inspection: introduce shortcut "-g" + +Johannes Sixt (1): + Add a missing fork() error check. + +Junio C Hamano (44): + User manual: fix typos in examples + 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= 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. + 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 " 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 + +Linus Torvalds (5): + fsck-objects: refactor checking for connectivity + Fix seriously broken "git pack-refs" + Add dangling objects tips. + git-blame --incremental + git-push through git protocol + +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. + +Nicolas Pitre (3): + fix suggested branch creation command when detaching head + git-log -g --pretty=oneline should display the reflog message + tone down the detached head warning + +Peter Eriksen (2): + sha1_file.c: Avoid multiple calls to find_pack_entry(). + Documentation: --amend cannot be combined with -c/-C/-F. + +René Scharfe (1): + git-blame --incremental: don't use pager + +Sam Vilain (1): + contrib/emacs/vc-git.el: support vc-version-other-window + +Santi Béjar (1): + git-fetch: Allow fetching the remote HEAD + +Shawn O. Pearce (6): + Remove unnecessary found variable from describe. + 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. + Don't coredump on bad refs in update-server-info. + Escape --upload-pack from expr. + +Simon 'corecode' Schubert (1): + Replace perl code with pure shell code + +Tom Prince (1): + Rename git-repo-config to git-config. + +Uwe Kleine-König (2): + rename --exec to --upload-pack for fetch-pack and peek-remote + make --upload-pack option to git-fetch configurable + + +Version v1.5.0-rc2; changes since v1.5.0-rc1: +--------------------------------------------- + +Bob Proulx (1): + git-revert: Fix die before git-sh-setup defines it. + +Chris Wedgwood (1): + cache.h; fix a couple of prototypes + +David Kågedal (2): + Shell syntax fix in git-reset + Document --ignore-if-in-upstream in git-format-patch + +Doug Maxey (1): + gitk: add current directory to main window title + +Eric Wong (2): + git-svn: fix tests to work with older svn + git-svn: print and flush authentication prompts to STDERR + +Jason Riedy (4): + 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. + +Jeff King (1): + git-pull: disallow implicit merging to detached HEAD + +Johannes Schindelin (9): + 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 + +Junio C Hamano (73): + 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 - 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 - 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 + +Linus Torvalds (2): + Clean up write_in_full() users + Fix up totally buggered read_or_die() + +Matthias Lederhofer (2): + prune-packed: add -q to usage + prune: --grace=time + +Michael S. Tsirkin (1): + fix documentation for git-commit --no-verify + +Nicolas Pitre (4): + 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 + +Peter Baumann (1): + Make gitk work when launched in a subdirectory + +Quy Tonthat (1): + git-remote: no longer silent on unknown commands. + +René Scharfe (1): + Documentation: a few spelling fixes + +Santi Béjar (1): + tutorial: Use only separate layout + +Shawn O. Pearce (18): + Improve merge performance by avoiding in-index merges. + 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. + 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. + Document the master@{n} reflog query syntax. + Refer users to git-rev-parse for revision specification syntax. + Document pack .idx file format upgrade strategy. + +Simon 'corecode' Schubert (2): + Use fixed-size integers for the on-disk pack structure. + Use standard -t option for touch. + +Uwe Kleine-König (4): + 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 + + +Version v1.5.0-rc1; changes since v1.5.0-rc0: +--------------------------------------------- + +Alex Riesen (1): + Speed-up recursive by flushing index only once for all entries + +Alexandre Julliard (12): + 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. + 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. + +Andy Parkins (1): + hooks/commit-msg: add example to add Signed-off-by line to message + +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 + +Brian Gernhardt (3): + Add documentation for git-branch's color configuration. + Ignore git-init and git-remote + Auto-quote config values in config.c:store_write_pair() + +Eric Wong (21): + 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 + +Fredrik Kuivinen (1): + instaweb: Nicer error message when the http daemon isn't found + +J. Bruce Fields (9): + 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: clarify definition of "reachable" + Documentation: add git-remote man page + +Jakub Narebski (14): + 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
+ +Jeff King (1): + get_tree_entry: map blank requested entry to tree root + +Jim Meyering (1): + update hook: redirect _both_ diagnostic lines to stderr upon tag failure + +Johannes Schindelin (9): + 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 + 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 + +Junio C Hamano (127): + 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 + 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 + Merge branch 'master' into jc/fsck-reflog + reflog expire: prune commits that are not incomplete + reflog expire: do not punt on tags that point at non commits. + show-branch --reflog: add documentation. + Document --numstat in git-apply and git-diff + Document git-reset -- ... + 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. + Fix infinite loop when deleting multiple packed refs. + tutorial: misc updates. + git-verify-tag: make sure we remove temporary file. + pack-check.c::verify_packfile(): don't run SHA-1 update on huge data + 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 -- restores absense of in + 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. + 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 + +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 (3): + Skip excessive blank lines before commit body + Refactor print-functions in builtin-branch + git-branch: show detached HEAD + +Linus Torvalds (3): + 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 + +Luben Tuikov (1): + Blame "linenr" link jumps to previous state at "orig_lineno" + +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 + +Michael Loeffler (1): + git-commit: do not fail to print the diffstat even if there is a file named HEAD + +Nicolas Pitre (5): + 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. + +Pavel Roskin (1): + Fix warnings in sha1_file.c - use C99 printf format if available + +Quy Tonthat (1): + git-send-email: default value for "From:" field. + +René Scharfe (3): + 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 + +Robert Fitzsimons (2): + gitweb: Re-enable rev-list --parents for parse_commit. + gitweb: Fix shortlog only showing HEAD revision. + +Santi Béjar (2): + Documentation/tutorial: misc updates + git-tag: add flag to verify a tag + +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 + +Shawn O. Pearce (49): + Don't crash during repack of a reflog with pruned commits. + 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. + Chose better tag names in git-describe after merges. + +Stefan-W. Hahn (1): + Replacing the system call pread() with lseek()/xread()/lseek() sequence. + +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. + +Theodore Ts'o (2): + Fix formatting for urls section of fetch, pull, and push manpages + Fix formatting for urls section of fetch, pull, and push manpages + + +Version v1.5.0-rc0; changes since v1.4.4.4: +------------------------------------------- + +Alex Riesen (1): + Make perl/ build procedure ActiveState friendly. + +Alexandre Julliard (1): + vc-git: Ignore errors caused by a non-existent directory in vc-git-registered. + +Andreas Ericsson (2): + ls-files: Give hints when errors happen. + git-diff: Introduce --index and deprecate --cached. + +Andy Parkins (8): + 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 + +Aneesh Kumar K.V (1): + Add config example with respect to branch + +Brian Gernhardt (6): + 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. + +David Miller (1): + Pass -M to diff in request-pull + +Eric Wong (29): + 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 + +Han-Wen Nienhuys (2): + git-tag: allow empty tag message if -m is given explicitly. + ident.c: Trim hint printed when gecos is empty. + +Iñaki Arenaza (1): + git-cvsimport: add support for CVS pserver method HTTP/1.x proxying + +J. Bruce Fields (5): + 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 + +Jakub Narebski (26): + 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 : 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 + +Jeff King (2): + shortlog: fix segfault on empty authorname + vim syntax: follow recent changes to commit template + +Jim Meyering (1): + Set permissions of each new file before "cvs add"ing it. + +Johannes Schindelin (30): + 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" + 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..*, too + Introduce GIT_TEMPLATE_DIR + Use git-merge-file in git-merge-one-file, too + git-tag: support -F 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. + +Josef Weidendorfer (2): + Add branch.*.merge warning and documentation update + Move "no merge candidate" warning into git-pull + +Junio C Hamano (172): + 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. + 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 : 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 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] [--] ... + 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= + 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 + Merge branch 'ew/svn-pm' + 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 + commit-tree: do not overflow MAXPARENT + 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 + 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 + +Lars Hjemli (4): + 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 + +Luben Tuikov (1): + Export PERL_PATH + +Michael Loeffler (1): + git-fetch: ignore dereferenced tags in expand_refs_wildcard + +Nicolas Pitre (11): + 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 + +Paul Mackerras (1): + gitk: Fix enabling/disabling of menu items on Mac OS X + +Peter Baumann (1): + config option log.showroot to show the diff of root commits + +Petr Baudis (1): + Make git-clone --use-separate-remote the default + +Quy Tonthat (4): + 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. + +René Scharfe (1): + shortlog: remove range check + +Robert Fitzsimons (17): + 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. + +Robin Rosenberg (1): + Make cvsexportcommit work with filenames with spaces and non-ascii characters. + +Sean Estabrooks (1): + Update documentation to remove incorrect GIT_DIFF_OPTS example. + +Shawn O. Pearce (30): + 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. + 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. + +Terje Sten Bjerkseth (1): + Fix system header problems on Mac OS X + +Uwe Kleine-König (1): + Fix documentation copy&paste typo + + +Version v1.4.4.4; changes since v1.4.4.3: +----------------------------------------- + +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 + + +Version v1.4.4.3; changes 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 O. Pearce (2): + Make sure the empty tree exists when needed in merge-recursive. + Bypass expensive content comparsion during rename detection. + + +Version v1.4.4.2; changes since v1.4.4.1: +----------------------------------------- + +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 ...) + + +Version v1.4.4.1; changes since v1.4.4: +--------------------------------------- + +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 + +René 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 + + +Version v1.4.4; changes since v1.4.4-rc2: +----------------------------------------- + +Johannes Sixt (2): + 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 (1): + git-update-index(1): fix use of quoting in section title + +Junio C Hamano (2): + Merge branch 'maint' + GIT 1.4.4 + +Robin Rosenberg (1): + Rework cvsexportcommit to handle binary files for all cases. + + +Version v1.4.4-rc2; changes since v1.4.4-rc1: +--------------------------------------------- + +Eric Wong (3): + 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 + +Jakub Narebski (3): + gitweb: Better git-unquoting and gitweb-quoting of pathnames + gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path + gitweb: New improved patchset view + +Junio C Hamano (19): + gitweb: fix disabling of "forks" + gitweb: minimally fix "fork" support. + gitweb: do not give blame link unconditionally in diff-tree view + git-status: quote LF in its output + Merge git://git.kernel.org/pub/scm/gitk/gitk + git-pickaxe: retire pickaxe + gitweb: protect blob and diff output lines from controls. + gitweb: protect commit messages from controls. + gitweb: fix unmatched div in commitdiff + Merge branch 'maint' + Documentation: move blame examples + Merge branch 'maint' + git-annotate: no need to exec blame; it is built-in now. + git-annotate: fix -S on graft file with comments. + path-list: fix path-list-insert return value + Merge branch 'maint' + git-cvsserver: read from git with -z to get non-ASCII pathnames. + Merge branch 'maint' + GIT 1.4.4-rc2 + +OGAWA Hirofumi (1): + gitk: Fix nextfile() and add prevfile() + +Petr Baudis (1): + Nicer error messages in case saving an object to db goes wrong + +Robert Shearman (1): + git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch. + + +Version v1.4.4-rc1; changes since v1.4.3.5: +------------------------------------------- + +Alan Chandler (1): + Gitweb - provide site headers and footers + +Alexandre Julliard (5): + pack-refs: Store the full name of the ref even when packing only tags. + git.el: Added functions for moving to the next/prev unmerged file. + git.el: Added a function to open the current file in another window. + git.el: Move point after the log message header when entering log-edit mode. + git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge. + +Andy Parkins (2): + Make filenames line up in git-status output + Remove uneccessarily similar printf() from print_ref_list() in builtin-branch + +Andy Whitcroft (2): + 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 (1): + gitweb: Remove extra "/" in path names for git_get_project_list + +Christian Couder (12): + Add [-s|--hash] option to Linus' show-ref. + Use Linus' show ref in "git-branch.sh". + Document git-show-ref [-s|--hash] option. + Fix show-ref usage for --dereference. + Add pack-refs and show-ref test cases. + When creating branch c/d check that branch c does not already exists. + Uncomment test case: git branch c/d should barf if branch c exists. + Fix a remove_empty_dir_recursive problem. + Clean up "git-branch.sh" and add remove recursive dir test cases. + Use git-update-ref to delete a tag instead of rm()ing the ref file. + Check that a tag exists using show-ref instead of looking for the ref file. + Do not create tag leading directories since git update-ref does it. + +Dennis Stosberg (3): + 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 (1): + git-clone: define die() and use it. + +Edgar Toernig (1): + Use memmove instead of memcpy for overlapping areas + +Eric Wong (3): + 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 + +Jakub Narebski (14): + gitweb: Improve git_print_page_path + gitweb: Add '..' (up directory) to tree view if applicable + gitweb: Get rid of git_print_simplified_log + gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff + gitweb: Print commit message without title in commitdiff only if there is any + gitweb: Use --no-commit-id in git_commit and git_commitdiff + Documentation: Update information about in git-for-each-ref + gitweb: Move git_get_last_activity subroutine earlier + gitweb: Add "next" link to commitdiff view + gitweb: Secure against commit-ish/tree-ish with the same name as path + gitweb: Use 's' regexp modifier to secure against filenames with LF + gitweb: Use git-for-each-ref to generate list of heads and/or tags + gitweb: Output also empty patches in "commitdiff" view + gitweb: Better support for non-CSS aware web browsers + +Jeff King (4): + 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. + +Jim Meyering (1): + Don't use $author_name undefined when $from contains no /\s^! + Merge branch 'lj/refs' + Merge branch 'jc/refs-and-fetch' + Merge branch 'rs/cherry' + branch: work in subdirectories. + Merge branch 'maint' + for-each-ref: "creator" and "creatordate" fields + Merge branch 'maint' + Merge branch 'sp/keep-pack' into np/index-pack + Merge branch 'master' into np/index-pack + Merge branch 'maint' + git-pickaxe: rename detection optimization + git-pickaxe: simplify Octopus merges further + git-pickaxe: re-scan the blob after making progress with -M + git-pickaxe: re-scan the blob after making progress with -C + Merge branch 'pb/web' + Merge branch 'lt/push-config' + Merge branch 'np/verbose-push' + git-pickaxe: fix origin refcounting + Merge branch 'maint' + cherry is built-in, do not ship git-cherry.sh + git-blame: add internal statistics to count read blobs. + git-pickaxe: optimize by avoiding repeated read_sha1_file(). + Document git-pack-refs and link it to git(7). + git-pickaxe: -L /regexp/,/regexp/ + Merge branch 'maint' + Merge branch 'np/index-pack' + Merge branch 'jc/read-tree' + git-pickaxe: allow "-L ,+N" + Merge branch 'jc/pickaxe' + Merge branch 'maint' + GIT 1.4.3-rc1 + +Karl Hasselström (1): + ignore-errors requires cl + +Lars Hjemli (2): + Make git-branch a builtin + Fix show-ref usagestring + +Linus Torvalds (8): + 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 + Allow '-' in config variable names + git push: add verbose flag and allow overriding of default target repository + +Luben Tuikov (5): + 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 (2): + gitweb: start to generate PATH_INFO URLs. + gitweb: warn if feature cannot be overridden. + +Matthew Wilcox (1): + Add --dry-run option to git-send-email + +Nicolas Pitre (24): + 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. + 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 + 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 + +Petr Baudis (11): + 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: 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 + gitweb: Support for 'forks' + gitweb: Fix up bogus $stylesheet declarations + +René Scharfe (4): + git-archive --format=zip: use default version ID + git-archive --format=zip: add symlink support + Built-in cherry + Make git-cherry handle root trees + +Robert Shearman (2): + git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch. + git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase. + +Robin Rosenberg (2): + Mention that pull can work locally in the synopsis + Swap the porcelain and plumbing commands in the git man page + +Ryan Anderson (1): + Remove git-annotate.perl and create a builtin-alias for git-blame + +Santi Béjar (2): + fetch: Misc output cleanup + merge and resolve: Output short hashes and .. in "Updating ..." + +Sasha Khapyorsky (2): + git-svnimport.perl: copying directory from original SVN place + git-svnimport: support for partial imports + +Sean Estabrooks (1): + Add --global option to git-repo-config. + +Sergey Vlasov (2): + 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 O. Pearce (15): + 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. + Added completion support for git-branch.exe. + Added bash completion support for git-reset. + 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. + + +Version v1.4.3.5; changes since v1.4.3.4: +----------------------------------------- + +Alex Riesen (1): + merge-recursive implicitely depends on trust_executable_bit + +Eric Wong (3): + 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 + +Jakub Narebski (1): + Documentation: Transplanting branch with git-rebase --onto + +Jeff King (1): + Fix git-runstatus for repositories containing a file named HEAD + +Junio C Hamano (3): + adjust_shared_perm: chmod() only when needed. + path-list: fix path-list-insert return value + git-cvsserver: read from git with -z to get non-ASCII pathnames. + +Petr Baudis (1): + Nicer error messages in case saving an object to db goes wrong + +Robert Shearman (1): + git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch. + +Tero Roponen (1): + remove an unneeded test + + +Version v1.4.3.4; changes since v1.4.3.3: +----------------------------------------- + +Andy Parkins (2): + Minor grammar fixes for git-diff-index.txt + git-clone documentation didn't mention --origin as equivalent of -o + +Christian Couder (3): + Remove --syslog in git-daemon inetd documentation examples. + Documentation: add upload-archive service to git-daemon. + Documentation: add git in /etc/services. + +Edgar Toernig (1): + Use memmove instead of memcpy for overlapping areas + +J. Bruce Fields (1): + Documentation: updates to "Everyday GIT" + +Jakub Narebski (3): + diff-format.txt: Combined diff format documentation supplement + diff-format.txt: Correct information about pathnames quoting in patch format + gitweb: Check git base URLs before generating URL from it + +Jan Harkes (1): + Continue traversal when rev-list --unpacked finds a packed commit. + +Johannes Schindelin (1): + link_temp_to_file: call adjust_shared_perm() only when we created the directory + +Junio C Hamano (10): + Documentation: clarify refname disambiguation rules. + combine-diff: a few more finishing touches. + combine-diff: fix hunk_comment_line logic. + combine-diff: honour --no-commit-id + Merge branch 'jc/combined' into maint + Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif" + quote.c: ensure the same quoting across platforms. + revision traversal: --unpacked does not limit commit list anymore. + link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure + apply: handle "traditional" creation/deletion diff correctly. + +Nicolas Pitre (1): + pack-objects doesn't create random pack names + +René Scharfe (1): + git-cherry: document limit and add diagram + +Shawn O. Pearce (3): + 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. + + +Version v1.4.3.3; changes since v1.4.3.2: +----------------------------------------- + +Eric Wong (1): + git-svn: fix symlink-to-file changes when using command-line svn 1.4.0 + +Gerrit Pape (1): + Set $HOME for selftests + +Junio C Hamano (5): + Documentation: note about contrib/. + RPM package re-classification. + Refer to git-rev-parse:Specifying Revisions from git.txt + Update cherry documentation. + Documentation/SubmittingPatches: 3+1 != 6 + +Petr Baudis (1): + xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines + +Tuncer Ayaz (1): + git-fetch.sh printed protocol fix + + +Version v1.4.3.2; changes since v1.4.3.1: +----------------------------------------- + +Alexandre Julliard (1): + prune-packed: Fix uninitialized variable. + +J. Bruce Fields (1): + Make prune also run prune-packed + +Jakub Narebski (2): + gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2) + gitweb: Do not esc_html $basedir argument to git_print_tree_entry + +Jim Meyering (2): + git-clone: honor --quiet + xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header. + +Junio C Hamano (2): + pager: default to LESS=FRSX not LESS=FRS + daemon: do not die on older clients. + +Karl Hasselström (1): + git-vc: better installation instructions + +Lars Hjemli (1): + Fix usagestring for git-branch + +Petr Baudis (1): + gitweb: Fix setting $/ in parse_commit() + +René Scharfe (1): + git-merge: show usage if run without arguments + +Santi Béjar (1): + Documentation for the [remote] config + + +Version v1.4.3.1; changes since v1.4.3: +--------------------------------------- + +Junio C Hamano (1): + pager: default to LESS=FRS + +Lars Hjemli (1): + Fix typo in show-index.c + +Linus Torvalds (1): + git-apply: prepare for upcoming GNU diff -u format change. + +Nguyễn Thái Ngọc Duy (2): + Reject hexstring longer than 40-bytes in get_short_sha1() + Add revspec documentation for ':path', ':[0-3]:path' and git-describe + +Nicolas Pitre (1): + reduce delta head inflated size + + +Version v1.4.3; changes since v1.4.3-rc3: +----------------------------------------- + +Andy Whitcroft (1): + add proper dependancies on the xdiff source + +Junio C Hamano (2): + Revert "move pack creation to version 3" + Merge branch 'maint' + +Linus Torvalds (1): + Fix hash function in xdiff library + +Markus Amsler (1): + git-imap-send: Strip smtp From_ header from imap message. + +Petr Baudis (1): + svnimport: Fix broken tags being generated + +René Scharfe (2): + Make write_sha1_file_prepare() void + Replace open-coded version of hash_sha1_file() + + +Version v1.4.3-rc3; changes since v1.4.3-rc2: +--------------------------------------------- + +Christian Couder (1): + Fix tracing when GIT_TRACE is set to an empty string. + +Eric Wong (8): + 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 + +Johannes Schindelin (3): + diff: fix 2 whitespace issues + cvsserver: Show correct letters for modified, removed and added files + cvsserver: fix "cvs diff" in a subdirectory + +Junio C Hamano (7): + Add WEBDAV timeout to http-fetch. + 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. + Merge branch 'jc/http' + +Martin Waitz (1): + paginate git-diff by default + +Nicolas Pitre (1): + atomic write for sideband remote messages + +René Scharfe (3): + Documentation: add missing second colons and remove a typo + Add hash_sha1_file() + Make write_sha1_file_prepare() static + +Yasushi SHOJI (1): + clone: the given repository dir should be relative to $PWD + + +Version v1.4.3-rc2; changes since v1.4.3-rc1: +--------------------------------------------- + +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 + +Alexandre Julliard (2): + git.el: Fixed inverted "renamed from/to" message. + vc-git.el: Switch to using git-blame instead of git-annotate. + +Dennis Stosberg (2): + lock_ref_sha1_basic does not remove empty directories on BSD + Add default values for --window and --depth to the docs + +Franck Bui-Huu (1): + Add git-upload-archive to the main git man page + +Jakub Narebski (1): + gitweb: Cleanup Git logo and Git logo target generation + +Junio C Hamano (10): + Makefile: install and clean merge-recur, still. + git-mv: invalidate the removed path properly in cache-tree + git-push: .git/remotes/ file does not require SP after colon + Merge branch 'maint' + 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 + Fix git-revert + +Luben Tuikov (3): + gitweb: Escape ESCAPE (\e) character + gitweb: Do not print "log" and "shortlog" redundantly in commit view + gitweb: blame: Minimize vertical table row padding + +Martin Waitz (4): + 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. + +Nicolas Pitre (1): + add commit count options to git-shortlog + +Petr Baudis (4): + 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 + +René Scharfe (1): + git-tar-tree: don't RUN_SETUP + +Robin Rosenberg (1): + Error in test description of t1200-tutorial + +Yasushi SHOJI (1): + gitweb: refactor decode() for utf8 conversion + + +Version v1.4.3-rc1; changes since v1.4.2.4: +------------------------------------------- + +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 + +Andy Whitcroft (3): + send-pack: remove remote reference limit + send-pack: switch to using git-rev-list --stdin + svnimport: add support for parsing From: lines for author + +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 (8): + 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. + +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 (10): + "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 + +Dmitry V. Levin (3): + Make count-objects, describe and merge-tree work in subdirectory + Documentation: Fix broken links + Handle invalid argc gently + +Eric Wong (5): + 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 + +Franck Bui-Huu (10): + 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 + +Haavard Skinnemoen (1): + git-send-email: Don't set author_not_sender from Cc: lines + +Jakub Narebski (138): + 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
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 + +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 (35): + 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 + +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 (191): + 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. + Merge branch 'lt/unitype' into js/c-merge-recursive + 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. + Merge branch 'js/read-tree' into js/c-merge-recursive + 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 + Merge branch 'master' into pb/gitpm + Merge branch 'master' into mk/rename + read-cache: tweak racy-git delay logic + autoconf: clean temporary file mak.append + Merge branch 'master' into mk/rename + git-grep: show pathnames relative to the current directory + Merge branch 'master' into js/c-merge-recursive + Merge branch 'ml/pager' + Merge branch 'mk/rename' + Merge branch 'jc/grep' + Merge branch 'jn/conf' + Merge branch 'lt/web' + Merge branch 'jn/web' + Merge branch 'js/color-diff' + Merge branch 'js/http-mb' + Merge branch 'js/read-tree' + Merge branch 'jc/pack-objects' + Merge branch 'th/diff-extra' + Merge branch 'jc/racy-delay' + Merge branch 'jc/upload-pack' + upload-pack: minor clean-up in multi-ack logic + Fix type of combine-diff.c::show_patch_diff() + Merge branch 'maint' + Remove combine-diff.c::uninteresting() + t4116 apply --reverse test + git-apply --reverse: simplify reverse option. + git-apply --binary: clean up and prepare for --reverse + Merge branch 'master' into pb/gitpm + avoid nanosleep(2) + Merge branch 'maint' + 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. + Merge branch 'maint' + Merge branch 'jc/racy' + Merge branch 'jc/format-patch' + 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 + Merge branch 'maint' + apply --reject: count hunks starting from 1, not 0 + Convert memset(hash,0,20) to hashclr(hash). + Merge branch 'gl/cleanup' into gl/cleanup-next + hashcpy/hashcmp remaining bits. + builtin-grep.c: remove unused debugging piece. + update-index -g + Merge branch 'gl/cleanup' + Merge branch 'master' into gl/web + git-apply --reject: finishing touches. + Merge branch 'jc/apply' + Merge branch 'ts/daemon' + Merge branch 'js/c-merge-recursive' + Merge branch 'gl/cleanup-next' + free(NULL) is perfectly valid. + daemon: prepare for multiple services. + daemon: add upload-tar service. + multi-service daemon: documentation + Merge branch 'gl/web' + Merge early part of branch 'jc/daemon' + t5710: fix two thinkos. + Constness tightening for move/link_temp_to_file() + Merge git://git.kernel.org/pub/scm/gitk/gitk + consolidate two copies of new style object header parsing code. + pack-objects: re-validate data we copy from elsewhere. + Merge branch 'master' into cc/trace + 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 + Merge branch 'jc/pack' + revision.c: allow injecting revision parameters after setup_revisions(). + Teach rev-list an option to read revs from the standard input. + Merge branch 'pm/diff' + Revert "daemon: add upload-tar service." + Merge branch 'jc/daemon' + 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= 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. + Merge branch 'jc/sideband' into jc/archive + 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. + Merge branch 'aw/send-pack' + Merge branch 'jc/binary' + unpack-objects -r: call it "recover". + Merge branch 'jc/unpack' + Merge branches 'maint' and 'jc/http' + Document git-grep -[Hh] + Define fallback PATH_MAX on systems that do not define one in + 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 + Merge branch 'jc/archive' + Merge branch 'jk/diff' + Merge branch 'jc/am' + Merge branch 'jc/pack' + Merge part of branch 'jc/upload-pack' + Merge branch 'sk/ftp' + 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. + Merge branch 'jl/daemon' + Merge branch 'sb/branch-attributes' + Merge branch 'jc/filter-commit' + Remove upload-tar and make git-tar-tree a thin wrapper to git-archive + Merge early parts of branch 'np/pack' + Merge branch 'sk/svnimport' + 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. + Merge branch 'jc/deprecate-recursive' + Merge branch 'jc/repack' + Merge branch 'jc/whitespace' + Merge branch 'sp/void' + Merge branch 'cc/branch-test' + Merge branch 'jl/virtual' + Contributed bash completion support for core Git tools. + git-diff -B output fix. + Remove -fPIC which was only needed for Git.xs + Merge branch 'lt/web' + Merge branch 'jc/diff-stat' + Merge branch 'jc/gitpm' + Merge branch 'maint' + GIT 1.4.3-rc1 + +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 (19): + 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 + +Martin Langhoff (1): + git-repack: create new packs inside $GIT_DIR, not cwd + +Martin Waitz (11): + 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. + +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 (2): + move pack creation to version 3 + many cleanups to sha1_file.c + +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 (43): + 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(). + +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 + +René Scharfe (15): + 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 + +Robin Rosenberg (2): + Quote arguments to tr in test-lib + Make cvsexportcommit remove files. + +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 O. 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 (2): + gitweb: configurable home link string + gitweb: Decode long title for link tooltips + + +Version v1.4.2.4; changes since v1.4.2.3: +----------------------------------------- + +Linus Torvalds (1): + Fix hash function in xdiff library + + +Version v1.4.2.3; changes since v1.4.2.2: +----------------------------------------- + +Junio C Hamano (2): + git-mv: invalidate the removed path properly in cache-tree + git-push: .git/remotes/ file does not require SP after colon + + +Version v1.4.2.2; changes since v1.4.2.1: +----------------------------------------- + +Junio C Hamano (2): + Fix git-am safety checks + git-diff -B output fix. + +Liu Yubao (1): + Fix duplicate xmalloc in builtin-add + + +Version v1.4.2.1; changes since v1.4.2: +--------------------------------------- + +Dennis Stosberg (1): + Solaris does not support C99 format strings before version 10 + +Johannes Schindelin (5): + 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 (2): + finish_connect(): thinkofix + http-fetch: fix alternates handling. + +Luben Tuikov (2): + Fix regex pattern in commit-msg + sample commit-msg hook: no silent exit on duplicate Signed-off-by lines + + +Version v1.4.2; changes since v1.4.2-rc4: +----------------------------------------- + +Eric Wong (3): + 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 + +Junio C Hamano (12): + git-apply: applying a patch to make a symlink shorter. + combine-diff: use color + Fix git-diff A...B + builtin-apply: remove unused increment + Merge branch 'rn/push-dav' + git-sh-setup: do not use repo-config to test the git directory + Merge branch 'rj/header' + 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. + Merge git://git.kernel.org/pub/scm/gitk/gitk + GIT 1.4.2 + +Matthias Lederhofer (1): + upload-pack: fix timeout in create_pack_file + +Paul Mackerras (2): + gitk: Allow the user to set some colors + gitk: Show the currently checked-out head in bold font + +Ramsay Allan Jones (1): + Fix header breakage with _XOPEN_SOURCE. + +René Scharfe (9): + 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 + +Rutger Nijlunsing (2): + http-push: Make WebDAV work with (broken?) default apache2 WebDAV module + Add Documentation/howto/setup-git-server-over-http.txt + + +Version v1.4.2-rc4; changes since v1.4.2-rc3: +--------------------------------------------- + +Jeff King (1): + git-push: allow pushing from subdirectories + +Johannes Schindelin (1): + Fix crash when GIT_DIR is invalid + +Jonas Fonseca (1): + Update git-init-db(1) and documentation of core.sharedRepository + +Junio C Hamano (14): + Cygwin needs NO_C99_FORMAT??? + Further clean-up: usage() vs die() + Merge branch 'jc/c99' + 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 + +Michael Krelin (1): + handle https:// protocol in git-clone + +Ramsay Allan Jones (4): + 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. + +René Scharfe (1): + git-tar-tree: fix minor memory leak + +Ryan Anderson (2): + log-tree: show_log() should respect the setting of diffopt->line_termination + annotate: Fix bug when parsing merges with differing real and logical parents. + +Uwe Kleine-König (1): + Document rev-list's option --merge + + +Version v1.4.2-rc3; changes since v1.4.2-rc2: +--------------------------------------------- + +Gerrit Pape (1): + Build on Debian GNU/kFreeBSD + +Jakub Narebski (11): + 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 + 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 + +Jeff King (4): + 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 + +Johannes Schindelin (16): + Allow an alias to start with "-p" + git wrapper: add --git-dir= 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 + +Josef Weidendorfer (1): + Extend testing git-mv for renaming of subdirectories + +Junio C Hamano (33): + git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B" + t4112: simplify the test and remove unneeded working tree file. + Merge branch 'pb/configure' + 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. + Merge branch 'jc/diff' + Merge branch 'js/alias-p' + Merge branch 'js/cvs' + Merge branch 'lt/web' + Merge branch 'pb/multi-fetch' + Merge branch 'lt/setup' into __/setup-n-mv + Merge branch 'jn/make' + Merge branch 'js/mv' + Merge branch '__/setup-n-mv' + Merge branch 'lt/web' + git-checkout: allow "checkout HEAD -- path" + Builtins: control the use of pager from the command table. + Merge branch 'jc/checkout' + Merge branch 'ml/pager' + Merge branch 'rs/rebase' + fetch/clone: mark messages from remote side stand out. + 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:" + Merge branch 'jc/sideband' + Documentation/git.txt: link git-svn and git-instaweb from the main page. + GIT 1.4.2-rc3 + +Linus Torvalds (4): + 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 (8): + 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 + +Matthias Kestenholz (3): + Make git-prune-packed a builtin + Make git-repo-config a builtin + use declarations from builtin.h for builtin commands + +Matthias Lederhofer (5): + 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 S. Tsirkin (1): + mailinfo: accept >From in message header + +Michele Ballabio (1): + fixed variable declaration in gitk + +Pavel Roskin (3): + Typofix in configure.ac comment. + Quote all calls to GIT_CONF_APPEND_LINE + Set datarootdir in config.mak.in + +Petr Baudis (5): + 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 Allan Jones (7): + 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. + +Robert Shearman (2): + 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. + +Shawn O. Pearce (1): + Display an error from update-ref if target ref name is invalid. + + +Version v1.4.2-rc2; changes since v1.4.2-rc1: +--------------------------------------------- + +Alex Riesen (1): + Trivial path optimization test + +Alexandre Julliard (5): + 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. + +Daniel Drake (1): + gitweb: escape tag comments + +Eric Wong (2): + typechange tests for git apply (currently failing) + git-svn: fix fetching new directories copies when using SVN:: libs + +Jeff King (2): + pack-objects: check pack.window for default window size + Colorize 'commit' lines in log ui + +Johannes Schindelin (4): + Fix t4114 on cygwin + Always reset the color _before_ printing out the newline + cvsserver: suppress warnings + cvsserver: avoid warning about active db handles + +Josh Triplett (3): + 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 (13): + fetch/clone: check return status from ls-remote + builtin-log: typefix for recent format-patch changes. + 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-fetch: fix --keep vs --thin + unpack-objects: remove stale and confusing comment + Merge branch 'lt/objformat' + Merge branch 'jc/read-tree' + Merge branch 'ew/apply' + Merge branch 'jt/format-patch' + Merge branch 'jc/clone-bind-failure' + +Linus Torvalds (1): + sha1_file: add the ability to parse objects in "pack file format" + +Lukas Sandström (1): + git-am: Don't accept an mbox on stdin of we already have a .dotest directory + +Martin Langhoff (1): + cvsexportcommit - add -a (add author line) flag, cleanup warnings + +Matthias Lederhofer (1): + upload-pack: fix timeout in create_pack_file + +Peter Eriksen (1): + Substitute xmalloc()+memset(0) with xcalloc(). + +Santi Béjar (1): + Defaulting fetch to origin when set in the repo-config + +Shawn O. Pearce (1): + Disable linking with Fink or DarwinPorts. + +Willy Tarreau (1): + tar-tree: add the "tar.umask" config option + + +Version v1.4.2-rc1; changes since v1.4.1.1: +------------------------------------------- + +A Large Angry SCM (1): + Additional merge-base tests (revised) + +Alex Riesen (1): + Do not use perl in git-commit.sh + +Alp Toker (9): + 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 + +Dennis Stosberg (2): + gitweb: Declare global variables with "our" + gitweb: Declare global variables with "our" + +Eric Wong (12): + 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 + +Jakub Narebski (3): + send-email: format 2822 datestring ourselves. + Wrap long lines in docstrings in contrib/emacs/git.el + Display help for Git mode after pressing `h' or `?' in *git-status* + +Joachim Berdal Haga (2): + Make zlib compression level configurable, and change default. + core.compression documentation formatting fix. + +Johannes Schindelin (7): + 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. + +Jonas Fonseca (1): + Documentation/urls.txt: Use substitution to escape square brackets + +Junio C Hamano (79): + 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 + Merge branch 'jc/diff-test' into th/diff + Fix some more diff options changes. + t4013 test updates for new output code. + combine-diff.c: type sanity. + Merge branch 'jc/diff-test-updates' into th/diff + format-patch: fix diff format option implementation + t4013: add format-patch tests. + Merge branch 'jc/diff-test' into th/diff + Merge branch 'jc/diff-test' into jc/diff-test-updates + t4013: note improvements brought by the new output code. + Merge branch 'jc/diff-test-updates' into th/diff + 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. + Merge branch 'master' into js/merge-base + 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(). + Merge branch 'js/fmt-merge-msg' + Merge branch 'jc/grepfix' + Merge branch 'th/diff' + Merge branch 'jc/diff-test' + Merge branch 'jc/sha1' + Merge branch 'jc/fmt-merge-msg-test' + Merge branch 'lt/gitweb' + 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 + Merge branch 'ew/instaweb' + diffcore-rename: try matching up renames without populating filespec first. + builtin-rev-parse.c: constness tightening + Merge branch 'js/merge-base' + 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 + Merge branch 'sf/diff' + "git -p cmd" to page anywhere + merge-base: update the clean-up postprocessing + Merge branch 'ew/svn' + Merge branch 'ew/diff' + Merge branch 'jc/mailinfo' + Merge branch 'jc/grep' + Merge branch 'jc/rename' + Merge branch 'lt/gitweb' + Merge branch 'jc/show-merge' + fmt-merge-msg fix + Merge branch 'lt/merge-tree' + Merge branch 'lt/prune' + Merge branch 'js/merge-base' + Fix grammatical error in git-revert + git-repack: avoid redirecting stderr into git-pack-objects + test-lib: unset GIT_TRACE + Merge branch 'ml/trace' + t4013 diff format tests update + Adjust t4013 tests to corrected format-patch. + Documentation: Fix ssh://[user@]host.xz URL + builtin-prune.c: forgot TYPE => OBJ changes. + Merge branch 'sp/lazy-mkdir' + Merge branch 'lt/unitype' + Documentation/Makefile: product depends on asciidoc.conf + show-branch: fix performance problem. + Merge branch 'sp/reflog' + +Linus Torvalds (7): + 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. + +Luben Tuikov (6): + 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. + +Matthias Lederhofer (10): + 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= 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 + +Michal Rokos (2): + sed -e '/RE/r rfile/' needs space in 'r rfile' + Using 'perl' in *.sh + +Pavel Roskin (4): + Assorted typo fixes + Typofix in Makefile comment. + Fix more typos, primarily in the code + Avoid C99 comments, use old-style C comments instead. + +Peter Baumann (1): + git-cvsexportcommit can't handle merge commits correctly + +René Scharfe (5): + 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 + +Robert Shearman (1): + format-patch: Generate a newline between the subject header and the message body + +Ryan Anderson (3): + annotate: Support annotation of files on other revisions. + annotate: Correct most merge following to annotate correctly. + Disable color detection during format-patch + +Santi Béjar (1): + Teach rev-parse the ... syntax. + +Sergey Vlasov (1): + Fix "git-fetch --tags" exit status when nothing has been changed + +Shawn O. Pearce (9): + 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. + +Stephan Feder (5): + 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 (14): + 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 + +Ville Skyttä (1): + Fix print-log and diff compatibility with recent vc versions + +Yakov Lerner (1): + Mention the [user@] part in documentation of ssh:// urls. + +anonymous (1): + A better-scheduled PPC SHA-1 implementation. + + +Version v1.4.1.1; changes since v1.4.1: +--------------------------------------- + +Junio C Hamano (1): + Makefile: tighten git-http-{fetch,push} dependencies + +Linus Torvalds (1): + revision.c: fix "dense" under --remove-empty + +Matthias Lederhofer (1): + upload-pack: fix timeout in create_pack_file + +Robin Rosenberg (1): + Empty author may be presented by svn as an empty string or a null value. + + +Version v1.4.1; changes since v1.4.1-rc2: +----------------------------------------- + +Eric Wong (1): + git-svn: allow a local target directory to be specified for init + +Johannes Schindelin (4): + 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 + +Junio C Hamano (9): + git-repack: Be careful when updating the same pack as an existing one. + t4014: add format-patch --ignore-if-in-upstream test + t4014: fix test commit labels. + diff.c: fix get_patch_id() + Merge branch 'js/patch' + Merge branch 'jc/repack' + Racy GIT (part #3) + Merge branch 'jc/test-3402' + upload-pack.c: includes on OpenBSD 3.8 + +Linus Torvalds (4): + Do not try futile object pairs when repacking. + Abstract out accesses to object hash array + revision.c: --full-history fix. + git object hash cleanups + +Nicolas Pitre (2): + consider previous pack undeltified object state only when reusing delta data + don't load objects needlessly when repacking + +Petr Baudis (1): + Fix errno usage in connect.c + +Robin Rosenberg (1): + Minor documentation fixup. + + +Version v1.4.1-rc2; changes since v1.4.1-rc1: +--------------------------------------------- + +Andreas Ericsson (1): + git wrapper: fix command name in an error message. + +Dennis Stosberg (3): + 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 Wong (10): + 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 + +Jeff King (2): + git-commit: allow -e option anywhere on command line + quote.c: silence compiler warnings from EMIT macro + +Johannes Schindelin (5): + 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. + Save errno in handle_alias() + +Junio C Hamano (18): + Makefile: do not recompile main programs when libraries have changed. + usage: minimum type fix. + Merge branch 'pb/error' + 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 + Merge branch 'ew/rebase' + Merge branch 'js/diff' + Merge branch 'ml/cvsimport' + Merge branch 'jc/diff' + Merge branch 'jc/squash' + 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 + +Linus Torvalds (1): + Tweak diff colors + +Martin Langhoff (3): + 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 (1): + add GIT-CFLAGS to .gitignore + +Matthias Lederhofer (1): + correct documentation for git grep + +Peter Eriksen (1): + Rename safe_strncpy() to strlcpy(). + +Petr Baudis (1): + Customizable error handlers + +Timo Hirvonen (3): + git-merge: Don't use -p when outputting summary + Clean up diff.c + Make some strings const + +Yann Dirson (1): + git-commit: filter out log message lines only when editor was run. + + +Version v1.4.1-rc1; changes since v1.4.0: +----------------------------------------- + +Andre Noll (1): + object-refs: avoid division by zero + +David Woodhouse (1): + Log peer address when git-daemon called from inetd + +Dennis Stosberg (3): + 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 + +Eric W. Biederman (3): + 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 (29): + 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 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 + +Florian Forster (9): + 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 (1): + blame: Add --time to produce raw timestamps + +Jakub Narebski (15): + 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 '=' + +Johannes Schindelin (6): + 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 + +Junio C Hamano (275): + Merge branch 'js/diffstat' into next + Merge branch 'master' into next + Merge branch 'js/diffstat' into next + Merge branch 'jc/fix5500' into next + Merge branch 'jc/bottomless' into next + Merge branch 'lt/logopt' into next + Merge branch 'master' into next + Revert all the rev-list option parsing changes. + Merge branch 'jc/logopt' into next + Clean-up Geert's similarity fingerprint code. + Merge branch 'jc/simpack' into next + Extract "log [diff options]" parser out. + Merge branch 'jc/logopt' into next + whatchanged options parser fix. + Built-in git-whatchanged + Merge branch 'jc/logopt' into next + Merge branch 'lt/show' into next + Merge branch 'js/diffstat' into next + Merge branch 'lt/logopt' into next + Merge branch 'jc/pager-cat' into next + Merge branch 'lt/logopt' into next + Merge branch 'lt/logopt' into next + Merge branch 'master' into next + Geert's similarity + Try using Geert similarity code in pack-objects. + Merge branch 'jc/boundary' into next + Merge branch 'master' into next + Merge branch 'lt/logopt' into next + Merge branch 'lt/logopt' into next + Merge branch 'master' into next + Merge branch 'sh/daemon' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'lt/xsha1' into next + Merge branch 'master' into next + Merge branch 'jc/unresolve' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'jc/diff' into next + Merge branch 'jc/unresolve' into next + Stop carrying Geert's similarity estimator. + Merge branch 'master' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'master' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'jc/color' into next + Merge branch 'jc/cc-stat' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'jc/diff' into next + Merge branch 'jc/diff' into next + Merge branch 'ar/chmod-series' into next + Merge part of 'jc/cache-tree' + Merge branch 'master' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'np/delta' into next + Merge branch 'pb/config' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'jc/diffstat' into next + Merge branch 'pb/config' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'nh/fetch-http' into next + Merge branch 'se/rebase' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'master' into next + Retire rabinpoly fingerprinting code + Fix mismerged update-index from jc/cache-tree branch. + Merge branch 'jc/pathcheck' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'np/delta' into next + Merge branch 'jc/count' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'master' into next + Merge branch 'np/delta' into next + Merge branch 'jc/diff' into next + Merge branch 'lt/push' into next + Merge branch 'jc/diff' into next + Merge branch 'lt/push' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/xsha1-2' into next + Merge branch 'jc/xsha1' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/cache-tree' into next + read-tree: --prefix=/ option. + write-tree: --prefix= + Merge branch 'jc/diff' into next + Merge branch 'jc/logs' into next + Merge branch 'jc/count' into next + Merge branch 'jc/show-branch-dense' into next + Merge branch 'lt/push' into next + Merge branch 'js/remoteconfig' into next + Merge branch 'jc/grep' into next + Merge branch 'js/remoteconfig' into next + Merge branch 'jc/grep' into next + Merge branch 'master' into next + Merge branch 'js/repoconfig' into next + Merge branch 'np/delta' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/symref' into next + Merge branch 'jc/count' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'js/repoconfig' into next + Merge branch 'master' into next + Merge branch 'js/fetchconfig' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'js/fmt-patch' into next + Merge branch 'jc/bindiff' into next + Merge branch 'jc/bindiff' into next + Merge branch 'jc/reupdate' into next + Merge branch 'jc/reupdate' into next + Merge branch 'js/fmt-patch' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'mw/alternates' into next + Merge branch 'jc/gitlink' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/xsha1' into next + Merge branch 'jc/bindiff' into next + Merge branch 'jc/clean' into next + Merge branch 'ml/cvs' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/grep' into next + Merge branch 'master' into next + Merge branch 'lt/config' into next + Merge branch 'lt/diff' into next + Merge branch 'lt/oneway' into next + Merge branch 'se/rev-parse' into next + Merge branch 'se/rebase' into next + Merge branch 'se/diff' into next + Merge branch 'lt/oneway' into next + Merge branch 'jc/apply' into next + Merge branch 'jc/grep' into next + Merge branch 'se/tag' into next + Merge branch 'lt/oneway' into next + Merge branch 'np/pack' into next + Merge branch 'ew/send-email' into next + Merge branch 'jc/grep' into next + Merge branch 'jc/apply' into next + Merge branch 'master' into next + Merge branch 'jc/diff' into next + Merge branch 'np/pack' into next + Merge branch 'master' into next + Merge branch 'jc/grep' into next + Merge branch 'ew/pretty-fmt' into next + read-tree: reorganize bind_merge code. + Merge branch 'jc/gitlink' into next + Merge branch 'lt/dirwalk' into next + Merge branch 'jc/grep' into next + Merge branch 'lt/grep' into next + Merge branch 'jc/read-tree-safety' into next + Merge branch 'jc/apply' into next + Merge branch 'sp/reflog' into next + Merge branch 'lt/dirwalk' into next + Merge branch 'master' into next + Merge branch 'lt/dirwalk' into next + Merge branch 'lt/dirwalk' into next + Merge branch 'ts/doctar' into next + Merge branch 'eb/quilt' into next + Merge branch 'lt/dirwalk' into next + Merge branch 'master' into next + Merge branch 'jc/tartree' into next + Merge branch 'jc/dirwalk-n-cache-tree' into next + Merge branch 'js/fmt-patch' into next + Merge branch 'js/fmt-patch' into next + Merge branch 'jc/mailinfo' into next + Merge branch 'master' into next + Merge branch 'jc/fetch-sorted' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'se/http' into next + Merge branch 'master' into next + Merge branch 'jc/dirwalk-n-cache-tree' into next + Merge branch 'jc/builtin-n-tar-tree' into next + Merge branch 'be/tag' into next + Merge branch 'eb/mailinfo' into next + Merge branch 'sp/reflog' into next + Merge branch 'master' into next + Merge branch 'master' into next + Merge branch 'lt/apply' into next + Merge branch 'sp/reflog' into next + fetch-pack: give up after getting too many "ack continue" + Merge branch 'jc/fetchupload' into next + Merge branch 'sp/reflog' into next + Merge branch 'ew/tests' into next + Merge branch 'eb/mailinfo' into next + Merge branch 'master' into next + Merge branch 'master' into next + Merge branch 'jc/cache-tree' into next + Merge branch 'jc/lt-tree-n-cache-tree' into next + Merge branch 'jc/lt-tree-n-cache-tree' into next + Merge branch 'master' into next + Merge branch 'lt/tree-2' into next + Merge branch 'ff/svnimport' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'sp/reflog' into next + Merge branch 'nh/http' into next + Merge branch 'master' into next + Merge branch 'master' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'lt/tree-2' into next + Merge branch 'master' into next + Merge branch 'jc/fmt-patch' into next + Merge branch 'vb/sendemail' into next + Merge branch 'new' of git://git.kernel.org/pub/scm/gitk/gitk into next + Fix earlier mismerges. + Merge branch 'js/alias' into next + Merge branch 'master' into next + Merge branch 'vb/sendemail' into next + Merge branch 'vb/sendemail' into next + Merge branch 'jc/lockfile' into next + Merge branch 'master' into next + Merge branch 'master' into next + Merge branch 'master' into next + Merge branch 'pe/date' into next + shared repository: optionally allow reading to "others". + Merge branch 'jc/shared' into next + Merge branch 'master' into next + gitk: rereadrefs needs listrefs + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge git://git.bogomips.org/git-svn + fix git alias + t5100: mailinfo and mailsplit tests. + mailinfo: ignore blanks after in-body headers. + Merge branch 'js/diff' + Merge branch 'pe/date' + Merge branch 'jc/rw-prefix' + Merge early part of branch 'jc/fetchupload' + Merge branch 'eb/mail' into next + Merge branch 'yl/build' into next + Merge branch 'master' into next + Merge branch 'eb/mail' + Merge branch 'jc/shared' + Merge branch 'yl/build' + Merge branch 'pb/config' into next + Merge branch 'jn/web' into next + Merge early parts of branch 'ls/am' + Merge early parts of branch 'ff/c99' + fix rfc2047 formatter. + xdiff: minor changes to match libxdiff-0.21 + Restore SIGCHLD to SIG_DFL where we care about waitpid(). + Merge branches 'js/lsfix', 'pb/config' and 'jn/web' into next + Merge branch 'lt/objlist' into next + Merge branch 'jc/waitpid' into next + Merge branch 'pb/config' into next + Merge branch 'jn/web' into next + Merge branch 'master' into next + Merge branch 'jn/web' into next + Merge branch 'jn/web' into next + checkout -f: do not leave untracked working tree files. + Merge branch 'master' into next + Merge branch 'jn/web' into next + 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 + Merge branch 'jc/upload-corrupt' into next + Merge branch 'ff/c99' into next + Add renaming-rebase test. + Merge branch 'ew/rebase' into next + daemon: send stderr to /dev/null instead of closing. + Merge branch 'jn/web' into next + Merge branch 'jc/upload-corrupt' into next + Merge branch 'master' into next + rebase --merge: fix for rebasing more than 7 commits. + Makefile: do not force unneeded recompilation upon GIT_VERSION changes + Merge branch 'lt/objlist' + Merge branch 'pb/config' + Merge branch 'ff/c99' + Merge branch 'jc/waitpid' + Merge branch 'jn/web' into next + Merge branch 'ew/rebase' into next + Merge branch 'jc/upload-corrupt' + Merge early parts of branch 'js/diff' + Merge branch 'jn/web' + Merge branch 'ew/rebase' + Merge branch 'js/lsfix' + Merge branch 'master' into next + +Linus Torvalds (9): + Tentative built-in "git show" + 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() + +Lukas Sandström (6): + 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 (3): + 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 + +Paul Eggert (1): + date.c: improve guess between timezone offset and year. + +Paul Mackerras (1): + Fix PPC SHA1 routine for large input buffers + +Peter Eriksen (1): + Implement safe_strncpy() as strlcpy() and use it more. + +Petr Baudis (2): + Support for extracting configuration from different files + Support for the standard mime.types map in gitweb + +René Scharfe (4): + 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 + +Sean Estabrooks (1): + Add a "--notags" option for git-p4import. + +Sven Verdoolaege (1): + git-cvsexportcommit.perl: fix typo + +Timo Hirvonen (1): + gitweb: Use $hash_base as $search_hash if possible + +Uwe Kleine-König (1): + Fix possible out-of-bounds array access + +Yakov Lerner (2): + auto-detect changed prefix and/or changed build flags + Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used. + + +Version v1.4.0; changes since v1.4.0-rc2: +----------------------------------------- + +Horst H. von Brand (1): + Fix formatting of Documentation/git-clone.txt + +Junio C Hamano (8): + allow working in repositories with textual symref HEAD + 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 + Merge git://git.kernel.org/pub/scm/git/gitweb + GIT 1.4.0 + +Kay Sievers (143): + first working version + v000 + v000 + v001 + v002 + v003 + v003 + v004 + v005 + v006 + v014 + v016 + v020 + v021 + v021 + v021 + v021 + v025 + v026 + v027 + v031 + v035 + v041 + v041 + v042 + v043 + v048 + v049 + v053 + v055 + v056 + v057 + v062 + v063 + v064 + v070 + v071 + v073 + v077 + v078 + v080 + v082 + v085 + v088 + v089 + v107 + v118 + v121 + v125 + v133 + v136 + v142 + v143 + v145 + v148 + v149 + v150 + v152 + v154 + v157 + v160 + v163 + v164 + v165 + v203 + v205 + v206 + v220 + v225 + v227 + v229 + v232 + v233 + v234 + v235 + v236 + add README + Make the tag view look like commit header. + allow sorting of index page by project path, owner and age + make index page sorting more visible and increase RSS item count + fix search parsing, later git does not print a trailing space + don't chop_str if adding ... is longer than the original + Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views. + v241 + v242 + common input validation to allow passing of textual hash id's + v243 + translate reference into hash while reading a commit + fix typo in link parameter of git_commit + v244 + switch to git-rev-list for commit reading + v245 + start searching at the current $hash value + v246 + rename "branches" to "heads" + v247 + provide filename for "save as" in plaintext views + add Expires: +1d header to commit and commitdiff pages + v248 + add test files + update the test files to have a diff + escape '+' and ' ' in url's + make ' ' and '+' in filenames some kind of working + v249 + escape ' ' with '+' in url's + replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd) + v250 + add missing esc() rename + v251 + fix another typo + v252 + fix utf8 decoding + add ut8 test file + add broken latin encoding to test file + set logo output to raw mode + v253 + allow utf8 characters in url parameter escape + v254 + v255 + fix quoted filename lookup + v256 + fix "rename" output + v257 + show tags in lists + v258 + show multiple tags + v259 + attach tag to the link + v260 + more tags + fix leading whitespace in commit text + v261 + define default colors + v262 + resolve textual hashes when looking up "refs" + v263 + fix: Use of uninitialized value + v264 + handle utf8 characters from /etc/passwd + v265 + remove Christian's email address + v266 + v267 + +Paul T Darga (1): + check for error return from fork() + +René Scharfe (1): + Built-in git-get-tar-commit-id + +Rocco Rutte (1): + prepend '--' to filelist when calling git-diff-tree + +Uwe Kleine-König (1): + Document git-clone --use-separate-remote + +Yasushi SHOJI (1): + Add and to RSS feed + + +Version v1.4.0-rc2; changes since v1.4.0-rc1: +--------------------------------------------- + +Francis Daly (3): + Some doc typo fixes + config.txt grammar, typo, and asciidoc fixes + git-cvsserver asciidoc formatting tweaks + +Horst H. von Brand (1): + Cleanup git-send-email.perl:extract_valid_email + +Johannes Schindelin (1): + If you have a config containing something like this: + +Jon Loeliger (1): + Refactor git_tcp_connect() functions a little. + +Jonas Fonseca (2): + Misc doc improvements + Document git-ls-tree --fullname + +Junio C Hamano (16): + git alias: try alias last. + 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. + Merge branch 'vb/sendemail' + Merge branch 'js/alias' + Merge branch 'jc/lockfile' + Merge git://git.kernel.org/pub/scm/gitk/gitk + 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 + +Nick Hengeveld (2): + HTTP cleanup + http-fetch: fix possible segfault + +Paul Mackerras (14): + gitk: Make a row of controls for controlling highlighting + Merge branch 'master' into new + 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: Provide ability to highlight based on relationship to selected commit + gitk: Add a goto next/previous highlighted commit function + Merge branch 'master' into new + 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 + +Petr Baudis (2): + Document git aliases support + Documentation: git aliases + +René Scharfe (1): + Off-by-one error in get_path_prefix(), found by Valgrind + +Robert Fitzsimons (1): + builtin-grep: pass ignore case option to external grep + + +Version v1.4.0-rc1; changes since v1.3.3: +----------------------------------------- + +Alex Riesen (2): + make update-index --chmod work with multiple files and --stdin + remove superflous "const" + +Aneesh Kumar K.V (3): + gitview: Add key binding for F5. + gitview: Move the console error messages to message dialog + gitview: Add some useful keybindings. + +Björn Engelmann (2): + remove the artificial restriction tagsize < 8kb + add more informative error messages to git-mktag + +Catalin Marinas (1): + Add a test-case for git-apply trying to add an ending line + +Christian Couder (1): + Builtin git-rev-parse. + +Dennis Stosberg (3): + 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 (2): + execv_git_cmd: Fix stack buffer overflow. + git_exec_path, execv_git_cmd: ignore empty environment variables + +Elrond (1): + git-cvsimport: Handle "Removed" from pserver + +Eric W. Biederman (8): + 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 (15): + git-svn: documentation updates + git-svn 1.0.0 + 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 + 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 (1): + git-svnimport: Improved detection of merges. + +Fredrik Kuivinen (2): + blame: Fix path pruning + Update the documentation for git-merge-base + +Horst H. von Brand (4): + Fix some documentation typoes + Documentation: Spelling fixes + Add example xinetd(8) configuration to Documentation/everyday.txt + Fix Documentation/everyday.txt: Junio's workflow + +J. Bruce Fields (7): + 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 (7): + 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 (1): + Don't write directly to a make target ($@). + +Johannes Schindelin (25): + 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 + Teach fmt-patch about --numbered + Teach fmt-patch about --keep-subject + fmt-patch: understand old 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 + send-email: only 'require' instead of 'use' Net::SMTP + format-patch: resurrect extra headers from config + +Josef Weidendorfer (1): + gitk: Add a visual tag for remote refs + +Junio C Hamano (268): + 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 + Merge branch 'master' into lt/logopt + 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. + Merge branch 'lt/logopt' + Merge branch 'jc/pager-cat' + Tentative built-in format-patch. + Merge branch 'fix' + 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 + diff: move diff.c to diff-lib.c to make room. + Merge branch 'maint' + Merge branch 'lt/xsha1' + Add git-unresolve ... + diff --stat: do not drop rename information. + git-update-index --unresolve + Merge branch 'fix' + rename internal format-patch wip + Merge branch 'fix' + Merge branch 'fix' + Merge branch 'master' into jc/fmt-patch + Makefile: dependency for builtin-help.o + Merge branch 'jc/diff' + Add colordiff for git to contrib/colordiff. + Fix "git show --stat" + Libify diff-files. + Libify diff-index. + git-fmt-patch: thinkofix to show [PATCH] 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 + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge branch 'jc/color' + Merge branch 'jc/unresolve' + Merge branch 'jc/cc-stat' + Merge branch 'sh/daemon' + Merge branch 'ar/chmod-series' + cache-tree: protect against "git prune". + index: make the index file format extensible. + Merge branch 'fix' + 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. + Merge branch 'jc/diff' + 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. + Merge branch 'master' into jc/cache-tree + Merge branch 'fix' + revision parsing: make "rev -- paths" checks stronger. + t0000-basic: more commit-tree tests. + Merge branch 'master' into jc/cache-tree + 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. + Merge branch 'jc/diffstat' + Merge branch 'pb/config' + Merge branch 'fix' + 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 + Merge branch 'fix' + built-in diff. + built-in diff: assorted updates. + builtin-diff.c: die() formatting type fix. + Merge branch '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 + Merge branch 'se/rebase' + Merge branch 'nh/fetch-http' + Merge branch 'jc/pathcheck' + Merge branch 'jc/pack' + Merge branch 'jc/xsha1-2' + 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" + Merge branch 'fix' + builtin-grep: allow - and -[ABC] 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. + Merge git://git.kernel.org/pub/scm/gitk/gitk + 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. + Merge branch 'fix' + 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). + Merge branch 'maint' + Merge branch 'js/remoteconfig' + Merge branch 'jc/count' + Merge branch 'js/repoconfig' + Merge branch 'jc/diff' + Merge branch 'jc/symref' + Merge branch 'jc/show-branch-dense' + Merge branch 'jc/logs' + Makefile: do not link rev-list any specially. + delta: stricter constness + Merge branch 'fix' + 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. + Merge branch 'master' into js/fmt-patch + Merge branch 'fix' + Teach -f option to builtin-grep. + builtin-grep: documentation + get_sha1() - fix infinite loop on nonexistent stage. + Merge branch 'fix' + Teach git-clean optional ... parameters. + builtin-grep: tighten argument parsing. + Merge branch 'tojunio' of http://locke.catalyst.net.nz/git/git-martinlanghoff into ml/cvs + Merge branch 'fix' + Merge branch 'jc/bindiff' + Merge branch 'np/delta' + Merge branch 'jc/again' + Merge branch 'jc/xsha1' + Merge branch 'mw/alternates' + Merge branch 'jc/clean' + builtin-grep: typofix + builtin-grep: -w fix + builtin-grep: -F (--fixed-strings) + checkout: use --aggressive when running a 3-way merge (-m). + Merge branch 'fix' + Merge branch 'lt/fix-config' into lt/config + Merge branch 'fix' + Merge branch 'ml/cvs' + Merge branch 'fix' + diffstat rename squashing fix. + read-tree -u one-way merge fix to check out locally modified paths. + Merge branch 'fix' + apply --numstat: show new name, not old name. + builtin-grep: unparse more command line options. + Merge branch 'fix' + apply --cached: apply a patch without using working tree. + git-am: use apply --cached + Merge branch 'lt/diff' + Merge branch 'jc/grep' + Merge branch 'lt/config' + Merge branch 'ew/send-email' + Merge branch 'lt/oneway' + builtin-diff: fix comparison between two blobs. + Merge branch 'se/rebase' + Merge branch 'se/diff' + Merge branch 'se/rev-parse' + Merge branch 'se/tag' + merge-base: Clarify the comments on post processing. + Merge branch 'np/pack' + Merge branch 'maint' + 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." + Merge branch 'jc/apply' + Merge branch 'ew/pretty-fmt' + apply --cached: do not check newly added file in the working tree + Merge branch 'maint' + builtin-add: fix unmatched pathspec warnings. + builtin-diff: do not say files are renamed when blob and file are given + Merge early part of 'sp/reflog' branch + Merge part of 'js/fmt-patch' for RFC2822 dates into 'sp/reflog' + Merge branch 'ts/doctar' + Merge branch 'lt/grep' + Merge branch 'jc/grep' + Merge branch 'eb/quilt' + Merge branch 'jc/apply' + Merge branch 'jc/read-tree-safety' + Fix build procedure for builtin-init-db + Merge branch 'js/fetchconfig' + built-in tar-tree and remote tar-tree + Merge branch 'jc/cache-tree' into jc/dirwalk-n-cache-tree + Merge branch 'lt/dirwalk' into jc/dirwalk-n-cache-tree + Merge branch 'master' into js/fmt-patch + 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. + Merge branch 'jc/tartree' into jc/builtin-n-tar-tree + cvsimport: do not barf on creation of an empty file. + Merge branch 'lt/dirwalk' + Merge branch 'jc/fetch-sorted' + Merge branch 'jc/builtin-n-tar-tree' + Merge branch 'js/fmt-patch' + Merge branch 'be/tag' + Merge branch 'jc/fmt-patch' + apply: force matching at the beginning. + Merge branch 'master' into lt/apply + fetch.c: remove an unused variable and dead code. + Merge branch 'master' into sp/reflog + 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. + Merge branch 'eb/mailinfo' + Merge branch 'jc/mailinfo' + git-fetch: avoid using "case ... in (arm)" + Merge branch 'jc/dirwalk-n-cache-tree' into jc/cache-tree + Merge branch 'lt/tree' into jc/lt-tree-n-cache-tree + Merge branch 'jc/cache-tree' + Merge branch 'lt/apply' + adjust to the rebased series by Linus. + Merge branch 'jc/lt-tree-n-cache-tree' into lt/tree-2 + send-email: do not pass bogus address to local sendmail binary + Merge branch 'ew/tests' + format-patch --signoff + fetch.c: do not pass uninitialized lock to unlock_ref(). + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge branch 'nh/http' + fetch.c: do not call process_tree() from process_tree(). + Merge branch 'ds/doc' into jc/fmt-patch + fetch: do not report "same" unless -verbose. + Merge branch 'jc/fmt-patch' + read-tree --reset: update working tree file for conflicted paths. + Merge branch 'ff/svnimport' + Merge branch 'sp/reflog' + Merge branch 'lt/tree-2' + rev-parse: tighten constness properly. + +Linus Torvalds (60): + 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 + Split up builtin commands into separate files from git.c + Fix "git help -a" terminal autosizing + git builtin "push" + Fix "git-log --parents" breakage post v1.3.0 + sha1_to_hex() usage cleanup + 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 (2): + Make git-check-format-ref a builtin. + SubmittingPatches: The download location of External Editor has moved + +Martin Langhoff (10): + git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups. + Merge with git://kernel.org/pub/scm/git/git.git + Merge with git://kernel.org/pub/scm/git/git.git + cvsserver: use git-rev-list instead of git-log + cvsserver: use git-rev-list instead of git-log + Merge with git://kernel.org/pub/scm/git/git.git + cvsimport: minor fixups + cvsimport: replace anonymous sub ref with a normal sub + cvsimport: introduce -L option to workaround memory leaks + cvsimport: introduce _fetchfile() method and used a 1M buffer to read() + +Martin Waitz (6): + 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 (3): + Added logged warnings for CVS error returns + Many fixes for most operations in Eclipse. + Change to allow subdir updates from Eclipse + +Matthias Kestenholz (1): + add documentation for update-index --unresolve + +Matthias Lederhofer (1): + git status: skip empty directories, and add -u to show all untracked files + +Nick Hengeveld (3): + git-fetch: resolve remote symrefs for HTTP transport + http: prevent segfault during curl handle reuse + builtin-push: don't pass --thin to HTTP transport + +Nicolas Pitre (10): + 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 (22): + gitk: Implement multiple views + gitk: Make File->Update work properly again + Merge branch 'master' into new + 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 + Merge branch 'master' into new + gitk: Implement "permanent" views (stored in ~/.gitk) + gitk: add menu item for editing the current view + Merge branch 'new' + 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: Fix bug where page-up/down wouldn't always work properly + gitk: show_error fix + Make git-diff-tree indicate when it flushes + +Peter Eriksen (9): + 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 (1): + Sparse fix for builtin-diff + +Petr Baudis (3): + 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 + +Ryan Anderson (4): + 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 (1): + Fixed Cygwin CR-munging problem in mailsplit + +Santi Béjar (1): + Document that "git add" only adds non-ignored files. + +Sean Estabrooks (19): + Add --continue and --abort options to git-rebase. + Several trivial documentation touch ups. + Fix up docs where "--" isn't displayed correctly. + Update git-unpack-objects documentation. + Clarify git-cherry documentation. + Another config file parsing fix. + t1300-repo-config: two new config parsing tests. + Add "--branches", "--tags" and "--remotes" options to git-rev-parse. + 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 (1): + socksetup: don't return on set_reuse_addr() error + +Sergey Vlasov (1): + gitk: Display commit messages with word wrap + +Shawn O. Pearce (24): + 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/ + 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 (1): + Documentation/Makefile: create tarballs for the man pages and html files + +Timo Hirvonen (3): + Builtin git-init-db + Builtin git-cat-file + gitk: Replace "git-" commands with "git " + +Yakov Lerner (2): + 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 (3): + Do not call 'cmp' with non-existant -q flag. + Document current cvsexportcommit limitations. + Make cvsexportcommit create parent directories as needed. + + +Version v1.3.3; changes since v1.3.2: +------------------------------------- + +Ben Clifford (1): + include header to define uint32_t, necessary on Mac OS X + +Dennis Stosberg (2): + Fix git-pack-objects for 64-bit platforms + Fix compilation on newer NetBSD systems + +Dmitry V. Levin (1): + Separate object name errors from usage errors + +Eric Wong (2): + apply: fix infinite loop with multiple patches with --index + Install git-send-email by default + +Johannes Schindelin (1): + repo-config: trim white-space before comment + +Junio C Hamano (8): + core.prefersymlinkrefs: use symlinks for .git/HEAD + repo-config: document what value_regexp does a bit more clearly. + Fix repo-config set-multivar error return path. + Documentation: {caret} fixes (git-rev-list.txt) + checkout: use --aggressive when running a 3-way merge (-m). + Merge branch 'fix' into maint + Merge branch 'fix' into maint + Fix pack-index issue on 64-bit platforms a bit more portably. + +Linus Torvalds (3): + Fix "git diff --stat" with long filenames + revert/cherry-pick: use aggressive merge. + git config syntax updates + +Martin Waitz (2): + clone: keep --reference even with -l -s + repack: honor -d even when no new pack was created + +Matthias Lederhofer (1): + core-tutorial.txt: escape asterisk + +Pavel Roskin (1): + Release config lock if the regex is invalid + +Sean Estabrooks (3): + Fix for config file section parsing. + Another config file parsing fix. + Ensure author & committer before asking for commit message. + +Yakov Lerner (1): + read-cache.c: use xcalloc() not calloc() + + +Version v1.3.2; changes since v1.3.1: +------------------------------------- + +Huw Davies (1): + git-format-patch: Use rfc2822 compliant date. + +Jon Loeliger (3): + Alphabetize the glossary. + Added definitions for a few words: + Add a few more words to the glossary. + +Junio C Hamano (4): + rebase: typofix. + commit-tree.c: check_valid() microoptimization. + verify-pack: check integrity in a saner order. + git-am --resolved: more usable error message. + +Linus Torvalds (1): + Fix filename verification when in a subdirectory + +Martin Langhoff (1): + git-send-email: fix version string to be valid perl + +Matthias Kestenholz (3): + annotate: fix warning about uninitialized scalar + annotate: display usage information if no filename was given + fix various typos in documentation + +Robert Shearman (1): + Give the user a hint for how to continue in the case that git-am fails because it requires user intervention + +Sean Estabrooks (4): + 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. + + +Version v1.3.1; changes since v1.3.0: +------------------------------------- + +Jonas Fonseca (1): + Fix filename scaling for binary files + +Junio C Hamano (5): + git-merge: a bit more readable user guidance. + pre-commit hook: complain about conflict markers. + git-commit --amend: two fixes. + pack-objects: do not stop at object that is "too small" + mailinfo: decode underscore used in "Q" encoding properly. + +Linus Torvalds (1): + git-log produces no output + +Nicolas Pitre (1): + fix pack-object buffer size + +Paul Mackerras (1): + rev-parse: better error message for ambiguous arguments + +Petr Baudis (2): + Document git-var -l listing also configuration variables + Document the configuration file + +Santi Béjar (1): + Reintroduce svn pools to solve the memory leak. + +Serge E. Hallyn (1): + socksetup: don't return on set_reuse_addr() error + +Shawn O. Pearce (1): + Document git-clone --reference + + +Version v1.3.0; changes since v1.3.0-rc4: +----------------------------------------- + +A Large Angry SCM (1): + Makefile fixups. + +Herbert Valerio Riedel (1): + git-svnimport symlink support + +Johannes Schindelin (2): + diff-options: add --patch-with-stat + pager: do not fork a pager if PAGER is set to empty. + +Jonas Fonseca (1): + Add git-annotate(1) and git-blame(1) + +Junio C Hamano (12): + rev-list --bisect: limit list before bisecting. + diff-tree: typefix. + diff --stat: do not do its own three-dashes. + diff-files --stat: do not dump core with unmerged index. + reading $GIT_DIR/info/graft - skip comments correctly. + Merge git://git.kernel.org/pub/scm/gitk/gitk + rev-list --boundary: show boundary commits even when limited otherwise. + Merge branch 'jc/bottomless' + Merge branch 'jc/boundary' + packed_object_info_detail(): check for corrupt packfile. + diff --stat: make sure to set recursive. + GIT 1.3.0 + +Linus Torvalds (1): + Support "git cmd --help" syntax + +Paul Mackerras (1): + gitk: Fix bug caused by missing commitlisted elements + +Serge E. Hallyn (5): + cleanups: Fix potential bugs in connect.c + cleanups: Remove unused vars from combine-diff.c + cleanups: Remove impossible case in quote.c + cleanups: prevent leak of two strduped strings in config.c + cleanups: remove unused variable from exec_cmd.c + +Yann Dirson (1): + Allow empty lines in info/grafts + + +Version v1.3.0-rc4; changes since v1.3.0-rc3: +--------------------------------------------- + +Davide Libenzi (1): + xdiff: post-process hunks to make them consistent. + +Dennis Stosberg (2): + Solaris 9 also wants our own unsetenv/setenv. + Replace index() with strchr(). + +Eric W. Biederman (1): + Implement limited context matching in git-apply. + +Johannes Schindelin (2): + diff-options: add --stat (take 2) + diff-options: add --stat (take 2) + +Junio C Hamano (66): + Merge branch 'lt/fix-sol-pack' into next + Merge branch 'jc/clone' into next + Merge branch 'lt/fix-sol-pack' into next + Merge early part of 'jc/combine' branch + Merge branch 'pe/cleanup' into next + Merge branch 'pb/regex' into next + Merge branch 'jc/combine' into next + Merge branch 'pb/regex' into next + Merge branch 'nh/http' into next + Merge branches 'master' and 'jc/combine' into next + Merge branch 'jc/combine' into next + Merge branch 'nh/http' into next + Merge branch 'jc/blame' into next + Merge branch 'jc/date' into next + Merge branch 'master' into next + Merge branch 'kh/svn' into next + Merge branch 'jc/blame' into next + Merge branch 'ew/rev-abbrev' into next + Merge branch 'jc/thinpack' into next + Merge branch 'master' into next + Merge branch 'master' into next + git-log: match rev-list --abbrev and --abbrev-commit + diff: fix output of total-rewrite diff. + diffcore-rename: fix merging back a broken pair. + log-tree: separate major part of diff-tree. + git log [diff-tree options]... + Merge branch 'jc/diff' into next + Retire diffcore-pathspec. + Merge branch 'lt/rev' + Merge branch 'master' into jc/diff + tree-diff: do not assume we use only one pathspec + git log --full-diff + Retire git-log.sh + blame and friends: adjust to multiple pathspec change. + Retire git-log.sh (take#2) + diff-* --patch-with-raw + Merge branch 'jc/withraw' into next + Merge branch 'eb/apply' into next + Retire git-log.sh (take #3) + Merge branch 'jc/withraw' into next + Merge branch 'ds/index' into next + combine-diff: do not lose hunks with only deletion at end. + combine-diff: fix hunks at the end (take #2). + Merge branch 'jc/diff' into next + Merge branch 'jc/combine' into next + Retire t5501-old-fetch-and-upload test. + git-commit: do not muck with commit message when no_edit is set. + stripspace: make sure not to leave an incomplete line. + combine-diff: type fix. + Merge branch 'master' into jc/combine + Merge branch 'jc/combine' into next + Documentation: add a couple of missing docs. + Makefile: $(MAKE) check-docs + git-log: do not output excess blank line between commits + t3600-rm: skip failed-remove test when we cannot make an unremovable file. + Fix-up previous expr changes. + diff --stat: no need to ask funcnames nor context. + t5500: test fix + stripspace: incomplete line fix (take #2) + Retire git-log.sh (take #4) + git-log documentation + "git cmd -h" for shell scripts. + Merge branch 'jc/fix5500' + Merge branch 'js/diffstat' + Merge branch 'dl/xdiff' + GIT v1.3.0-rc4 + +Linus Torvalds (4): + Make "--parents" logs also be incremental + When showing a commit message, do not lose an incomplete line. + Use less memory in "git log" + Clean up trailing whitespace when pretty-printing commits + +Marco Roeland (1): + xdiff/xdiffi.c: fix warnings about possibly uninitialized variables + +Mark Wooding (1): + Shell utilities: Guard against expr' magic tokens. + +Petr Baudis (3): + Improve the git-diff-tree -c/-cc documentation + Document --patch-with-raw + Separate the raw diff and patch with a newline + + +Version v1.3.0-rc3; changes since v1.3.0-rc2: +--------------------------------------------- + +Francis Daly (1): + Tweaks to make asciidoc play nice. + +Johannes Schindelin (3): + cvsimport: use git-update-ref when updating + On some platforms, certain headers need to be included before regex.h + Fix compile with expat, but an old curl version + +Jon Loeliger (1): + Added Packing Heursitics IRC writeup. + +Junio C Hamano (28): + git-clone: fix handling of upsteram whose HEAD does not point at master. + combine-diff: use built-in xdiff. + parse_date(): fix parsing 03/10/2006 + combine-diff: refactor built-in xdiff interface. + diff_flush(): leakfix. + Merge branch 'fix' + combine-diff: move the code to parse hunk-header into common library. + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge branch 'pb/regex' + Merge branch 'jc/clone' + blame: use built-in xdiff + date parsing: be friendlier to our European friends. + blame.c: fix completely broken ancestry traversal. + Match ofs/cnt types in diff interface. + blame -S + Add Documentation/technical/pack-format.txt + Thin pack generation: optimization. + rev-list --abbrev-commit + count-delta: match get_delta_hdr_size() changes. + Merge branch 'maint' + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge branch 'jc/blame' + Merge branch 'ew/rev-abbrev' + Merge branch 'nh/http' + Merge branch 'jc/date' + Merge branch 'jc/thinpack' + Merge branch 'kh/svn' + GIT 1.3.0-rc3 + +Karl Hasselström (1): + git-svnimport: Don't assume that copied files haven't changed + +Keith Packard (1): + Provide configurable UI font for gitk + +Marco Roeland (1): + git-commit: document --amend + +Mark Wooding (1): + gitk: Use git wrapper to run git-ls-remote. + +Mike McCormack (3): + Avoid a divide by zero if there's no messages to send. + Avoid a crash if realloc returns a different pointer. + Add documentation for git-imap-send. + +Nick Hengeveld (1): + http-fetch: add optional DAV-based pack list + +Nicolas Pitre (1): + check patch_delta bounds more carefully + +Paul Mackerras (3): + gitk: replace parent and children arrays with lists + gitk: Add a help menu item to display key bindings + gitk: Fix incorrect invocation of getmergediffline + +Pavel Roskin (2): + Add git-clean command + gitk: Fix searching for filenames in gitk + +Petr Baudis (1): + Support for pickaxe matching regular expressions + +Rutger Nijlunsing (1): + gitk: add key bindings for selecting first and last commit + +Stephen Rothwell (1): + gitk: allow goto heads + + +Version v1.3.0-rc2; changes since v1.3.0-rc1: +--------------------------------------------- + +Davide Libenzi (1): + Clean-up trivially redundant diff. + +Eric Wong (6): + contrib/git-svn: force GIT_DIR to an absolute path + contrib/git-svn: accept configuration via repo-config + contrib/git-svn: documentation updates + contrib/git-svn: ensure repo-config returns a value before using it + contrib/git-svn: make sure our git-svn is up-to-date for test + contrib/git-svn: handle array values correctly + +J. Bruce Fields (1): + Documentation: revise top of git man page + +Jason Riedy (2): + Add ALL_LDFLAGS to the git target. + Use sigaction and SA_RESTART in read-tree.c; add option in Makefile. + +Jim Radford (1): + fix repacking with lots of tags + +Junio C Hamano (18): + rev-list --no-merges: argument parsing fix. + rev-list: memory usage reduction. + rev-list --boundary + revision arguments: ..B means HEAD..B, just like A.. means A..HEAD + revision.c "..B" syntax: constness fix + assume unchanged git: diff-index fix. + tree/diff header cleanup. + Merge git://git.kernel.org/pub/scm/gitk/gitk + rev-list --boundary: fix re-injecting boundary commits. + Makefile: many programs now depend on xdiff/lib.a having been built. + revision: --topo-order and --unpacked + revision: simplify argument parsing. + revision: --max-age alone does not need limit_list() anymore. + safe_fgets() - even more anal fgets() + Merge branch 'lt/fix-sol-pack' + Merge branch 'pe/cleanup' + Merge in xdiff cleanup pieces + GIT 1.3.0-rc2 + +Linus Torvalds (5): + Move "--parent" parsing into generic revision.c library code + Make path-limiting be incremental when possible. + revision: Fix --topo-order and --max-age with reachability limiting. + Fix Solaris stdio signal handling stupidities + pack-objects: be incredibly anal about stdio semantics + +Mark Wooding (1): + xdiff: Show function names in hunk headers. + +Nick Hengeveld (2): + git-ls-remote: send no-cache header when fetching info/refs + Set HTTP user agent to git/GIT_VERSION + +Paul Mackerras (5): + gitk: Use the new --boundary flag to git-rev-list + gitk: Show diffs for boundary commits + gitk: Prevent parent link from overwriting commit headline + gitk: Allow top panes to scroll horizontally with mouse button 2 + gitk: Better workaround for arrows on diagonal line segments + +Peter Eriksen (2): + Use blob_, commit_, tag_, and tree_type throughout. + Replace xmalloc+memset(0) with xcalloc. + +René Scharfe (3): + Remove useless pointer update + Fix sparse warnings about usage of 0 instead of NULL + Fix sparse warnings about non-ANSI function prototypes + +Yasushi SHOJI (2): + Make git-clone to take long double-dashed origin option (--origin) + git-clone: exit early if repo isn't specified + + +Version v1.3.0-rc1; changes since v1.2.6: +----------------------------------------- + +Alex Riesen (2): + PATCH: simplify calls to git programs in git-fmt-merge-msg + workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm) + +Alexandre Julliard (12): + Add an Emacs interface in contrib. + git-format-patch: Always add a blank line between headers and body. + contrib/emacs: Add an Emacs VC backend. + git.el: Portability fixes for XEmacs and Emacs CVS. + git.el: Set default directory before running the status mode setup hooks. + git.el: Automatically update .gitignore status. + git.el: Added support for Signed-off-by. + git.el: Added customize support for all parameters. + ls-files: Don't require exclude files to end with a newline. + git.el: More robust handling of subprocess errors when returning strings. + git.el: Get the default user name and email from the repository config. + git.el: Added a function to diff against the other heads in a merge. + +Anand Kumria (1): + git-svnimport: if a limit is specified, respect it + +Aneesh Kumar K.V (16): + Add contrib/gitview from Aneesh. + Add a README for gitview + gitview: typofix + gitview: Read tag and branch information using git ls-remote + gitview: Use monospace font to draw the branch and tag name + gitview: Display the lines joining commit nodes clearly. + gitview: Fix DeprecationWarning + gitview: Bump the rev + gitview: Code cleanup + gitview: Fix the graph display . + gitview: Fix the encoding related bug + gitview: Remove trailing white space + gitview: Some window layout changes. + gitview: Set the default width of graph cell + gitview: Use horizontal scroll bar in the tree view + gitview: pass the missing argument _show_clicked_cb. + +Carl Worth (5): + git-rebase: Clarify usage statement and copy it into the actual documentation. + New test to verify that when git-clone fails it cleans up the new directory. + git-ls-files: Fix, document, and add test for --error-unmatch option. + Add new git-rm command with documentation + git-rm: Fix to properly handle files with spaces, tabs, newlines, etc. + +Dmitry V. Levin (1): + git/Documentation: fix SYNOPSIS style bugs + +Eric Wong (43): + Introducing contrib/git-svn. + git-svn: fix revision order when XML::Simple is not loaded + git-svn: ensure fetch always works chronologically. + git-svn: remove files from the index before adding/updating + git-svn: fix a typo in defining the --no-stop-on-copy option + git-svn: allow --find-copies-harder and -l to be passed on commit + git-svn: Allow for more argument types for commit (from..to) + git-svn: remove any need for the XML::Simple dependency + git-svn: change ; to && in addremove() + contrib/git-svn.txt: add a note about renamed/copied directory support + git-svn: fix several corner-case and rare bugs with 'commit' + contrib/git-svn: add Makefile, test, and associated ignores + git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information + contrib/git-svn: add show-ignore command + contrib/git-svn: optimize sequential commits to svn + contrib/git-svn: version 0.10.0 + contrib/git-svn: tell the user to not modify git-svn-HEAD directly + contrib/git-svn: correct commit example in manpage + contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD + git-branch: add -r switch to list refs/remotes/* + contrib/git-svn: add -b/--branch switch for branch detection + contrib/git-svn: several small bug fixes and changes + contrib/git-svn: strip 'git-svn-id:' when commiting to SVN + contrib/git-svn: allow --authors-file to be specified + contrib/git-svn: cleanup option parsing + contrib/git-svn: create a more recent master if one does not exist + contrib/git-svn: avoid re-reading the repository uuid, it never changes + contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch + contrib/git-svn: better documenting of CLI switches + send-email: accept --no-signed-off-by-cc as the documentation states + contrib/git-svn: fix a copied-tree bug in an overzealous assertion + contrib/git-svn: fix svn compat and fetch args + contrib/git-svn: remove the --no-stop-on-copy flag + contrib/git-svn: fix a harmless warning on rebuild (with old repos) + fetch,parse-remote,fmt-merge-msg: refs/remotes/* support + ls-tree: add --abbrev[=] option + ls-files: add --abbrev[=] option + contrib/git-svn: allow rebuild to work on non-linear remote heads + send-email: use built-in time() instead of /bin/date '+%s' + send-email: Change from Mail::Sendmail to Net::SMTP + send-email: try to order messages in email clients more correctly + send-email: lazy-load Email::Valid and make it optional + contrib/git-svn: stabilize memory usage for big fetches + +Fernando J. Pereda (1): + Allow building Git in systems without iconv + +Francis Daly (4): + AsciiDoc fix for tutorial + Tweak asciidoc output to work with broken docbook-xsl + Fix multi-paragraph list items in OPTIONS section + Format tweaks for asciidoc. + +Fredrik Kuivinen (13): + Add git-blame, a tool for assigning blame. + git-blame, take 2 + git-blame: Make the output human readable + git-blame: Use the same tests for git-blame as for git-annotate + Fix some inconsistencies in the docs + Remove trailing dot after short description + Nicer output from 'git' + Make it possible to not clobber object.util in sort_in_topological_order (take 2) + rev-lib: Make it easy to do rename tracking (take 2) + blame: Rename detection (take 2) + blame: Nicer output + blame: Fix git-blame + Makefile: Add TAGS and tags targets + +J. Bruce Fields (1): + Document git-rebase behavior on conflicts. + +Jason Riedy (1): + Fix typo in git-rebase.sh. + +Jeff Muizelaar (2): + cosmetics: change from 'See-Also' to 'See Also' + documentation: add 'see also' sections to git-rm and git-add + +Johannes Schindelin (13): + Fix cpio call + Optionally support old diffs + Support Irix + Optionally work without python + Fixes for ancient versions of GNU make + avoid makefile override warning + Really honour NO_PYTHON + Fix "gmake -j" + Use Ryan's git-annotate instead of jsannotate + Warn about invalid refs + Fix test case for some sed + imap-send: Add missing #include for macosx + Remove dependency on a file named "-lz" + +Jon Loeliger (9): + Add git-show reference + Call out the two different uses of git-branch and fix a typo. + Document the default source of template files. + Clarify git-rebase example commands. + Reference git-commit-tree for env vars. + Fix minor typo. + Rewrite synopsis to clarify the two primary uses of git-checkout. + Clarify and expand some hook documentation. + Removed bogus "" identifier. + +Jonas Fonseca (2): + manpages: insert two missing [verse] markers for multi-line SYNOPSIS + repo-config: give value_ a sane default so regexec won't segfault + +Josef Weidendorfer (1): + git-mv: fix moves into a subdir from outside + +Junio C Hamano (355): + "Assume unchanged" git + "Assume unchanged" git: do not set CE_VALID with --refresh + ls-files: debugging aid for CE_VALID changes. + Merge branches 'jc/nostat' and 'jc/empty-commit' + Merge branch 'jc/ls-files-o' + "Assume unchanged" git: --really-refresh fix. + Merge branch 'jc/nostat' + Merge branch 'lt/diff-tree' + Merge branch 'master' + Merge branch 'jc/status' + Merge branch 'lt/diff-tree' + Merge branch 'master' + Merge branch 'master' + ls-files: split "show-valid-bit" into a different option. + "assume unchanged" git: documentation. + Merge branch 'jc/nostat' + Merge branch 'master' + Merge branch 'master' + Merge branch 'pb/bisect' + Merge branch 'master' + cache_name_compare() compares name and stage, nothing else. + git-commit: Now --only semantics is the default. + rebase: allow a hook to refuse rebasing. + Merge branch 'jc/nostat' + Merge branch 'jc/rebase' + Merge branch 'jc/commit' + Merge branch 'ra/email' + Merge branch 'pb/bisect' + Merge some proposed fixes + Merge branch 'master' + commit: detect misspelled pathspec while making a partial commit. + rebase: allow rebasing onto different base. + Merge branch 'ra/email' + Merge branch 'jc/rebase' + Merge branch 'jc/commit' + Merge branch 'kh/svn' + Merge branch 'master' + Merge branch 'fix' + Merge branch 'jc/rebase-limit' + ls-files --error-unmatch pathspec error reporting fix. + Detect misspelled pathspec to git-add + Merge branch 'jc/add' + packed objects: minor cleanup + Merge fixes up to 1.2.1 + Merge branch 'jc/add' + Merge master to get fixes up to 1.2.1 + topo-order: make --date-order optional. + Merge branch 'jc/topo' + Merge branch 'lt/merge-tree' + pack-objects: reuse data from existing packs. + pack-objects: finishing touches. + git-repack: allow passing a couple of flags to pack-objects. + Merge branch 'jc/pack-reuse' + git-tag: -l to list tags (usability). + Add contrib/README. + SubmittingPatches: note on whitespaces + Merge branch 'fix' + Merge branch 'js/portable' + pack-objects: avoid delta chains that are too long. + Merge branch 'jc/pack-reuse' + Merge branch 'jc/rebase-limit' + Merge branch 'jc/topo' + Make "empty ident" error message a bit more helpful. + Merge branch 'jc/ident' + Merge branch 'fix' + Delay "empty ident" errors until they really matter. + Keep Porcelainish from failing by broken ident after making changes. + fmt-merge-msg: say which branch things were merged into unless 'master' + Merge fixes up to GIT 1.2.2 + Merge branch 'jc/merge-msg' into next + Merge branch 'jc/ident' into next + Merge part of js/portable into next + Allow git-mv to accept ./ in paths. + Merge branch 'jc/mv' into next + Documentation: fix typo in rev-parse --short option description. + fmt-merge-msg: do not add excess newline at the end. + Merge branch 'jc/merge-msg' into next + Merge branch 'jc/mv' + Merge branch 'jc/merge-msg' + Merge branch 'js/portable' into next + rev-list --objects-edge + Merge branch 'jc/rev-list' into next + Thin pack - create packfile with missing delta base. + send-pack --thin: use "thin pack" delta transfer. + Merge branch 'jc/pack-thin' into next + Add git-push --thin. + Use thin pack transfer in "git fetch". + Merge branch 'jc/pack-thin' into next + fmt-merge-msg: avoid open "-|" list form for Perl 5.6 + rerere: avoid open "-|" list form for Perl 5.6 + send-email: avoid open "-|" list form for Perl 5.6 + svnimport: avoid open "-|" list form for Perl 5.6 + cvsimport: avoid open "-|" list form for Perl 5.6 + Merge branch 'ra/anno' into next + Merge branch 'jc/perl' into next + Fix fmt-merge-msg counting. + cherry-pick/revert: error-help message rewording. + Merge branch 'jc/ident' + Merge branch 'lt/merge-tree' + git-mktree: reverse of git-ls-tree. + Merge part of jc/portable branch + Merge branch 'pj/portable' into next + Merge branch 'fk/blame' into next + Merge branch 'pj/portable' + Merge branch 'js/portable' + Merge branch 'jc/nostat' + Merge branch 'jc/pack-reuse' + Merge branch 'jc/perl' + Merge branch 'fix' + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge part of np/delta + rev-list.c: fix non-grammatical comments. + send-pack: do not give up when remote has insanely large number of refs. + Merge branch 'jc/send-insane-refs' into next + Merge branch 'ra/anno' into next + Merge branch 'ml/cvs' into next + gitview: ls-remote invocation shellquote safety. + Merge fixes up to GIT 1.2.3 + Merge master to get fixes up to GIT 1.2.3 + Merge branch 'cw/remove' into next + Merge branch 'ra/anno' + Merge branch 'ml/cvs' + Merge branches 'maint', 'jc/fix-co-candy' and 'jc/fix-rename-leak' into next + pack-objects: thin pack micro-optimization. + pack-objects: use full pathname to help hashing with "thin" pack. + count-delta: tweak counting of copied source material. + Merge branch 'np/delta' into next + Merge part of pack-thin branch + count-delta: fix counting of copied source. + Tweak break/merge score to adjust to the new delta generation code. + Merge branch 'ak/gitview' + Merge fixes early for next maint series. + Merge branch 'jc/send-insane-refs' + Merge branch 'ar/win' + pack-objects: allow "thin" packs to exceed depth limits + rev-list --objects-edge: remove duplicated edge commit output. + rev-list --objects: use full pathname to help hashing. + pack-objects: hash basename and direname a bit differently. + Merge fixes from master + Revert "diff-delta: produce optimal pack data" + Merge branch 'np/delta' into next + Merge fix bits from jc/rev-list + Merge branches 'jc/rev-list' and 'jc/pack-thin' into next + Merge fixes early for next maint series. + Merge branch 'master' into next + Build and install git-mailinfo. + Merge branches 'jc/rev-list' and 'jc/pack-thin' + Merge branch 'master' into next + Merge branches 'jc/rev-list' and 'jc/pack-thin' + Merge branch 'master' into next + Merge branch 'maint' + Merge branch 'lt/rev-list' into next + rev-list split: minimum fixup. + Merge branch 'lt/rev-list' into next + apply --whitespace fixes and enhancements. + Merge branch 'lt/apply' into next + Merge branch 'kh/svnimport' into next + apply: squelch excessive errors and --whitespace=error-all + apply --whitespace: configuration option. + Merge part of kh/svnimport branch into master + Merge branch 'kh/svnimport' into next + Merge branch 'lt/apply' into next + Merge branch 'lt/rev-list' into next + Merge branch 'master' into next + git-apply --whitespace=nowarn + Revert "Revert "diff-delta: produce optimal pack data"" + git-apply: war on whitespace -- finishing touches. + Merge branch 'lt/apply' into next + Merge part of np/delta + diffcore-break: micro-optimize by avoiding delta between identical files. + diffcore-rename: split out the delta counting code. + diffcore-delta: stop using deltifier for packing. + git-am: --whitespace=x option. + Merge branch 'cvsserver' of http://locke.catalyst.net.nz/git/git-martinlanghoff; branch 'master' into next + Merge branch 'js/refs' into next + Merge branch 'lt/apply' into next + Merge part of 'sp/checkout' into next + Merge part of 'jc/diff' into next + diff-delta: cull collided hash bucket more aggressively. + Merge branch 'lt/rev-list' into next + git-log (internal): add approxidate. + git-log (internal): more options. + Merge branch 'lt/rev-list' into next + Merge git-mv fixes from 'maint' + Merge early parts of 'np/delta' branch + Merge branch 'lt/apply' + Pretty-print tagger dates. + Up to date with GIT 1.2.4 fixes + Merge branch 'jc/diff' into next + Pull GIT 1.2.4 fixes from master + Merge branch 'jc/tag' into next + Merge branch 'ml/cvsserver' into next + Merge branch 'js/refs' + Merge branch 'kh/svnimport' + Merge branch 'np/delta' into next + Merge part of 'jc/diff' + Merge branch 'jc/tag' + Merge branch 'ml/cvsserver' into next + Merge branch 'maint' + Merge branch 'master' into next + war on whitespaces: documentation. + Documentation: read-tree --aggressive + Documentation: rev-list --objects-edge + annotate: resurrect raw timestamps. + Merge branch 'ml/cvsserver' + Merge part of 'lt/rev-list' into 'fk/blame' + setup_revisions(): handle -n and - internally. + GIT-VERSION-GEN: squelch unneeded error from "cat version" + show-branch --topics + git-commit --amend + git-commit: make sure we protect against races. + Merge branch 'jc/diff' + Merge branch 'master' into next + Merge branch 'lt/rev-list' into next + Merge branch 'fk/blame' into next + diffcore-rename: similarity estimator fix. + Merge branch 'jc/diff' into next + Merge branch 'jc/delta' into next + Merge branch 'cvsserver' of http://locke.catalyst.net.nz/git/git-martinlanghoff; branch 'ml/cvsserver' into next + show-branch --topics: omit more uninteresting commits. + Merge branch 'tl/anno' into next + Merge branch 'maint' + Merge branch 'tl/anno' + Merge branch 'master' into next + Merge branch 'jc/diff' into next + Merge branch 'lt/rev-list' into next + Merge branch 'fk/blame' into next + Merge part of 'sp/checkout' + Merge tag 'ko-next' into next + Merge branch 'lt/rev-list' + Merge branch 'fk/blame' + Merge branch 'master' into next + count-delta: no need for this anymore. + diffcore-break: similarity estimator fix. + diffcore-delta: make change counter to byte oriented again. + Merge branch 'jc/diff' into next + Merge branch 'master' into next + Merge part of 'sp/checkout' + Merge jc/diff leftover bits. + Cauterize dropped or duplicate bits from next. + Merge branch 'master' into next + Merge branch 'jc/diff' into next + git-commit --amend: allow empty commit. + Merge branch 'sp/checkout' into next + Const tightening. + Merge branch 'master' into next + verify-pack -v: show delta-chain histogram. + blame: avoid -lm by not using log(). + blame and annotate: show localtime with timezone. + blame: avoid "diff -u0". + Merge part of 'jc/pack' into 'next' + annotate/blame tests updates. + annotate-blame test: don't "source", but say "." + annotate-blame test: add evil merge. + Merge branch 'fd/asciidoc' into next + blame: unbreak "diff -U 0". + annotate-blame: tests incomplete lines. + Merge branch 'master' into next + pack-objects: simplify "thin" pack. + Merge branch 'fd/asciidoc' + Merge branch 'jc/pack' into next + Merge branch 'sp/checkout' + Merge branch 'master' into next + Merge branch 'master' into next + Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0])) + refs.c::do_for_each_ref(): Finish error message lines with "\n" + fsck-objects: Remove --standalone + Merge branch 'jc/fsck' into next + Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message. + try_to_simplify_commit(): do not skip inspecting tree change at boundary. + repack: prune loose objects when -d is given + Merge branch 'fk/blame' into next + Merge branch 'ew/remote' into next + Merge branch 'nh/http' into next + git-diff: -p disables rename detection. + diffcore-rename: somewhat optimized. + Merge branch 'jc/diff' into next + Merge branch 'master' into next + revision traversal: --remove-empty fix. + Merge branch 'jc/empty' into next + revision traversal: --remove-empty fix (take #2). + diffcore-delta: make the hash a bit denser. + Merge branch 'jc/empty' into next + Merge branch 'jc/diff' into next + diffcore-delta: tweak hashbase value. + Merge branch 'jc/diff' into next + Merge branch 'jc/diff' into next + Merge branch 'fk/blame' + Merge branch 'nh/http' + Merge branch 'jc/fsck' + Merge branch 'jc/pack' + Merge branch 'lt/diff' into next + Merge branch 'master' into next + Merge branch 'lt/diff' into next + Merge branch 'master' into next + cvsimport: honor -i and non -i upon subsequent imports + fetch: exit non-zero when fast-forward check fails. + Merge branch 'ew/abbrev' into next + Merge branch 'jc/fetch' into next + Merge branch 'jc/cvsimport' into next + Merge branch 'master' into next + Merge branch 'jc/empty' + cvsimport: fix reading from rev-parse + Merge branch 'jc/cvsimport' into next + git-pull: run repo-config with dash form. + Merge branch 'master' into next + Merge branch 'master' into next + unpack_delta_entry(): reduce memory footprint. + generate-cmdlist: style cleanups. + revamp git-clone. + git-merge knows some strategies want to skip trivial merges + Merge branch 'jc/clone' into next + Merge branch 'jc/merge' into next + http-fetch: nicer warning for a server with unreliable 404 status + core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists. + revamp git-clone (take #2). + Merge branch 'jc/clone' into next + Merge branch 'jc/name' into next + get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD + clone: record the remote primary branch with remotes/$origin/HEAD + Merge branch 'jc/name' into next + Merge branch 'jc/clone' into next + http-push.c: squelch C90 warnings. + git-apply: do not barf when updating an originally empty file. + rev-list --timestamp + git-clone: typofix. + Merge branch 'jc/clone' into next + Merge branch 'jc/revlist' into next + git-pull: further safety while on tracking branch. + git-pull: reword "impossible to fast-forward" message. + Merge branch 'jc/pull' into next + sha1_name: warning ambiguous refs. + sha1_name: make core.warnambiguousrefs the default. + send-email: Identify author at the top when sending e-mail + Merge branch 'jc/fetch' + Merge branch 'jc/pull' + Merge branch 'jc/cvsimport' + Merge branch 'jc/name' into next + commit-tree: check return value from write_sha1_file() + built-in diff: minimum tweaks + Merge branch 'rs/tar-tree' into next + Merge branch 'lt/diffgen' into next + Merge branch 'ew/email' into next + true built-in diff: run everything in-core. + Merge git://git.kernel.org/pub/scm/gitk/gitk + Merge branch 'lt/diffgen' into next + Merge branch 'jc/merge' + Merge branches 'jc/clone' and 'jc/name' + git-push: make --thin pack transfer the default. + Merge branch 'jc/thin' into next + add clean and ignore rules for xdiff/ + Merge branch 'master' into next + Merge branch 'lt/diffgen' into next + Merge branch ak/svn + GIT 1.3.0 rc1 + +Karl Hasselström (7): + git-svnimport: -r adds svn revision number to commit messages + svnimport: Mention -r in usage summary + svnimport: Convert executable flag + svnimport: Convert the svn:ignore property + svnimport: Read author names and emails from a file + Let git-svnimport's author file use same syntax as git-cvsimport's + Save username -> Full Name map file + +Linus Torvalds (21): + Handling large files with GIT + Handling large files with GIT + git-merge-tree: generalize the "traverse trees in sync" functionality + Teach the "git" command to handle some commands internally + First cut at libifying revlist generation + Make git diff-generation use a simpler spawn-like interface + The war on trailing whitespace + Splitting rev-list into revisions lib, end of beginning. + git-rev-list libification: rev-list walking + Introduce trivial new pager.c helper infrastructure + Tie it all together: "git log" + Rip out merge-order and make "git log ..." work again. + get_revision(): do not dig deeper when we know we are at the end. + git-fmt-merge-msg cleanup + Fix up diffcore-rename scoring + diffcore-delta: 64-byte-or-EOL ultrafast replacement. + diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix). + git-apply: safety fixes + Use a *real* built-in diff generator + builtin-diff: \No newline at end of file. + Fix error handling for nonexistent names + +Lukas Sandström (1): + git-fetch: print the new and old ref when fast-forwarding + +Marco Costalba (1): + Add a Documentation/git-tools.txt + +Marco Roeland (1): + imap-send: cleanup execl() call to use NULL sentinel instead of 0 + +Mark Hollomon (1): + Let merge set the default strategy. + +Mark Wooding (6): + combine-diff: Honour --full-index. + combine-diff: Honour -z option correctly. + Documentation/Makefile: Some `git-*.txt' files aren't manpages. + gitignore: Ignore some more boring things. + contrib/emacs/Makefile: Provide tool for byte-compiling files. + annotate-tests: override VISUAL when running tests. + +Martin Langhoff (18): + Introducing git-cvsserver -- a CVS emulator for git. + cvsserver: add notes on how to get a checkout under Eclipse + cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U + cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works + cvsserver: add notes on how to get a checkout under Eclipse + cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U + cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works + cvsserver: Checkout correctly on Eclipse + annotate: fix -S parameter to take a string + cvsserver: Eclipse compat -- now "compare with latest from HEAD" works + cvsserver: checkout faster by sending files in a sensible order + cvsserver: fix checkouts with -d + cvsserver: checkout faster by sending files in a sensible order + cvsserver: fix checkouts with -d + cvsserver: nested directory creation fixups for Eclipse clients + cvsserver: better error messages + cvsserver: anonymous cvs via pserver support + cvsserver: updated documentation + +Martin Mares (1): + gitk: Make error_popup react to Return + +Matthias Urlichs (2): + cvsimport: Remove master-updating code + Don't recurse into parents marked uninteresting. + +Mike McCormack (5): + Allow adding arbitary lines in the mail header generated by format-patch. + Allow format-patch to attach patches + Document the --attach flag. + Describe how to add extra mail header lines in mail generated by git-format-patch. + Add git-imap-send, derived from isync 1.0.1. + +Nick Hengeveld (10): + Update http-push functionality + http-push: fix revision walk + HTTP slot reuse fixes + http-push: refactor remote file/directory processing + http-push: improve remote lock management + http-push: support for updating remote info/refs + http-push: cleanup + Fix broken slot reuse when fetching alternates + http-push: add support for deleting remote branches + http-push: don't assume char is signed + +Nicolas Pitre (11): + relax delta selection filtering in pack-objects + diff-delta: fold two special tests into one plus cleanups + diff-delta: produce optimal pack data + diff-delta: big code simplification + diff-delta: bound hash list length to avoid O(m*n) behavior + diff-delta: produce optimal pack data + diff-delta: bound hash list length to avoid O(m*n) behavior + diff-delta: allow reusing of the reference buffer index + test-delta needs zlib to compile + diff-delta: bound hash list length to avoid O(m*n) behavior + 3% tighter packs for free + +Olaf Hering (1): + allow double click on current HEAD id after git-pull + +Paul Jakma (1): + Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables + +Paul Mackerras (13): + gitk: Make "find" on "Files" work again. + gitk: New improved gitk + gitk: Fix clicks on arrows on line ends + gitk: Fix Update menu item + gitk: Various speed improvements + gitk: Further speedups + gitk: Fix a bug in drawing the selected line as a thick line + gitk: Fix display of diff lines beginning with --- or +++ + gitk: Make commitdata an array rather than a list + gitk: Don't change cursor at end of layout if find in progress + gitk: Make downward-pointing arrows end in vertical line segment + gitk: Improve appearance of first child links + gitk: Fix two bugs reported by users + +Pavel Roskin (1): + gitview: Select the text color based on whether the entry in highlighted. Use standard font. + +Petr Baudis (2): + Properly git-bisect reset after bisecting from non-master head + Optionally do not list empty directories in git-ls-files --others + +Randal L. Schwartz (1): + fix imap-send for OSX + +René Scharfe (5): + tar-tree: Use SHA1 of root tree for the basedir + tar-tree: Introduce write_entry() + tar-tree: Use write_entry() to write the archive contents + tar-tree: Remove obsolete code + tar-tree: Use the prefix field of a tar header + +Ryan Anderson (9): + send-email: Add some options for controlling how addresses are automatically added to the cc: list. + send-email: Add --cc + Add git-annotate, a tool for assigning blame. + annotate: Handle dirty state and arbitrary revisions. + annotate: Convert all -| calls to use a helper open_pipe(). + annotate: Use qx{} for pipes on activestate. + annotate: handle \No newline at end of file. + annotate: Add a basic set of test cases. + annotate: Support annotation of files on other revisions. + +Sean Estabrooks (1): + annotate.perl triggers rpm bug + +Shawn O. Pearce (7): + git ls files recursively show ignored files + Add missing programs to ignore list + Darwin: Ignore missing /sw/lib + Teach git-checkout-index to read filenames from stdin. + Prevent --index-info from ignoring -z. + Add --temp and --stage=all options to checkout-index. + Add missing semicolon to sed command. + +Timo Hirvonen (1): + Use setenv(), fix warnings + +Tony Luck (4): + fix warning from pack-objects.c + Re-fix compilation warnings. + annotate should number lines starting with 1 + fix field width/precision warnings in blame.c + +Yasushi SHOJI (1): + Be verbose when !initial commit + + +Version v1.2.6; changes since v1.2.5: +------------------------------------- + +Junio C Hamano (3): + parse_date(): fix parsing 03/10/2006 + diff_flush(): leakfix. + count-delta: match get_delta_hdr_size() changes. + +Nicolas Pitre (1): + check patch_delta bounds more carefully + + +Version v1.2.5; changes since v1.2.4: +------------------------------------- + +Jason Riedy (1): + Use sigaction and SA_RESTART in read-tree.c; add option in Makefile. + +Junio C Hamano (3): + read-tree --aggressive: remove deleted entry from the working tree. + tar-tree: file/dirmode fix. + safe_fgets() - even more anal fgets() + +Linus Torvalds (2): + Fix Solaris stdio signal handling stupidities + pack-objects: be incredibly anal about stdio semantics + + +Version v1.2.4; changes since v1.2.3: +------------------------------------- + +Alex Riesen (1): + fix t5600-clone-fail-cleanup.sh on windows + +Josef Weidendorfer (2): + git-mv: Allow -h without repo & fix error message + git-mv: fixes for path handling + +Junio C Hamano (16): + checkout - eye candy. + Give no terminating LF to error() function. + diffcore-rename: plug memory leak. + git-am: do not allow empty commits by mistake. + Merge branches 'jc/fix-co-candy', 'jc/fix-rename-leak' and 'ar/fix-win' into maint + Merge branch 'fix' into maint + sample hooks template. + apply --whitespace fixes and enhancements. + apply: squelch excessive errors and --whitespace=error-all + apply --whitespace: configuration option. + git-apply --whitespace=nowarn + git-apply: war on whitespace -- finishing touches. + git-am: --whitespace=x option. + diffcore-break: micro-optimize by avoiding delta between identical files. + Allow git-mv to accept ./ in paths. + Merge branch 'lt/fix-apply' into maint + +Linus Torvalds (1): + The war on trailing whitespace + +Mark Wooding (2): + combine-diff: Honour --full-index. + combine-diff: Honour -z option correctly. + + +Version v1.2.3; changes since v1.2.2: +------------------------------------- + +Carl Worth (2): + git-add: Add support for --, documentation, and test. + git-push: Update documentation to describe the no-refspec behavior. + +Junio C Hamano (11): + format-patch: pretty-print timestamp correctly. + detect broken alternates. + pack-objects: reuse data from existing packs. + pack-objects: finishing touches. + git-repack: allow passing a couple of flags to pack-objects. + pack-objects: avoid delta chains that are too long. + Make "empty ident" error message a bit more helpful. + Delay "empty ident" errors until they really matter. + Keep Porcelainish from failing by broken ident after making changes. + pack-objects eye-candy: finishing touches. + git-fetch: follow tag only when tracking remote branch. + +Nicolas Pitre (2): + nicer eye candies for pack-objects + also adds progress when actually writing a pack + + +Version v1.2.2; changes since v1.2.1: +------------------------------------- + +Carl Worth (3): + Trap exit to clean up created directory if clone fails. + Abstract test_create_repo out for use in tests. + Prevent git-upload-pack segfault if object cannot be found + +Eric Wong (1): + archimport: remove files from the index before adding/updating + +Jonas Fonseca (2): + git-rev-parse: Fix --short= option parsing + Document --short and --git-dir in git-rev-parse(1) + +Martin Mares (1): + Fix retries in git-cvsimport + +Shawn O. Pearce (1): + Make git-reset delete empty directories + + +Version v1.2.1; changes since v1.2.0: +------------------------------------- + +Fernando J. Pereda (1): + Print an error if cloning a http repo and NO_CURL is set + +Fredrik Kuivinen (1): + s/SHELL/SHELL_PATH/ in Makefile + +Josef Weidendorfer (1): + More useful/hinting error messages in git-checkout + +Junio C Hamano (6): + Documentation: git-commit in 1.2.X series defaults to --include. + Documentation: git-ls-files asciidocco. + bisect: remove BISECT_NAMES after done. + combine-diff: diff-files fix. + combine-diff: diff-files fix (#2) + checkout: fix dirty-file display. + + +Version v1.2.0; changes since v1.1.6: +------------------------------------- + +Alecs King (1): + Add freebsd support in Makefile + +Alex Riesen (2): + fix "test: 2: unexpected operator" on bsd + avoid echo -e, there are systems where it does not work + +Andreas Ericsson (4): + git-cvsimport: Add -A option + update-hook: Major overhaul (handling tags, mainly). + format-patch: Remove last vestiges of --mbox option + .gitignore git-rerere and config.mak + +Christian Biesinger (1): + Use a relative path for SVN importing + +Daniel Barkalow (4): + Only use a single parser for tree objects + Use struct tree in tar-tree + Use struct commit in tar-tree + Make apply accept the -pNUM option like patch does. + +Eric W. Biederman (1): + Fix git-format-patch -s to include a Signed-off-by: line... + +Eric Wong (2): + rev-list: allow -n as shorthand for --max-count= + rev-list: allow - as shorthand for --max-count= + +Florian Weimer (1): + AsciiDoc fixes for the git-svnimport manpage + +Fredrik Kuivinen (2): + merge-recursive: Make use of provided bases + merge-recursive: Speed up commit graph construction + +J. Bruce Fields (7): + Minor git-reset and git-commit documentation fixes + Mention install-doc in INSTALL + New tutorial + cvs-migration documentation update + Docs: split up pull-fetch-param.txt + Docs: move git url and remotes text to separate sections + Docs: minor git-push copyediting + +Jason Riedy (4): + Run GIT-VERSION-GEN with $(SHELL), not sh. + Add compat/unsetenv.c . + Use sha1_file.c's mkdir-like routine in apply.c. + stat() for existence in safe_create_leading_directories() + +Johannes Schindelin (1): + Use a hashtable for objects instead of a sorted list + +Jon Loeliger (1): + Add --diff-filter= documentation paragraph + +Junio C Hamano (133): + show-branch: take default arguments from configuration file. + Merge fixes up to GIT 1.1.1 + git-describe: default to HEAD + Makefile: add 'strip' target + octopus: allow criss-cross and clarify the message when it rejects + Fix the installation location. + Merge fixes up to GIT 1.1.2 + checkout: automerge local changes while switching branches. + checkout: merge local modifications while switching branches. + git-push: avoid falling back on pushing "matching" refs. + checkout: show dirty state upon switching branches. + clone: --naked option. + format-patch: always --mbox and show sane Date: + octopus: allow manual resolve on the last round. + Documentation: show-branch. + show-branch: make the current branch and merge commits stand out. + show-branch: --current includes the current branch. + Merge branches 'jc/checkout', 'jc/format-patch', 'jc/octopus', 'jc/sb' and 'jc/clone' + cvsimport: ease migration from CVSROOT/users format + Merge branch 'fix' + Merge fixes up to GIT 1.1.3 + git-push: fix --tags and document it. + Allow building of RPM from interim snapshot. + Merge fixes up to GIT 1.1.4 + Revert "git-push: avoid falling back on pushing "matching" refs." + Makefile: do not assume lack of IPV6 means no sockaddr_storage. + fsck-objects: support platforms without d_ino in struct dirent. + DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN + t4011: "sleep 1" is not enough on FAT + Undef DT_* before redefining them. + git-grep: clarification on parameters. + Recommend to remove unused `origin` in a shared repository. + Documentation: finishing touches to the new tutorial. + sample update-hook: sanely handle a new branch head. + git-clone: PG13 --naked option to --bare. + clone: do not create remotes/origin nor origin branch in a bare repository. + clone: do not accept more than one -o option. + Merge branches 'jc/clone', 'md/env' and 'mo/path' + tests: adjust breakage by stricter rev-parse + git-fetch --upload-pack: disambiguate. + Merge fixes up to GIT 1.1.5 + merge: seed the commit message with list of conflicted files. + diff-tree -c: show a merge commit a bit more sensibly. + diff-tree --cc: denser combined diff output for a merge commit. + combine-diff: fix appending at the tail of a list. + combine-diff: minor output changes. + combine-diff: extend --cc logic to Octopus. + diff-tree --cc: squelch header generation on empty patch. + combine-diff: better hunk splitting. + diff-files: -c and --cc options. + rev-list --remove-empty: add minimum help and doc entry. + abbrev cleanup: use symbolic constants + rev-parse: --abbrev option. + diff-tree: abbreviate merge parent object names with --abbrev --pretty. + rev-parse --abbrev: do not try abbrev shorter than minimum. + Rename rev-parse --abbrev to --short. + pretty_print_commit(): pass commit object instead of commit->buffer. + pretty_print_commit: honor grafts. + diff --abbrev= option fix. + rev-parse: make "whatchanged -- git-fetch-script" work again. + Merge lt/revlist,jc/diff,jc/revparse,jc/abbrev + diff-files -c/--cc: combine only when both ours and theirs exist. + Documentation: diff -c/--cc + Merge fixes up to GIT 1.1.6 + documentation: cvs migration - typofix. + Merge branches 'bf/doc' and 'db/tartree' + update-index --index-info: allow stage 0 entries. + rev-list: omit duplicated parents. + combine-diff: reuse diff from the same blob. + combine-diff: update --cc "uninteresting hunks" logic. + combine-diff: add safety check to --cc. + combine-diff: fix placement of deletion. + Documentation: git-diff-tree --cc also omits empty commits + commit.c: "Merge" fix in pretty_print_commit. + combine-diff: add a bit more comments. + combine-diff: show parent line numbers as well. + combine-diff: cleanup. + combine-diff: finishing touches to git-diff-tree --cc + whitespace cleanup. + get_sha1_1: allow octopus^12 to be properly parsed. + git-merge: Properly quote $merge_msg variable. + Merge branches 'jc/sha1', 'jc/diff' and 'jc/ws' + Do not fall back on vi on dumb terminals. + diff-index: make --cc a synonym for -p for now. + git-diff: use --cc instead of -p. + git-show + daemon: do not forbid user relative paths unconditionally under --base-path + daemon: extend user-relative path notation. + combine-diff: remove misguided --show-empty hack. + git-diff-tree --stdin: show all parents. + Merge branches 'jc/daemon' and 'mw/http' + Merge branches 'lt/show' and 'lt/revlist' + Merge branch 'jc/diff' + git-diff: do not fall back on --cc when -[123], --ours etc. are given. + core-tutorial: adjust to recent reality. + combine-diff: do not send NULL to printf + combine-diff: show mode changes as well. + combine-diff: do not punt on removed or added files. + mailinfo: reset CTE after each multipart + read-tree --aggressive + fmt-merge-msg: show summary of what is merged. + git-rerere: reuse recorded resolve. + git-commit: revamp the git-commit semantics. + git-commit: finishing touches. + Merge git://git.kernel.org/pub/scm/gitk/gitk + Do not allow empty name or email. + t6000: fix a careless test library add-on. + ls-files: honour per-directory ignore file from higher directories. + combined-diff: use diffcore before intersecting paths. + call git_config() after setup_git_directory() + combine-diff: move formatting logic to show_combined_diff() + count-delta.c: Match the delta data semantics change in version 3. + Merge branch 'jc/ls-files-o' + git-status -v + find_unique_abbrev() simplification. + combine-diff: Record diff status a bit more faithfully + Merge branch 'jc/empty-commit' + rev-list: default to abbreviate merge parent names under --pretty. + git-commit -v: have patch at the end. + Merge branch 'lt/diff-tree' + Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values. + fetch-clone progress: finishing touches. + Only call git-rerere if $GIT_DIR/rr-cache exists. + t5500: adjust to change in pack-object reporting behaviour. + diff-tree: do not default to -c + Avoid using "git-var -l" until it gets fixed. + Merge branch 'jc/fixdiff' + Merge branch 'pb/repo' + hashtable-based objects: minimum fixups. + Make pack-objects chattier. + git-commit: show dirtiness including index. + Fix "test: unexpected operator" on bsd + GIT 1.2.0 + +Kent Engstrom (1): + Add howto about separating topics. + +Linus Torvalds (14): + Make git-rev-list and git-rev-parse argument parsing stricter + git-whatchanged: exit out early on errors + rev-list: stop when the file disappears + Make the "struct tree_desc" operations available to others + Make git-tar-tree use the tree_desc abstractions + Fix git-rev-parse over-eager errors + diff-tree --always flag + rev-parse lstat() workaround cleanup. + Fix "git diff a..b" breakage + diff-tree -c raw output + Make "git clone" less of a deathly quiet experience + Make "git clone" pack-fetching download statistics better + Fix fetch-clone in the presense of signals + Fix object re-hashing + +Mark Wooding (7): + daemon: Provide missing argument for logerror() call. + http-fetch: Fix object list corruption in fill_active_slots(). + http-fetch: Fix message reporting rename of object file. + http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment + http-fetch: Tidy control flow in process_alternate_response + daemon: Set SO_REUSEADDR on listening sockets. + http-fetch: Abort requests for objects which arrived in packs + +Martin Langhoff (3): + cvsimport: Add -S support and -v announces files retrieved + exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass + cvsexportcommit: add some examples to the documentation + +Matt Draisey (1): + local push/pull env cleanup + +Michal Ostrowski (3): + Exec git programs without using PATH. + git-fetch: pass --upload-pack to fetch-pack + git-{fetch,peek-remote} handling of --upload-pack + +Nick Hengeveld (2): + Fix HTTP request result processing after slot reuse + Use local structs for HTTP slot callback data + +Nicolas Pitre (3): + remove delta-against-self bit + count-delta.c: comment fixes + delta micro optimization + +Paul Mackerras (2): + gitk: Add braces around if expressions + gitk: Use git-diff-tree --cc for showing the diffs for merges + +Pavel Roskin (2): + Disable USE_SYMLINK_HEAD by default + Don't include ../README in git.txt - make a local copy + +Peter Eriksen (1): + Use adler32() from zlib instead of defining our own. + +Petr Baudis (5): + Document git-ls-files --directory + Allow diff and index commands to be interrupted + Document git-diff-tree --always + Basic documentation for git-show + Add support for explicit type specifiers when calling git-repo-config + +Ryan Anderson (3): + Provide a more meaningful initial "From " line when using --compose in git-send-email. + git-send-email: Add --quiet to reduce some of the chatter when sending emails. + git-send-email: Fully implement --quiet and document it. + +Sasha Khapyorsky (1): + git-svnimport.perl: fix for 'arg list too long...' + +Tom Prince (1): + Add --keep option to keep downloaded packs to git-fetch. + +Tony Luck (1): + update using-topic-branches + +Uwe Kleine-König (4): + Fix generation of "humanish" part of source repo + Remove unneeded header + Use symbolic name SHORT_NAME_AMBIGUOUS as error return value + Make GIT-VERSION-GEN tolerate missing git describe command again + + +Version v1.1.6; changes since v1.1.5: +------------------------------------- + +Fredrik Kuivinen (2): + merge-recursive: Improve the error message printed when merge(1) isn't found. + git-branch: Documentation fixes + +J. Bruce Fields (1): + git push -f documentation + +Junio C Hamano (2): + pre-commit sample hook: do not barf on the initial import + GIT 1.1.6 + + +Version v1.1.5; changes since v1.1.4: +------------------------------------- + +Junio C Hamano (3): + checkout: do not make a temporary copy of symlink target. + GIT 1.0.13 + GIT 1.1.5 + + +Version v1.1.4; changes since v1.1.3: +------------------------------------- + +Johannes Schindelin (1): + git-fetch-pack: really do not ask for funny refs + +Junio C Hamano (3): + Revert "check_packed_git_idx(): check integrity of the idx file itself." + GIT 1.0.12 + GIT 1.1.4 + + +Version v1.1.3; changes since v1.1.2: +------------------------------------- + +Junio C Hamano (5): + diffcore-break/diffcore-rename: integer overflow. + GIT 1.0.11 + Merge branch 'fixo/1.0' + describe: omit clearing marks on the last one. + GIT 1.1.3 + + +Version v1.1.2; changes since v1.1.1: +------------------------------------- + +J. Bruce Fields (1): + Documentation: clarify fetch parameter descriptions. + +Junio C Hamano (9): + GIT 1.0.9 + update-index: work with c-quoted name + describe: do not silently ignore indescribable commits + name-rev: do not omit leading components of ref name. + show-branch: handle [] globs as well. + Documentation: git-commit -a + Documentation: git-reset - interrupted workflow. + GIT 1.0.10 + GIT 1.1.2 + +Tom Prince (1): + Add git-describe to .gitignore. + + +Version v1.1.1; changes since v1.1.0: +------------------------------------- + +H. Peter Anvin (1): + For release tarballs, include the proper version + +Johannes Schindelin (1): + glossary: explain "master" and "origin" + +Junio C Hamano (2): + GIT-VERSION-GEN: detect dirty tree and mark the version accordingly. + GIT 1.1.1 + + +Version v1.1.0; changes since v1.0.12: +-------------------------------------- + +Johannes Schindelin (3): + git-clone: Support changing the origin branch with -o + Introduce core.sharedrepository + git-init-db: initialize shared repositories with --shared + +John Ellson (1): + Make GIT-VERSION-GEN tolerate missing git describe command + +Junio C Hamano (33): + Post 1.0.0 development track. + Merge branch 'fixes' + Versioning scheme changes. + merge-recursive: conflicting rename case. + Merge branch 'fixes' + whatchanged: customize diff-tree output + Merge in fixes up to 1.0.3 maintenance branch. + rev-parse: --show-cdup + check_packed_git_idx(): check integrity of the idx file itself. + checkout: sometimes work from a subdirectory. + ls-tree: chomp leading directories when run from a subdirectory + Adjust to ls-tree --full-name when run from a subdirectory. + git-clone: do not special case dumb http. + Merge fixes up to GIT 1.0.4 + Tutorial: mention shared repository management. + Merge branch 'jc/checkout' + Merge fixes up to GIT 1.0.5 + git-describe: really prefer tags only. + git-describe: use find_unique_abbrev() + git-describe: --tags and --abbrev + git-describe: still prefer annotated tag under --all and --tags + git-describe: documentation. + Makefile: use git-describe to mark the git version. + send-pack/receive-pack: allow errors to be reported back to pusher. + Merge fixes up to GIT 1.0.6 + Merge fixes up to GIT 1.0.7 + git-fetch: auto-following tags. + ls-files --others --directory: fix a bug with index entry ordering + ls-files --others --directory: give trailing slash + git-status: use ls-files --others --directory for untracked list. + ls-files --others --directory: test + describe: allow more than one revs to be named. + GIT 1.1.0 + +Linus Torvalds (2): + Add a "git-describe" command + ls-files -o: optionally skip showing the contents in "untracked" directories + +Lukas Sandström (1): + git-pack-redundant: speed and memory usage improvements + +Petr Baudis (1): + git-daemon --base-path + +YOSHIFUJI Hideaki (1): + GIT: Support [address] in URLs + +Yann Dirson (3): + Add an optional limit to git-cherry + Add a minimal test for git-cherry + Add a test for rebase when a change was picked upstream + + +Version v1.0.12; changes since v1.0.11: +--------------------------------------- + +Johannes Schindelin (1): + git-fetch-pack: really do not ask for funny refs + +Junio C Hamano (2): + Revert "check_packed_git_idx(): check integrity of the idx file itself." + GIT 1.0.12 + + +Version v1.0.11; changes since v1.0.10: +--------------------------------------- + +Junio C Hamano (2): + diffcore-break/diffcore-rename: integer overflow. + GIT 1.0.11 + + +Version v1.0.10; changes since v1.0.9: +-------------------------------------- + +J. Bruce Fields (1): + Documentation: clarify fetch parameter descriptions. + +Junio C Hamano (6): + update-index: work with c-quoted name + name-rev: do not omit leading components of ref name. + show-branch: handle [] globs as well. + Documentation: git-commit -a + Documentation: git-reset - interrupted workflow. + GIT 1.0.10 + + +Version v1.0.9; changes since v1.0.8: +------------------------------------- + +Johannes Schindelin (1): + glossary: explain "master" and "origin" + +Junio C Hamano (1): + GIT 1.0.9 + + +Version v1.0.8; changes since v1.0.7: +------------------------------------- + +Joe English (1): + Substitute "/" with $opt_s in tag names as well as branch names + +Junio C Hamano (8): + unpack-objects: default to quiet if stderr is not a tty. + Retire debian/ directory. + prune: do not show error from pack-redundant when no packs are found. + Compilation: zero-length array declaration. + tar-tree: finish honoring extractor's umask in git-tar-tree. + revert/cherry-pick: handle single quote in author name. + mailsplit: allow empty input from stdin + GIT 1.0.8 + +Yann Dirson (3): + Teach cvsexportcommit to add new files + Fix typo in debug stanza of t2001 + Fix git-format-patch usage string wrt output modes. + + +Version v1.0.7; changes since v1.0.6: +------------------------------------- + +Alex Riesen (12): + trivial: retval of waitpid is not errno + trivial: O_EXCL makes O_TRUNC redundant + fix potential deadlock in create_one_file + use result of open(2) to check for presence + trivial: typo in git-commit.sh + trivial: clarify, what are the config's user.name and user.email about + trivial: remove the dots at the end of file names from merge-one-file + trivial: use git-repo-config to detect if the test can be run on the repository + trivial: use git-repo-config to detect how to run tests in the test repository + trivial: .gitignore precompiled python modules + trivial: check, if t/trash directory was successfully created + use GIT_DIR instead of /var/tmp + +Amos Waterland (1): + AIX compile fix for repo-config.c + +Andreas Ericsson (1): + git: grok 'help' to mean '--help'. + +Eric Wong (2): + svnimport: support repositories requiring SSL authentication + Documentation/git-svnimport: document -T and -t switches correctly + +Gerrit Pape (1): + Fix skipping merge-order test with NO_OPENSSL=1. + +Jon Loeliger (1): + Fix git-symbolic-ref typo in git.txt. + +Jonas Fonseca (2): + git-init-db(1): Describe --shared and the idempotent nature of init-db + Wrap synopsis lines and use [verse] to keep formatting + +Junio C Hamano (7): + Documentation: spell. + code comments: spell + ?alloc: do not return NULL when asked for zero bytes + git-fetch --tags: reject malformed tags. + format-patch/commit: Quote single quote in the author name properly. + t3300: skip when filesystem does not like TAB in filenames. + GIT 1.0.7 + +Linus Torvalds (1): + Fix nasty approxidate bug + + +Version v1.0.6; changes since v1.0.5: +------------------------------------- + +Junio C Hamano (4): + Guard a test against wc that pads its output with whitespace + Fix bogus tests on rev-list output. + Do not mark tags fetched via --tags flag as mergeable + GIT 1.0.6 + +Sam Ravnborg (1): + copy_fd: close ifd on error + + +Version v1.0.5; changes since v1.0.4: +------------------------------------- + +Eric Wong (1): + short circuit out of a few places where we would allocate zero bytes + +Johannes Schindelin (1): + Handle symlinks graciously + +Junio C Hamano (3): + avoid asking ?alloc() for zero bytes. + t5300: avoid false failures. + GIT 1.0.5 + + +Version v1.0.4; changes since v1.0.3: +------------------------------------- + +Junio C Hamano (6): + check_packed_git_idx(): check integrity of the idx file itself. + show-branch: usability updates. + merge --no-commit: tweak message + ls-files --full-name: usage string and documentation. + mailinfo: iconv does not like "latin-1" -- should spell it "latin1" + GIT 1.0.4 + + +Version v1.0.3; changes since v1.0.0b: +-------------------------------------- + +Alex Riesen (1): + \n usage in stderr output + +Johannes Schindelin (2): + git-format-patch should show the correct version + sha1_to_hex: properly terminate the SHA1 + +Junio C Hamano (2): + send-pack: reword non-fast-forward error message. + GIT 1.0.3 + +Nick Hengeveld (1): + Fix for http-fetch from file:// URLs + +Pavel Roskin (1): + sanity check in add_packed_git() + + +Version v1.0.0b; changes since v1.0.0a: +--------------------------------------- + +Junio C Hamano (2): + server-info: skip empty lines. + GIT 1.0.0b + +Pavel Roskin (1): + quote.c: Make loop control more readable. + + +Version v1.0.0a; changes since v1.0.0: +-------------------------------------- + +Johannes Schindelin (1): + Avoid misleading success message on error + +Junio C Hamano (3): + objects/info/packs: work around bug in http-fetch.c::fetch_indices() + http-fetch.c: fix objects/info/pack parsing. + GIT 1.0.0a + +Pavel Roskin (1): + An off-by-one bug found by valgrind + + --- git-core-1.5.2.4.orig/debian/implicit +++ git-core-1.5.2.4/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 --- git-core-1.5.2.4.orig/debian/git-daemon-run.postrm +++ git-core-1.5.2.4/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 --- git-core-1.5.2.4.orig/debian/git-daemon/log/run +++ git-core-1.5.2.4/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" --- git-core-1.5.2.4.orig/debian/git-daemon/run +++ git-core-1.5.2.4/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 --- git-core-1.5.2.4.orig/debian/gitweb.conffiles +++ git-core-1.5.2.4/debian/gitweb.conffiles @@ -0,0 +1 @@ +/etc/gitweb.conf --- git-core-1.5.2.4.orig/debian/git-daemon-run.README.Debian +++ git-core-1.5.2.4/debian/git-daemon-run.README.Debian @@ -0,0 +1,23 @@ +git-daemon-run for Debian +------------------------- + +This package enables a git-daemon service. This allows people to use a +git:// URL to access your repositories. + +After installing this package, wait five seconds for the git-daemon +service to be picked up by runit, and check its status and logs: + + sv stat git-daemon (or alternatively: /etc/init.d/git-daemon status) + 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. + + -- Gerrit Pape Sun, 03 Jun 2007 09:51:53 +0000 --- git-core-1.5.2.4.orig/debian/git-core.docs +++ git-core-1.5.2.4/debian/git-core.docs @@ -0,0 +1,2 @@ +README +RelNotes