@@ -7,21 +7,73 @@ Differences: * Not using any of its code (Different languages for one thing, [http://www.python.org/|Python] there, [http://www.tcl.tk/|Tcl] here). * Persistent state completely different, using [http://www.sqlite.org/|sqlite] database for all things we wish to keep between passes. Status: - * Pass CollectAr: Collect archives - ok. - * Pass CollectRev: Collect revisions, tags, branches (file level) - ok. - * Pass CollateSymbols: Collate symbol (project level) from the file level data - ok. - * Pass FilterSymbols: Filter symbols, exclude symbols and lines of development - ok. - * Pass InitCsets: Create initial changesets - ok. <b>Memory Hog, Slow commit</b> - * Pass CsetDeps: Compute changeset dependencies from revision dependencies - ok. - * Pass BreakRevCsetCycles: Break cycles among revision changesets - ok. - * Pass RevTopologicalSort: Topologically sort revision changesets - ok. - * Pass BreakSymCsetCycles: Break cycles among symbol changesets - ok. - * Pass BreakAllCsetCycles: Break cycles over all changesets - <b>May still change the order of revision changesets over the result of pass 7.</b> - * Pass AllTopologicallSort: Topologically sort all changesets - ok. +<table align=left border=1> +<tr> +<th>Pass</th> +<th>Description</th> +<th>Notes</th> +</tr> +<tr> +<td>CollectAr</td> +<td>Collect archives</td> +<td>Ok</td> +</tr> +<tr> +<td>CollectRev</td> +<td>Collect revisions, tags, branches (file level)</td> +<td>Ok</td> +</tr> +<tr> +<td>CollateSymbols</td> +<td>Collate symbol (project level) from the file level data</td> +<td>Ok</td> +</tr> +<tr> +<td>FilterSymbols</td> +<td>Filter symbols, exclude symbols and lines of development</td> +<td>Ok</td> +</tr> +<tr> +<td>InitCsets</td> +<td>Create initial changesets</td> +<td>Ok. <b>Memory Hog, Slow commit</b></td> +</tr> +<tr> +<td>CsetDeps</td> +<td>Compute changeset dependencies from revision dependencies</td> +<td>Ok</td> +</tr> +<tr> +<td>Pass BreakRevCsetCycles</td> +<td>Break cycles among revision changesets</td> +<td>Ok</td> +</tr> +<tr> +<td>RevTopologicalSort</td> +<td>Topologically sort revision changesets</td> +<td>Ok</td> +</tr> +<tr> +<td>BreakSymCsetCycles</td> +<td>Break cycles among symbol changesets</td> +<td>Ok</td> +</tr> +<tr> +<td>BreakAllCsetCycles</td> +<td>Break cycles over all changesets</td> +<td><b>May still change the order of revision changesets over the result of pass 7.</b></td> +</tr> +<tr> +<td>AllTopologicallSort</td> +<td>Topologically sort all changesets</td> +<td>Ok</td> +</tr> +</table> + Passes to do: * Put changeset order from the top.sort passes and tree of symbols from the coll|FilterSym passes together into a tree of changesets. Note that it might not be a tree if there is an NTDB around. * Perform the actual import.