Fix shipping of Debs in Meta/Distrib
[git.git] / HAVEDONE
index 5445558..459dbae 100644 (file)
--- a/HAVEDONE
+++ b/HAVEDONE
@@ -1,48 +1,96 @@
-Done in 0.99.8
+Done in 0.99.9
 ==============
 
+Ports
+~~~~~
+
+* Cygwin port [HPA].
+
+* OpenBSD build [Merlyn and others].
+
+
+Fixes
+~~~~~
+
+* clone request over git native protocol from a repository with
+  too many refs did not work; this has been fixed.
+
+* git-daemon got safer for kernel.org use [HPA].
+
+* Extended SHA1 parser was not enforcing uniqueness for
+  abbreviated SHA1; this has been fixed.
+
+* http transport does not barf on funny characters in URL.
+
+* The ref naming restrictions have been formalized and the
+  coreish refuses to create funny refs; we still need to audit
+  importers.  See git-check-ref-format(1).
+
+
 New Features and Commands
 ~~~~~~~~~~~~~~~~~~~~~~~~~
 
-* 'git pull' now uses 'git-merge' instead of 'git-resolve', so you can
-  specify alternative merge strategy to use on its command line.
+* .git/config file as a per-repository configuration mechanism,
+  and some commands understand it [Linus].  See
+  git(7).
 
-* 'git pull -s recursive' has been taught about renaming merges,
-  which may deal with HPA's klibc vs klibc-kbuild situation better.
+* The core.filemode configuration item can be used to make us a
+  bit more FAT friendly.  See git(7).
 
-* Symbolic refs -- instead of using symlinks to express .git/HEAD,
-  you can have a regular file that stores a single line
-  'ref: refs/heads/master' in it.
+* The extended SHA1 notation acquired Peel-the-onion operator
+  ^{type} and ^{}.  See git-rev-parse(1).
 
-  git-update-ref is the preferred way to write into .git/HEAD,
-  not "echo >.git/HEAD".  git-symbolic-ref is the preferred way
-  to check which underlying ref a symbolic ref .git/HEAD refers
-  to, not "readlink .git/HEAD".
+* SVN importer [Matthias].  See git-svnimport(1).
 
-* A couple of new diff options (-l<num> and --name-status).
+* .git/objects/[0-9a-f]{2} directories are created on demand,
+  and removed when becomes empty after prune-packed [Linus].
 
-* Commit walker over http acquired more SSL options.
+* Filenames output from various commands without -z option are
+  quoted when they embed funny characters (TAB and LF) using
+  C-style quoting within double-quotes, to match the proposed
+  GNU diff/patch notation [me, but many people contributed in
+  the discussion].
 
-* 'git clone' checks out the working tree by default.
+* git-mv is expected to be a better replacement for git-rename.
+  While the latter has two parameter restriction, it acts more
+  like the regular 'mv' that can move multiple things to one
+  destinatino directory [Josef Weidendorfer].
 
+* git-checkout can take filenames to revert the changes to
+  them.  See git-checkout(1)
 
-Fixes
-~~~~~
+* The new program git-am is a replacement for git-applymbox that
+  has saner command line options and a bit easier to use when a
+  patch does not apply cleanly.
+
+* git-ls-remote can show unwrapped onions using ^{} notation, to
+  help Cogito to track tags.
+
+* git-merge-recursive backend can merge unrelated projects.
+
+* git-clone over native transport leaves the result packed.
+
+* git-http-fetch issues multiple requests in parallel when
+  underlying cURL library supports it [Nick and Daniel].
 
-* Removed unused commands (diff-helper, rev-tree, and export).
+* git-fetch-pack and git-upload-pack try harder to figure out
+  better common commits [Johannes].
 
-* Platforms with only Python 2.3 installed can use recursive merge
-  strategy.
+* git-read-tree -u removes a directory when it makes it empty.
 
-* Octopus documented.
+* git-diff-* records abbreviated SHA1 names of original and
+  resulting blob; this sometimes helps to apply otherwise an
+  unapplicable patch by falling back to 3-way merge.
 
-* Merge is more careful noticing potentially ambiguous situation. 
+* git-format-patch now takes series of from..to rev ranges and
+  with '-m --stdout', writes them out to the standard output.
+  This can be piped to 'git-am' to implement cheaper
+  cherry-picking.
 
-* Git pull does not blindly do Octopus when Pull: lines in remotes
-  file specifies more than one remote branches.
+* git-tag takes '-u' to specify the tag signer identity [Linus].
 
-* Commit walker got safer to use after interrupted downloads.
+* git-rev-list can take optional pathspecs to skip commits that
+  do not touch them (--dense) [Linus].
 
-* Commit walker over http can resume partial downloads.
+* Comes with new and improved gitk [Paulus and Linus].
 
-* More portability fixes for BSD and Solaris.