Add Meta information.
[git.git] / HAVEDONE
1 Done in 0.99.9
2 ==============
3
4 Ports
5 ~~~~~
6
7 * Cygwin port [HPA].
8
9 * OpenBSD build [Merlyn and others].
10
11
12 Fixes
13 ~~~~~
14
15 * clone request over git native protocol from a repository with
16   too many refs did not work; this has been fixed.
17
18 * git-daemon got safer for kernel.org use [HPA].
19
20 * Extended SHA1 parser was not enforcing uniqueness for
21   abbreviated SHA1; this has been fixed.
22
23 * http transport does not barf on funny characters in URL.
24
25 * The ref naming restrictions have been formalized and the
26   coreish refuses to create funny refs; we still need to audit
27   importers.  See git-check-ref-format(1).
28
29
30 New Features and Commands
31 ~~~~~~~~~~~~~~~~~~~~~~~~~
32
33 * .git/config file as a per-repository configuration mechanism,
34   and some commands understand it [Linus].  See
35   git(7).
36
37 * The core.filemode configuration item can be used to make us a
38   bit more FAT friendly.  See git(7).
39
40 * The extended SHA1 notation acquired Peel-the-onion operator
41   ^{type} and ^{}.  See git-rev-parse(1).
42
43 * SVN importer [Matthias].  See git-svnimport(1).
44
45 * .git/objects/[0-9a-f]{2} directories are created on demand,
46   and removed when becomes empty after prune-packed [Linus].
47
48 * Filenames output from various commands without -z option are
49   quoted when they embed funny characters (TAB and LF) using
50   C-style quoting within double-quotes, to match the proposed
51   GNU diff/patch notation [me, but many people contributed in
52   the discussion].
53
54 * git-mv is expected to be a better replacement for git-rename.
55   While the latter has two parameter restriction, it acts more
56   like the regular 'mv' that can move multiple things to one
57   destinatino directory [Josef Weidendorfer].
58
59 * git-checkout can take filenames to revert the changes to
60   them.  See git-checkout(1)
61
62 * The new program git-am is a replacement for git-applymbox that
63   has saner command line options and a bit easier to use when a
64   patch does not apply cleanly.
65
66 * git-ls-remote can show unwrapped onions using ^{} notation, to
67   help Cogito to track tags.
68
69 * git-merge-recursive backend can merge unrelated projects.
70
71 * git-clone over native transport leaves the result packed.
72
73 * git-http-fetch issues multiple requests in parallel when
74   underlying cURL library supports it [Nick and Daniel].
75
76 * git-fetch-pack and git-upload-pack try harder to figure out
77   better common commits [Johannes].
78
79 * git-read-tree -u removes a directory when it makes it empty.
80
81 * git-diff-* records abbreviated SHA1 names of original and
82   resulting blob; this sometimes helps to apply otherwise an
83   unapplicable patch by falling back to 3-way merge.
84
85 * git-format-patch now takes series of from..to rev ranges and
86   with '-m --stdout', writes them out to the standard output.
87   This can be piped to 'git-am' to implement cheaper
88   cherry-picking.
89
90 * git-tag takes '-u' to specify the tag signer identity [Linus].
91
92 * git-rev-list can take optional pathspecs to skip commits that
93   do not touch them (--dense) [Linus].
94
95 * Comes with new and improved gitk [Paulus and Linus].
96