-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
88 lines (68 loc) · 2.43 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Read-only support, version 1.0
==============================
Committed:
* store+fncache, RevlogNG (i.e. no support for older store formats)
* hg log
+ user, branch, limit
- date,
+ filename
+ filename and follow history
* hg manifest (aka ls)
* hg status
+ copies for [revision..revision] and for [revision..working dir]
+ path or anything meaningful instead of Strings
+ matchers
* hg cat
+ CatCommand. File, revision.
+ Cat command line client
+ hgignore
+ glob
+ pattern
+ Tests with JUnit
+ allow to specify repo location (system property)
+ keep a .zip of repo along with tests
* tags
* Tags are read and can be queried (cmdline Log does)
* keywords
+ filter with context (HgRepository + Path + Direction (to/from repo)
- filters shall have weight (to allow certain filter come first). Would need that once FilterFactories are pluggable
* newlines
+ \r\n <==> \n
- force translation if inconsistent (now either fails or does nothing)
* API
- CommandContext
+ Data access - not bytes, but ByteChannel
- HgRepository constants (TIP, BAD, WC) to HgRevisions enum
Proposed:
- LogCommand.revision(int... rev)+ to walk selected revisions only (list->sort(array) on execute, binary search)
- LogCommand.before(Date date) and .after()
- LogCommand.match() to specify pattern, no selected file()s only?
* RepositoryFacade and CommandContext
- hgignore: read extra ignore files from config file (ui.ignore)
- Revlog iteration in reversed order (either support internally in RevlogStream or externally, windowed access)
RELEASE NOTES 1.0
* Known issues and limitations:
** Configuration files listed under HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial are not processed
** %include and %unset directives in config files
** additional locations of ignore configuration are not read/processed from ui.ignore.*
** subrepositories and path mapping in cfg
Read-only support, version 1.1
==============================
Committed:
* Network protocol/connections:
+ http
* https (respects no certificates)
- ssh
* incoming
+ 'lite' (revisions only)
+ 'full' (complete changelog)
* branches (no tests)
- subrepositories
* outgoing
+ 'lite' (revisions only)
+ 'full' (complete changelog access)
* branches (no tests)
- subrepositories
* clone remote repo
+ into new or empty directory
- populate working copy