1 - make sure stuff works when a commit has multiple parents (merge/octopus)
2 - commit: show all parents
7 - Public Launch (0.0.1?)
9 - must have a minimalistic but useful interface
10 - must have features planned as mandatory
11 - should be at least able to rival other similar projects (the PHP ones at least)
12 - validate generated pages
15 - website, tracked with Google Analytics
16 - freshmeat project page
17 - post link to <http://git.or.cz/gitwiki/Gitweb>
18 - announce on git list
19 - announce on viewsvn's news section
20 - link from viewsvn's page
21 - First fixes & new features based on feedback (0.0.2)
25 - free git repository viewer that is easy to install and does not have many dependencies
27 - mandatory features (0.0.1)
28 - project list (configurable or from a root, using globs perhaps?)
29 - DONE name, description (.git/description), action links
30 - DONE tar.gz snapshots of trees
32 - root dir, under which all directories are shown on viewgit
33 - DONE tree browsing / downloading of individual files
34 - documentation: README/INSTALL, LICENSE, example config
36 - RSS feeds: projects, shortlog
42 - GPLv2 vs. GPLv3 vs. AGPLv3
43 - add clarification that linking to the original homepage is enough to provide source, as long as it's around
44 - when decided, state in the commit log that it holds retroactively for earlier commits?
45 - contributions should be licensed under aforementioned license "or any later version approved by" me (to allow upgrading to GPLv4 or whatever later?)
47 - bundle about page that says what the software is and where to download it
50 - <http://git.or.cz/gitwiki/Gitweb>
53 - pagenav loses track of which branch/tag we are viewing
54 - geshi support (check compatiblity with AGPLv3)?
55 - commitdiff: could make sections initially hidden (with javascript)
56 - checkout: generate git-update-server-info information on-the-fly if needed?
57 - disable error reporting by default, and use own error handler for debug mode
59 - summary: show [MASTER] and so on if the given commit is a tag or a head
60 - commit: option to hide/scramble the e-mail
61 - archive: use ob_start/ob_length/ob_flush for creating archives so that Content-Length can be sent