Fossil

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

200 most recent check-ins that include changes to files matching 'tools/*'

2020-06-25
08:16
Merge trunk (Leaf check-in: 69b450c1 user: jan.nijtmans tags: cleanX)
2020-05-30
19:32
Merged in UUID-renaming changes from trunk. (check-in: 1fd9acb9 user: graham tags: ui-local-diff)
2020-05-28
15:46
Updates the email-sender TCL script so that it appends a "-f" argument to sendmail which is the "From:" email address. (check-in: a52499fd user: drh tags: trunk)
2020-05-22
20:16
Merge trunk (Leaf check-in: 1e4aaf7b user: jan.nijtmans tags: multi-thread)
2020-05-12
21:36
Merged in trunk. (check-in: a2ec6033 user: stephan tags: forum-edit-deltify)
2020-05-11
04:17
Merge in trunk. (check-in: 09239396 user: ashepilko tags: revert-dir)
2020-05-07
02:36
Merged in trunk. (check-in: 087c5d1f user: stephan tags: fileedit-ajaxify)
2020-05-04
07:54
Merged in trunk. (check-in: 628c39fb user: stephan tags: unaddremove-command)
2020-05-03
18:34
chmod +x on all tools/* files that should be executable (check-in: a4afa516 user: wyoung tags: trunk)
18:33
Added header comment to new tools/fossil-diff-log explaining what it does and how to install it. Also fixed a syntax error. (check-in: e4ba38f2 user: wyoung tags: trunk)
18:25
Added tools/fossil-diff-log script, emulating "git log -p", the feature having been requested twice now on the forum. (check-in: 836d6b4f user: wyoung tags: trunk)
2020-01-28
20:39
Merge trunk (check-in: 9dbea18c user: jan.nijtmans tags: multi-thread)
2020-01-09
17:57
Merge in trunk (check-in: 4d8aecdf user: ashepilko tags: cmake-ide)
2019-08-31
16:42
Merge in latest from trunk. (check-in: aa376391 user: andybradford tags: db-begin-txn-updates)
2019-08-10
15:34
Merge in from trunk. (check-in: 0f9f2e40 user: andybradford tags: test-updates)
2019-08-09
20:15
Contributing PowerShell script Set-ChildProject.ps1. This script wraps the code for converting a project into a child project into an easy to use PowerShell script. The script should be cross platform, but was only tested on Windows 10. (Leaf check-in: 0b70cf6d user: ckennedy tags: windows-tools)
2019-08-04
22:56
Merge trunk (check-in: fc5f88d6 user: jan.nijtmans tags: cleanX)
2019-08-02
18:01
Added a comment to fslsrv in place of the just-removed parameter to make it clear what's going on here. (check-in: df2eb08e user: wyoung tags: trunk)
18:00
Made --baseurl parameter optional in tools/fslsrv since Fossil complains if you give only a top-level URL; it's right, it doesn't need --baseurl in that case. (check-in: 8b2b2328 user: wyoung tags: trunk)
2019-05-13
21:48
Merge trunk (Closed-Leaf check-in: 91a0d5a5 user: jan.nijtmans tags: openssl-1.1)
2019-04-26
16:39
Merge trunk. (check-in: 3a19db88 user: tsbg tags: backoffice-win)
2019-04-17
14:50
Applied a fix to fossil-autocomplete.bash posted on the forum, said to avoid adding a space to the end of an autocompleted path: https://fossil-scm.org/forum/forumpost/7ba4a4c495 (check-in: 99ad7fc3 user: wyoung tags: trunk)
2019-01-29
15:02
Merge trunk (check-in: 7843b1c6 user: jan.nijtmans tags: openssl-1.1)
2019-01-20
16:51
Merge fixes and enhancements from trunk. (check-in: 1a7cc263 user: drh tags: rid-renumbering)
01:52
Largely rewrote www/ssl.wiki, it being 7 years since the last update, during which time much has changed in TLS land. Added the initial version of www/tls-nginx.md as a companion article to it, since the topic is too deep to get into within ssl.wiki. Finally, added a new script, tools/fslsrv, referred to by tls-nginx.md, since it's too big to put inline within the article. (check-in: 062d2bf6 user: wyoung tags: trunk)
2018-09-14
19:13
Merge updates from trunk. (check-in: f59c9ecb user: ashepilko tags: cmake-ide)
2018-08-23
15:14
Merge trunk. Update to Beta 7 of OpenSSL 1.1.1 (pre release 9, with TLS 1.3 support !!!) (check-in: cbdbc0a0 user: jan.nijtmans tags: openssl-1.1)
2018-08-14
05:59
Changed all of the "sendmail -t" commands to "sendmail -ti" to make it ignore lines containing only a dot; we use EOF to signal "end of message," so we don't need the second signal. This is separate from the smtp.c fix in [51740ce45f]: that's only used when Fossil speaks directly to an SMTP server, where a leading dot is treated somewhat differently than the lone dot rule for sendmail(1)'s stdin.

This problem with leading dots was diagnosed by gumblex, /forumpost/4290f75ba1. (check-in: 8c0ec30b user: wyoung tags: trunk)

2018-08-02
08:32
Merge from trunk. (check-in: 19997e99 user: ashepilko tags: cmake-ide)
2018-07-18
20:22
Merge trunk (check-in: 02bc919b user: jan.nijtmans tags: multi-thread)
2018-06-23
17:50
Include the email-sender.tcl script as an example of how to relay from the database drop to /usr/sbin/sendmail. (check-in: a677f72f user: drh tags: trunk)
15:49
Add the decode-email.c utility program source code. (check-in: 17b4d3e4 user: drh tags: trunk)
15:48
Add an initial draft of design notes for the email notification system. (check-in: aeb98be8 user: drh tags: trunk)
2018-03-28
08:06
Merge trunk (check-in: d9573d87 user: jan.nijtmans tags: openssl-1.1)
2018-02-12
08:50
Merged trunk (check-in: 270d2fb9 user: mjanssen tags: commonmark-markdown)
2017-12-28
17:20
Improvements to the fossil-stress.tcl script to automaticall restart stalled request threads. (check-in: 1fae64de user: drh tags: trunk)
16:04
In fossil-stress.tcl, retry connection failures after a 1-second delay. (check-in: 7ce35a04 user: drh tags: trunk)
15:49
Add the "--threads N" option to the fossil-stress.tcl script. Default value is 10. (check-in: 08f5fb62 user: drh tags: trunk)
13:53
Add the fossil-stress.tcl script for stress-testing server implementations. (check-in: 0a6d8ff5 user: drh tags: trunk)
2017-10-04
10:59
Add support for markdown page titles (check-in: 4a298e69 user: mjanssen tags: commonmark-markdown)
2017-08-31
02:00
Merge trunk (check-in: d15c1ba0 user: jan.nijtmans tags: multi-thread)
2017-08-30
13:07
Merge cleanX (check-in: 92976100 user: jan.nijtmans tags: cleanX-no-clean-glob)
13:02
Merge trunk (check-in: d4f98e25 user: jan.nijtmans tags: cleanX)
2017-04-23
13:08
merge trunk. Use new Win10 flag: SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE. See: https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/#Y9sMOye6Y8vVYmDx.97 for why this might make this branch work better. (Leaf check-in: 2999c7dc user: jan.nijtmans tags: winsymlink)
2017-03-15
18:20
Merge latest trunk (Closed-Leaf check-in: ad9d418c user: mgagnon tags: dir_history_link)
2017-03-14
12:17
merge trunk (check-in: bec0c4f0 user: jan.nijtmans tags: openssl-1.1)
2017-03-13
23:28
Correct filename title in comment for man_page_command_list.tcl (check-in: 260e3c75 user: andygoth tags: trunk)
2017-03-06
15:32
Merge trunk (Leaf check-in: 4bf7e4ef user: jan.nijtmans tags: sqlite3-compat)
2017-02-14
19:23
Merge cleanX (check-in: d73dcdd0 user: jan.nijtmans tags: cleanX-no-clean-glob)
2017-02-06
23:31
merge trunk (check-in: 2ada986e user: jan.nijtmans tags: cleanX)
2017-01-18
11:19
Upgrade to openssl 1.1.0c. Merge trunk (up to fossil 1.37 release) (check-in: d0fbbd01 user: jan.nijtmans tags: openssl-1.1)
2016-11-15
02:50
Add script to automate updating common command list in man page, and use it to update the man page (check-in: 42d6c86f user: andygoth tags: trunk)
2016-05-31
08:17
merge from trunk with a few tweaks for merge conflicts (check-in: 598b58a5 user: sdr tags: winsymlink)
2016-05-17
11:35
Adds option to show branch colors on brlist page (check-in: 2fa1a8a9 user: baruch tags: brlist-cleanup)
2016-04-10
02:14
Merge trunk. (check-in: 023601fb user: andygoth tags: andygoth-quote-apostrophe)
02:13
Merge trunk. (check-in: 12810dbf user: andygoth tags: andygoth-brackets-outside-link)
2016-04-08
13:03
Updating from trunk. (Leaf check-in: a1b09559 user: viriketo tags: viric_flavour)
2016-03-06
06:26
Merge updates from trunk. (check-in: abd131b8 user: mistachkin tags: mvHardDirFix)
2015-11-03
05:47
merge cleanX (check-in: 346d62a4 user: jan.nijtmans tags: cleanX-no-clean-glob)
04:47
merge trunk (check-in: 23024b4a user: jan.nijtmans tags: cleanX)
2015-10-22
11:30
Merge trunk. Almost forgot about this one. Please review. (Closed-Leaf check-in: af7de966 user: jan.nijtmans tags: exec-rel-paths)
2015-10-02
10:35
Let's bring down the number of eol-spaces someswhat more. No functional changes. (check-in: e757cd3d user: jan.nijtmans tags: trunk)
2015-06-26
18:48
Merge trunk. (check-in: f3daf393 user: andygoth tags: undo-clean)
2015-04-03
02:36
Merge updates from trunk. (check-in: 06ffd800 user: mistachkin tags: tkt-b6eea9446d)
2015-03-18
16:31
Merged several months worth of trunk into the winsymlink branch. (check-in: f4c14344 user: sdr tags: winsymlink)
2015-02-06
15:38
Merge trunk (check-in: 1be2eb05 user: jan.nijtmans tags: svn-import)
15:34
Workaround for recently introduced Cygwin bug: group permission is always set! This was the cause of the "execute permission" trouble in my recent commits. :-( (check-in: d9dfe11d user: jan.nijtmans tags: trunk)
15:06
Now really fix execute permissions to what they were before (check-in: 596e7a9c user: jan.nijtmans tags: trunk)
14:16
Fix execute permissions (check-in: 21679870 user: jan.nijtmans tags: trunk)
10:49
merge trunk (check-in: 9bc76f6a user: jan.nijtmans tags: svn-import)
10:47
Restructure import.c, making it easier to compare with the new svn-import code. No change in functionality. (check-in: 3209f072 user: jan.nijtmans tags: trunk)
2015-01-19
12:09
merge trunk (check-in: 6a7f73d1 user: jan.nijtmans tags: sqlite3-compat)
2015-01-08
14:50
merge cleanX (check-in: 8e94814d user: jan.nijtmans tags: cleanX-no-clean-glob)
14:40
merge trunk (check-in: 4105aed8 user: jan.nijtmans tags: cleanX)
2014-12-30
21:04
Bring tk diff viewer branch up to date (check-in: 42436cef user: baruch tags: tk-diff-viewer)
2014-12-24
09:00
merge trunk (check-in: 2caad83d user: baruch tags: svn-import)
2014-12-10
08:23
Update makemake.tcl. So next time Makefile.mingw is re-generated, latest makefile improvements will not be lost. Remove some unnecessary eol-spacing in other tcl files. (check-in: 34820b43 user: jan.nijtmans tags: trunk)
2014-10-18
22:13
More simplification; now correctly handles branches in newrepo (i.e. only the desired branch is exported). (Closed-Leaf check-in: 22048c41 user: dg tags: dtrg-bundles)
21:40
Optimised and simplified the exporter. Haven't figured out how to make the imported tree match up with its parent commit yet. (check-in: df4435bf user: dg tags: dtrg-bundles)
19:26
First mostly-working version of the bundle proof-of-concept; trees can be exported and imported, although after import they don't hook up with their ancestors. (check-in: f809eb4c user: dg tags: dtrg-bundles)
2013-06-10
13:32
Merge all the latest trunk changes into the ipv6 branch. (Closed-Leaf check-in: d5f6e08c user: drh tags: ipv6)
2013-04-21
08:08
Merge with trunk - Remove reverse-proxying support which is already provided by --baseurl option. (check-in: 940b0b33 user: ashish tags: ashish-ipv6)
2012-10-09
13:48
Updating from trunk. I solved some merge conflicts: 1) the checkin info in the vdiff page, taking that from trunk, and 2) the vdiff menu options, which I tried to get similar to what I had in the branch. (check-in: f4b082d4 user: viriketo tags: annotate_links)
2012-08-19
09:45
Added bash auto-completion script from Stuart Rackham. (check-in: 85f1856c user: stephan tags: trunk)
2012-08-08
13:46
Updating from trunk. I solved three merge conflicts about hyperlinks. (check-in: 08db3204 user: viriketo tags: annotate_links)
2012-06-11
17:33
merge trunk again... (previous merge was not from latest trunk from fossil-scm.org) (Closed-Leaf check-in: 7a57ab64 user: mgagnon tags: mgagnon_fix)
2012-05-14
19:44
added fossilwiki -- a perl script to dump information about the wiki pages in a repo (check-in: 733e9af8 user: ron tags: trunk)
2008-03-05
05:28
cvs2fossil, fixed off-by-one errors in the application of RCS patches. (check-in: 68cf3ecd user: aku tags: trunk)
03:42
Split the current import pass into three, for files, changesets, and finalization (fossil rebuild). (check-in: 31b15fcf user: aku tags: trunk)
03:42
Extended main import method (pushto) to handle all types of changesets, not only revisions. Tag changesets lead to tagging of imported revisions, branch changesets reflect the proper location where branches start, and make it possible to handle tagging of branches without revisions as well. Modified code returning changesets for a projects to return all, not only revision, in sync with the previous. Changed the code determining tag/branch lod's to use table 'preferedparent'. (check-in: 983090a3 user: aku tags: trunk)
03:35
Extended test-import-manifest to return not only the record-id, but the hash uuid as well. Extended the fossil accessor class with methods for regular and branch tagging. Split the initialization from construction (needed for when we split the import pass into three), and a method to set/retrieve the accessor's configuration (persistence across passes). (check-in: b7fc4d9d user: aku tags: trunk)
03:30
Remember #commits to a workspace (= lod), and also their parental relationship. This will be used to control branch tagging (add/cancel), and provides us with the proper names for the tags as well. (check-in: 011fb38d user: aku tags: trunk)
03:24
Reverting the change of [a5840849d0]. Use of 'preferedparent' is ok. The problem I attempted to fix is properly fixed by looking at the branch changesets as well during import, and by acknowledging that there can be branches which have no changesets committed to them. (check-in: 99004d57 user: aku tags: trunk)
2008-03-02
01:09
Changed the printing of the symbol tree to be based on table 'preferedparent', and introduced two procs to shorten the fomratting code. (check-in: ae53becd user: aku tags: trunk)
01:07
Fixed typo in a comment, and extended the description of the pass to be more clear. (check-in: e3e3d301 user: aku tags: trunk)
01:06
Fixed typo in a comment. (check-in: 479c96c0 user: aku tags: trunk)
2008-02-27
08:00
Fix comment typo, and add comment about possible simplification. (check-in: 83ecb5b9 user: aku tags: trunk)
04:14
Added options --tempdir, -t to redirect the importer to a user-specified directory for temp files and directories. (check-in: c5e9fa8d user: aku tags: trunk)
2008-02-26
04:53
Updated method 'drop' of changesets, the in-memory parts have migrated to 'destroy' as part of the work on pass InitCSets. (check-in: 8dd5afbc user: aku tags: trunk)
2008-02-24
18:01
Updated my notes regarding memory usage. Converted more locations to incremental query processing via 'state foreachrow', now throughout the importer. (check-in: f637d422 user: aku tags: trunk)
04:43
New command 'state foreachrow' for incremental result processing, using less memory. Converted a number of places in pass InitCSet to this command, and marked a number of othre places for possible future use. (check-in: 6559f323 user: aku tags: trunk)
02:16
Plugged memory leak in changeset destructor. Updated commentary. Reformatting of a few integrity checks for readability. (check-in: 4b0f43fb user: aku tags: trunk)
00:14
Changed the encoding of the values stored in DEPC. Keep only start/end of the range, not the list of all positions in it. That caused the memory-blowup. (check-in: 59b54efa user: aku tags: trunk)
2008-02-23
20:18
Split internals of breakinternaldependencies into more manageable pieces in prep for upcoming work on the handling of pseudo-dependencies. (check-in: 530168ec user: aku tags: trunk)
20:17
Fix code handling --memory-track, missed import of its supporting command. (check-in: 02467830 user: aku tags: trunk)
07:12
Tweaked integrity output lightly. (check-in: 7c6df765 user: aku tags: trunk)
07:10
Fix extraction of memory data from the log, pipe symbol is special. (check-in: cff01852 user: aku tags: trunk)
06:40
Merged bugfix [b3d61d7829] into the main branch for optimization of memory usage. (check-in: efec424a user: aku tags: trunk)
06:37
Merged bugfix [b3d61d7829] into this semi-abandoned branch just in case we will work on it again. Do it now instead of forgetting it later. (Closed-Leaf check-in: 383c10f0 user: aku tags: trunk)
06:33
Fixed bug made in [f46458d5bd] which prevented the saving of the changesets generated by the breaking of the internal dependencies. (check-in: b3d61d78 user: aku tags: trunk)
2008-02-21
05:13
Added high-level logging for memory tracing to the code breaking the preliminary changesets. First runs indicate that the DEPC array becomes so very large, caused by a high amount of indirect dependencies (several hundred). (check-in: c2ad73ed user: aku tags: trunk)
2008-02-20
06:03
Modified the changeset class to move handling of the changeset lists to fully after their creation and storage. This is item (3) in cvsfossil.txt. The results do not satisfy however. During the creation of each changeset memory usage is (fractonally) lower, however at the end, after all changesets haven been loaded memory usage is consistently higher. The reason for that is not known. I am saving this for possible future evolution and usage, but will not pursue this further right now. The gains seem to be too small compared to the overall loss. InitializeBreakstate is likely a better target, despite its complexity. (check-in: faf57d74 user: aku tags: trunk)
2008-02-19
21:58
tclfossil: added schema command (Closed-Leaf check-in: 8c4b5300 user: mjanssen tags: tclfossil-1)
18:05
tclfossil: initial directory structure and package split up (check-in: 2b9c6df4 user: mjanssen tags: tclfossil-1)
2008-02-17
02:06
Reworked the basic structure of pass InitCSets to keep memory consumption down. Now incremental creates, breaks, saves, and releases changesets, instead of piling them on before saving all at the end. Memory tracking confirms that this changes the accumulating mountain into a near-constant usage, with the expected spikes from the breaking. (check-in: f46458d5 user: aku tags: trunk)
00:31
tclfossil: initial version of clone that can get first igots (check-in: 60b40f29 user: mjanssen tags: tclfossil-1)
2008-02-16
06:46
Extended pass InitCsets and underlying code with more log output geared towards memory introspection, and added markers for special locations. Extended my notes with general observations from the first test runs over my example CVS repositories. (check-in: 27ed4f7d user: aku tags: trunk)
06:45
Integrated memory tracking into the option processor for activation and configuration, and into the log system for use. The latter means that each actual output to the log is an introspection point. (check-in: 7b71f647 user: aku tags: trunk)
06:43
Created a memory tracking subsystem to investigate memory consumption of the system in general, and pass InitCsets in particular. getmemory series is a postprocessor pulling the data out of the log and into a tables gnuplot is able to handle. (check-in: 8287044e user: aku tags: trunk)
2008-02-14
04:27
Bugfix. Allow for removal of a path from a workspace which was not added to the workspace yet. Issue a warning when encontering this. (check-in: a25bafb7 user: aku tags: trunk)
04:26
Tune log output tracking the creation workspace objects, make them less stilted. (check-in: 300f3126 user: aku tags: trunk)
2008-02-13
14:44
Merge with aku's branch. (check-in: be2f99e6 user: drh tags: trunk)
04:57
Tuned the handling of the vendor branch in case we have multiple different symbols representing it. The import pass now effectively merges these symbols into a single line of development. (check-in: 6d5de5f1 user: aku tags: trunk)
2008-02-12
05:39
Time information extended to include a total summed over all passes. Output extended to include formatted time data (hours, minutes, seconds). (check-in: 7817ff22 user: aku tags: trunk)
04:25
Report destination file for repository, and fix bug with the naming of the destination triggered when importing a repository in toto. (check-in: 0d02fe6c user: aku tags: trunk)
04:24
Added code to skip of administrative .cvsignore files. Added code to detect and warn about dot files (.FOO). Allow the user to import dot files by converting their names to non-dot form (.FOO -> dot-FOO). (check-in: c1dc8701 user: aku tags: trunk)
2008-02-08
21:52
Merge in changes from Andreas's branch. (check-in: 6b78df38 user: drh tags: trunk)
04:49
Properly initialize the array containing the changesets split by type. (check-in: 21d9664f user: aku tags: trunk)
2008-02-06
05:04
Updated the copyright information of all files touched in the new year. (check-in: 66235f24 user: aku tags: trunk)
04:57
Fixed bug computing a symbol's parent. preferedparent is the voting table, not the home of the definite information. The bug caused the use of the wrong parent lod during the import of changesets. Luckily the chosen parent was not known yet, causing an abort. (check-in: a5840849 user: aku tags: trunk)
04:55
Get the line of development for changesets directly from the items and their lod references. The in-memory data from the meta table is out-of-date since the adjustment of parents in pass 'FilterSymbols'. Print the LOD information when sorting the changesets. (check-in: 0d13da30 user: aku tags: trunk)
04:51
Print the tree of symbols (i.e. definite parents) at high verbosity levels. (check-in: 70acbf63 user: aku tags: trunk)
2008-02-05
15:52
Added tracking of file removal in changesets. (check-in: c9270189 user: aku tags: trunk)
15:51
Moved log output for changeset log message to higher verbosity level. (check-in: 8ec5d8c8 user: aku tags: trunk)
06:09
Accept a last trunk-changeset on a vendor branch with the :trunk: already defined, and warn. Force changeset to be vendor-only, out of trunk. (check-in: a1bbf19d user: aku tags: trunk)
06:08
Removed bogus (early) unset. (check-in: 7caaf7af user: aku tags: trunk)
2008-02-04
06:05
Reworked the revision import to use the new state tracking system instead of the simple array. Moved some log outputs. Added a file listing the known problems to prevent me from forgetting stuff as it piles up :/ (check-in: e1dbf318 user: aku tags: trunk)
06:02
Moved the really large log output during revision import (log message, and command) to very high log levels. (check-in: e7138d7f user: aku tags: trunk)
06:01
Added classes to track the state of a workspace, and of the whole revision import. (check-in: d011e0b0 user: aku tags: trunk)
2008-02-03
18:18
tclfossil: added revlist command (check-in: 1c92462c user: mjanssen tags: tclfossil-1)
16:23
tclfossil, starting with db_ commands (check-in: 7f9c5ee7 user: mjanssen tags: tclfossil-1)
01:33
Removed the now obsolete textrange information from the revision table and updated the file revision code to not store its textrange any longer. (check-in: 3e76f2a5 user: aku tags: trunk)
00:45
Modified filtering pass to drop the blobs of excluded revisions, for them we can be sure that we will not need them later, as whole branches are dropped. Modified the file import to use the new blob information to setup the expansion graph. This fixes the trouble we had with archive files in bwidget. They are now properly expanded. (check-in: 83d75a6c user: aku tags: trunk)
00:04
Extended the collection of revisions for a file with a separate blob store to manage the text ranges of revisions and their dependencies separate from the revisions. This will be used later (upcoming) to properly expand a file even if revisions were removed as irrelevant during the collection and filter passes. (check-in: aa04ac9d user: aku tags: trunk)
2008-02-02
22:59
Reworked the storage of the text range a bit, split immediately (settext) and store the pieces, instead of splitting everytime a piece is needed. (check-in: f94f7e17 user: aku tags: trunk)
07:03
Changeset handling, extended logging of how parent is determined. Fossil access, fixed importrev call to use correct workspace/repository. Fixed handling of output, stripping unwanted text, checking of output syntax. Extended logging. Added final 'rebuild'. NOTE: formation of the changesets/manifests is buggy, is not tracking unchanged files across changesets. Further not yet tracking when files have been removed. (check-in: 9214c118 user: aku tags: trunk)
05:07
Fix use (scoping) of revision items when looking for vendor branch data. (check-in: b405f4fc user: aku tags: trunk)
2008-02-01
05:33
Activated invokation of the fossil command importing a revision. (check-in: 41c9b799 user: aku tags: trunk)
05:32
Fixed description of file checkin.c. Implemented new command test-import-manifest. Updated fossil accessor code in the importer to the changed command line API of test-import-manifest. (check-in: b7a93530 user: aku tags: trunk)
05:25
Reworked the code determining the parent of the currently committed changeset. It should now handle the transition from vendor branch to trunk correctly. (check-in: e8efbc31 user: aku tags: trunk)
2008-01-31
07:14
Added high-verbosity (level 11) logging to trace the application of rcs patches. (check-in: e5ae612c user: aku tags: trunk)
06:25
Tinkered with the revision information transfered from a changeset to push, to the fossil accessor code, modified the logging as well. (check-in: 7c43583d user: aku tags: trunk)
05:39
Moved the most complex parts of pushto into their own commands. (check-in: 3cd599ca user: aku tags: trunk)
2008-01-30
21:58
Created fossil in Tcl branch (check-in: 2f165897 user: mjanssen tags: tclfossil-1)
08:28
Added basic import of changesets. Note that this code is incomplete with regard to handling the various possible interactions between a vendor-branh and trunk. (check-in: 348e45b0 user: aku tags: trunk)
08:25
Added placeholder code to the fossil accessor class for the import of a revision. currently only logging the call. (check-in: f9e0d23d user: aku tags: trunk)
08:23
Broke package dependency cycle introduced when moving the cset load code from the InitCsets pass to the cset class. (check-in: 9e1b461b user: aku tags: trunk)
08:20
Extended log writing to handle multi-line log messages. (check-in: 81a297a6 user: aku tags: trunk)
03:23
Moved the code loading changesets from state to its proper class. (check-in: 49dd66f6 user: aku tags: trunk)
03:10
Fixed the names for the case-sensitive file operations. (check-in: ed13b28b user: aku tags: trunk)
2008-01-29
04:05
Moved the new case-sensitive file checking code into the misc package with descriptive command names, to recapture clarity of code at the calling places. (check-in: edc46651 user: aku tags: trunk)
00:12
cvs2fossil: add -nocomplain flag to glob to prevent an error if no files/dirs match (check-in: 6625739e user: mjanssen tags: trunk)
2008-01-28
23:57
Changes to cvs2fossil to import tcllib CVS into fossil on Win32

* using [::file] instead of [file] in snit methods to get the core file command * taking care of files that only differ in case in the Attic and the repo on case insensitive FS * passing platform specific (check-in: 7208c7ac user: mjanssen tags: trunk)

2008-01-27
20:43
Added log output to make the log during file import more complete. (check-in: e60ba158 user: aku tags: trunk)
20:43
Added debug helper methods. Fixed description of symbol reference in instances. (check-in: 970be48f user: aku tags: trunk)
20:42
Allow for detached branches when checking lod consistency. Fixed formatting nit. Added debug helper method. (check-in: d3aa3388 user: aku tags: trunk)
20:40
Fixed bug in the code detaching a vendor branch. Left link to removed parent dangling, and killed connection to first on branch. No more. (check-in: 0adaabf1 user: aku tags: trunk)
20:38
Added comments to the sql commands in the integrity checks. (check-in: 727f370c user: aku tags: trunk)
2008-01-19
06:07
More comments on sql statements. (check-in: 6809145e user: aku tags: trunk)
2007-12-08
03:39
More comments on sql statements, slight reordering of some tables and conditions. (check-in: f7fe15cd user: aku tags: trunk)
02:59
Added comments explaining the select statement checking revision/file/project/metadata integrity (check-in: 808fbc47 user: aku tags: trunk)
2007-12-07
08:55
Removed two unused classes. (check-in: 97e0e9dd user: aku tags: trunk)
2007-12-06
04:05
Reworked time keeping in the pass manager, the microseconds kept by by the 'time' command flow over after roughly 72 minutes (2^32 microseconds). We now use 'clock seconds' to explicitly keep time. This should flow over only after abuut 136 years. The loss of resolution is ok, the converter does not need it. Seconds are good enough. (check-in: 9a763fe5 user: aku tags: trunk)
03:58
Extended traversal core to allow custom labeling of the log output immediately before the traversal starts. (check-in: b81901ad user: aku tags: trunk)
03:56
Removed the automatic destruction of the traversed graph from the traversal core and put it into the caller (import only, currently). (check-in: b59cdc7f user: aku tags: trunk)
03:54
Added progress feedback to the file import, and moved the log output to level 8. (check-in: 08f80857 user: aku tags: trunk)
03:48
Fixed handling of empty revisions. (check-in: bf0b70d5 user: aku tags: trunk)
2007-12-05
08:07
Merged mainline into my branch to get the newest application. (check-in: d0305b30 user: aku tags: trunk)
07:58
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. (check-in: 6f1c4424 user: aku tags: trunk)
07:57
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. (check-in: d9fc75e5 user: aku tags: trunk)
07:55
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. (check-in: e100314e user: aku tags: trunk)
07:53
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. (check-in: 1a20a81f user: aku tags: trunk)
07:52
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. (check-in: b6bf21e2 user: aku tags: trunk)
07:50
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. (check-in: e7013137 user: aku tags: trunk)
07:47
Extended project class with method return full path of the project, i.e. inclusive its repository base path. (check-in: 82e35d33 user: aku tags: trunk)
02:29
Went to explicit var-substitution for the dynamic sql queries, makes formatting easier. (check-in: 0ee9711e user: aku tags: trunk)
02:25
Fixed typo, although it did not break anything. (check-in: 5b2d15f1 user: aku tags: trunk)
02:24
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. (check-in: 22905072 user: aku tags: trunk)
02:22
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. (check-in: c4003e7b user: aku tags: trunk)
02:21
Removed lots of now dead code. Added a note to the last remaining user of the changeset method 'nextmap'. (check-in: 3c0ef2c3 user: aku tags: trunk)
2007-12-04
04:54
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. (check-in: 711e0002 user: aku tags: trunk)
2007-12-02
23:47
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. (check-in: e288af39 user: aku tags: trunk)
23:45
Actually put the code for the new pass into the repository. (check-in: 060513f2 user: aku tags: trunk)
20:04
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 'BreakRevCsetCycles' (i.e. changeset creation and first breaker pass). It computes the changeset dependencies from the file-level dependencies once and saves the result in the state, in the new table 'cssuccessor'. Now the breaker and sort passes can get the information quickly, with virtually no effort. The dependencies are recomputed incrementally when a changeset is split by one of the breaker passes, for its fragments and its predecessors.

The loop check is now trivial, and integrated into the successor computation, with the heavy lifting for the detailed analysis and reporting moved down into the type-dependent SQL queries. The relevant new method is 'loops'. Now that the loop check is incremental the pass based checks have been removed from the integrity module, and the option '--loopcheck' has been eliminated. For paranoia the graph setup and modification code got its loop check reinstated as an assert, redusing the changeset report code.

Renumbered the breaker and sort passes. A number of p... (check-in: 00bf8c19 user: aku tags: trunk)

06:58
Added progress output to the breaking of backward branches. (check-in: a437da48 user: aku tags: trunk)
06:57
Finally committing another disabled integrity constraint for changesets, explanations in the comments. (check-in: fd93aa26 user: aku tags: trunk)
06:49
Bugfix. Typo. (check-in: c7847514 user: aku tags: trunk)
06:18
Modified loop check in cycle breaker to abort immediately on first looped changeset. (check-in: 487bb1c6 user: aku tags: trunk)
06:17
Fix table linkage in query, and duplicated conditions :( (check-in: f7cca3f0 user: aku tags: trunk)
05:49
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 then reduce to tens of actual changeset dependencies. Tcl did not cope well with that amount of data. Now the reduction happens in the query itself. A concrete example was a branch in the Tcl CVS generating nearly 9 million pairs, which reduced to roughly 200 changeset dependencies. This blew the memory out of the water and the converter ground to a halt, busily swapping. Ok, causes behind us, also added another index on 'csitem(iid)' to speed the search for changesets from the revisions, tags, and branches. (check-in: 9c570550 user: aku tags: trunk)