update notes
[ngit.git] / TODO
blobba50c2bc7f815cae7eb9f24bd7f01ec73359573f
1 # -*- mode: org; encoding: utf-8 -*-
2 #+TITLE: TODO & Requirements for ngit package
3 #+FILETAGS: :Emacs:OSS:ngit:
4
6 * TODO Requirements
8  - [ ] Work with local changes
9    - [ ] view changes for whole repository or concrete files
10    - [ ] commit changes
11    - [ ] undo changes
12    - [ ] stash changes
13    - [ ] stage/unstage files to commit queue
14    - [ ] allow staging of the partial commits, like gitsum
15  - [ ] Work with remotes
16    - [ ] Add/delete remote repository
17    - [ ] Pull/push/fetch data from remote repository
18  - [ ] Work with log/history
19    - [ ] make separate major mode for log/history view
20  - [ ] Work with stashed changes
21    - [ ] Separate mode for stashed changes
22  - [ ] Work with files
23    - [ ] Implement inventory mode with operations on files
24    - [ ] add/rename/remove files from inventory buffer
25    - [ ] view history/log for concrete file
27 * TODO Implementation
29 ** Make list of major modes for each of functions
31 ** Make list of keybindings for major modes
33  - [ ] Inventory mode
34  - [ ] Changes mode
35  - [ ] Remotes mode
36  - [ ] log/history mode
39 * Misc 
41 ** Look for functions in existing ngit modes
43 try to collect which functions are implemented in other git mdoes