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
|
Known problems and areas to work on
===================================
* Not yet able to handle the specification of multiple projects
for one CVS repository. I.e. I can, for example, import all of
tcllib, or a single subproject of tcllib, like tklib, but not
multiple sub-projects in one go.
* Consider to rework the breaker- and sort-passes so that they
do not need all changesets as objects in memory.
Current memory consumption after all changesets are loaded:
bwidget 6971627 6.6
cvs-memchan 4634049 4.4
cvs-sqlite 45674501 43.6
cvs-trf 8781289 8.4
faqs 2835116 2.7
libtommath 4405066 4.2
mclistbox 3350190 3.2
newclock 5020460 4.8
oocore 4064574 3.9
sampleextension 4729932 4.5
tclapps 8482135 8.1
tclbench 4116887 3.9
tcl_bignum 2545192 2.4
tclconfig 4105042 3.9
tcllib 31707688 30.2
tcltutorial 3512048 3.3
tcl 109926382 104.8
thread 8953139 8.5
tklib 13935220 13.3
tk 66149870 63.1
widget 2625609 2.5
* Look at the dependencies on external packages and consider
which of them can be moved into the importer, either as a
simple utility command, or wholesale.
struct::list
assign, map, reverse, filter
Very few and self-contained commands.
struct::set
size, empty, contains, add, include, exclude,
intersect, subsetof
Most of the core commands.
fileutil
cat, appendToFile, writeFile,
tempfile, stripPath, test
fileutil::traverse
In toto
struct::graph
In toto
snit
In toto
sqlite3
In toto
|