Timeline
Not logged in

202 events occurring around 2007-11-26 01:33:50.

2007-12-06
03:56:07 * [b59cdc7f8a] Removed the automatic destruction of the traversed graph from the traversal core and put it into the caller (import only, currently). (user: aku, tags: trunk)
03:54:15 * [08f8085700] Added progress feedback to the file import, and moved the log output to level 8. (user: aku, tags: trunk)
03:48:25 * [bf0b70d5e0] Fixed handling of empty revisions. (user: aku, tags: trunk)
2007-12-05
21:35:56 * Changes to wiki page Import CVS Repositories (user: anonymous)
21:02:30 * Changes to wiki page Import CVS Repositories (user: anonymous)
08:07:46 * [d0305b305a] Merge Merged mainline into my branch to get the newest application. (user: aku, tags: trunk)
07:58:56 * [6f1c4424b4] Bugfix. Translation implies encoding, not the reverse. This caused problems when parsing files with mixed-mode line-endings. The generated char offsets and lengths were off. Found during expansion. (user: aku, tags: trunk)
07:57:50 * [d9fc75e587] Created new pass for the import of files and changesets. Uses the new file method and fossil accessor class to handle the file import. Changeset -> manifest conversion is _not_ covered yet. (user: aku, tags: trunk)
07:55:59 * [e100314ec2] Extended file handling with main logic to import an archive into fossil. Main parts are determining the various orders for expansion and import, and expanding all revisions in an archive into full texts, iteratively applying the stored deltas. (user: aku, tags: trunk)
07:53:11 * [1a20a81f33] Integrated the new fossil management class with the option processor. New option --fossil to specify the fossil executable if it was not found in the PATH, or to overide the PATH. (user: aku, tags: trunk)
07:52:00 * [b6bf21e2a8] Added helper class managing access to fossil repositories. Already has a basic method to import and delta-compress a series of files. Used 'test' commands of fossil to get the necessary low-level access. (user: aku, tags: trunk)
07:50:17 * [e701313733] Put the graph traversal core of the cycle breaker core into a separate class, for use in other parts of the system. TODO: Rewrite the cycle breaker core in terms of this class. (user: aku, tags: trunk)
07:47:36 * [82e35d3304] Extended project class with method return full path of the project, i.e. inclusive its repository base path. (user: aku, tags: trunk)
02:40:49 * Changes to wiki page Import CVS Repositories (user: aku)
02:32:27 * Changes to wiki page Import CVS Repositories (user: aku)
02:29:48 * [0ee9711e2e] Went to explicit var-substitution for the dynamic sql queries, makes formatting easier. (user: aku, tags: trunk)
02:25:30 * [5b2d15f183] Fixed typo, although it did not break anything. (user: aku, tags: trunk)
02:24:25 * [229050721f] Fixed log progress use in last breaker pass. Disabled the check regarding revision order. It still triggers and I can't see anything wrong. Pressing forward for now, i.e. get the remaining passes done, then revisit this issue. (user: aku, tags: trunk)
02:22:52 * [c4003e7b93] The handling of detached lines of development (floating branches) still had some bugs regarding the linkage to their revisions, especially the first revision on such branches. Fixed the relevant places, added early integrity checks and updated the main checks to handle the situation. (user: aku, tags: trunk)
02:21:00 * [3c0ef2c379] Removed lots of now dead code. Added a note to the last remaining user of the changeset method 'nextmap'. (user: aku, tags: trunk)
2007-12-04
21:26:12 * Changes to wiki page To Do List (user: anonymous)
21:13:35 * Changes to wiki page Import CVS Repositories (user: anonymous)
21:12:56 * Changes to wiki page Import CVS Repositories (user: anonymous)
20:50:46 * Changes to wiki page Import CVS Repositories (user: anonymous)
20:37:31 * Changes to wiki page Import CVS Repositories (user: anonymous)
20:25:42 * Changes to wiki page Import CVS Repositories (user: anonymous)
20:24:13 * Changes to wiki page Import CVS Repositories (user: anonymous)
20:05:16 * Changes to wiki page Import CVS Repositories (user: anonymous)
19:54:31 * Changes to wiki page To Do List (user: anonymous)
13:05:35 * [6af8fdc230] Generate CGI replies as separate header and body so that the header can be extended during the construction of the body. (user: drh, tags: trunk)
04:54:10 * [711e000206] Reworked ComputeLimits in the last breaker pass. Moved the heavy computation of the max predecessor / min successor data down to the sql in the changeset class. (user: aku, tags: trunk)
02:47:49 * [ebb2765954] Add the timeline display preferences page with the ability to turn on and off block markup in timeline comments and to limit the length of timeline comments. (user: drh, tags: trunk)
01:55:07 * [ec1fbd7f68] Fix typos in the "concepts.html" document. (user: drh, tags: trunk)
01:26:21 * [371dd6574c] Fix the revert command so that it works from subdirectories. Other minor comment and help-text changes. (user: drh, tags: trunk)
2007-12-03
19:17:45 * [18fbb9c52d] Send native deltas when cloning. The reduces bandwidth and reduces server load. (user: drh, tags: trunk)
19:08:11 * [16fbb59b96] Fix the delta computation on download so that it never tries to delta a file that has the same file as both its parent and its child. (user: drh, tags: trunk)
14:42:32 * [fb90abe5bd] Detect delta loops and make at least one member of the loop a phantom. (user: drh, tags: trunk)
00:27:15 * [20553a420c] Patch problems with timeline. Need to rethink the whole implementation. (user: drh, tags: trunk)
2007-12-02
23:47:45 * [e288af3995] Fluff: Renamed state methods use/reading/writing to usedb/use/extend for clarity. Updated all callers. Extended state module with code to dump the SQL statements it receives to a file for analysis. Extended the 'use' declarations of several passes. (user: aku, tags: trunk)
23:45:09 * [060513f2a9] Actually put the code for the new pass into the repository. (user: aku, tags: trunk)
22:30:09 * [dff17229ff] Addition to the default style sheet to cover the name/value pairs at the top of the vinfo page. Also a bugfix in the report.c code. (user: drh, tags: trunk)
20:06:13 * [e8c374f670] Importer Status...    Speed. This is now mostly acceptable. The one exception is pass 'BreakAllCsetCycles'. The reason is that the limit computation it does for backward branches still uses the inefficient file-level dependency computation. This will be tackled in short order. For the other passes the file spent is 'CsetsDeps' is recouped by the much... (user: aku, tags: trunk)
20:04:40 * [00bf8c198e] The performance was still not satisfying, even with faster recomputing of successors. Doing it multiple times (Building the graph in each breaker and sort passes) eats time. Caching in memory blows the memory. Chosen solution: Cache this information in the database.    Created a new pass 'CsetDeps' which is run between 'InitCsets' and 'BreakRevCsetCy... (user: aku, tags: trunk)
06:58:49 * [a437da486d] Added progress output to the breaking of backward branches. (user: aku, tags: trunk)
06:57:56 * [fd93aa26a6] Finally committing another disabled integrity constraint for changesets, explanations in the comments. (user: aku, tags: trunk)
06:49:19 * [c784751485] Bugfix. Typo. (user: aku, tags: trunk)
06:18:42 * [487bb1c619] Modified loop check in cycle breaker to abort immediately on first looped changeset. (user: aku, tags: trunk)
06:17:59 * [f7cca3f082] Fix table linkage in query, and duplicated conditions :( (user: aku, tags: trunk)
05:49:00 * [9c57055025] Performance bugfix. nextmap/premap can still be performance killers and memory hogs. Moved the computation of sucessor changesets down to the type-dependent code (new methods) and the SQL database, i.e. the C level. In the current setup it was possible that the DB would deliver us millions of file-level dependency pairs which the Tcl level would th... (user: aku, tags: trunk)
04:55:38 * [712010580a] Bugfix. Have the symbol dependency retrieval commands actually return something. (user: aku, tags: trunk)
03:49:11 * [ac02614803] Deactivated caching of the nextmap/premap data, with the indices the retrieval seems to be fast enough to allow us to reduce mem consumption. Tweaked log output, and sql formatting. (user: aku, tags: trunk)
03:46:33 * [fbfb531868] Bugfix in ValidateFragments, tweaked comment a bit, bugfix in SQL, reordered tables in the successor/predecessor queries a bit to show the actual progression of their use. (user: aku, tags: trunk)
03:42:27 * [0a97ad385a] Fixed typo. Grr. (user: aku, tags: trunk)
03:41:33 * [41d41c7b57] Added progress output to the code loading up the graph to traverse, nodes, and arcs. (user: aku, tags: trunk)
03:40:56 * [74854a30b8] Added ability to declare indices on tables in the persistent state. Used this to declare indices on critical columns. Slows down the transactions saving changesets, this however is made up when it comes to successor/predecessor retrieval of changesets. (user: aku, tags: trunk)
01:02:57 * Changes to wiki page To Do List (user: aku)
2007-12-01
18:36:26 * [79c227a9c0] Bugfix. Handle free-floating branches (their root revision was removed as unnecessary). (user: aku, tags: trunk)
18:35:07 * [5bbc7d4c57] Helper updated to changes in state definition. (user: aku, tags: trunk)
2007-11-30
15:21:14 * [fc635d5977] Updated helper app to changed state definition (csrevision -> csitem). (user: aku, tags: trunk)
15:20:40 * [3db03be62f] Fixed typo of keyword. (user: aku, tags: trunk)
06:57:19 * [0af7a3c8ac] Easier name for self-referential changesets, loopcheck. Made conditional on option --loopcheck, default off, and avoided if the general checks on changesets report trouble. Reinstated the loop check in the cycle breaker core in simpler form, reusing the new command in the changeset class. (user: aku, tags: trunk)
06:50:47 * [c14e8f84cd] Moved the integrity checks for split fragments into separate command. Reworked breaking of internal dependencies to contrain the length of the pending list. That part of the system is still a memory hog, especially for large changesets. Added notes about this and the successor retrieval being a bottleneck. (user: aku, tags: trunk)
04:27:05 * [facb4a8721] Fixed bug in new changeset code, tagged and untagged item lists went out of sync. (user: aku, tags: trunk)
03:57:19 * [b42cff97e3] Replaced the checks for self-referential changesets in the cycle breaker with a scheme in the changeset class doing checks when splitting a changeset, which is also called by the general changeset integrity code, after each pass. Extended log output at high verbosity levels. Thorough checking of the fragments a changeset is to be split into. (user: aku, tags: trunk)
2007-11-29
09:16:33 * [80b1e8936f] Renamed state table 'csrevision' to 'csitem' to reflect the new internals of changesets. Updated all places where it is used. (user: aku, tags: trunk)
09:15:35 * [4859304926731f] Fix bad variable name. (user: aku, tags: trunk)
09:14:51 * [af5904e6b7] Updated commentary regarding cycles at this point, items instead of comments, etc. (user: aku, tags: trunk)
09:13:07 * [960645443b] Extended checks for looped changesets. (user: aku, tags: trunk)
07:58:14 * [61829b076b] Renamed changeset method to describe modified results, and updated the one invoker (user: aku, tags: trunk)
07:55:01 * [04d76a9e79] Renamed changeset method to describe modified results, and updated the one invoker. Modified the sorting of time ranges. Now by max, min as tiebreaker, and object name as last tiebreaker. (user: aku, tags: trunk)
07:50:36 * [2c9c26815f] Added missing state declarations. (user: aku, tags: trunk)
07:49:25 * [31d0fe7dd7] Added mising state declarations. (user: aku, tags: trunk)
07:47:50 * [27f093d23c] More realignment of variable names with their content, in pass 5. (user: aku, tags: trunk)
07:41:48 * [39e19c0cf3] Simplified some code dealing with the item -> changeset map, using the changed semantics (1:n -> 1:1). (user: aku, tags: trunk)
07:36:27 * [deab4d035b] Brought the variable names into alignment with the semantics, now again naming what is stored in them. (user: aku, tags: trunk)
07:24:39 * [0fcfbf7828] Reworked the in-memory databases of changesets. Objects now hold items, not only revisions. Tags, and branches are new possibilities. Lists of ids go to the type-dependent retrieval command. List of tagged items (type/id pairs) come back, and are in the API. The 1:n map revisions to changesets is now an 1:1-map tagged items to changeset. (user: aku, tags: trunk)
07:02:39 * [b1666f8ff4] Implemented time ranges and dependency retrieval for the tag and branch based changesets. (user: aku, tags: trunk)
06:58:08 * [70d2283564] Moved the existing successor/predecessor code from main class to the proper singleton. Fixed config of main class, isn't simple dispatch any longer. Simplified calculation of the readable representation of changesets and removed code which has become superfluous. (user: aku, tags: trunk)
06:47:18 * [4b15fa348d] Added equivalent checks for the tag and branch based changesets. (user: aku, tags: trunk)
06:40:19 * [de10b2301e] Shuffled and updated the existing checks of revision changesets. (user: aku, tags: trunk)
06:31:08 * [7c28fe1312] Started to adapt the integrity module. Renamed Check to CheckRev, and added analoguous commands for Tags and Branches. Added placeholders for the new integrity commands, updated main changeset integrity command. (user: aku, tags: trunk)
06:23:30 * [8e3012423b] Updated the code printing the changeset statistics to know about change to the changeset types. (user: aku, tags: trunk)
06:21:57 * [215d2f1ad9] Brought knowledge of the new types to the state definition, changed the creation of the initial changesets to use tags and branches. (user: aku, tags: trunk)
06:10:18 * [c74fe3de3f] Integrate the new singletons with the main class, route the relevant places to them. (user: aku, tags: trunk)
05:58:53 * [27b15b7095] This commit starts a series of incremental changes not quite completely overhauling the handling of changesets, i.e. of project-level revisions. Actually this series of changes already started with 8ce7ffff21 as the bug it fixes was found when the first parts of the overhaul tripped the new integrity conditions for the modified changesets.    Backg... (user: aku, tags: trunk)
00:37:41 * [ba9af9aced] Fix the merge conflict detection. (user: drh, tags: trunk)
2007-11-28
14:31:19 * [f088412c49] Remove a stray character that snuck unto the rebuild.c source file. (user: drh, tags: trunk)
08:35:41 * [8ce7ffff21] Bugfix in FilterSym pass. Grafting branches operated on the tags table :( (user: aku, tags: trunk)
05:39:49 * [47d52d1efd] Added convenience method for assertions and used it in place of the existing if/trouble internal constructions. Changed API of 'log write' so that we can defer substituation of the message to when the write actually happen, and converted all places which would be hit by double-substitution. The remaining 'log write' calls will be converted incremen... (user: aku, tags: trunk)
2007-11-27
09:07:37 * [6b520e7d97] Modified to break all backward symbols, not only branches, removed the other custom circle breaking code, should not be needed any longer (See comments for proof). (user: aku, tags: trunk)
09:05:45 * [3e18606b5c] Bugfix: Sort pending nodes fully deterministic, and moved to separate helper command. Tweaked log output. (user: aku, tags: trunk)
09:04:46 * [1c39e57637] Updated to extended changeset string, and added tabular formatting. Further tweaked output, putting timestamp adjust messages on the same line as the changeset itself. (user: aku, tags: trunk)
09:03:07 * [911d56a8c8] Changesets, extended human readable representation, and tweaking of log output. (user: aku, tags: trunk)
08:59:54 * [2e07cd7164] Bugfix in the generation of the initial symbol changesets. Keep entries apart per line-of-development. (user: aku, tags: trunk)
05:08:54 * [678765068d] Bugfixes when generating revision changesets. (1) The dependencies for a revision are a list, not single. (2) Use pseudo-dependencies to separate revisions of the same file from each other if they have no direct dependencies in the state. (user: aku, tags: trunk)
04:26:56 * [8c6488ded2] Continued work on the integrity checks for changesets. Moved callers out of transactions. Two checks are already tripping on bad changesets made by InitCSets (pass 5). (user: aku, tags: trunk)
03:30:50 * [7e9e5fea77] Fix a bug in the unified diff generator. (user: drh, tags: trunk)
02:37:51 * [bf83201c7f] Outline for more integrity checks, focusing on the changesets. (user: aku, tags: trunk)
2007-11-26
16:40:55 * Changes to wiki page To Do List (user: drh)

01:33:50 * [62f37c9722] Begin porting the CVSTrac ticket reporting code over to fossil. The new code is not yet connected into the system. The port is incomplete. (user: drh, tags: trunk)

2007-11-25
21:11:33 * [5f3ddcc1b8] Add ticket configuration editing capability. (user: drh, tags: trunk)
17:13:14 * [4c22ae52fd] Changes to the diff algorithm to put bounds on run-time for very large files with many differences. (This came up on the previous check-in when you try to diff the two versions of sqlite3.c.) (user: drh, tags: trunk)
16:13:52 * [f394d84560] Update SQLite to the latest build from CVS. Add in the FTS3 extension, though it is not yet being used. Additional work toward tickets. (user: drh, tags: trunk)
07:54:09 * [b679ca3356] Code cleanup. Removed trailing whitespace across the board. (user: aku, tags: trunk)
07:44:24 * [1ea319fb67] Another helper, textual, write changeset data to stdout. (user: aku, tags: trunk)
07:41:07 * [bcc630d3f5] Tweaked log output of the topological sorter (revisions) to be tabular (aligned columns), added information (time ranges). (user: aku, tags: trunk)
07:39:53 * [96167b2a48] Changesets: Added accessor for to retrieve number of changesets known, and dropped the "trunk root -> NTDB root" dependency, is problematic. (user: aku, tags: trunk)
07:37:04 * [63052cb60a] Fixed log output for pass 10, and added missing command. (user: aku, tags: trunk)
07:35:30 * [97b4405ecf] Extended cycle breaker with debug facility allowing the user to watch the neighbourhood of specific changesets during the traversal. Extended label information, highlighting of the nodes of interest. Tweaked log output a bit. (user: aku, tags: trunk)
07:32:37 * [00e041dd22] State log output, moved to slightly higher verbosity level to allow them to be suppressed. (user: aku, tags: trunk)
07:31:43 * [eb43120ac1] Dot export extended, allow graph to define label color for highlighting. (user: aku, tags: trunk)
07:30:39 * [124fef5b1c] Filerevtree helper. Added missing requirements, and dialed the verbosity down. (user: aku, tags: trunk)
03:05:21 * [d743f04bd2] Moved more parts taken over by the top. sort passes out the breaker passes, and renumbered them. (user: aku, tags: trunk)
03:00:50 * [b6b7ff79cc] Moved the parts taken over by the top. sort passes out the breaker passes, and renumbered them (comments). (user: aku, tags: trunk)
02:59:21 * [66c85b4db4] Investigation of changeset order differences between running passes 1 to 6 and pass 6 alone show why the topological sort passes are separate in cvs2svn. The breaking of cycles can change the order of things due to different timeranges and dependencies of the broken changesets. Created two new passes for the sorting. The break passes 7 and 8 are no... (user: aku, tags: trunk)
02:54:22 * [b41127b9d8] Tweaked log output of filtering pass a bit. (user: aku, tags: trunk)
02:53:48 * [0868adf92a] Tweaked human readable representation of changesets to include their type. (user: aku, tags: trunk)
02:52:49 * [9668b16455] Bugfix in pass manager, handling of open-ended pass specifications. (user: aku, tags: trunk)
02:51:50 * [54e9b0a143] Tweaks of the log output, and reworked internals to expose not only breaking of cycles, but of paths as well. (user: aku, tags: trunk)
2007-11-24
23:59:47 * [a5e4e1ba96] More work on ticketing. This is a non-working incremental check-in. (user: drh, tags: trunk)
21:28:03 * [d913179b82] Progress toward ticket editing. This is an incremental check-in. (user: drh, tags: trunk)
19:33:46 * [fb358ca492] Progress toward getting ticketing working. We can enter a new ticket and display it. Cannot yet edit a ticket. (user: drh, tags: trunk)
14:06:38 * [6680679c2e] Documentation updates. (user: drh, tags: trunk)
13:18:09 * Changes to wiki page To Do List (user: drh)
05:31:30 * [87cf609021] Created convenience methods to create the human readable repesentation of a changeset and lists of such, and made liberal use of them. (user: aku, tags: trunk)
04:40:11 * [184c56327e] Bugfix in changeset class. Documented and fixed the SQL statements pulling the successor and predecessor information out of the state. It mishandled the Trunk <-> NTDB transitions. (user: aku, tags: trunk)
04:34:26 * [17ec2d682c] Bugfix in changeset class. Forgot to update the map from revisions to containing changesets when breaking the internal dependencies of the initial changesets. This affected only the first fragment as all the revisions put into separate fragments where still pointing to the original changeset. This lead to bogus links at the level of changesets, the... (user: aku, tags: trunk)
04:29:30 * [8c9030e3e8] Bugfix in the changeset class. The index from revisions to containing changesets is not 1:1, but 1:n. While only one revision changeset is possible there can also be zero or more symbol changesets. (user: aku, tags: trunk)
04:19:15 * [6d63634309] Tweaked log output a bit. Bugfixes: Forgot to propagate the border information into SplitRevisions, and a varname typo. (user: aku, tags: trunk)
04:15:46 * [eabaea870a] Added a number of assertions and must-not-happens with associated log output. Plus some small tweaks, and notes. (user: aku, tags: trunk)
03:59:55 * [a99d5798f6] Added missing node attributes in the Replace command. (user: aku, tags: trunk)
03:56:46 * [7ed2f29d7a] Updated passes 6 and 8 for to the changtes in the cycle breaker API (changed signature of save callback). (user: aku, tags: trunk)
02:45:39 * [f9f7cf5684] The autosync setting understands values like "on", "off", "true", and "false" in addition to 0 and 1. Updates to the documentation. (user: drh, tags: trunk)
01:14:14 * Changes to wiki page Fossil (user: drh)
00:10:59 * Changes to wiki page Fossil (user: drh)
00:10:08 * Changes to wiki page To Do List (user: drh)
2007-11-23
23:06:09 * [13732d495d] Fix a bug in the default header. (user: drh, tags: trunk)
22:09:47 * [34af72801d] New default header and footer and CSS. Add the ability to edit the footer. (user: drh, tags: trunk)
12:55:58 * [b346a7cf7d] Fix a redundancy in the text output of the usage comment on the tag command. (user: drh, tags: trunk)
12:49:02 * [6311ce2ec1] Remove obsolete file containing sample ticket configuration script. (user: drh, tags: trunk)
05:43:25 * [5f5620fbd2] Modified cycle breaker API. Hook for processed nodes now takes the graph as new first argument. Extended API, exposed method for dumping the current state of the graph, including ability to dump a sub graph. (user: aku, tags: trunk)
05:41:21 * [86f3319041] Extended the dot graph exporter to allow the export of a subgraph specified through a set of nodes. Default is the export of the whole graph, as before. (user: aku, tags: trunk)
05:38:12 * [64d0019e0f] Added two more debugging helper applications. One to extract and show a file revision tree, the other to display a dot file generated by the importer during cycle breaking passes. (user: aku, tags: trunk)
2007-11-22
22:55:05 * [285929373757b] Add the %w and %W formatting options for internal printf usage. Use these formatting characters to render wiki. Fix additional problems of unterminated wiki on webpage rendering by using %w. (There are probably more problems yet to be discovered and fixed.) (user: drh, tags: trunk)
22:14:38 * [d6ad7aa034] Make sure HTML tags in wiki are terminated in the diff screen too. (user: drh, tags: trunk)
22:02:06 * [3afcc4388c] Fix the rendering of comments with unclosed block HTML markup in the vinfo page. (user: drh, tags: trunk)
07:24:06 * [b8c3542172] Added two helper applications which peek into a conversion state and generate graphs from it. Both helpers look at the tree of symbols and show it in toto (symbol tree), or restrict themselves to the branches, aka lines of development (lodtree). (user: aku, tags: trunk)
07:22:38 * [f284847134] Reworked the dot export internals a bit to be more general regarding labeling and attribute writing. Updated the cycle breaker to define proper labels. (user: aku, tags: trunk)
07:21:12 * [2630e50610] Tweaked the log output for the statistics a bit. (user: aku, tags: trunk)
06:03:47 * [930ec162ce] Fixed the calculation of possible parents for a detached NTDB. Has to be trunk. The symbols were skipped before, causing them to have no parents at all later on, forcing an abort after CollateSymbols. Added some high verbosity log commands for debugging of this area. (user: aku, tags: trunk)
04:56:39 * [47e271a448] Fixed bug in the initialization of mybranchcode for changesets. (user: aku, tags: trunk)
04:21:37 * [e50f9ed55e] Continued work on pass 8. Completed the handling of backward branches, file level analysis and splitting them. Extended changesets with the necessary methods to the predecessor data and proper per-revision maps. (user: aku, tags: trunk)
03:47:38 * [4f1b60dd16] Continued work on pass 8. Renamed 'retrograde' to 'Backward Branch', should be easier to understand, and completed the predicate testing if a branch changeset is backward or not. (user: aku, tags: trunk)
03:33:32 * [4866889e88] Continued work on pass 8, added outline for handling of retrograde branches, extended changesets with predicate allowing us to find the branch changesets. (user: aku, tags: trunk)
03:21:43 * [de4cff4142] Extended changeset class with in-memory database mapping from changeset ids to the proper object, and extended the objects with position information and associated accessors. Extended pass 8 to load the commit order computed in pass 6, this is stored in the new position slot of changesets, and an inverted index mapping from position to changeset at... (user: aku, tags: trunk)
03:11:34 * [65be27aa69] Modified the API for the construction of changesets a bit, now allowing their construction with the correct id, instead of correcting it later. Updated pass 5 to use this, and fixed bug where the id counter for changesets was left uninitialized, allowing the improper generation of duplicate ids. (user: aku, tags: trunk)
03:03:44 * [ad7d5c2d10] Reworked the cycle breaker internals, moving the code handling the replacement of a changset (= node) with its fragments into a separate command. Extended the API, exposing the replacement operation, for use by passes. Added debugging code showing the set of consumable nodes for each iteration. (user: aku, tags: trunk)
02:58:09 * [59207428e2] Moved the functionality for splitting a changeset based on the sets of revisions for the fragments to be into a separate command, and into the changeset class, for use outside of changeset links. (user: aku, tags: trunk)
01:53:24 * [2a707334c9] Fix some compiler warnings. Comment changes on non-functioning code in tkt.c. (user: drh, tags: trunk)
2007-11-21
16:03:19 * [4db464a748] Fix a bug in the unified diff generator. (user: drh, tags: trunk)
13:52:26 * [d2b4469934] Append the pathname to the login cookie name so that separate cookies are used for each server. (user: drh, tags: trunk)
12:21:03 * [68a202e101] Attach login cookies to the root path of the server, so that multiple servers can coexist on the same site. (user: drh, tags: trunk)
04:44:13 * [1f60018119] Fixed typo in cycle breaker logging. Extended pass 8, wrote the outline with all the relevant custom callbacks. (user: aku, tags: trunk)
04:36:13 * [2a0ec504c5] Cycle breaker, API change. The changesets are now communicated via a retrieval callback instead of directly. Updated passes 6 and 7. This allowed us to move the start/done graph exports into the cyclebreaker as well. Changeset selection in pass 8 now in separate command too for this. (user: aku, tags: trunk)
04:11:59 * [1e177a4c91] Cycle breaker, API extension. Added a hook to process the graph between setup and regular consummation. This will be used by pass 8. (user: aku, tags: trunk)
04:05:53 * [2cf0462b82] Cycle breaker, API change. Routing the core cycle breaking through a callback so that users can choose their own algorithms. Updated passes 6 and 7. Moven changesets selection in pass 7 to separate command. (user: aku, tags: trunk)
03:46:22 * [d58423cdc4] API change cycle breaker. The save callback command is now specified through a separate configuration command. Moved callback invokation to helper command. Updated pass 6. Moved changeset selection to helper command. (user: aku, tags: trunk)
03:19:21 * [f0a9e3b523] Try again to get the Login/Logout menu name correct. (user: drh, tags: trunk)
03:17:53 * [bd667b1940] Get the name of the Login/Logout menu option right. (user: drh, tags: trunk)
03:01:40 * [555911dff5] Render the header of every page using subscript. Add a setup page that for editing that subscript. (user: drh, tags: trunk)
2007-11-20
23:54:34 * [e29abeff80] Add the SbS_Render() interface for rendering HTML with embedded subscript. (user: drh, tags: trunk)
06:59:03 * [7f15be9078] Added the ability to export the changeset graphs processed by the passes 6 to 8 using GraphViz's dot-format. This is activated by using the switch '--dots'. Bugfixes in the cycle breaker. First corrected variable names, I forgot to use the standard 'myXXX' format for the typevariables. Second, fixed a bug uncovered by looking at the exported graphs... (user: aku, tags: trunk)
2007-11-18
20:48:07 * [d5e7891b07] Add a more advanced commit-hook mechanism that allows us to specify multiple procedures in a particular order prior to commit. Continuing work toward getting tickets going. (user: drh, tags: trunk)
2007-11-17
17:48:46 * [8c96ed62f5] Continuing work on the infrastructure for tickets. (user: drh, tags: trunk)
04:39:27 * [4e7dd05fc6] Added an option "--batch" with which the user can disable the feedback display standard to interactive use. (user: aku, tags: trunk)
00:29:42 * [38b967dcf5] Merge Merge aku's CVS import changes into the main line. Fix a small bug in diff.c. (user: drh, tags: trunk)
2007-11-16
20:42:31 * [36b96b8616] Rework the merge algorithm. It now only works for text files. But, it no longer gets confused by line endings (\r\n versus \n) and it reports conflicts. (user: drh, tags: trunk)
08:32:40 * [96b7bfb834] Added convenience command to the state package when the sql returns a single row. Added more statistics about revisions, tags, branches, symbols, changesets to various passes. (user: aku, tags: trunk)
06:55:58 * [ce7fb48e8c] Moved out-of-place state declarations to the proper phase (setup, not run). (user: aku, tags: trunk)
06:53:01 * [e7c805f137] Added skeleton of pass 8, the final pass for the breaking of dependency cycles. This pass will handle the remaining cycles crossing revision and symbol changesets. (user: aku, tags: trunk)
06:51:25 * [7b3928681e] Bugfix. Destroy graph object after use. (user: aku, tags: trunk)
04:17:30 * [770a9b576a] Completed pass 7, breaking dependency cycles over symbol changesets. Moved the bulk of the cycle breaker code into its own class as it was common to the passes 6 and 7, and updated the two passes accordingly. Added code to load the changeset counter from the state to start properly. (user: aku, tags: trunk)
03:59:21 * [de64c94f54] Bugfix. When setting up or extended the changeset graph a changeset's successor may lay outside of the set of changesets under consideration, i.e. without a node in the graph. Ignore these. This did not (or only rarely) happen before the bugfix to the successor computation of changesets in project::rev (list instead of single). (user: aku, tags: trunk)
03:54:54 * [2516f4a56d] Bugfix. When I introduced the 'revisionbranchchildren' table to pass 2 I forgot to update pass 4 as well. Added code to drop the excluded revisons from this table as well, as either parent of branches, or branch child of some other revision. (user: aku, tags: trunk)
03:52:18 * [341d96be21] Bugfix. In pass 5, loading the changesets used the type codes instead of the type names. Modified the SQL selecting the data to return the proper names. (user: aku, tags: trunk)
03:17:35 * [f1b55da0ac] Bug fixes in the Myers diff algorithm. (user: drh, tags: trunk)
2007-11-15
21:49:14 * [57b2735ebd] Enhanced text diff subroutine uses Myers enhancements to Wagners minimum edit distance algorithm. White space at the end of lines is ignored. (user: drh, tags: trunk)
07:17:07 * [258366a37a] Added skeleton files for pass 7, the breaking of dependency cycles over symbol-based changesets. (user: aku, tags: trunk)
2007-11-14
05:26:18 * [f631d438b4] Added note regarding 'RevisionTopologicalSortPass', which is not a separate pass for us, but part of pass 6, breaking cycles over revision changesets. (user: aku, tags: trunk)
05:11:56 * [94c39d6375] Completed pass 6, wrote the code performing the breaking of cycles. Done by analysing each triple of changesets in the cycle at the file dependency level to see which revisions can be sorted apart. Added some additional utility routines. Extended the changeset class with the accessors required by the cycle breaker. (user: aku, tags: trunk)
05:08:43 * [67600f777b] Fixed handling of project objects when persisting them. Fill the project map. This is needed if the pass is not skipped. For the skip case we already initialize the project map when 'load'ing from the state. (user: aku, tags: trunk)
2007-11-13
07:22:35 * [85bd219d0b] Continued work on pass 6. Completed creation of changeset graph (nodes, dependencies), started on topological iteration and breaking cycles. Basic iteration is complete, fiding a cycle ditto. Not yet done is to actually break a found cycle. Extended the changeset class with the necessary accessor methods (getting cset type, successors, time range).... (user: aku, tags: trunk)
05:09:07 * [24c0b662de] Reworked the in-memory storage of changesets in pass 5 and supporting classes, and added loading of changesets from the persistent state for when the pass is skipped. (user: aku, tags: trunk)
2007-11-11
00:08:46 * [2a01d50430] Started on pass 6, breaking cycles between revision based changesets. Added skeleton files. (user: aku, tags: trunk)
2007-11-10
23:44:29 * [08ebab80cd] Rewrote the algorithm for breaking internal dependencies to my liking. The complex part handling multiple splits has moved from the pass code to the changeset class itself, reusing the state computed for the first split. The state is a bit more complex to allow for its incremental update after a break has been done. Factored major pieces into separ... (user: aku, tags: trunk)
20:40:06 * [95af789e1f] Oops. pass 5 is not complete. Missed the breaking of internal dependencies, this is done in this pass already. Extended pass _2_ and file revisions with code to save the branchchildren (possible dependencies), and pass 5 and changesets with the proper algorithm. From cvs2svn, works, do not truly like it, as it throws away and recomputes a lot of st... (user: aku, tags: trunk)
07:46:20 * [5f7acef887] Completed pass 5, computing the initial set of changesets. Defined persistent structure and filled out the long-existing placeholder class (project::rev). (user: aku, tags: trunk)
05:34:26 * [54d1e3537e] Started on pass 5, computing the initial approximate set of project level revisions, aka 'ChangeSets'. Skeleton of the pass added. (user: aku, tags: trunk)
2007-11-09
06:42:46 * [959192d4b7] Added note about why we omit cvs2svn's sorting passes. (user: aku, tags: trunk)
06:28:19 * [131f051880] Moved the paranoid integrity checks of pass 2 into a separate package for use by other passes, and changed pass 4 to also run these checks, albeit in a (slightly) relaxed form. See the comments at the point of call for the reason. This completes pass 4. (user: aku, tags: trunk)