comparison design.txt @ 25:da8ccbfae64d

Reflect Nodeid's array is exactly 20
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Thu, 06 Jan 2011 04:45:40 +0100
parents 603806cd2dc6
children 71a9ba42cee8
comparison
equal deleted inserted replaced
24:d4fdd1845b3f 25:da8ccbfae64d
27 +buildfile + run samples 27 +buildfile + run samples
28 *input stream impl + lifecycle. Step forward with FileChannel and ByteBuffer, although questionable accomplishment (looks bit complicated, cumbersome) 28 *input stream impl + lifecycle. Step forward with FileChannel and ByteBuffer, although questionable accomplishment (looks bit complicated, cumbersome)
29 + dirstate.mtime 29 + dirstate.mtime
30 +calculate sha1 digest for file to see I can deal with nodeid 30 +calculate sha1 digest for file to see I can deal with nodeid
31 *.hgignored processing 31 *.hgignored processing
32 +Nodeid to keep 20 bytes always, Revlog.Inspector to get nodeid array of meaningful data exact size (nor heading 00 bytes, nor 12 extra bytes from the spec)
32 33
33 DataAccess - collect debug info (buffer misses, file size/total read operations) to find out better strategy to buffer size detection. 34 DataAccess - collect debug info (buffer misses, file size/total read operations) to find out better strategy to buffer size detection.
34 DataAccess - implement memory mapped files, compare performance. 35 DataAccess - implement memory mapped files, compare performance.
35 delta merge 36 delta merge
36 Changeset to get index (local revision number) 37 Changeset to get index (local revision number)
37 RevisionWalker (on manifest) and WorkingCopyWalker (io.File) talking to ? and/or dirstate 38 RevisionWalker (on manifest) and WorkingCopyWalker (io.File) talking to ? and/or dirstate
38 39
39 Revlog.Inspector to get nodeid array of meaningful data exact size (nor heading 00 bytes, nor 12 extra bytes from the spec) 40
40 Nodeid to keep 20 bytes always 41
41 42
42 Status operation from GUI - guess, usually on a file/subfolder, hence API should allow for starting path (unlike cmdline, seems useless to implement include/exclide patterns - GUI users hardly enter them, ever) 43 Status operation from GUI - guess, usually on a file/subfolder, hence API should allow for starting path (unlike cmdline, seems useless to implement include/exclide patterns - GUI users hardly enter them, ever)
43 44
44 45
45 ??? encodings of fncache, .hgignore, dirstate 46 ??? encodings of fncache, .hgignore, dirstate