Mercurial > hg4j
comparison design.txt @ 64:19e9e220bf68
Convenient commands constitute hi-level API. org.tmatesoft namespace, GPL2 statement
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Fri, 21 Jan 2011 05:56:43 +0100 |
| parents | fac8e7fcc8b0 |
| children | c25c5c348d1b |
comparison
equal
deleted
inserted
replaced
| 63:a47530a2ea12 | 64:19e9e220bf68 |
|---|---|
| 47 | 47 |
| 48 ??? encodings of fncache, .hgignore, dirstate | 48 ??? encodings of fncache, .hgignore, dirstate |
| 49 ??? http://mercurial.selenic.com/wiki/Manifest says "Multiple changesets may refer to the same manifest revision". To me, each changeset | 49 ??? http://mercurial.selenic.com/wiki/Manifest says "Multiple changesets may refer to the same manifest revision". To me, each changeset |
| 50 changes repository, hence manifest should update nodeids of the files it lists, effectively creating new manifest revision. | 50 changes repository, hence manifest should update nodeids of the files it lists, effectively creating new manifest revision. |
| 51 | 51 |
| 52 ? hg status, compare revision and local file with kw expansion and eol extension | |
| 53 ? subrepos in log, status (-S) and manifest commands | |
| 54 | |
| 55 Commands to get CommandContext where they may share various caches (e.g. StatusCollector) | |
| 56 | |
| 52 >>>> Effective file read/data access | 57 >>>> Effective file read/data access |
| 53 ReadOperation, Revlog does: repo.getFileSystem().run(this.file, new ReadOperation(), long start=0, long end = -1) | 58 ReadOperation, Revlog does: repo.getFileSystem().run(this.file, new ReadOperation(), long start=0, long end = -1) |
| 54 ReadOperation gets buffer (of whatever size, as decided by FS impl), parses it and then reports if needs more data. | 59 ReadOperation gets buffer (of whatever size, as decided by FS impl), parses it and then reports if needs more data. |
| 55 This helps to ensure streams are closed after reading, allows caching (if the same file (or LRU) is read few times in sequence) | 60 This helps to ensure streams are closed after reading, allows caching (if the same file (or LRU) is read few times in sequence) |
| 56 and allows buffer management (i.e. reuse. Single buffer for all reads). | 61 and allows buffer management (i.e. reuse. Single buffer for all reads). |
