GIT v0.99.5

Many changes all over:

 - pulling from packed repository.
 - cvsimport.
 - documentation coverage.
 - usability.
 - terminology clarification.
 - hooks for updates and commits.
 - updated gitk.
 - multi-head push, fetch, pull, octopus merge.
 - faster merge-base.
 - git from subdirectories.
 - build procedure cleanups.


Brad Roberts:
  fix null TZ problems on os/x

Chris Wright:
  Make tools use DESTDIR as well (otherwise rpm build is broken).

Daniel Barkalow:
  Fix parallel pull dependancy tracking.
  Also parse objects we already have
  Add function to read an index file from an arbitrary filename.
  Support packs in local-pull

Greg Louis:
  use it's and its correctly in documentation

David K?gedal:
  Fixed two bugs in git-cvsimport-script.

James Bottomley:
  fix git-checkout-cache segfault on parisc

Jason Riedy:
  Spell __attribute__ correctly in cache.h.

Johannes Schindelin:
  Add "--sign" option to git-format-patch-script
  Make git-format-patch's signoff option more consistent
  When copying or renaming, keep the mode, please
  Also handle CVS branches with a '/' in their name
  Add GIT glossary
  Assorted changes to glossary
  Add Makefile target glossary.html
  Updates to glossary

Josef Weidendorfer:
  Fixed/Extended example for update hook

Junio C Hamano:
  Start preparing for 0.99.5
  merge-base.c: pathological case fix.
  String comparison of test is done with '=', not '=='.
  Clean generated deb files.
  Update unpack-objects usage and documentation.
  fetch-pack: start multi-head pulling.
  Clean generated files a bit more, to cope with Debian build droppings.
  Make tools/ directory first-class citizen.
  Adjust binary packaging to dest=>DESTDIR change.
  Fix debianization: mark git-tk architecture neutral.
  Add --signoff and --verify option to git commit.
  Add SubmittingPatches
  Documentation updates.
  Alternate object pool mechanism updates.
  Add cheap local clone '-s' flag to git-clone-script
  Add git-show-branches-script
  Show which branch you are on in git-status output.
  Keep excellent tutorial for using topic branches by Tony Luck
  Audit rev-parse users.
  clean up git script
  Add documentation for git repack and git-prune-packed.
  Tentative fix to git-commit-script
  Fix local pull that uses packs.
  Reformat git-show-branches-script documentation.
  Add a bit more links to the commands to the main git(7) page.
  git-format-patch fixes.
  Use LF and allow comments in objects/info/alternates file.
  Teach applymbox to keep the Subject: line.
  Add --symbolic flag to git-rev-parse.
  Pass options to underlying git-rev-list from show-branches.
  git-commit: pass explicit path to git-diff-files.
  Fix git-commit without paths.
  Make sure alternates are carried over from the original repository.
  Make rebase script saner.
  Stupid typo fix for git rebase.
  Link the glossary document from the main manual.
  Also make git-rebase-script stricter about dirty working tree.
  Fix __attribute__ changes.
  Allow file removal when "git commit --all" is used.
  Add commit hook and make the verification customizable.
  Add hooks to tools/git-applypatch.
  Call prune-packed from "git prune" as well.
  Make sample pre-commit hook output Emacs friendly.
  git-resolve: dying is good, not showing help is bad.
  Create objects/info/ directory in init-db.
  sha1_name: do not accept .git/refs/snap/.
  Fix "git-diff-script A B"
  Add a new extended SHA1 syntax <name>~<num>
  Add 'git show-branch'.
  Clean-up output from  "git show-branch" and document it.
  Introduce "reset type" flag to "git reset"
  Add placeholders for missing documents.
  Update git-diff-script.
  Tutorial updates.
  Try to find the optimum merge base while resolving.
  Link the tutorial from the main document.
  Generate pack info file after repack.
  Rationalize output selection in rev-parse.
  Audit rev-parse users again.
  Start adding the $GIT_DIR/remotes/ support.
  Multi-head fetch.
  Retire git-parse-remote.
  Infamous 'octopus merge'
  Make "git pull" and "git fetch" default to origin
  Use .git/remote/origin, not .git/branches/origin.
  "git fetch --force".
  Use git-octopus when pulling more than one heads.
  Allow "+remote:local" refspec to cause --force when fetching.
  Support +<src>:<dst> format in push as well.
  Documentation: multi-head fetch.
  Update tutorial to describe shared repository style a bit more.
  Fix markup minimally to get man pages built.

Kalle Valo:
  Change git-branch to list branches

Kris Shannon:
  Be consistent in naming of remote heads

Linus Torvalds:
  Speed up git-merge-base a lot
  Make sure git-resolve-script always works on commits
  Make get_sha1_basic() more careful
  Make "git diff" work inside relative subdirectories
  Fix test failure due to overly strict .git directory tests
  Improve handling of "." and ".." in git-diff-*
  Export relative path handling "prefix_path()" function
  Make git-update-cache take relative pathnames
  git-applymbox: verify that index is clean
  Make "git-ls-files" work in subdirectories
  git-ls-files: generalized pathspecs
  Fix git-rev-parse --default and --flags handling
  Make "git-rev-list" work within subdirectories
  Fix silly pathspec bug in git-ls-files

Marco Costalba:
  Let git-format-patch-script write on stdout
  Fix git-format-patch-script to handle empty messages
  Fix git-commit-script to output on stderr when -v fails

Martin Langhoff:
  Add -k kill keyword expansion option to git-cvsimport - revised
  Add merge detection to git-cvsimport
  git-cvsimport - remove hardcoded reference to origin

Matt Draisey:
  Make do_each_ref() follow symlinks.

Matthias Urlichs:
  Debian packaging fixes.
  Debianization updates
  cvsgit fixes: spaces in filenames and CVS server dialog woes

Paul Mackerras:
  Refine the update heuristic to improve responsiveness a bit.
  Add graft support.
  Allow graph lines to jump through hyperspace.
  Use the --parents flag to git-rev-list.
  Fix a bug where commits with no children weren't marked as on-screen.
  Save the maxwidth setting in the ~/.gitk file.
  Added re-read refs command, and display all refs.
  Display the contents of a tag when the user clicks on it.

Pavel Roskin:
  Missing test_done
  Need to set PAGER in tests
  Trapping exit in tests, using return for errors
  Trapping exit in tests, using return for errors: further fixes.
  Make CFLAGS overridable from make command line.
  Fix "prefix" mixup in git-rev-list

Petr Baudis:
  Use $DESTDIR instead of $dest
  Unify Makefile indentation

Ryan Anderson:
  Add some simple howtos, culled from the mailing list.

Sergey Vlasov:
  git-rev-list: avoid crash on broken repository

Tony Luck:
  updates for Documentation/howto/using-topic-branches.txt
  Fix git-checkout-script exit status

Yasushi SHOJI:
  plug memory leak in diff.c::diff_free_filepair()
  Run Ispell through git.txt
  possible memory leak in diff.c::diff_free_filepair()
Merge refs/heads/master from . 
tree: 76754f705371a6a6c4d0e55fa806feb53bd0e64f
  2. Documentation/
  4. Makefile
  6. apply.c
  7. blob.c
  8. blob.h
  9. build-rev-cache.c
  10. cache.h
  11. cat-file.c
  12. checkout-cache.c
  13. clone-pack.c
  14. commit-tree.c
  15. commit.c
  16. commit.h
  17. connect.c
  18. convert-cache.c
  19. count-delta.c
  20. count-delta.h
  21. csum-file.c
  22. csum-file.h
  23. daemon.c
  24. date.c
  25. debian/
  26. delta.h
  27. diff-cache.c
  28. diff-delta.c
  29. diff-files.c
  30. diff-helper.c
  31. diff-stages.c
  32. diff-tree.c
  33. diff.c
  34. diff.h
  35. diffcore-break.c
  36. diffcore-order.c
  37. diffcore-pathspec.c
  38. diffcore-pickaxe.c
  39. diffcore-rename.c
  40. diffcore.h
  41. entry.c
  42. epoch.c
  43. epoch.h
  44. export.c
  45. fetch-pack.c
  46. fsck-cache.c
  47. get-tar-commit-id.c
  48. git
  49. git-add-script
  50. git-apply-patch-script
  51. git-bisect-script
  52. git-branch-script
  53. git-checkout-script
  54. git-cherry
  55. git-clone-dumb-http
  56. git-clone-script
  57. git-commit-script
  59. git-count-objects-script
  60. git-cvsimport-script
  61. git-diff-script
  62. git-external-diff-script
  63. git-fetch-script
  64. git-format-patch-script
  65. git-log-script
  66. git-ls-remote-script
  67. git-merge-one-file-script
  68. git-octopus-script
  69. git-parse-remote-script
  70. git-prune-script
  71. git-pull-script
  72. git-push-script
  73. git-rebase-script
  74. git-relink-script
  75. git-rename-script
  76. git-repack-script
  77. git-request-pull-script
  78. git-reset-script
  79. git-resolve-script
  80. git-revert-script
  81. git-send-email-script
  82. git-sh-setup-script
  83. git-shortlog
  84. git-status-script
  85. git-tag-script
  86. git-verify-tag-script
  87. git-whatchanged
  88. gitenv.c
  89. gitk
  90. hash-object.c
  91. http-pull.c
  92. ident.c
  93. index.c
  94. init-db.c
  95. local-pull.c
  96. ls-files.c
  97. ls-tree.c
  98. merge-base.c
  99. merge-cache.c
  100. mktag.c
  101. mozilla-sha1/
  102. object.c
  103. object.h
  104. pack-check.c
  105. pack-objects.c
  106. pack.h
  107. patch-delta.c
  108. patch-id.c
  109. path.c
  110. peek-remote.c
  111. pkt-line.c
  112. pkt-line.h
  113. ppc/
  114. prune-packed.c
  115. pull.c
  116. pull.h
  117. quote.c
  118. quote.h
  119. read-cache.c
  120. read-tree.c
  121. receive-pack.c
  122. refs.c
  123. refs.h
  124. rev-cache.c
  125. rev-cache.h
  126. rev-list.c
  127. rev-parse.c
  128. rev-tree.c
  129. rsh.c
  130. rsh.h
  131. run-command.c
  132. run-command.h
  133. send-pack.c
  134. server-info.c
  135. setup.c
  136. sha1_file.c
  137. sha1_name.c
  138. show-branch.c
  139. show-index.c
  140. show-rev-cache.c
  141. ssh-pull.c
  142. ssh-push.c
  143. strbuf.c
  144. strbuf.h
  145. stripspace.c
  146. t/
  147. tag.c
  148. tag.h
  149. tar-tree.c
  150. templates/
  151. test-date.c
  152. test-delta.c
  153. tools/
  154. tree.c
  155. tree.h
  156. unpack-file.c
  157. unpack-objects.c
  158. update-cache.c
  159. update-server-info.c
  160. upload-pack.c
  161. usage.c
  162. var.c
  163. verify-pack.c
  164. write-tree.c