Add Troubleshooting section to README.
[viewgit.git] / doc / TODO
blobeb96e5a94913bcb0cc7193ffe335207bd61a1282
1 - php.ini passthrough check (archive etc won't work if it's disabled)
2 - annotate/blame view
3         - git annotate -l -t <filename>
4         - links from
5                 - viewblob
6                 - tree
7                 - commit
8 - write "how to contribute patches" and note about git format-patch
9 - shortlog: author link does not work from non-master branch
10 - $page['refname'] - set when available (branch, tag, or other label)
11         - go through actions and look at parameter names
12 - refactor: keep "branch" separate from hash that is being followed/etc
14 - search: allow global search? [commit|V] [   ] [x]
15 - summary tags/heads: show age, not only date
16 - summary: cgit-like summary
17         - show ages by default (not dates)
18         - for each branch, show last commit messages & author
19         - use git rev-list --skip
20 - allow viewing commit log for a given path?
21         - tree: should link to dir/file log
22         - commitdiff: link to file log
23         - SECURITY: how to validate the path properly before passing it to commandline?
25 - OPTIMIZE: shortlog viewing, a lot of 'git rev-list' calls, could just use one with --header
27 - allow extra PATHs to be given, for example for git-issues. Otherwise all
28   extra executables have to be in system PATH.
29 - direct links to /path/to/files can't be given out - should be possible to link to HEAD
30 - url rewriting?
31 - support weird stuff in filenames (\n etc)
32         - use -z for ls-tree
33 - commit page: link commit ids to commits
34 - commit searching
35         - grep: git grep
37         - better result page
38                 - date, author, subject, matching commit message/filename/etc if any, action links
39 - summary: sort heads by modified date?
40 - prefix unvalidated values from browser with 'untrusted_'
41 - rewrite the git functions into a reusable class
42 - diff between arbitrary trees/commits
43 - commitdiff page: filename list has no action links
44 - pagenav loses track of which branch/tag we are viewing
45 - checkout: generate git-update-server-info information on-the-fly if needed?
46 - full log page
48 = Discarded ideas =
49 - simple integrated stats (git shortlog -s -n )?
50         1) statistics are out of scope for the project (feature creep)
51         2) generating them on the fly would place too much strain on the server for large repositories
52         3) there is already gitstats ;)
53 - commit support / uploading of bundles to be reviewed
54         - out of scope