-What to expect after 0.99.5
+What to expect after 0.99.6
===========================
This is written in a form of to-do list for me, so if I say
migration and update the cvs-migration documentation.
Link the documentation from the main git.txt page.
-* Link howto docs from the git.txt page. [DONE]
-
-* Update the SubmittingPatches document to add MUA specific
- hints on how to disable unwanted MIME and flowed-text by
- collecting past list postings. Accept patches from people who
- was hit by shiny blue bat to update the same.
+* Accept patches from people who were hit by shiny blue bat to
+ update the SubmittingPatches [ONGOING].
* Talk about using rsync just once at the beginning when
initializing a remote repository so that local packs do not
need to be expanded. I personally do not think we need tool
- support for this.
+ support for this (but see below about optimized cloning).
-* Update tutorial to cover shared repository style a bit more,
- maybe with a toy project that involves two or three
- repositories.
+* Maybe update tutorial with a toy project that involves two or
+ three developers..
* Update tutorial to cover setting up repository hooks to do
common tasks.
-* Get help to properly use asciidoc in tutorial.
-
-* Maybe justify and demonstrate an Octopus in the tutorial. Add
- it to the glossary.
+* Accept patches to finish missing docs.
Technical (heavier)
* Tony Luck reported an unfortunate glitch in the 3-way merge.
Encourage discussions to come up with a not-so-expensive way
to catch the kind of ambiguities that led to his misery.
+ [Daniel's patch looks quite promising, so is the one from
+ Fredrik.]
+
+* HPA has two projects, klibc and klibc-kbuild, that have large
+ set of overlapping files in different paths (i.e. one has many
+ renames from the other). There currently is no way for git to
+ help keep these two trees in sync, merging criss-cross between
+ them. The merge logic should be able to take advantage of
+ rename/copy detection smarts git-diff-* family has. Linus,
+ me, and Daniel outlined a smarter merge strategy for this.
+ Try them out.
+
+* To make it easier to experiment with different merge
+ strategies, make git-merge driver that will run merge backends
+ for the best merge [Outlined the idea; just do it].
* We might want to optimize cloning with GIT native transport
not to explode the pack, and store it in objects/pack instead.
idea, making the set of packs in repositories everybody has
different from each other.
+* Maybe a pack optimizer. I am not convinced that packing all
+ objects into a single pack and removing all the existing panck
+ is the right way to go, since that would work against people
+ who already have those packs.
+
+* Maybe an Emacs VC backend.
+
+
Technical (milder)
------------------
-* When the branch head pointed by $GIT_DIR/HEAD changes while
- the index file and working tree are looking the other way
- (e.g. somebody pushed into your repository, or you ran "git
- fetch" to update the ref your working tree is on), "git
- checkout" without -f gets confused. Figure out a good way to
- handle this. [DONE - waiting for response]
+* Tool renames [STARTED].
-* "git commit -m" should work for initial commits and perhaps
- merge commits as well. Warning about merge is still a good
- thing to do, while -m is useful in scripted non-interactive
- use, so we need to be careful. [DONE - waiting for response]
+* Have Daniel's read-tree graduate from "pu" after plugging leaks.
-* Encourage concrete proposals to commit log message templates
- we discussed some time ago.
+* Implement a merge backend using Daniel's read-tree.
-* Bug Ryan and work with him to update send-email easier to use.
- [Resurrected it for Debian build.]
+* Accept Fredrik merge after renaming it (I want to name the
+ driver 'git merge'). Suggest where to place *.py stuff --
+ probably in $(share)/git-core/ and add Makefile entry for
+ installation.
-* Look at portability fixes from Jason Riedy
+* Encourage concrete proposals to commit log message templates
+ we discussed some time ago.
- http://www.cs.berkeley.edu/~ejr/gits/git.git#portable
+* Bug Martin for archimport script documentation.
- [Looked at it. Maybe promising. Maybe not.]
+* More portability. I dropped a SunOS patch on the floor by
+ somebody.
* Accept patches to cause "read-tree -u" delete a directory when
it makes it empty.
* Perhaps accept patches to introduce the concept of "patch flow
expressed as ref mappings" Josef has been advocating about.
-* Perhaps accept patches to do undo/redo, but I am reluctant to
- add commands to cover very limited use cases right now.
-
-* MIMEified applymbox to grok B and Q encodings in headers and
- turn them into UTF-8; unwrap QP; explode multipart.
+* Perhaps accept patches to do undo/redo.
-* "git cherry-pick" that applies the patch an existing commit
- introduces in its ancestry chain, possibly using the 3-way
- merge machinery; update rebase using the cherry-pick command.
- Carl's redo/undo might fall out naturally from this.
+* Maybe grok PGP signed text/plain in applymbox as well.
-* Redo "git revert" using 3-way merge machinery. [Done.]
+* Perhaps a tool to revert a single file to pre-modification
+ state? git-cat-file blob `git-ls-files | grep foo` >foo or
+ git-cat-file blob `git-ls-tree HEAD foo` >foo? What should
+ the command be called? git-revert is taken so is
+ git-checkout.
* A tool to detect, show and prune already merged topic
branches.
-* Set up an automated documentation rebuilding procedure at
- kernel.org, using update hook mechanism. [Almost, but not quite.]
-
* Enhance "git repack" to not always use --all; this would be
handy if the repository contains wagging heads like "pu" in
git.git repository.
+* Internally split the project into non-doc and doc parts; add
+ an extra root for the doc part and merge from it; move the
+ internal doc source to a separate repository, like the +Meta
+ repository; experiment if this results in a reasonable
+ workflow, and document it in howto form if it does.
+
+* Option to limit rename detection for more than N paths.
+
Technical (trivial)
-------------------
* Perhaps "git branch -d" to delete a branch.
-* Remove "git clone-dumb-http".
-
* We would want test scripts for the relative directory path
stuff Linus has been working on. So far, the following
commands should be usable with relative directory paths:
diff-cache
diff-tree
rev-list
+ rev-parse
+
+* In a freashly created empty repository, `git fetch foo:bar`
+ works OK, but `git checkout bar` afterwards does not (missing
+ `.git/HEAD`).
+
+\f
+Local Variables:
+mode: text
+End: