Fossil

Timeline
Login

Timeline

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

698 check-ins using file src/unversioned.c version 3a7cb905

2020-08-20
13:18
Version 2.10.2 (Leaf check-in: 12d2ad00 user: drh tags: release, branch-2.10, version-2.10.2)
2020-06-08
20:08
Version 2.10.1 (check-in: 674782c7 user: drh tags: release, version-2.10.1, branch-2.10)
2020-02-12
09:25
Update the built-in SQLite to version 3.31.1 plus the s390x architecture fix. (check-in: 22a9cc7f user: jan.nijtmans tags: branch-2.10)
2019-10-24
14:30
Merge in latest from main line. (Closed-Leaf check-in: f882d5cb user: andybradford tags: clone-resume)
2019-10-23
00:46
Make a hyperlink to the Artifact Receipt log from the "Received From" field of the /info page (visible to administrators only). (check-in: a92d5a51 user: drh tags: trunk)
2019-10-21
03:22
Put 7.x series headlines one level deeper so they nest properly under their parent, the 7.0 section, in rebaseharm.md doc. (check-in: 5453dbff user: wyoung tags: trunk)
03:05
Moved all of the "Features found in Fossil but not in Git" up from section 3.1 into section 2.1 Featureful of the fossil-v-git doc, where such differences are otherwise covered. Removed section 3.2, giving the opposite case, since all of the Git features not found in Fossil are already covered elsewhere in the doc, sometimes more than once, as with the rebase issue. (check-in: d357f81b user: wyoung tags: trunk)
02:40
Updated the discussion of SHA-3 support in Fossil within the fossil-v-git.wiki doc now that Fossil 2.10 is out. Basically, it changes the tense on all SHA-1 text to past tense. (check-in: d887a6d7 user: wyoung tags: trunk)
01:53
Replaced brief footnote in fossil-v-git doc explaining why we use JavaScript (sparingly) with a reference to the new javascript.md doc, which explains this much more fully. (check-in: 21c7f1f8 user: wyoung tags: trunk)
2019-10-16
17:44
Improved documentation for the --cherrypick and --backout options of the "fossil merge" command. (check-in: 29a383e4 user: drh tags: trunk)
2019-10-12
22:39
Updates to windows server documenttion to include examples of winsrv command. (check-in: 6a0ec82b user: ckennedy tags: trunk)
2019-10-09
14:52
Attempt to resume a clone during the next sync or pull by tracking a failed clone operation. (check-in: ec264714 user: andybradford tags: clone-resume)
2019-10-08
16:00
Increase the version number to 2.11 for the next release cycle. (check-in: 10fb90fc user: drh tags: trunk)
00:57
Updated Windows Service documentation to reflect new 64bit binaries for Fossil 2.10 for Windows. (check-in: cb13b611 user: ckennedy tags: trunk)
2019-10-07
11:49
Fix a typo in the help text for the "fossil info" command. (check-in: 3d58d890 user: drh tags: trunk)
11:03
Statement ordering: Don't read 'fingerprint' when there are no checkin's. (check-in: ffe7cc59 user: jan.nijtmans tags: trunk)
10:07
Prevent false-positive in fingerprint check, when the current checkout is empty. (check-in: fd8816ec user: jan.nijtmans tags: trunk)
08:42
Removed a duplicate entry from www/mkindex.tcl (check-in: 4edc1302 user: wyoung tags: trunk)
2019-10-04
22:22
Fix typo in the server extension documentation. (check-in: 11c65043 user: drh tags: trunk)
22:20
Fix the date on the 2.10 change log. (check-in: 80ea65af user: drh tags: trunk)
21:41
Version 2.10 (check-in: 9d9ef822 user: drh tags: trunk, release, version-2.10)
15:44
Update the built-in SQLite to the 3.30.0 release version. (check-in: fc19d369 user: drh tags: trunk)
01:16
EditorConfig file for Fossil Project. See https://fossil-scm.org/forum/forumpost/7da5900698 for discussion. (check-in: cb4412b6 user: ckennedy tags: trunk)
2019-10-03
21:22
Merged js-use-doc branch down to trunk (check-in: 39d3baab user: wyoung tags: trunk)
2019-10-02
20:18
Fixed (wiki commit) to check for an existing page when the --mimetype flag is used (previously it only checked when that flag was not provided). Bug reported at https://fossil-scm.org/forum/forumpost/27ad929e1a. (check-in: c0de97a1 user: stephan tags: trunk)
06:49
Added "File Browser Tree View" item to www/javascript.md (Closed-Leaf check-in: 72a00d1f user: wyoung tags: js-use-doc)
2019-10-01
18:11
Use double-quotes instead of single-quotes for the argument to "git export" in the "fossil git export" command, for windows compatibility. (check-in: be7c1bde user: drh tags: trunk)
16:57
Correction and clarification of the use of unsafe-inline for style in the "defcsp.md" document. (check-in: baecb63d user: drh tags: trunk)
16:56
Assorted improvements to the new use-of-JS doc (check-in: f40a9ccf user: wyoung tags: js-use-doc)
16:13
Added www/javascript.md doc. On a branch pending forum discussion. (check-in: 9fd8b1c9 user: wyoung tags: js-use-doc)
13:44
Several small tweaks to defcsp.md (check-in: e73901f1 user: wyoung tags: trunk)
07:13
Enable client to control how much time skew is allowed before warning. This can be useful if one is not in control of the time on the remote server. Patch rejected because accurate timestamps are crucial. (Closed-Leaf check-in: 307f7642 user: andybradford tags: time-skew-setting)
2019-09-30
16:08
Update custom Makefile for MinGW. (check-in: 161958a4 user: mistachkin tags: trunk)
2019-09-29
00:20
Added "Alternatives" section to shunning.wiki. (check-in: 004c5507 user: wyoung tags: trunk)
2019-09-28
20:52
When replying to a Forum Post or Reply, show additional information to provide additional context. This helps if one walks away from the browser before submitting the response. (Closed-Leaf check-in: e19dcc1a user: andybradford tags: forum-replies)
12:17
Minor /shun wording change suggested in the forum. (check-in: b3e8253d user: stephan tags: trunk)
2019-09-27
18:47
Update the fingerprint mechanism so that it if the revised hash algorithm fails, it retries using the legacy hash algorithm before reporting an error (and alarming users). The revised hash is always stored. The "test-fingerprint" command is updated to show both the old and the new hash algorithm and the fingerprint currently stored in the localdb. (check-in: 36d36858 user: drh tags: trunk)
15:45
fossil add: fixed leak of ignore-glob prompt string. (check-in: e5e09407 user: stephan tags: trunk)
09:55
Simplified the verify_all_options() porting strategy, such that -- is disallowed by default and routines which should/can support it need to call verify_all_options2() instead of us changing the signature of verify_all_options(). This will result in far fewer changes than the previous approach. (check-in: a9b9b5bc user: stephan tags: double-dash-flag)
08:48
Initial work on unified "--" flag support, as requested in https://fossil-scm.org/forum/forumpost/64acc6b653. There's still lots to do here. (check-in: d8ebbd76 user: stephan tags: double-dash-flag)
2019-09-26
23:41
Adds syntax-hl boolean option, fixes file extension retrieval.

The addition of the syntax-hl boolean allows fossil to detect at the behest of the user that a syntax highlighting system that will handle line numbering is being used in cooperation with fossil such that fossil need not try to do line numbering, selection, highlighting, etc, itself. The file extension retrieval is now done with no use of extra or one off queries. (Closed-Leaf check-in: 6ead94ab user: lmartin92 tags: syntax-hl-with-linenumbers)

17:58
Remove the discussion of the "close" command from the fiveminutes.wiki document as the "close" command is not really needed, is rarely used, and serves no purpose in the document but to confuse the reader. (check-in: f6e63530 user: drh tags: trunk)
17:36
Fix a typo in the CGI extension documentation. (check-in: b4ac00d8 user: drh tags: trunk)
17:23
Updates to the change log. (check-in: 4eea6bf9 user: drh tags: trunk)
2019-09-25
13:45
Fix the test-http command so that it omits line-ending conversions. This allows the ssh: clone/sync method to work with a windows server. (check-in: 28b15b48 user: drh tags: trunk)
13:28
Allow remote commands of the form "*/fossil.exe" on the "ssh:" protocol. (check-in: 8f70ccaa user: drh tags: trunk)
2019-09-24
23:29
Performance optimizations in the markdown formatter. (check-in: ef41fbfa user: drh tags: trunk)
20:27
Create and use the blob_append_string() macro for appending string literals. Improvements to blob_append_char(). (check-in: 48c47e1e user: drh tags: trunk)
20:05
Performance optimization to frequently used blob_append() routine. (check-in: 93392374 user: drh tags: trunk)
19:52
Use the strcspn() C-library routine to optimize the textLength() function in the Fossil-wiki formatter. (check-in: 64a63468 user: drh tags: trunk)
18:16
Additional efforts to limit depth of recursion in markdown. (check-in: cd5e9f26 user: drh tags: trunk)
18:04
Attempt to limit the depth of recursion in markdown formatting. (check-in: a5835cac user: drh tags: trunk)
17:09
Fix a problem with the treatment of unterminated quoted attributes in HTML elements in the wiki formatter. (check-in: 48276cfc user: drh tags: trunk)
15:12
Simplification of buffer management in the markdown formatter. (check-in: f8e9197d user: drh tags: trunk)
13:16
Fix two harmless memory leaks. (check-in: 7949d941 user: drh tags: trunk)
10:44
Move the implementation of the test-markdown-render command so that it is beside the test-wiki-render command in wikiformat.c. Also make minor enhancements to the help text for both commands. (check-in: fcb20df7 user: drh tags: trunk)
10:34
Fix a memory leak in the markdown renderer. (check-in: 199b20d0 user: drh tags: trunk)
10:09
Fix harmless memory leaks. (check-in: 79988f96 user: drh tags: trunk)
2019-09-23
23:18
Fix a potential bug in the table parsing logic of markdown rendering. (check-in: 2263cf08 user: drh tags: trunk)
21:06
Fix a potential endless loop in the markdown formatter. Enhance the fuzzer to run inputs on both the Fossil-wiki and the markdown formatters on each iteration. (check-in: 4b46fb91 user: drh tags: trunk)
20:03
Additional rebustness improvements for BOM handling. (check-in: 9d962928 user: drh tags: trunk)
19:50
Improved comments on the fuzz.c module. No code changes. (check-in: 898d5b6d user: drh tags: trunk)
19:38
Merge the libfuzzer integration. (check-in: 3a712921 user: drh tags: trunk)
19:35
Fix an off-by-one error in the BOM decoder. (check-in: b3f45b33 user: drh tags: trunk)
19:07
Add support for testing with libFuzzer. (Closed-Leaf check-in: 8a6e8e27 user: drh tags: libFuzzer)
18:25
Change the database fingerprint algorithm slightly so that it is not dependent on the details of floating-point computations, and thus gives the same answer on a native x64 processor as it does under valgrind. Also fix a bug in the RID change event computation so that it works even if files have been added. (check-in: 265f8e2d user: drh tags: trunk)
2019-09-21
17:50
Update the built-in SQLite to the latest 3.30.0 alpha version, for testing. (check-in: 44900415 user: drh tags: trunk)
2019-09-19
16:33
Updates to the change log. (check-in: b6c36e87 user: drh tags: trunk)
14:14
In the db_get(N,D) function, if N is setting, then always leave D as NULL so that we use the published default value for that setting. (check-in: eb804dc6 user: drh tags: trunk)
2019-09-18
14:57
Style cleanup (no tabs). No functional change. (check-in: 89872d17 user: andybradford tags: trunk)
14:04
Do not acquire check-in locks if autosync is pullonly, as the lock will not be cancelled by a subsequent push and will need to time out. (check-in: 0d5251d3 user: drh tags: trunk)
2019-09-17
18:33
Updates to the check-in locking protocol. The check-in lock timeout now defaults to 60 seconds, but the lock is renewed and fork and close-branch tests are repeated after an interactive check-in comment entry. (check-in: 18d58801 user: drh tags: trunk)
2019-09-13
22:53
Update to openssl 1.1.1d (check-in: 74aac0ed user: jan.nijtmans tags: trunk)
15:11
Merge in latest developments from trunk. (Closed-Leaf check-in: b713393b user: andybradford tags: db-begin-txn-updates)
13:54
Attempt to improve error messages resulting from SQL errors. (check-in: b94e15cf user: drh tags: trunk)
12:48
Rewrote the "One vs. Many Check-outs per Repository" section in fossil-v-git.wiki to focus more on default modes of operation and their consequences in response to nit-picking on the Lobste.rs thread about this article pointing out that you can make Git work in the Fossil style. Defaults matter. (check-in: 10a57cec user: wyoung tags: trunk)
12:40
Enhance the title for the /finfo page when the ubg query parameter is present. Use the ubg query parameter for the document history link on the rebaseharm.md page. (check-in: 80f98251 user: drh tags: trunk)
12:00
Added paragraph on feedback loops, control theory, and OODA to the fossil-v-git doc, distilling a recent discussion on the forum. (check-in: b0f2a48f user: wyoung tags: trunk)
11:33
Reworked the final paragraph of the new section 2.8 in fossil-v-git.wiki, adding in a mention of www/branching.wiki to the comparison, to make it fairer. (check-in: 8f7576b0 user: wyoung tags: trunk)
11:12
Added section "7.0 Collapsing check-ins throws away valuable information" to rebaseharm.md, linked to from the previous throwaway comment about squashing a whole branch down to a single commit during rebase. This section explains an entire class of harms that come from rebase which wasn't previously covered. (check-in: c71fe99f user: wyoung tags: trunk)
10:46
Added section "2.8 Test Before Commit" to the fossil-v-git doc. (check-in: e5ba4578 user: wyoung tags: trunk)
09:25
Added a few paras to section 3.0 in rebaseharm.md, giving consequences of siloed development in Socratic fashion. (check-in: 924bf44d user: wyoung tags: trunk)
09:23
Assorted grammar and spelling fixes in www/rebaseharm.md. Also added named anchors to all of the sections. (check-in: cd689b38 user: wyoung tags: trunk)
09:00
Added another link from www/fossil-v-git.wiki to rebaseharm.md. (check-in: 29997f80 user: wyoung tags: trunk)
2019-09-12
17:51
Add the optimized file_is_simple_pathname_nonstrict() as an alternative to file_is_simple_pathname() when parsing manifests. (check-in: b4aadf2c user: drh tags: trunk)
17:11
Use strchr() to improve the performance of defossilize(). (check-in: 0aaefeab user: drh tags: trunk)
16:51
Use strspn() to improve the performance of validate16(). (check-in: c550d6e0 user: drh tags: trunk)
16:43
Add the --limit N option to the test-parse-all-blobs test command, so that we can easily limit the run-time of that command for cachegrind performance testing. (check-in: 52211ccc user: drh tags: trunk)
16:31
Performance optimization in the control artifact parser. (check-in: 3d802ec5 user: drh tags: trunk)
07:31
Add the lock-timeout setting. (check-in: 6d3daf74 user: drh tags: trunk)
2019-09-10
11:30
Performance optimization in fossil_strcmp(). (check-in: 72a4b613 user: drh tags: trunk)
2019-09-07
15:03
Adjust test case for TH1 permissions tests. WrUnver (y) is not enabled by default and must be intentionally set. (check-in: 582d3357 user: andybradford tags: trunk)
2019-09-06
20:38
Minor editorial changes to rebaseharm.md, in an attempt to improve clarity and readability. (check-in: 9b32c180 user: drh tags: trunk)
14:39
Fix a typo in the rebaseharm.md document. (check-in: 82f75864 user: drh tags: trunk)
14:01
Include new repolist-skin setting in list of all settings so tests will pass. (check-in: 2e3bffaa user: andybradford tags: trunk)
13:49
Add the noreadme query parameter to /dir (check-in: bf3383b9 user: drh tags: trunk)
10:36
makeheaders.c: suggestions from https://fossil-scm.org/forum/forumpost/00ff64e63e: do not emit main() decl, elide C++ constructor member initialization, and add a missing fclose(). (check-in: 9512ed93 user: stephan tags: trunk)
2019-09-05
13:33
Remove the "Draft" notation from the rebase document. Link the new document into the documentation index. (check-in: 569cc741 user: drh tags: trunk)
03:45
Replaced ASCII art diagrams in the new rebase document with yEd SVG diagrams. Same semantic content. (check-in: d6222f89 user: wyoung tags: trunk)
02:33
Upper-case query parameter, POST parameter, and cookie names are converted to lower-case prior to entering them into the parameter set. Before this change, upper-case names were silently rejected. (check-in: 19bbd2c5 user: drh tags: trunk)
02:31
Minor tweaks prior to merging. (Closed-Leaf check-in: 4231d4b6 user: drh tags: noJsonCgiFlag)
02:29
Fixed a bug introduced in [bcdc4c55] which breaks capabilities for all Admin and Setup users. (check-in: a6ffdaf2 user: wyoung tags: trunk)
01:39
Correct a minor grammatical error in a sentence for new rebase document. (check-in: 049c42df user: andybradford tags: trunk)
01:33
An extension of the now-merged code-in-pre branch to allow it to work on /artifact pages and such when the ln parameter is given. This branch is a proof of concept only, for demonstrating a point and experimentation, not to be merged. See the forum discussion for details. (Closed-Leaf check-in: a65834a7 user: wyoung tags: code-in-pre-with-ln)
00:41
Fixed a few spelling and grammar errors in www/rebaseharm.md (check-in: 708696d8 user: wyoung tags: trunk)
2019-09-04
23:44
Small tweaks to previous. (check-in: 1ff41dda user: wyoung tags: trunk)
23:37
Updated caps docs to cover the two "missing" caps on Admin and Setup users better, including this recent decision to deny them cap x. This check-in also fixes a number of links broken within these docs during the stage where we were breaking the docs up and moving things around, which should have been caught before merging this down to trunk. (check-in: 8a77f459 user: wyoung tags: trunk)
22:46
Removed 'x' from the string of caps reported for Admin and Setup users in capability_expand(), which is used within the SQLite extension function fullcaps(), which among other things affects the output of /setup_ucap_list. We were still reporting that Admin and Setup users have Private capability despite [bcdc4c55]. (check-in: 63581ec8 user: wyoung tags: trunk)
21:01
Remove a spurious line from the header comment of the makeheaders.c utility program. (check-in: d5a6ea96 user: drh tags: trunk)
20:09
Add section numbers to the Rebase document. (check-in: 237bde96 user: drh tags: trunk)
20:02
More typo fixes in the Rebase document. (check-in: aaacce23 user: drh tags: trunk)
20:01
Merge updates from trunk. (check-in: 20c64950 user: mistachkin tags: noJsonCgiFlag)
19:56
Setup and Admin users should not automatically have have the Private capability. This reverses the principal change from check-in [b241130222]. (check-in: bcdc4c55 user: mistachkin tags: trunk)
19:34
Fix a typo in the Rebase document. (check-in: 18e58e29 user: drh tags: trunk)
19:23
Minor edits to Rebase Considered Harmful, for clarity. (check-in: a2ea8151 user: drh tags: trunk)
19:04
Add initial draft of the "Rebase Considered Harmful" document. (check-in: 4f79941f user: drh tags: trunk)
15:41
Update the built-in SQLite to the latest 3.30.0 alpha, as an SQLite beta test. (check-in: f8823ae8 user: drh tags: trunk)
10:49
Update the 'reconstruct' command to issue an error instead of a warning on failure importing the list of private artifacts, so no new repository with all-public contents is created. (check-in: 8c4ef2c0 user: florian tags: private-branches)
10:34
Update the Private Branches document to explain how to publish private branches (i.e. how to make them non-private), and mention why the --integrate option is ignored when merging private branches. (check-in: 86ecdeef user: florian tags: private-branches)
10:09
Reflow the help screens for 'deconstruct' and 'reconstruct', and add the new --keep-private option. (check-in: dc8fcc7f user: florian tags: private-branches)
09:53
Enhance the 'deconstruct' and 'reconstruct' commands with a new command-line option to save and restore the list of private artifacts. (check-in: 66a14e93 user: florian tags: private-branches)
09:09
Update the 'commit --private' command to only apply default branch name ("private") and color ("orange") if not specified otherwise on the command-line, and if the parent is not already private, to simplify the management of private branches with distinct names. (check-in: 836a85cb user: florian tags: private-branches)
08:46
Make sure the check-in manifest of a merge child does not include a +close tag referring to the leaf check-in on a private branch, so as not to generate a missing artifact reference on repository clones without that private branch. (check-in: 8268c5da user: florian tags: private-branches)
08:32
Update the 'branch new' command to track the status of private branches in the PRIVATE table, instead of using +private tags. (check-in: 70849e76 user: florian tags: private-branches)
00:58
Merged caps-doc branch down to trunk, improving documentation of user capabilities in Fossil. (check-in: 779ddefa user: wyoung tags: trunk)
00:55
Noted lack of WrUnver permission on Setup users by default. (Closed-Leaf check-in: ca4085c2 user: wyoung tags: caps-doc)
00:49
Fixed discussion of "x" cap in www/private.wiki to match its current implementation. (check-in: c5561039 user: wyoung tags: trunk)
2019-09-03
21:22
Back out check-in [3ad81c3c499599b4] which was causing sync to fail. (check-in: e1962ef6 user: drh tags: trunk)
20:20
Include the "js" property in the configuration export for skins. (check-in: 498fc87a user: drh tags: trunk)
20:19
When displaying documents, provide class hints about the language of the document to syntax highlighter extensions. (check-in: 74b538f6 user: drh tags: trunk)
20:17
Improvements to /vdiff. Provide the branch= query parameter. In the name decoder, all "merge-in:BRANCH" to mean the most recent merge-in to BRANCH from its parent. Provide "Diff" links for branches that show all changes since the most recent merge-in. (check-in: e632a092 user: drh tags: trunk)
20:08
Fix a possible UNIQUE constraint violation in the new /vdiff logic. (Closed-Leaf check-in: 8e175a67 user: drh tags: vdiff-improvements)
17:17
Adds 'js' to CONFIGSET_SKIN so that skin javascript is included in exports, syncs, etc. Works okay outside of checkouts in my testing. Probably needs some review by drh before being merged. (Closed-Leaf check-in: 5d2299d8 user: ckennedy tags: js-skin-export)
2019-09-02
23:26
Added a new section to www/defcsp.md, "Serving Files Within the Limits". It pulls together a bit of info already in the document on the topic and then expands it considerably. The overall message is, "You probably don't have to override the default CSP." (check-in: 58883ecc user: wyoung tags: trunk)
19:54
In /artifact and similar pages, put HTML code tag inside pre with class="language-zExt" where zExt is the extension from the artifact's file name, if any. This allows JS code highlighting plugins to style such pre blocks automatically based on file name extension. (Closed-Leaf check-in: f3b91714 user: wyoung tags: code-in-pre)
2019-08-31
18:22
Minor typo correction in comment---no functional change. (check-in: ab2b8de8 user: andybradford tags: trunk)
18:09
Avoid warning about extra call to db_end_transaction() by returning at the end of a complete block. (check-in: 7b2350a8 user: andybradford tags: trunk)
17:09
If there is nothing to stash, issue an error. (check-in: d959c48a user: andybradford tags: trunk)
16:23
Merge in trunk latest developments. (Closed-Leaf check-in: 08291fec user: andybradford tags: test-updates)
13:53
The IIS web server does not define REQUEST_URI, instead is uses PATH_INFO for virtually the same purpose. Define REQUEST_URI the same as PATH_INFO and redefine PATH_INFO with SCRIPT_NAME removed from the beginning. (Closed-Leaf check-in: 54fdd1a5 user: tsbg tags: iis-cgi)
13:21
IIS and possibly other web servers define environment variables with an empty value. Handle them the same as non-existing environment variables. (check-in: 9a2ec393 user: tsbg tags: iis-cgi)
13:04
Ouput an error if the CGI control file is missing on the command line. This prevents IIS to fall in a endless loop. (check-in: 6a59d33e user: tsbg tags: iis-cgi)
2019-08-29
02:44
Changed internal docs on capability 6 (AdminForum) to remove the claim that it can be used to revoke capabilty 4 (WrTForum) from users. I think that feature was planned, but no UI was ever created to support it. Maybe that feature will come someday, but the forum feature is over a year old now. Doing it on this branch because this is all part of the capability documentation improvements. Without this checkin, the cap ref doesn't match the code's internal docs. (check-in: fd9ba57a user: wyoung tags: caps-doc)
01:57
Linked to the new caps docs from the existing www/* docs wherever "capability" or "capabilities" was mentioned before. (check-in: 0af0e146 user: wyoung tags: caps-doc)
00:45
Clarified meaning of EmailAlert (7) in cap ref. (check-in: 4aceb600 user: wyoung tags: caps-doc)
00:31
Merged in trunk changes (check-in: 493254b2 user: wyoung tags: caps-doc)
00:28
Updated comment about "6-character random hex password" at the top level of the new setup docs to track [23a9f9bac2]. (check-in: f304ba31 user: wyoung tags: trunk)
00:21
Linked to the new material showing Fossil's idea of user power hierarchy from the comment in fossil-v-git.wiki about Fossil's support for the organization's social and power hierarchies. It's not that Fossil has *no* support for enforcing this, it's that it's usually a fairly loose match between the two systems. This is an important point, because some people new to Fossil expect 1:1 mapping and get disappointed when we tell them it just doesn't do that. (check-in: b72795a3 user: wyoung tags: caps-doc)
00:17
Fixed some URLs still referring to admin-v-setup.md in its old location. (check-in: 182c4d7a user: wyoung tags: caps-doc)
00:07
Investigated the use of HTTP for sync over ssh:// and file:// URLs and added what I found to the "Caps Affect Web Interfaces Only" section of the new caps docs. (check-in: 845b4594 user: wyoung tags: caps-doc)
2019-08-28
23:33
Documented Public Pages and the default user capability set in www/caps/index.md. (check-in: 4671ddb1 user: wyoung tags: caps-doc)
23:15
Moved the discussion about inadvertent attribution of artifacts and the problems with easy solutions to the problem into the implementation details section of the new caps docs and expanded it to cover recent forum discussions. (check-in: 78ad8b74 user: wyoung tags: caps-doc)
22:42
Assorted small improvements to top-level caps doc (check-in: f21bfbee user: wyoung tags: caps-doc)
22:09
Expanded the "Why Not Bitfields?" discussion in www/caps/impl.md. Also tweaked the "Capability Letter Choices" text a bit while in there. (check-in: 3ac560a2 user: wyoung tags: caps-doc)
19:52
Changed the hamburger menu link href from "#" to "/sitemap" so clicks on it do something useful in the noscript case. (check-in: b2379b31 user: wyoung tags: trunk)
16:08
Added 'or' help for checkin/ci alias, per forum request. (check-in: f616380d user: stephan tags: trunk)
2019-08-27
20:57
For candidate CGI parameter names that start with an uppercase letter, convert them to lowercase and then add. (check-in: b47b6b69 user: mistachkin tags: noJsonCgiFlag)
20:35
Moved www/capabilities.md to www/caps/index.md and www/admin-v-setup.md to www/caps/admin-v-setup.md. Then broke three chunks of the old capabilities.md doc out into new www/caps/* docs: login groups, implementation details of user capabilities, and the user capability reference material. The latter switched from Markdown to HTML format so we could make it a clearer-looking table, rather than its prior hard-to-read bullet list form. (check-in: c6cdf9ce user: wyoung tags: caps-doc)
18:04
Merged most of the new material on Setup vs Admin in the new capabilities doc into the pre-existing admin-v-setup.md doc, which already covers this topic. (check-in: ee901c7b user: wyoung tags: caps-doc)
12:51
Change 'NO_JSON' to lowercase. Remove other branch changes that are now superfluous. (check-in: 8baac264 user: mistachkin tags: noJsonCgiFlag)
12:36
Add hyperlinks to the branch diff page from branch timeline and from /info. (check-in: 833b220a user: drh tags: vdiff-improvements)
10:40
Query and post parameters may never begin with an upper-case letter. To allow that is a huge security hole. (check-in: 72c721ea user: drh tags: noJsonCgiFlag)
07:21
Restore legacy title handling behavior for TH1 docs (changed via check-in [8abeb62737c2b527]). (check-in: 42190026 user: mistachkin tags: noJsonCgiFlag)
06:50
Attempt to fix 'CONTENT_TYPE' detection when a suffix, e.g. '; charset=utf-8', is present. (check-in: 891bbc6f user: mistachkin tags: noJsonCgiFlag)
05:57
Improve comment. (check-in: 316dd394 user: mistachkin tags: noJsonCgiFlag)
05:55
More refinements. (check-in: c1f4a846 user: mistachkin tags: noJsonCgiFlag)
05:34
If the '--cgiupperparamsok' command line option or 'uppercase_params' CGI control line are present, allow parameter names to start with an uppercase letter. (check-in: ab0d81f8 user: mistachkin tags: noJsonCgiFlag)
04:15
Make it possible to disable JSON auto-detection in the CGI subsystem. (check-in: a7754353 user: mistachkin tags: noJsonCgiFlag)
03:56
Grepped the Fossil source code for C code that checks for Setup caps exclusively to preotect functions and listed those in the Reference section of capablities.md. Also expanded the coverage of the "caps affect Fossil web interfaces only" section, which plays into this. (check-in: 689f7683 user: wyoung tags: caps-doc)
02:16
Added cap "n" to "r" in skins that show a /ticket link in their header, since the handler for it allows the page to show for those who can only file new tickets, not just those who can see existing tickets. Also fixed some skins that were using "anoncap" to test this: it needs to work for all logged-in users, not just "anonymous". (Closed-Leaf check-in: f4e3abce user: wyoung tags: skin-cap-matching)
02:08
Minor wording change in the header of /vdiff. (check-in: 69adb45d user: drh tags: vdiff-improvements)
02:07
Updates to the /vdiff page with the branch=BRANCH query parameter so that it uses merge-in: instead of root: and thus excludes merge-in check-ins from the diff. (check-in: b36dc6f1 user: drh tags: vdiff-improvements)
01:55
Rewrote explanation of "o" cap. (check-in: 208ca0d7 user: wyoung tags: caps-doc)
01:47
Add the "merge-in:NAME" name type, similar to "root:NAME" except that it finds the youngest anscestor of NAME that is in the branch from which the branch of NAME derived. (check-in: dcd8f1d8 user: drh tags: vdiff-improvements)
01:40
Disentangled discussion of "developer" vs "reader" in capabilities.md. (check-in: 869494eb user: wyoung tags: caps-doc)
01:00
Added (Names) to the "Capability Reference" section of capabilities.md so the reference can be used while reading C source code, which uses these names instead of the capability characters in all code past the login handler. (check-in: d48dff8f user: wyoung tags: caps-doc)
00:29
Merge in documentation enhancements from trunk. (check-in: c1b62c32 user: drh tags: vdiff-improvements)
00:29
Remove an unused subroutine. Fix a minor CSS problem. (check-in: 2078c746 user: drh tags: vdiff-improvements)
00:11
On the /vdiff page, show a timeline with both check-ins using different highlights on each check-in. (check-in: 6e40f866 user: drh tags: vdiff-improvements)
00:07
Changed all of the [anycap jor] TH1 calls in the stock skins wrapping the generation of that skin's /timeline and /timeline.rss links to [anycap ijr2] to match the user caps the timeline HTTP hit handler actually checks for in the C code. This is a branch in part because it needs review, but also it's the start of a broader effort to check the other cap checks in the skins to make sure they a) match what the C code checks for; and b) match each other. (check-in: 9cee8cf5 user: wyoung tags: skin-cap-matching)
2019-08-25
13:24
Added HTTP proxying info to Debian nginx server setup guide. (check-in: c6a033ce user: wyoung tags: trunk)
12:39
Replaced the content of "Running Fossil in SCGI Mode" within www/server/debian/nginx.md with references to our other Fossil server docs. This also reduces the prior focus of this section on fslsrv to a single sentence, since we now prefer the systemd option, now that we have it. (check-in: a4bb92f7 user: wyoung tags: trunk)
12:29
Swapped the simple foo.net "whole site is Fossil" example in www/server/debian/nginx.md for the more complicated example.com one where only /code is served by Fossil. This is probably going to be more common, and it shows off the important detail of setting SCRIPT_NAME properly. Made a minor adjustment to any/scgi.md to track this change, so there is not a pointless difference between these two nginx configs. (check-in: 653e90ca user: wyoung tags: trunk)
11:52
Clarified use of scgi_params, SCRIPT_NAME, and service starting in the generic SCGI server setup doc. (check-in: 5a58ac31 user: wyoung tags: trunk)
2019-08-24
18:32
Merge fork (check-in: 6c6aae97 user: andygoth tags: trunk)
2019-08-23
12:42
Add the fossil_random_password() utility function and use it to generate a stronger initial admin-user password in the "fossil new" command. (check-in: 23a9f9ba user: drh tags: trunk)
12:23
If the test-markdown-render or test-wiki-render commands are invoked without a repository in which to check for Wiki page names and artifact hashes, then substitute a temporary, empty, in-memory repository so that the commands will still work and won't give SQL errors. (check-in: 0ac64dad user: drh tags: trunk)
11:49
Clarified the placement of "moderator" and "subscriber" in the power hierarchy expression within www/capabilities.md, since each could float up and down somewhat within the fixed hierarchy we give here. Also fixed a broken URL. (check-in: ba88f4f2 user: wyoung tags: caps-doc)
11:07
Markdown hyperlinks are only converted to links to wiki if the named wikipage actually exists. Otherwise, the link becomes a relative link. This is for backwards compatibility. (check-in: 3b10e644 user: drh tags: trunk)
08:31
Added www/capabilities.md, a complete treatment on user capabilities, user categories, login groups, and administration matters involving all of this. It does not replace the pre-existing admin-v-setup.md doc, but a bit of its content did move into this new doc. The new doc also contains the user capability info previously in the forum.wiki doc. This is on a branch because although it's quite useful already, it could use some work before being merged down. At the barest minimum, there are some unanswered questions in the new doc that need addressing.

This new doc does not replace the existing documentation in the UI. It may be that we end up paring that down a bit now that we have a full doc to refer to, but that is a topic for the forum thread that will appear shortly after this checkin. (check-in: 832f107e user: wyoung tags: caps-doc)

05:32
Fixed a few fatal error messages from the login-group command that referred to an "add" command, which is now called "join". The symptom I saw is that "fossil login-group add" complained that "add" is not a valid command and that you should give '"add" or "leave"' instead! (check-in: 09c65d75 user: wyoung tags: trunk)
05:22
Fixed a few messages from the login-group command that referred to an apparent older name for the "join" sub-command, "add". This lead to a confusing symptom: "fossil login-group add foo" -> {unknown command "add" - should be "add" or "leave"}. (check-in: 739cd872 user: wyoung tags: trunk)
2019-08-22
15:06
Stronger recommendation for changing the default user's random hex password prior to setting up a Fossil server after learning it's 6 hex digits, not 8 as I thoght when I wrote that! (check-in: 9fcd6e44 user: wyoung tags: trunk)
14:14
Added bullet list detailing the sources for <script nonce=""> from a Fossil server and the reasons we consider each path safe. (check-in: 91377ae4 user: wyoung tags: trunk)
13:31
Reworked the material explaining why in-page <style> is currently allowed by Fossil's default CSP to make it clearer that this is most likely a temporary situation and that local custom CSS should go in the skin instead. (check-in: 092eeebf user: wyoung tags: trunk)
13:13
Expanded the discussion of in-repo and out-of-repo resource links in defcsp.md. (check-in: 23fcd765 user: wyoung tags: trunk)
12:39
Reworked the new introductory material in defcsp.md to be less about the CSP as last-resort and more about being a secondary filter to our other measures. Gave examples to clarify the tensions that prevent a purely server-side solution from being a practical solution. (check-in: 1c4df5bf user: wyoung tags: trunk)
11:54
"RaspberryPI" -> "Raspberry Pi" (check-in: 5182be99 user: wyoung tags: trunk)
11:53
Assorted refinements to the new pre- and post-activation advice sections in www/server/index.html: nix passive voice, add a few details, add some links to related docs, etc. Also fixed a CSS indenting problem preventing correct use of

in

  • , then made use of the new freedom in these sections' numbered lists.

(check-in: b5c2c9bf user: wyoung tags: trunk)
2019-08-21
19:18
Fix the $ROOT mechanism in HTML documents so that it accepts any whitespace character before href= and script=. Add $ROOT in appropriate places in the server documentation. (check-in: 3e183bfa user: drh tags: trunk)
18:15
Outline how to configure a repository before and after server activation. (check-in: 154ea087 user: drh tags: trunk)
17:37
Improvements to the althttpd documentation. (check-in: 44f1df9f user: drh tags: trunk)
17:21
Further improvements to the server document. (check-in: c2c4d303 user: drh tags: trunk)
16:57
Extra defenses against running fossil_atexit() more than once. (check-in: bc7683e1 user: drh tags: trunk)
16:55
Fix the "shell" command so that it avoids invoking the atexit() handler more than once. (check-in: 07a5a211 user: drh tags: trunk)
15:56
Server documentation updates. (check-in: b2426c27 user: drh tags: trunk)
14:46
Merge in recent developments on trunk. (check-in: 70d091ea user: andybradford tags: test-updates)
12:32
Disallow versioning of security sensitive settings tcl-setup, th1-setup, and th1-uri-regexp. For effective security, these settings should only be controllable by an administrator. (check-in: 2da704c5 user: drh tags: trunk)
11:26
Update to the default CSP page. Attempted to resolve merge conflicts, but more editting is likely necessary. (check-in: 33a7b8ba user: drh tags: trunk)
11:09
Added a header to the new XSS material in defcsp.md so we can refer directly to it. (check-in: 7b843f2d user: wyoung tags: trunk)
11:01
More thorough explanation of <script nonce> in www/defcsp.md, and explained the reason why Fossil has no way of providing that nonce in most content types rather than link to the "XSS via check-in rights" forum post. This new presentation of that post's ideas is more detailed and includes discussion of the feature's interaction with the TH1 docs feature. (check-in: 8d43bb87 user: wyoung tags: trunk)
09:40
Major improvements to the new defcsp.md article. Expanded the introductory material to better describe what the CSP does; added named anchors to headers; moved the discussion of $default_csp overrides into this document from customskin.md, which now just says how you use that variable read-only; and added an entirely new section, "Replacing the Default CSP". (check-in: 366b23a1 user: wyoung tags: trunk)
08:52
Replaced the redundant copy of the default CSP in skins/bootstrap/header.txt with "$default_csp", allowing the TH1 setup script to override the CSP as in all the other stock skins. (Bootstrap is the last stock skin to define a custom <head> element.) (check-in: 14ac2cac user: wyoung tags: trunk)
2019-08-20
19:16
Fix memcpy() compiler warnings. (check-in: 7ae4b1a7 user: drh tags: trunk)
16:11
Fix possible misaligned pointer to a 16-bit object. (check-in: f7c41be8 user: drh tags: trunk)
15:04
Updated and expanded documentation on how to set up a Fossil server. (check-in: f146e21a user: drh tags: trunk)
14:55
Add the --with-sanitizer option to the ./configure script. (check-in: 231d6933 user: drh tags: trunk)
07:01
Fixed a link punctuation bug introduced in [74a6578c]. (Closed-Leaf check-in: c57e1793 user: wyoung tags: server-docs)
06:45
The merge from trunk accidentally reverted part of the new text in www/embeddeddoc.wiki. (This part was manually merged, and I missed a diff relative to trunk.) (check-in: 8976a9da user: wyoung tags: server-docs)
06:35
Missed a link to server.wiki that should have been checked in with [74a6578c]. (check-in: d5def0c8 user: wyoung tags: server-docs)
06:34
Merged in trunk improvements (check-in: 42d28c02 user: wyoung tags: server-docs)
06:28
Reverted src/doc.c to the trunk version. The "Plan Z" reversion in [8264fd75] was incomplete, causing bad TH1 variable expansion. I believe this explains the symptom I worked around in [9bdf650f0b8]. This check-in also cherry-picks [3d6a4fd95c] onto the branch. (check-in: 3cdf764c user: wyoung tags: server-docs)
06:03
Updated all of the internal hyperlinks referencing www/server.wiki to point at either www/server/index.html or one of the docs it now points at. (check-in: 74a6578c user: wyoung tags: server-docs)
04:57
Fixed an unwanted "$nonce" variable expansion within the new customskin.md introduced by [9044fd2dbe] which only occurs *sometimes*: not on fossil-scm.org, and apparently not in my earlier ckout testing prior to checking it in, but now in a different ckout test. This has to be a TH1 thing, but I don't understand why we didn't see this earlier. This is just a workaround for the symptom. (check-in: 9bdf650f user: wyoung tags: trunk)
04:34
Fixed a link from the new material in embeddeddoc.wiki to the new CSP material: that briefly lived in customskin.md before checking it in, but then I moved it to a new document and forgot to update the link. (check-in: f4cbfd5a user: wyoung tags: trunk)
04:24
Fixed a couple of Tcl syntax fixes that caused the new --with-sanitizer code to a) run unconditionally irrespective of the option's setting and b) to check for the existence of libubsan whether it was actually needed or not. (Closed-Leaf check-in: 66fdab76 user: wyoung tags: configure-updates)
04:07
Added www/defcsp.md, which documents the default Content Security Policy applied by Fossil to the HTML pages it serves. Linked that into embeddeddoc.wik and customskin.md, which touched on this topic before but didn't go into much detail. (check-in: 4e6d36d7 user: wyoung tags: trunk)
02:09
Fix a compiler warning in the security-audit page. (check-in: 3243a6c1 user: drh tags: trunk)
01:34
Added --with-sanitizer configure-time option for appending -fsanitize=VALUE to CFLAGS and LDFLAGS, plus automatic detection of -lubsan for GCC, which doesn't automatically link to that with -fsanitize=undefined as Clang does. EDIT: This check-in breaks the built on Ubuntu 18.04. (check-in: 7907b6ff user: wyoung tags: configure-updates)
00:41
Removed "known to work with IIS" bit from www/server/index.html in the CGI section, since that is not actually true. We can put it back once someone figures out the IIS + CGI + Fossil CPU pegging problem. (check-in: 8b7c17de user: wyoung tags: server-docs)
00:37
Removed documentation of the nonce="$NONCE" feature in www/embeddeddoc.wiki, removed as part of [8264fd75]. (check-in: d55f6b15 user: wyoung tags: server-docs)
2019-08-19
23:32
Fix a broken hyperlink on the new server-docs index page. (check-in: 461c8f06 user: drh tags: server-docs)
19:29
Updating links in www/server/windows/stunnel.md to correct locations. (check-in: 65d175ae user: ckennedy tags: server-docs)
18:24
Plan Z (check-in: 8264fd75 user: drh tags: server-docs)
17:18
Have the security-audit page analyze and display the content security policy. (check-in: 9cf90a4f user: drh tags: trunk)
13:04
Increase the default HTTP request timeout to 10 minutes. Provide the FOSSIL_DEFAULT_TIMEOUT compile-time option for setting an alternative default. (check-in: 7979989d user: drh tags: trunk)
12:38
Added missing www/chroot.md file (check-in: 80cd49f0 user: wyoung tags: server-docs)
12:09
Updated www/server/index.html to no longer discuss launchd as a "maybe" option now that we have a document for it, and removed mention of Solaris SMF entirely. (check-in: 1e6fbcf2 user: wyoung tags: server-docs)
11:59
Added www/server/macos/service.md and then added macOS to the set of server OSes offered in www/server/index.html (check-in: e0ad4b48 user: wyoung tags: server-docs)
10:22
Assorted small tweaks to www/server/windows/iis.md (check-in: b5fefeec user: wyoung tags: server-docs)
10:10
Small tweaks to the new "Serving as a Standalone Server on Windows" article. (check-in: 3995a3c7 user: wyoung tags: server-docs)
09:47
Assorted small tweaks to server docs, mainly around new systemd material. (check-in: 9d4a4782 user: wyoung tags: server-docs)
09:10
Added www/server/debian/service.md, demonstrating systemd configuration of Fossil for the first time in the official docs, both as a user serivce and in socket activation mode as a system-level service. (check-in: 94763aed user: wyoung tags: server-docs)
05:00
Clarity tweak (check-in: bc678e13 user: wyoung tags: server-docs)
04:58
Grammar fix on previous (check-in: d5c754f9 user: wyoung tags: server-docs)
04:58
Title tweak on previous (check-in: afc65312 user: wyoung tags: server-docs)
04:57
Added www/server/windows/none.md server setup article (check-in: 3e55ddf7 user: wyoung tags: server-docs)
03:44
Added explicit instructions on installing IIS within the new IIS server docs. It isn't installed by default, and in the CGI case, CGI isn't part of the default IIS install. (check-in: b2f10ad5 user: wyoung tags: server-docs)
01:17
The www/customskin.md document hadn't been updated since we removed the explicit <html><head> stuff from the default skins and moved that into the C code so we could insert the CSP and such automatically. Updated it to show the inner
tags that you actually get by default now, and talked about how the HTML document wrapper is added automatically. Also fixed some spelling and grammar errors.
(check-in: 9044fd2d user: wyoung tags: trunk)
00:51
Fix embedded HTML detection for the 'doc' web page when the 'data-title' attribute is not specified. (check-in: 3d6a4fd9 user: mistachkin tags: trunk)
00:30
Added links back to the top-level www/server/index.html article from the tail end of www/server/*/*.md. (check-in: 0f6f151d user: wyoung tags: server-docs)
00:25
Justified the ordering of sections in www/server/index.html by including info on complexity. CGI remains last because CGI is only a "simple" option when someone else sets up the CGI security for you, as on old-style cheap hosting plans. Also added several inline sub-document references. (check-in: 9f4121db user: wyoung tags: server-docs)
00:01
Merged the lists of socket listener daemons into the Socket Listener section of www/server/index.html: the list of known-working daemons down from the numbered list at the top of the article, and the list of potentially-working daemons up from the <noscript>-cloaked document matrix below. Also reordered the sections from simplest to most complex. (check-in: d9ab9c56 user: wyoung tags: server-docs)
2019-08-18
10:26
Improvements to the nonce='$NONCE' substitution mechanism. (check-in: 1c50073d user: drh tags: server-docs)
08:52
Implemented the first version of the JavaScript tutorial chooser in www/server/index.html, complete with fallbacks for the noscript case, optional display of the static document matrix, and pretty CSS transitions between the states. (check-in: 0cbdbc72 user: wyoung tags: server-docs)
06:20
URL fix in previous (check-in: a7610e42 user: wyoung tags: server-docs)
06:06
Added the nonce="$NONCE" embedded documentation substitution feature and documented that and the other pre-existing text substitution features. (check-in: 02db05e6 user: wyoung tags: server-docs)
05:20
Further refinement of the server setup tutorial matrix CSS (check-in: a6fee589 user: wyoung tags: server-docs)
05:12
Reduced the number of columns in the server setup tutorial matrix by collapsing all of those for the OS's default web server down to a single shared column. Also dropped the xinetd column as obsolete. (We still have the explicit xinetd article link above.) (check-in: 3f9f1bdf user: wyoung tags: server-docs)
04:51
Moved inline CSS within www/server/index.html elements up into a <style> block at the top. Then used that to create a more even matrix layout. Also fixed some incorrect URLs checked in with the prior version, due to the document changing directory level. (check-in: 648574cb user: wyoung tags: server-docs)
04:41
Renamed www/server.wiki to www/server/index.html and converted it to HTML format. Did a bit of prose polishing and CSS work while in there. (check-in: 81932667 user: wyoung tags: server-docs)
04:12
Small improvements to IIS + CGI doc (check-in: f7c839c1 user: wyoung tags: server-docs)
03:53
Added docs for IIS + CGI server configuration. (check-in: 9098ebba user: wyoung tags: server-docs)
02:21
Assorted improvements to www/server/windows/iis.md. Removed the empty CGI and SCGI sections, as those will be separate articles. Added "Why Bother?" section. Added link to ./service.md. Better explanation of the /code rewriting example. Hoist TLS info up into the new "Why Bother?" section. (check-in: 1670e5fa user: wyoung tags: server-docs)
01:03
Capitalization fix in HTML output from /artifact_stats (check-in: d570edc6 user: wyoung tags: trunk)
00:59
Include forum artifact statistics on the /artifact_stats page. (check-in: e2f2a05e user: drh tags: trunk)
2019-08-16
18:58
Corrected the description of nginx + SCGI in www/server.wiki. (check-in: 0f217e89 user: wyoung tags: server-docs)
18:36
Added starting version of www/server/windows/iis.md, covering only the HTTP reverse proxying case. (check-in: fbacfacf user: wyoung tags: server-docs)
14:25
An attempt to make the main server.wiki page simpler and yet self-contained, all at once. (check-in: 5bb1e112 user: drh tags: server-docs)
12:53
Moved the chroot and loadmgmt sections of www/server.wiki into separate documents. This change also adds info on /proc to the chroot doc, which was missing in its prior server.wiki form. Also reduced a few other "details" sections of server.wiki to bullet points in the new "Further Details" list at the end of the document. (check-in: 85eaffb6 user: wyoung tags: server-docs)
11:59
Changed "socket activation" to "socket listener" in all the new docs (check-in: 3c9f811b user: wyoung tags: server-docs)
11:42
Markdownism fixes... (check-in: 1428f59e user: wyoung tags: server-docs)
11:41
Small improvements to the new Fossil Chroot Jail section of www/server.wiki (check-in: 4c837bc3 user: wyoung tags: server-docs)
11:08
Small clarity tweak to the new "Methods" discussion in www/server.wiki. (check-in: fc00b7b2 user: wyoung tags: server-docs)
10:27
Converted the backwards-compatibility sections in www/server.wiki into identified hyperlinks to the new docs, which allows existing external ".../server.wiki#cgi" URLs and such to work without needing the near-empty sections containing only a hyperlink just to anchor the link. (check-in: 0bb59100 user: wyoung tags: server-docs)
10:19
Several small refinements to prior check-ins. (check-in: 16e3cff6 user: wyoung tags: server-docs)
10:11
Moved the "Serving via althttpd" material from www/ssl.wiki to a new document, www/server/any/althttpd.md, linked from www/server.wiki. (check-in: 2e19fcee user: wyoung tags: server-docs)
09:55
Added some named anchors to www/server/any/stunnel.md (check-in: ce4b4bae user: wyoung tags: server-docs)
09:54
Moved the stunnel proxying docs from www/ssl.wiki to a new document www/server/any/stunnel.md, and pointed www/server.wiki at it. Also replaced some similar material in this branch's new www/server/windows/stunnel.md file at this generic document. Between these two changes, the generic stunnel docs now cover the reverse proxying option for the first time. (The old version used the socket activation method exclusively.) The new document also gives a more realistic configuration, showing Let's Encrypt paths and a sensible ciphersuite configuration. (check-in: 53b2e866 user: wyoung tags: server-docs)
09:15
Split the HTTP-only parts out of www/tls-nginx.md into a new document discussing only the reverse-proxying of `fossil --scgi` to HTTP using nginx on Debian type OSes. That material is now in www/server/debian/nginx.md, which is referred to from www/server.wiki. While in there, did a bit of prose polishing on this old guide. (check-in: 2baa8151 user: wyoung tags: server-docs)
07:13
Broke most of the contents of www/server/wiki out into a series of www/server/*.md articles that are now linked from a checkmark table in its place, which also links to the new www/server/windows/*.md files created to start this branch off. This is not purely a matter of moving prose around: there is a fair bit of improvement to the pre-existing prose as well, most notably that we now document the Fossil chroot jail requirements for the first time. (Previously, you had to go dig up mailing list or forum posts (or even RTFS!) to work out those requirements.) There's more to do on all of this; do not merge it to trunk yet. (check-in: fad82714 user: wyoung tags: server-docs)
03:33
Relaxed the "enforcing" language around the planned change of hash policy from "auto" to "sha3" in Fossil 2.10 within section 2.8 of the fossil-v-git.wiki doc, and clarified what will actually happen with that release as compared to the current release. (check-in: c5461fb5 user: wyoung tags: trunk)
01:58
Merged recent spell check fixes into this branch so we don't revert any of them. (check-in: a9fd086f user: wyoung tags: server-docs)
01:57
Another spell check pass on www/* using a different dictionary than in the prior pass. ([79c2cb083152]) (check-in: 0996347d user: wyoung tags: trunk)
2019-08-15
16:16
Server Documentation Update. This ckeckin contains instructions for using Fossil as a windows service and with stunnel as an https proxy. (check-in: 8b7c563d user: ckennedy tags: server-docs)
2019-08-13
23:29
Additional documentation on CGI configuration options. Updates to the change log. New hyperlinks interconnecting the various documents. (check-in: fbc3b2f7 user: drh tags: trunk)
20:44
Remove the sigalrm_handler() function on windows builds as it is never called there. (check-in: 1d7afcdf user: drh tags: trunk)
20:31
Improvements to HOME search on windows, and improve the documentation of the same. (check-in: 006afac0 user: drh tags: trunk)
19:31
Set a default timeout on CGI requests of 300 seconds. (check-in: 859d6b16 user: drh tags: trunk)
14:40
Add "Forum Posts" as an option to "Activity Reports" (check-in: 6ada7e37 user: drh tags: trunk)
12:32
Improvements to the hyperlink description in /md_rules. (check-in: b8fac035 user: drh tags: trunk)
2019-08-10
23:04
Added "Forum Posts" choice to the "Activity Reports" sub section of /stat. (Closed-Leaf check-in: f39e47a1 user: wyoung tags: forum-post-activity-report)
18:07
Refine HOME search order on Windows to maintain backward compatibility with the previous search hierarchy. (Closed-Leaf check-in: c07cbcd3 user: mistachkin tags: windows-env-usage-v2)
15:34
Merge in from trunk. (check-in: 0f9f2e40 user: andybradford tags: test-updates)
03:44
Updated the temp file and dir location documentation in www/env-opts.md to match what the current code does. (Closed-Leaf check-in: 1f63724e user: wyoung tags: windows-env-usage)
03:23
Inserted %USERPROFILE% between %FOSSIL_HOME% and %LOCALAPPDATA% in the code that chooses where the user's account-wide _fossil file lives on Windows. (This is the Windows analog to the ~/.fossil file on POSIX systems.) Also updated the docs to match. (check-in: 15176c8a user: wyoung tags: windows-env-usage)
2019-08-09
21:08
Update the /stat page to show forum statistics. (check-in: 29141af7 user: drh tags: trunk)
20:56
Fixes to the new markdown hyperlink logic to handle the case there the target URL is not defined. (check-in: 44545eef user: drh tags: trunk)
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. (Closed-Leaf check-in: 0b70cf6d user: ckennedy tags: windows-tools)
18:14
Enhance markdown to use the same hyperlink target resolving logic as Fossil wiki. That means that wiki page names and check-in and ticket hashes can now be used as markdown hyperlink URLs. Also enhance markdown hyperlinks so that if the display text is an empty string, the URL is used as the display text. (check-in: 774fb771 user: drh tags: trunk)
16:40
Two additional places where links to /markup_help are useful. (check-in: 5f328d9f user: drh tags: trunk)
16:37
Fix up the markdown rules to include recent enhancements to fenced code blocks. On "Markup Style:" entry boxes, provide a hyperlink for easy access to the rule sheets. (check-in: 18a84ed8 user: drh tags: trunk)
15:57
Further work on the fenced code blocks of markdown. Allow blank lines in the middle of a fenced code block. And also allow ~ character (three or more) to serve as the delimiter for fenced code blocks. (check-in: c7600da4 user: drh tags: trunk)
12:15
Added an aside in fossil-v-git about Git's minority use of high-level scripting languages aside from its dominant one, POSIX shell, with a comparison to Fossil's own use of high-level scripting. (check-in: 1296ee46 user: wyoung tags: trunk)
11:56
Simplified the table line items for the hash algorithm point in fossil-v-git.wiki as "SHA-3" vs "SHA-2". Details we delegate to the discussion prose below. (check-in: 595559f4 user: wyoung tags: trunk)
11:50
Expanded the discussion on user learning time vs arcance feature set size in fossil-v-git.wiki, within section 2.5.3 "Accepting Contributions". (check-in: 1b479aff user: wyoung tags: trunk)
10:50
Small tweaks to the prose in section 2.5 in fossil-v-git.wiki (check-in: 466d74c8 user: wyoung tags: trunk)
2019-08-08
23:04
Fix the www/fossil_prompt.sh Fossilized Bash Prompt script so that it works even if the current check-in comment contains grave accents (backticks). (check-in: c49f3ef4 user: drh tags: trunk)
22:26
Further refine the fenced code block rendering in markdown to try to comply with the CommonMark spec. (check-in: 81caad6c user: drh tags: trunk)
20:35
A triple grave accent quoted text (```....```) in markdown is rendered as <pre>...</pre>. (check-in: 2077ffe6 user: drh tags: trunk)
05:55
Moved the comment about learning from Git's design mistakes to a place higher up in the document where it makes more sense. It was almost a non sequitur where it was before. (check-in: 0e0d76ee user: wyoung tags: trunk)
05:44
Clarity pass on the new "Portable" section of fossil-v-git.wiki article. (check-in: 4b574be4 user: wyoung tags: trunk)
05:11
Deferred discussion of data modeling from the intro of fossil-v-git to section 2.3 where it's fully covered. This material now talks more clearly about Fossil's hybrid NoSQL/relational data model, rather than handwave it as "relational". (check-in: e2998923 user: wyoung tags: trunk)
04:42
Added Digital Ocean pricing footnote to fossil-v-git.wiki to back up the GitLab comparison. Also clarified the "smallest thing you could call a server" comment. (check-in: efc873ec user: wyoung tags: trunk)
04:34
Typo fix (check-in: 431245ed user: wyoung tags: trunk)
04:33
Reworked the intro to fossil-v-git.wiki to flow better and be clearer. (check-in: 16cb9c02 user: wyoung tags: trunk)
04:23
Typo fix pass on www/* (check-in: 79c2cb08 user: wyoung tags: trunk)
2019-08-07
19:10
Have the test-httpmsg command try to open the repository database in case that repository database contains TLS certificate exceptions. (check-in: bf25835f user: drh tags: trunk)
17:39
Add the FOSSIL_NONCE parameter to extension CGI. (check-in: 3f0ade55 user: drh tags: trunk)
13:22
Adjust the SQL authorizer to ignore SQLITE_READ calls for transient internal-use-only tables. SQLite should not be issuing those, but some legacy versions of SQLite do. It is harmless to ignore them. (check-in: b26967cf user: drh tags: trunk)
12:55
Remove the SQLITE_ENABLE_DBPAGE_VTAB requirement from external SQLite libraries, as without it only the ".recover" command in "fossil sql" is omitted, and that is an obscure case. (check-in: a4d71525 user: drh tags: trunk)
12:49
Fix an incorrect comment in sqlcompattest.c. (check-in: e2426e83 user: drh tags: trunk)
12:45
Fix incorrect requirements in sqlcompattest.c. (check-in: 156476b2 user: drh tags: trunk)
12:29
Add the LDFLAGS parameter when building the sqlcompttest test program. (check-in: 4a15ccda user: drh tags: trunk)
11:50
More details on althttpd in the section of www/ssl.wiki that discusses the stunnel + althttpd + fossil serving option used by fossil-scm.org and sqlite.org. (check-in: 9c747e1c user: wyoung tags: trunk)
11:34
Add an SQLite compatibility test program and run that program during the "./configure" if the --disable-internal-sqlite option is used in order to verify that the system SQLite library has all of the capabilities that we need. (check-in: 350c627a user: drh tags: trunk)
11:32
Clarity and accuracy pass on the git-worktree issue in fossil-v-git.wiki. (check-in: 92dc1021 user: wyoung tags: trunk)
11:13
Merged two lists of similarities between Fossil and Git into a single instance up at the top of fossil-v-git.wiki. (check-in: 3609ff75 user: wyoung tags: trunk)
10:39
Language moderation in fossil-v-git.wiki (check-in: 5e380ec3 user: wyoung tags: trunk)
10:38
Clarified the issue of building and installing Git vs Fossil from source vs as binary packages in fossil-v-git.wiki (check-in: 00af3dbf user: wyoung tags: trunk)
10:17
Added a named anchor to fossil-v-git.wiki doc (check-in: e88ae89c user: wyoung tags: trunk)
10:16
Many improvements to section "2.3 Durable" in fossil-v-git.wiki, largely involving the merger of a near-repeat of the same points down in section 3.1, but also adding more information emphasizing the durability of SQLite DBs in general and Fossil repos in specific. (check-in: cd989fed user: wyoung tags: trunk)
09:45
Added a new section to fossil-v-git.wiki, "2.4 Portable" covering how much more portable Fossil is than Git and its common third-party extensions. (check-in: 64a33a64 user: wyoung tags: trunk)
08:41
Added info about althttpd to footnote 2 in fossil-v-git.wiki, which gives details about the web serving configuration of fossil-scm.org. (check-in: 5866461e user: wyoung tags: trunk)
04:02
A better hyperlink for althttpd documentation in ssl.wiki. (check-in: 977109d3 user: drh tags: trunk)
02:37
Merged two nearly-redundant points about branch names syncing in fossil-v-git doc. (check-in: 16ea738a user: wyoung tags: trunk)
02:31
Updated summary table at the top of fossil-v-git doc to track the recent organization changes. (check-in: 1c9b1771 user: wyoung tags: trunk)
02:29
Prior section 2.5 in fossil-v-git is now section 2.4.4, since it's part of the "2.4 Linux vs SQLite" story. Little change in content; primarily just an organization fix. (check-in: e9628d70 user: wyoung tags: trunk)
02:26
Extracted part of section 2.1 and merged it with the entire prior content of section 2.5 in fossil-v-git as a new section, "2.2 Efficient and Effective". These were two partially-redundant sections covering Git's sprawl of tools, third-party dependencies, and extensions vs Fossil's self-contained single-binary nature. The new section combines all of that. (check-in: 5c24bee9 user: wyoung tags: trunk)
01:53
Minor update to footnote 2 on the fossil-v-git page. (check-in: 754a6a05 user: drh tags: trunk)
01:45
Added footnote 2 to the fossil-v-git doc, which explains that not "everything" on fossil-scm.org is in the main Fossil self-hosting repo, and links to info explaining the details. (check-in: d23a8453 user: wyoung tags: trunk)
01:00
Tightened up footnote 1 in fossil-v-git to delegate its points more fully to the new mirrorlimitations.md doc. (check-in: 0ef227b7 user: wyoung tags: trunk)
00:53
Updated the "A Pure SHA3 Future" section of www/hashpolicy.wiki to track the recent decision to make "sha3" mode the default in Fossil 2.10. (check-in: c6e8558f user: wyoung tags: trunk)
00:42
Added section 2.8 to the fossil-v-git doc: "Hash Algorithm: SHA-3 vs SHA-2 vs SHA-1". (check-in: 42b8890c user: wyoung tags: trunk)
00:19
Updates to the mirrorlimitations.md document. (check-in: 31bbb40f user: drh tags: trunk)
2019-08-06
23:56
Added paragraph about hosting efficiency of Fossil vs Gitlab (to make it an apples-to-apples comparison) to the fossil-v-git doc. (check-in: f631c7c8 user: wyoung tags: trunk)
23:40
Expanded on the point about "next" checkin in fossil-v-git doc (check-in: 47e495d2 user: wyoung tags: trunk)
23:20
Removed some points in section 3.1 of fossil-v-git (Features found in Fossil but missing from Git) which are already covered above. (check-in: c5a74af4 user: wyoung tags: trunk)
23:15
Added point about installing Fossil on Windows vs installing Git to fossil-v-git doc. (check-in: 4c22c705 user: wyoung tags: trunk)
23:11
Added web UI point to fossil-v-git (check-in: 6494d42f user: wyoung tags: trunk)
23:08
Added RBAC point to the fossil-v-git article, and tweaked the surrounding text. (check-in: bd7c47c3 user: wyoung tags: trunk)
10:45
Updated explanatory text at the top of www/image-format-vs-repo-size.ipynb to track the recent update for Python 3. (check-in: 25a18bee user: wyoung tags: trunk)
10:17
Updated image-format-vs-repo-size.ipynb to run within the Fossil tree checkout, to run under the Python 3 JupyterLab kernel, and to have the output SVG embedded in the notebook so it shows up in the notebook viewer without needing to run it first. This updates the associated separate SVG file as well, so the two SVG instantiations match. (check-in: f85d9247 user: wyoung tags: trunk)
01:49
Fix crash. (Closed-Leaf check-in: 9d37ebbe user: mistachkin tags: winExtCgi)
2019-08-05
16:35
Initial draft changes to support 'extcgi' on Win32. (check-in: fbe1edda user: mistachkin tags: winExtCgi)
16:15
Update custom MinGW makefile. (check-in: 759b1002 user: mistachkin tags: trunk)
2019-08-04
22:56
Merge trunk (check-in: fc5f88d6 user: jan.nijtmans tags: cleanX)
20:26
Fix a harmless compiler warning. (check-in: 95a6a658 user: drh tags: trunk)
20:23
Improvements to the Security-Audit page - mostly in providing additional information about the files in the CGI extension folder. (check-in: a3bc6552 user: drh tags: trunk)
2019-08-03
19:49
Fix the repolist function for CGI server invocations, apparently broken by check-in [ec56c69fe98d26d9] (check-in: 534b0600 user: drh tags: trunk)
01:07
merge to logical conclusion (nop) (check-in: f4f9c109 user: bch tags: trunk)
2019-08-02
18:13
Avoid the clearenv() interface (which seems to be missing on NetBSD according to [2d4c16df5a9e61c2]) and simply set the global "environ" variable directly. (check-in: d72aa24c user: drh tags: trunk)
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)
17:34
Make sure all CGI environment variables are loaded into the CGI cache prior to clearing the environment, when launching extension CGIs. (check-in: c6b4d80e user: drh tags: trunk)
17:23
The CGI extension mechanism now passes the HTTPS environment variable. (check-in: f5fe2210 user: drh tags: trunk)
14:29
Add the mirrorlimitations.md document. Update cross-references. (check-in: 41d6540d user: drh tags: trunk)
13:34
Update the security audit to report when extension CGI is available. (check-in: e2cad541 user: drh tags: trunk)
05:09
proper env() handler for (at least) NetBSD (Closed-Leaf check-in: 2d4c16df user: bch tags: env_handler)
00:10
The test-httpmsg command now sends the payload uncompressed unless the new --compress option is used. (check-in: c31ff76f user: drh tags: trunk)
2019-08-01
23:31
Implement the fossil_clearenv() function for Win32. (check-in: 61fd10ec user: mistachkin tags: trunk)
21:05
When rendering HTML pages using the fossil-doc class and the data-title="..." attribute, reverse the HTML escapes in the argument to data-title since they will be reencoded prior to rendering. (check-in: 54e01c60 user: drh tags: trunk)
19:30
Clear all environment variables prior to invoking a CGI extension. (Works on posix - need to fix it for windows.) (check-in: ed63bdd7 user: drh tags: trunk)
14:17
Add the FOSSIL_URI environment variable to the CGI extension mechanism. (check-in: 7b2b9d69 user: drh tags: trunk)
2019-07-31
12:21
Fixed fossil_strcmp() usage in cgi_init() when in JSON mode. Through some extremely serendipitous fluke, its broken usage just happened to work until a bit was removed from that function in [ec56c69f] which, purely coincidentally, caused the bug (mine, from 2011!) to start triggering when x-www-form-urlencoded forms were submitted (login/logout). Before that, the buggy block never got a chance to trigger for those forms. (check-in: 115a70b2 user: stephan tags: trunk)
08:09
Merged in autosetupAndJimTcl branch (autosetup updates). (check-in: 51d006f8 user: stephan tags: trunk)
2019-07-30
18:55
Fix the "fossil server" command on windows so that it honors the --https option. (check-in: 8ed91bbe user: drh tags: trunk)
10:28
Restore the full CGI extension documentation that was somehow truncated by an earlier commit. (check-in: 4130a22c user: drh tags: trunk)
01:17
Merge in updates from trunk. (check-in: 7e7258b3 user: andybradford tags: test-updates)
2019-07-29
20:02
Improved documentation of the repolist-skin setting. (check-in: 02bdcf5e user: drh tags: trunk)
18:17
When doing a repository list, use the first repository that has a non-zero value for the "repolist-skin" setting as the skin for the list. If the "repolist-skin" setting is 2 and if the repository list is coming from a directory scan, the omit that repository from the list. All repositories are always shown, regardless of the "repolist-skin" setting for a "fossil all ui" or "fossil all server" generated repository list. (check-in: 8f5399bc user: drh tags: trunk)
18:14
Fix the repolist-skin setting so that it sets up URL on the header menu correctly. Back out the stylesheet hack is that is now covered by the same fix. (Closed-Leaf check-in: 6df7a853 user: drh tags: repolist-skin)
17:25
Merge fixes from trunk. (check-in: 8a0753de user: drh tags: repolist-skin)
15:12
Enhancements to the copy/paste SVG icon and to the global options help page. (check-in: 93b0afc8 user: drh tags: trunk)
14:19
Fix the build for -DFOSSIL_ENABLE_TH1_DOCS. The build was broken by check-in [ed2def5ffb96d74c] and on trunk by [ec56c69fe98d26d9]. (check-in: 8abeb627 user: drh tags: trunk)
14:06
When to a repolist, if any of the repositories have a non-zero repolist-skin setting, use that repository as the skin for the listing. If the repolist-skin setting is 2, then omit that repository from the list for directory-scan lists, but always show all repos for a "fossil all ui" list. This *almost* works, but still has some small issues. This is an incremental check-in. (check-in: 958e0bdc user: drh tags: repolist-skin)
08:28
Move each command-line option to their own paragraph, for consistency with the document structure in "Environment Variables and Global Options", as this seems easier to browse and search. The explicit line-break between the two options was wiped with automatic cleanup of trailing spaces by [e2751b18af]. (Closed-Leaf check-in: 14f2ba04 user: florian tags: svg-and-md-formatting)
08:14
Trim spaces from the CSS background image SVG data URI for the copy icon, to make it look more compact -- this may not necessarily reduce the overall size of the final gzipped CSS resource delivered by the Fossil web server. The uncompressed source code for the icon is on the branch/tooltip-copyhash wiki page, with a comment why the variant with the "inaccurately" calculated outline looks better. (check-in: 0be9a2db user: florian tags: svg-and-md-formatting)
00:12
Enhancements to the CGI extension documentation. (check-in: f80f7530 user: drh tags: trunk)
2019-07-27
17:11
Enhancements to the CGI extension documentation. Update the 2.10 change log to mention this enhancement and other changes. (check-in: dfa5d509 user: drh tags: trunk)
15:30
Update the CGI extension documentation. Improved filename security in the CGI extension subsystem. (check-in: 12c8cc70 user: drh tags: trunk)
2019-07-26
20:54
Do not allow /ext to return files whose names begin with "." or "-" even if those files occur in the top-level extroot directory. (check-in: e91de28b user: drh tags: trunk)
18:15
Preliminary documentation for the /ext mechanism. (check-in: 893fca3a user: drh tags: trunk)
13:35
Fix the fullcap() SQL function so that it correctly expands the capabilities of Admin and Setup users to include everything. (check-in: 384fdb6b user: drh tags: trunk)
06:14
Removed an old (#if 0)'d-out block - the permissions check it was blocking out is performed further down in the function. (check-in: 7bd4bca2 user: stephan tags: trunk)
2019-07-25
23:56
Neither Setup nor Admin users get Write-Unversioned permission by default. And only Setup users are able to include Write-Unversioned permission when editing a user. (check-in: 9ca4eb2b user: drh tags: trunk)
21:11
Add the /ext page that will run CGI or deliver static content from a document hierarchy specified by the --extroot command-line option on "fossil server" or the extroot: option in the CGI file. (check-in: ec56c69f user: drh tags: trunk)
21:09
Remove an unused variable. (Closed-Leaf check-in: c2a98a5d user: drh tags: extension-cgi)
20:53
Ensure that the cgi_decode_post_parameters() routine does not delete the raw content used by the /xfer page. (check-in: af3a8dbe user: drh tags: extension-cgi)
20:20
Enable the extroot: setting in CGI. (check-in: c116a999 user: drh tags: extension-cgi)
19:53
Do not provide failure diagnostics on the /ext page unless the user has Debug privilege. (check-in: 08b9b619 user: drh tags: extension-cgi)
18:34
Defer decoding POST parameters until after the webpage name is located. Do not do the decode if the webpage has the new "raw-content" property. Set that property on /ext so that is can relay the encoded content to sub-cgi. (check-in: e4849f58 user: drh tags: extension-cgi)
18:08
Add the ability for Debug users to trace sub-CGI responses by adding the fossil-ext-debug query parameter. (check-in: cc21a438 user: drh tags: extension-cgi)
17:40
Disable HTTP_ACCEPT_ENCODING for the extension CGI. But leave that setting unchanged for Fossil as it might be needed for the relay back to the client. (check-in: 54aeb1a8 user: drh tags: extension-cgi)
17:07
Add the ability to extend a Fossil server using CGI. This is a refactor of the prior sub-cgi branch. (check-in: ed2def5f user: drh tags: extension-cgi)
2019-07-24
10:54
Continuing work on the /aux page. Now working for static content. (Closed-Leaf check-in: 77a72fb9 user: drh tags: sub-cgi)
2019-07-23
23:25
Initial but incomplete work on an experimental /aux page that runs secondary CGI that has access to the Fossil user login credentials and similar information. This is an incremental check-in of work-in-progress. (check-in: 72f8e776 user: drh tags: sub-cgi)
19:17
Make sure an HTTP request always has at least a single "/" in the pathname. (check-in: 35d609a0 user: drh tags: trunk)
18:20
Fix over-length lines in the logic.c source file. No logical changes. (check-in: cd11f921 user: drh tags: trunk)
18:14
Fix a typo in an internal function name. "logic" should be "login". (check-in: c921545b user: drh tags: trunk)
16:16
Do not follow a redirect from HTTPS to HTTP. (check-in: c19f782e user: drh tags: trunk)
16:10
Add the test-httpmsg command. (check-in: 1ad56cee user: drh tags: trunk)
13:16
Use HTTP/1.1 for the sync protocol, not HTTP/1.0. (check-in: c51b61ff user: drh tags: trunk)
04:23
Use new functionality in "fossil whatis" to correct wiki test cases since /info hrefs are no longer included in the wiki pages. (check-in: ef40a0be user: andybradford tags: test-updates)
03:49
Enable "fossil whatis" to actually find a wiki page when given --type w. (check-in: 7627d4a7 user: andybradford tags: test-updates)
2019-07-22
19:06
Bail out of the alert_send() routine if the notification system is misconfigured with a blank email-self value. (check-in: 4c73b4af user: drh tags: trunk)
16:12
In the alert sending logic, if no "email-self" is specified, then substitute the bogus email address "nobody@invalid". (check-in: 488af363 user: drh tags: trunk)
2019-07-19
16:34
Update the server.wiki document to try to make it clear that Fossil works fine as a peer-to-peer system and does not require the use of a server. (check-in: dc0a342d user: drh tags: trunk)
16:33
Tightened up the opening paragraph of "Linux vs SQLite" section of fossil-v-git. (check-in: 0297ae7f user: wyoung tags: trunk)
16:25
Moved numbered digressions in fossil-v-git down to the end of the document as a new "Asides and Digressions" section. These are things we don't want cluttering the main argument, not merely big parentheticals. (check-in: 84526274 user: wyoung tags: trunk)
16:14
Expanded the "Sync over push" section of fossil-v-git beyond the technology to cover the "why" behind the decision. Moved the Jim McCarthy quote up to be with it. (check-in: 69e64183 user: wyoung tags: trunk)
16:01
Rewrote "No rebasing" section in fossil-v-git for clarity (check-in: 970e9173 user: wyoung tags: trunk)
15:59
Rewrote the "Trust over hierarchy" point in fossil-v-git for clarity. (check-in: d178c782 user: wyoung tags: trunk)
15:53
Removed a repeated word in fossil-v-git (check-in: b798e89a user: wyoung tags: trunk)
15:52
Recast the "Anonymous contribution discouraged" point in fossil-v-git as "No easy drive-by contributions". (check-in: 73381119 user: wyoung tags: trunk)
15:39
Moved the comment about patch files in fossil-v-git down to a footnote and expanded on the point. It isn't a Git vs Fossil difference, but we need to explain why "just use a patch file" isn't a good answer to the common "allow easy drive-by contributions" wish. (check-in: 4dcbd09f user: wyoung tags: trunk)
04:47
Correct minor syntax error that was likely never hit. (check-in: d85b2edb user: andybradford tags: test-updates)
03:55
If the setting is long enough to fill in the format specifier---like the email-send-relayhost setting---there will be no whitespace after it unless it has a value set, so make the regex handle this particular state better. (check-in: a8656f58 user: andybradford tags: test-updates)
03:52
Update list of known settings which had diverged due to newly added features. (check-in: 72e71e90 user: andybradford tags: test-updates)
2019-07-18
22:45
Improved documentation of the --https option on "fossil server". (check-in: 3c602dd7 user: drh tags: trunk)
17:45
In the hierarchical forum display, make sure that the edited post number is displayed, not the original post number. (check-in: 776ce9e6 user: drh tags: trunk)
2019-07-17
22:26
Give sequential numbers to all display posts in the forum, and reference other forum posts in a thread by the sequence number. (check-in: 5a7267d9 user: drh tags: trunk)
21:23
In the hierarchical display of the forum, go back to strict hierarchical indentation. But, reduce the width of indentation for deeply nested discussions. (check-in: 0cec52e0 user: drh tags: trunk)
14:52
Added info about fossil undo, fossil amend, and shunning to the fossil-v-git doc, with comparison to the Git way of changing history. (check-in: e878d54d user: wyoung tags: trunk)
02:37
Reworked several sections of the fossil-v-git.wiki doc as sub-sections of "Linux vs. SQLite", which now acts as a frame for those sections. Some of these sections are expanded while others disappear entirely, most especially the "BSD vs GPL" argument that we started off on the now-merged branch to try and refine. We replace a discussion of licensing with one of community structure and our approach to patch acceptance, which is more of what the old licensing discussion was trying to get at without getting into the details of software licensing per se. (check-in: 69ec89b5 user: wyoung tags: trunk)
2019-07-16
20:02
Code cleanup: Add a lot of "const" qualifiers for static (string) arrays, where appropriate. This allows the C compiler to optimize more (check-in: 70a94d09 user: jan.nijtmans tags: trunk)
15:44
Reduced redundancy in the new feature set size vs ease of use discussion in fossil-v-git. (Closed-Leaf check-in: a52e6845 user: wyoung tags: bsd-vs-gpl)
15:42
When committing without parent-id (additional "initial" commits), make sure the branch-name is set to "trunk" when not provided otherwise. (check-in: 0fd6cf16 user: jan.nijtmans tags: trunk)
15:05
Rewrote the "Accepting Contributions" section of the fossil-v-git doc to focus on the size of each tool in terms of SLOC and features, rather than on licensing details. (check-in: 5fe84e70 user: wyoung tags: bsd-vs-gpl)
14:58
Missing db_end_transaction(0) (check-in: b0db865f user: jan.nijtmans tags: trunk)
2019-07-14
21:24
Fix the in-reply-to link for hierarchical forum display to maintain the hierarchical display. Make the link say "previous" if linking to the previous post in the thread. (check-in: 1b63ab70 user: drh tags: trunk)
20:32
Try to omit unnecessary indentation on the hierarchical forum display. Include an "in reply to" mark on the hierarchical display. (check-in: 97697b79 user: drh tags: trunk)
12:28
Fixed some grammar errors in fossil-v-git's new "Accepting Contributions" material. (check-in: 34d758bf user: wyoung tags: bsd-vs-gpl)
12:25
Small tweak to prev (check-in: d1c61803 user: wyoung tags: bsd-vs-gpl)
12:24
Turned a redundancy in the "Scale" section of fossil-v-git into a clearer point. Also added a bit on Fossil's later birthday and our take on its consequences. (check-in: 30a74d7e user: wyoung tags: bsd-vs-gpl)
12:12
Renamed named anchor for "Accepting Contributions" in fossil-v-git from "license" to "contrib". (check-in: 074b896e user: wyoung tags: bsd-vs-gpl)
12:11
Re-cast the "BSD vs GPL" section as "Accepting Contributions." In the end, that's what the difference in license amounts to. This makes the section longer, but the change includes a link to skip past the actual licensing discussion for those who don't want to read our attempt at an unbiased discussion of GPL vs BSD, since even if we've succeded, we won't always agree with the user's biases! (check-in: 75e93e35 user: wyoung tags: bsd-vs-gpl)
11:37
Another bit of prose polishing in fossil-v-git (check-in: fcdefd97 user: wyoung tags: bsd-vs-gpl)
11:28
Prose polishing in the "License" section of fossil-v-git (check-in: eebd7135 user: wyoung tags: bsd-vs-gpl)
11:02
Moved the "BSD vs GPL" section up in the fossil-v-git doc and made it a sub-section of a new "Linux vs SQLite" section which has two other sub-sections: "Development Organization," which contains an expanded version of what used to be called "Cathedral vs. Bazaar" and "Scale," which contains what is left of the prior version's "Linux vs. SQLite" section. These are sub-sections of a common parent because they were mutually repetitive, and they're all aspects of the "Linux vs. SQLite" comparison, not separate things at all. (check-in: bab2656d user: wyoung tags: bsd-vs-gpl)
04:46
When removing a directory on Windows, make sure it is a real directory (i.e. not a junction, symbolic link, etc). (check-in: 9bb25a28 user: mistachkin tags: trunk)
2019-07-13
19:31
Eliminate all usage of Tcl_GetStringResult(), since that causes loss of Tcl_Obj representation in Tcl 8.x (this is solved in Tcl 9.0) (check-in: 743e166c user: jan.nijtmans tags: trunk)
18:03
Import the command-line tool fix from SQLite (without the other changes on SQLite trunk) and then disable double-quoted string literals again. (check-in: 28261276 user: drh tags: trunk)
16:56
Disable the SQLITE_DQS=0 compile-time option. It turns out the ".schema" command in the SQLite CLI makes use of double-quoted string literals. (check-in: 05ca5d96 user: drh tags: trunk)
14:30
Change the default hash policy to "sha3". Bump the version number to 2.10 to start the next development cycle. (check-in: b4520f5e user: drh tags: trunk)
13:05
Version 2.9 (check-in: 0fd79a3e user: drh tags: trunk, release, version-2.9)
12:35
Fix a typo in a check-in race warning message. (check-in: 66f06fe2 user: drh tags: trunk)
2019-07-12
16:59
Do not invoke db_lget() in the sync protocol if the local checkout database is unavailable (such as when running "fossil all sync"). (check-in: 0dba0f4b user: drh tags: trunk)
16:43
Typo fix (check-in: bd0b86e9 user: wyoung tags: bsd-vs-gpl)
16:40
Added "and use" to fossil-v-git: the license has effects that extend beyond design and implementation. (check-in: 2cc9036e user: wyoung tags: bsd-vs-gpl)
16:39
Prose tightening tweak (check-in: d2a77c30 user: wyoung tags: bsd-vs-gpl)
16:38
Reduced repeition of the "deisgn and implementation" bits of "Fossil vs Git" in the new "GPL vs BSD" material. (check-in: 4f293ddf user: wyoung tags: bsd-vs-gpl)
16:33
Rewrote the opening paragraph to "GPL vs BSD" in "Fossil vs Git" doc to make it clear that we're not trying to persuade you to make our same choice. Also removed two paragraphs making a judgement about the nature of each license for the same reason. (check-in: d48fdb41 user: wyoung tags: bsd-vs-gpl)
15:46
Moved a sentence from the final paragraph up to the first in the "GPL vs BSD" section of the "Fossil vs. Git" doc. It was something of a non-sequitur where it was, and in its new position, it serves to bookend the discussion: we lay out our proposition at the top and come to a conclusion that we believe supports that proposition by the end. (check-in: cb1b007c user: wyoung tags: bsd-vs-gpl)
15:41
Removed a final sentence in a paragraph that basically just restated the paragraph in the new Fossil vs Git doc. (check-in: f5a39a7e user: wyoung tags: bsd-vs-gpl)
15:29
Distilled the points about "GPL + CLA = commrecial interests" to only the bits essential to the "Fossil vs Git" argument. (check-in: ba1fa73b user: wyoung tags: bsd-vs-gpl)
14:53
Applied rewording suggested in https://fossil-scm.org/forum/forumpost/1af94ddea9 (check-in: 840f2b39 user: wyoung tags: bsd-vs-gpl)
14:51
Toned down the "corporate overlord" stuff in the "Fossil vs Git" doc. (check-in: 13392797 user: wyoung tags: bsd-vs-gpl)
14:43
Changed "pneumatic ratchet wrench" to "impact wrench" and added a Wikipedia link to make an analogy clearer in the "Fossil vs Git" doc. (check-in: 6e338346 user: wyoung tags: bsd-vs-gpl)
14:15
Clarified the consequences of a CLA on Fossil and on FOSS projects in general in the "Fossil vs Git" doc. (check-in: fffa6769 user: wyoung tags: bsd-vs-gpl)
14:08
Add documentation on the "pragma ci-unlock" message in the sync protocol. (check-in: 1eefb8db user: drh tags: trunk)
13:58
Clarity tweak to the "why CLA + BSD" justification in the "Fossil vs Git" doc. (check-in: 633830fe user: wyoung tags: bsd-vs-gpl)
13:58
Improved error messages when a commit fails due to a lock conflict: Show the age of the lock in addition to the user. Suggest using the new --override-lock option instead of --allow-fork. Expire locks after any successful check-in from the same check-out. (check-in: 3a5caa86 user: drh tags: trunk)
13:57
Better text justifying the use of a CLA in conjunction with the GPL in the "Fossil vs Git" article. (check-in: 838c9efe user: wyoung tags: bsd-vs-gpl)
13:25
Merged in Linux vs SQLite stuff from trunk (check-in: f5321731 user: wyoung tags: bsd-vs-gpl)
13:24
Clarified the scale of the Linux vs SQLite projects in the same-named section of the Git vs Fossil doc, tightened up the discussion a bit, and added hard SLOC stats to ground it all. Most controversially, added the rattle wrench analogy. (check-in: 69e7827d user: wyoung tags: trunk)
12:37
Fix a typo in the fossil-v-git.wiki document, as reported on the forum. "fossil all status" should be "fossil all changes". (check-in: 9b51c42a user: drh tags: trunk)
05:03
Grammar fix to previous (check-in: 7cfe191b user: wyoung tags: bsd-vs-gpl)
04:57
Rewrote the "GPL vs. BSD" section in www/fossil-v-git.wiki. See forum post here for justification and discussion: https://fossil-scm.org/forum/forumpost/3239c30fff (check-in: 68a7563e user: wyoung tags: bsd-vs-gpl)
04:11
Assorted improvements to www/fossil-v-git.wiki: added hyperlinks, fixed some spelling, capitalization, and grammar problems, clarified "Linux" vs "Linux kernel", clarified the description of the git-worktree feature, moved punctuation inside double quotes (typography), and added a few detail paragraphs. (check-in: fd990128 user: wyoung tags: trunk)
2019-07-11
13:58
Add missing semicolon in the anti-robot defense javascript. (check-in: 45199458 user: drh tags: trunk)
13:10
Minor change to the "aboutdownload" document. (check-in: fd8d37e2 user: drh tags: trunk)
12:19
Make sure the backoffice does not try to reuse file descriptors that it has previously closed. (check-in: 458ced35 user: drh tags: trunk)
2019-07-10
22:19
Add a reference to the idea of a "Conflict-Free Replicated Datatypes" to the sync documentation. (check-in: 2b3569d1 user: drh tags: trunk)
18:55
Update the built-in SQLite to the 3.29.0 release. (check-in: 8c9eeb01 user: drh tags: trunk)
16:22
Back out check-in [a52c3e1256288c7d]. Perhaps the "test-move-repository" command should be promoted to a supported and documented command, but I don't think "local-repo" is the correct name, and in any event, the command needs additional work before it is given first-class status. For example, typing "fossil local-repo" without the 3rd term should show the current repository, not give an error. (check-in: aa3f554c user: drh tags: trunk)
03:49
Update custom MinGW makefile. (check-in: 1c88ed9b user: mistachkin tags: trunk)
2019-07-08
19:14
Renamed the test-move-repository command to local-repo, since it's useful for more than just testing, and there's no good alternative in the main command set otherwise. It is especially useful with local-only repos, since that means use of the sync and remote-url commands isn't the correct way to change the location of the local repo. (check-in: a52c3e12 user: wyoung tags: trunk)
17:11
Fix an apparent bug in the "fossil grep" command causing it to miss the first character of each line. (check-in: 5421caa2 user: drh tags: trunk)
17:05
Update the built-in SQLite to the first 3.29.0 beta for testing. Enable the -DSQLITE_DQS=0 compile-time option for Fossil, thus preventing SQLite from using double-quoted string literals by default. (check-in: 0c0f6db7 user: drh tags: trunk)
2019-07-06
22:27
Update autosetup to 0.6.9-71785c7e and Jim Tcl to 0.78-27-ga5a84b1. (Closed-Leaf check-in: 2211bc2a user: mistachkin tags: autosetupAndJimTcl)
21:42
Update Jim Tcl to 0.78. (check-in: 907f66bf user: mistachkin tags: autosetupAndJimTcl)
20:29
For the tar / zip web pages, avoid dangling references involving zRid. (check-in: dbe16d7b user: mistachkin tags: trunk)
2019-07-02
07:31
When activating one of the new "in reply to" links, tag the newly-focused post with CSS class forumSelReplyTo so that it can be visually marked. Added default forumSelReplyTo CSS class which uses the same border as forumTime but with a dotted style. EDIT: do not merge with trunk - there are problems to solve (if feasible) regarding linking to edited posts, as their IDs are of course different, as well as linking responses made to deleted posts. (Closed-Leaf check-in: 1bf7985d user: stephan tags: forum-reply-links)
06:37
Replaced the forum post DIV ids forum{RID} with post-{short-UUID}, which allowed removal of the new A NAME tag and enables permalinks (RIDs are volatile). Added forumPost class to all post DIVs, to hopefully simplify some upcoming JS code. (check-in: 69364ba5 user: stephan tags: forum-reply-links)
05:53
Switched Immediately-Invoked Function Expression parentheses from Crockford-style to the more conventional/portable style. See https://stackoverflow.com/questions/9053842/ for details. (check-in: 5d9d62d8 user: stephan tags: trunk)
04:45
Per request in forumpost/9fd5135acc, added intra-document links to each response which link back to the being-replied-to post within the same page (using an #anchor-tag), without reloading from the server. (check-in: 78721d4a user: stephan tags: forum-reply-links)
2019-07-01
13:38
Improvements to the help-text for /brlist. (check-in: 611fe9b0 user: drh tags: trunk)
13:19
Add a new test-case in the graph test for the /leaves page. (check-in: 3bc1a0e8 user: drh tags: trunk)
09:30
Improved layout of graphs with the TIMELINE_DISJOINT property, such as the list of leaves. (check-in: 4fc08f94 user: drh tags: trunk)
2019-06-30
11:36
Rename the --save-password option on "fossil clone" to --save-http-password, since it only works for HTTP. (check-in: 22517bab user: drh tags: trunk)
04:27
Update the change log and the sync protocol documentation for the new check-in locking mechanism that tries to prevent race-condition forks. (check-in: 2d7a8a83 user: drh tags: trunk)
03:38
In the "fossil diff" command, the use of --tclsh implies --tk. (check-in: 2655a2d4 user: drh tags: trunk)
2019-06-29
10:21
Add the --tclsh command to "fossil diff" in order to specify an alternative TCL interpreter. (check-in: 9fc945c0 user: drh tags: trunk)
03:17
Steps to prevent accidental forks during a commit when two users try to commit to the same parent at the same time. The first user to do the autosync pull takes a lock which causes the second user to get a "would fork" error, unless the --allow-fork or --force options are used. (check-in: 03cc3329 user: drh tags: trunk)
03:14
Add the --save-password option to "fossil clone". Put the command-line options for "fossil clone" in alphabetical order. (check-in: 421e6bb3 user: drh tags: trunk)
03:13
For "fossil clone help", put options in alphabetical order. (Closed-Leaf check-in: d5c6f478 user: drh tags: save-http-url-password)
03:11
Change the name of the option to just --save-password. (check-in: 76e158ad user: drh tags: save-http-url-password)
03:08
Enhance the "fossil tag ls" command to allow filtering by tag type. (check-in: 971a1a99 user: drh tags: trunk)
2019-06-28
07:23
Added the --save-http-url-password option to the clone command to make it skip the "remember password (Y/n)?" prompt if the password was given in an HTTP URL. We avoid this for ssh:// URLs since you have pre-shared keys, SSH agents, and such to avoid the need in that case. Without this feature, you can't script around it by piping "echo y" through the command because the "remember password" feature as of trunk only works when isatty(0), which will be false when Fossil is downstream from a pipe like that. (check-in: 2600b771 user: wyoung tags: save-http-url-password)
2019-06-27
23:37
Small fixes to branching.wiki (check-in: cdd5e576 user: wyoung tags: trunk)
23:12
Assorted improvements to the new material in www/branching.wiki, mainly in the way of clarifications and moderation of tone. (check-in: 862b77b6 user: wyoung tags: trunk)
14:39
Upgrade to openssl 1.1.1c. Use single-argument "expr" in auto.def. Update custom mingw makefile. (check-in: 50501328 user: jan.nijtmans tags: trunk)
03:54
Because the sync status updates all occur on the same line make this client warning show up on its own line so the output doesn't get cluttered. (Closed-Leaf check-in: 82d69e7f user: andybradford tags: no-race-commit)
2019-06-22
16:57
Enhance the "fossil tag ls" command to allow filtering by tag type. (Closed-Leaf check-in: 2d3025ad user: andybradford tags: taglist-tagtype)
14:54
When doing a commit with autosync enabled, the first autosync now takes a temporary (24-hour) lock on the baseline commit in order to prevent any other connected user from simultaneously committing and creating an accidental fork. (check-in: 222fc681 user: drh tags: no-race-commit)
03:46
More clarifications in the "How Can Forks Divide Development Effort?" section of branching.wiki, primarily in explaining how each user in the example arrives at the view shown in the swim lane diagram. There were multiple implicit possilibities before, and some were misinterpreting it. (check-in: 70a7db80 user: wyoung tags: trunk)
2019-06-21
13:19
Gave Users A thru E human names, and humanized their story a bit in the branching.wiki article. (check-in: 2ac5bc3c user: wyoung tags: trunk)
12:58
Moved check-ins 3 and later right in the Figure 6 swim lane diagram within branching.wiki so that there is only one event at each time step. As previously drawn, it implied that check-ins 2 and 3 occurred at the same time, but that's neither true nor necessary to our point here. Also evened up the lane widths. (check-in: 856c9565 user: wyoung tags: trunk)
12:41
Fixed an alignment problem in Figure 6 of branching.wiki, and clarified the "back online" step in User C's lane. (check-in: 8c44fd2b user: wyoung tags: trunk)
12:26
Typo fix (check-in: eed1ff61 user: wyoung tags: trunk)
12:20
Better internal links in www/branching.wiki to the new "How Can Forks Divide Development Effort?" section. Also added a Wikipedia link for "DVCS". (check-in: ed447529 user: wyoung tags: trunk)
12:09
Clarified User C's view of the bad-fork situation in branching.wiki. (check-in: 8a794a5d user: wyoung tags: trunk)
12:04
More clarity improvements and typo fix in branching.wiki (check-in: c16f7cb6 user: wyoung tags: trunk)
12:01
Typo fix (check-in: d696febb user: wyoung tags: trunk)
11:57
Small tweaks to previous (check-in: 6c2cf057 user: wyoung tags: trunk)
11:50
Clarified the "it doesn't matter how or why" in the previous check-in. (check-in: 9aec1718 user: wyoung tags: trunk)
11:45
Added "How Can Forks Divide Development Effort?" section to www/branching.wiki. (check-in: efb104bb user: wyoung tags: trunk)
2019-06-20
17:02
Replaced a mailing list reference with a forum link (reported by a forum user). (check-in: 8ddeb17d user: stephan tags: trunk)
16:46
Put --allow-fork back into the fossil ci "would fork" message. Everyone's unhappy now. :) (check-in: acb5324c user: wyoung tags: trunk)
16:40
Removed "The Author's Voice" from www/branching.wiki due to multiple complaints. (check-in: 1926d1d5 user: wyoung tags: trunk)
13:32
Added new section, "The Authors' Voice" to www/branching.wiki. Other assorted improvements as well. (check-in: 2da10998 user: wyoung tags: trunk)
11:30
Markdownism fix in a Wiki-formatted doc (check-in: cbca374c user: wyoung tags: trunk)
11:10
Added the section "Fixing Forks" to www/branching.wiki, and added an explanatory paragraph about the intentionality of forking. (check-in: 2686bad1 user: wyoung tags: trunk)
2019-06-19
18:45
Added a new section, "Branch Names Need Not Be Unique" to www/branching.wiki. (check-in: 42bfe936 user: wyoung tags: trunk)
18:24
Added a link to https://fossil-scm.org/fossil/doc/trunk/www/branching.wiki#branching from the recent changes to the fossil ci "would fork" error message. *Hopefully* this will end the debate. (check-in: b761a729 user: wyoung tags: trunk)
18:09
Several expansions on the new points in www/branching.wiki (check-in: bf048cd5 user: wyoung tags: trunk)
18:01
Typo fix (check-in: 184cf208 user: wyoung tags: trunk)
17:59
Fixed a command in the previoius checkin (check-in: d5e1e113 user: wyoung tags: trunk)
17:58
More expansion on the discussion of creating branches in Fossil, especially in the second-form commands, which were incomplete in the prior version. (check-in: 73911668 user: wyoung tags: trunk)
17:41
Added the key distinction ("A branch is a named, intentional fork") to www/branching.wiki and added info on actually creating branches. (check-in: 1e0cf467 user: wyoung tags: trunk)
17:33
Added a generaliation of the prior edit to www/branching.wiki (check-in: 3cc437a5 user: wyoung tags: trunk)
17:13
Expanded on the discussion of forking vs branching in www/branching.wiki. (check-in: b882c623 user: wyoung tags: trunk)
16:58
Removed other Figures' graphs from www/branch0*.graphml left from the breaking up of www/branching.graphml. (check-in: e3c55977 user: wyoung tags: trunk)
16:57
Removed www/branching.graphml: that was accidentally checked in. (The diagrams started out in a single yEd document, but I later decided to make them separate documents, and forgot to remove this from the local filesystem before saying "fossil add www/bra*".) (check-in: 85da145e user: wyoung tags: trunk)
16:56
Fixed numbering of node 6 in the new SVG/yEd branching diagrams. (check-in: 5011b202 user: wyoung tags: trunk)
16:22
Replaced the GIFs in www/branching.wiki with yEd diagrams and SVGs exported from them. This allows scalability on various screen sizes, avoids crunchy pixelated edges, allows editing, and saves space on the wire. (check-in: 00aded16 user: wyoung tags: trunk)
2019-06-18
01:48
Partial walk-back of [66d55e9b43]: instead of simply removing the recommendation to pass --allow-fork to fossil checkin to solve the "would fork" problem, recommend instead that the user create a new branch with --branch. That advice causes Fossil to create a named branch rather than a nameless branch -- well, *duplicate-named*, anyway -- which is easier to cope with and doesn't make all the other Fossil instances in an organization start griping about unresolved forks. Only the user who created the named fork is bothered with creating and resolving the fork in this mode of operation. (check-in: 8dcf4ffc user: wyoung tags: trunk)
2019-06-17
07:09
The touch command no longer treats missing files as a fatal error, instead emitting a warning message. (check-in: 56530e9b user: stephan tags: trunk)
2019-06-16
20:16
Polishing pass on www/collisions.ipynb: improved docs, simplified the "sd" parameter as "spread", removed an empty cell, and renumbered the cells. (check-in: 847423ed user: wyoung tags: trunk)
19:22
Removed the "or --allow-fork" advice output from "fossil checkin" when forcing the checkin would fork the branch. It's good for Fossil to have this option, especially for automated tooling that needs to just bull forward blindly, but it's bad advice to give to interactive users. Let them discover it via --help, if they learn of it at all. (check-in: 66d55e9b user: wyoung tags: trunk)
19:03
Expanded on the rules for literal/verbatim/fenced text in the /md_rules document. (check-in: 1b2d6c30 user: wyoung tags: trunk)
17:58
Adding a simulation (www/collisions.ipynb) for checkin collisions over a working day, given parameters like number of checkins per day. This is in support of discussion on the forum centering on this post: https://fossil-scm.org/forum/forumpost/7349f4b6e1 (check-in: 950e54ef user: wyoung tags: trunk)
2019-06-14
19:16
Per forum discussion: when the calculated timestamp of a to-be-touched file is 0, emit a warning and do not set the timestamp. As-yet-uncommitted merges can cause mtime_of_manifest_file() to calculate a time of zero: https://fossil-scm.org/forum/forumpost/6e49ee3725 (check-in: 29f450a5 user: stephan tags: trunk)
00:24
Error message typo fix. (check-in: 5b6be647 user: stephan tags: trunk)
2019-06-13
21:49
It turns out that fossil globally consumes the --quiet flag: touch now accounts for that. (check-in: 519af48c user: stephan tags: trunk)
21:28
Minor reformatting, doc updates, and corrected duplicate display of touched file count in dry-run mode. (check-in: adbbeac1 user: stephan tags: trunk)
20:20
Reworded misleading statements in the "touch" help. (check-in: ad275f97 user: stephan tags: trunk)
20:12
Reworked the "touch" command to be able to handle non-glob filenames. (check-in: 1b49ab3c user: stephan tags: trunk)
14:10
Update the built-in SQLite to the latest 3.29.0 alpha that includes compiler warning fixes. (check-in: 7b7f5df8 user: drh tags: trunk)
10:32
Add an entry about the new "touch" command and "--setmtime" option to the change log for version 2.9. (check-in: 93a6893d user: drh tags: trunk)
10:15
Per forum discussion, the "touch" command now defaults to --now (the current timestamp) unless --checkin is used, which applies the timestamp of the most recent checkin in which each file was modified. (check-in: c3b48561 user: stephan tags: trunk)
09:00
Update the copyTextToClipboard() javascript routine to work better cross-platform. (check-in: 0904aa8b user: drh tags: trunk)
08:58
Add the --setmtime option to the "checkout" and "open" commands. Add a new "touch" command that does nothing but run --setmtime on all named files. (check-in: a7e86f5b user: drh tags: trunk)
08:20
Help text improvements. (Closed-Leaf check-in: c5521b64 user: stephan tags: touch-command)
08:13
Help text typo. (check-in: 85e3340b user: stephan tags: touch-command)
08:04
Added new 'touch' command to set the mtime of files to their SCM-side values. (check-in: 4d9ec3e3 user: stephan tags: touch-command)
07:49
Update the copyTextToClipboard() Javascript function to suppress scrolling, and remove the temporary textarea in case of an error (i.e. blocked clipboard access), as suggested here: https://fossil-scm.org/forum/forumpost/40189d7d2f. (Closed-Leaf check-in: ba3e6fe7 user: florian tags: copybtn.js-tweaks)
06:18
Added a -setmtime flag to the checkout and open commands which works identically to that flag for the update command. The open command should arguably do this by default. (Closed-Leaf check-in: e59d8d99 user: stephan tags: setmtime-checkout-open)
06:15
Documented the --setmtime flag to the update command. (check-in: 34fcaf82 user: stephan tags: trunk)
2019-06-12
12:11
Avoid attaching a database file that already exists. (check-in: 052c5f24 user: drh tags: trunk)
09:41
Improvements to tooltip handling. (check-in: 3a8abf49 user: drh tags: trunk)
2019-06-11
06:59
Fix the test whether the currently hovered element is the owner of the tooltip. (Closed-Leaf check-in: 49bee969 user: florian tags: tooltip-tweaks)
2019-06-10
16:08
Fix a minor coding typo from [2196555351] (property name). (check-in: af2ca388 user: florian tags: tooltip-tweaks)
16:02
This check-in started as a follow-up to [55f56e91ba] to make the tooltip less hasty, and prevent it from being instantly reshown (and slightly moved) when the mouse pointer goes back from the tooltip to the owning node. The final result is a combined and simplified "mousemove" handler for both nodes and rails, with consistent tooltip lifetime: the tooltip is only closed if the mouse pointer is at a fixed point over another element for the (full) duration of the dwell timeout, or away from the owning element (and the tooltip) for the (full) duration of the close timeout. This check-in also improves positioning of the tooltip for longer dwell timeouts. (check-in: 1fc61638 user: florian tags: tooltip-tweaks)
04:48
Disable the mouse-motion anti-robot requirement for devices that self-identify as a tablet or mobile device, and hence might never send mouse-motion events. (Closed-Leaf check-in: 60d25189 user: drh tags: tablet-antirobot-fix)
01:53
Simplifications to the copybtn.js script. (check-in: 5f0479d0 user: drh tags: trunk)
01:37
Longer default hash length for the copy button on ticket view pages. (check-in: e055942c user: drh tags: trunk)
01:32
Copy button comes before the hyperlink in tooltips. (check-in: 9a5169f5 user: drh tags: trunk)
2019-06-08
18:29
Improved handling of timewarps in the graph layout. (check-in: 628fc32d user: drh tags: trunk)
16:11
Fix to the graph layout for complex time-warp cases. Add tooltips to timewarp arrows. (check-in: 5399c5da user: drh tags: trunk)
14:48
Improvements to tooltip behavior in an effort to make it easier to move the mouse over to the "copy button" or to the hyperlink without the tooltip changing out from under the user. (check-in: 55f56e91 user: drh tags: trunk)
14:19
Minor name refactoring and comment enhancements in graph.js. No logic changes. Improvements to the javascript compressor. Apply compression to "*/js.txt" files in addition to "*.js" files. (check-in: 786d6167 user: drh tags: trunk)
10:29
Fix a minor fault in the graph drawing javascript. (check-in: 3a15daaa user: drh tags: trunk)
2019-06-07
13:15
Minor improvements to the copy-button logic. (check-in: 759fbda4 user: drh tags: trunk)
13:10
Minor name changes to new routines. (Closed-Leaf check-in: ef848025 user: drh tags: copybtn.js-tweaks)
13:01
Add a configuration option to cause timeline timestamps to link to the /info page instead of to the /timeline page. (check-in: 647424d4 user: drh tags: trunk)
12:03
Minor tweak to the copybtn.js interface to fall back to the default element ID "copy-IDTARGET". (check-in: 16fcd48a user: florian tags: copybtn.js-tweaks)
11:56
Make sure copy buttons stay on the same line as the linked text. (check-in: 678018d3 user: florian tags: copybtn.js-tweaks)
11:47
Output the copy button patterns for HTML pages and TH1 scripts from a centralized function, to make it easier to apply global modifications. (check-in: eb960935 user: florian tags: copybtn.js-tweaks)
2019-06-06
21:13
Another attempt to fix the login redirect processing. (check-in: a8ff3c50 user: drh tags: trunk)
19:30
Attempt to fix the "login_needed()" function so that it correctly encodes the "g=" query parameter. (check-in: 8d3d39fb user: drh tags: trunk)
2019-06-05
20:21
Updates to the change log for version 2.9. (check-in: 2a25a8eb user: drh tags: trunk)
20:15
Since the /info page is now reachable by double-clicking on the graph node, change the timestamp to be a link to the general /timeline page around that particular time. (check-in: 036c854d user: drh tags: trunk)
20:08
Tweaks to the "Copy Button". (check-in: 8ee5e55e user: drh tags: trunk)
19:45
Update the built-in SQLite to the latest 3.29.0 alpha. (check-in: 9c128d2e user: drh tags: trunk)
08:26
Make sure there's any graph elements, before accessing their properties (applies to timelines for tickets, wiki pages, or forum posts). (Closed-Leaf check-in: 66788707 user: florian tags: copybtn.js-tweaks)
08:06
Enable closing tooltips by pressing ESC. (check-in: fc639a0a user: florian tags: copybtn.js-tweaks)
07:58
Also add a copy button for the artifact hash on the /artifact page in hex-dump mode. (check-in: 1d23109d user: florian tags: copybtn.js-tweaks)
07:47
Define the spacing between copy buttons and adjacent elements by CSS rules, so that (0) no additional white space (nbsp) needs to be inserted into the HTML document, (1) the spacing can be modified by CSS rules, and (2) the copy buttons can be hidden by CSS rules. (check-in: 63ebcafb user: florian tags: copybtn.js-tweaks)
07:23
Automatically set the element ID for dynamically created copy buttons to "copy-IDTARGET" (analogous to the TH1 copybtn function). (check-in: 42972005 user: florian tags: copybtn.js-tweaks)
07:17
More consistent naming scheme for IDs of copy buttons and their target elements. (check-in: b19a9826 user: florian tags: copybtn.js-tweaks)
2019-06-03
13:30
Merge all the recent tool-tip experiments into trunk. (check-in: 6908832c user: drh tags: trunk)
09:10
Cherry-pick [787650c36a]: Minimize impact of the SVG icon on line height. (Closed-Leaf check-in: 0a9f12ce user: florian tags: copybtn.js-demonstration)
09:08
Remove unnecessary white space between the copy button and the branch name. (check-in: b5bbad23 user: florian tags: copybtn.js-demonstration)
08:51
Cherry-pick [2196555351]: Use the longer hash prefix for the click-to-copy. (Closed-Leaf check-in: 21f38e85 user: florian tags: tooltip-copyhash)
08:48
Minimize impact of the SVG icon on line height. (check-in: 787650c3 user: florian tags: tooltip-copyhash)
2019-06-02
12:36
Cherry-pick [6a54cf2939]: Trim leading and trailing white space from the text to be copied to clipboard (do this in Javascript, so no need to care about the extra white space when generating HTML elements). (check-in: 698245db user: florian tags: copybtn.js-demonstration)
12:32
Trim leading and trailing white space from the text to be copied to clipboard (do this in Javascript, so no need to care about the extra white space when generating HTML elements). (check-in: 6a54cf29 user: florian tags: tooltip-copyhash)
12:03
Add a copy button for the artifact hash on the /artifact page. (check-in: 3aab0bfd user: florian tags: copybtn.js-demonstration)
11:49
Add a copy button near the branch name on the /info page, to have a way to copy the branch name without opening a tooltip. (check-in: b538d5eb user: florian tags: copybtn.js-demonstration)
11:31
Add a TH1 command to output text with a copy button, and modify the default View Ticket Page template to include a copy button for the ticket hash (UUID). (check-in: 68405c3f user: florian tags: copybtn.js-demonstration)
2019-06-01
07:12
Avoid line breaks between the copy button and the hash on the /info page. (check-in: 8c7e2620 user: florian tags: copybtn.js-demonstration)
07:07
Also use the now global hash_digits() function in src/info.c, and set the copy length limit to FOSSIL_HASH_DIGITS_URL for consistency with the copy buttons on the tooltips. (check-in: 710229e7 user: florian tags: copybtn.js-demonstration)
00:52
Use the longer hash prefix for the click-to-copy. (check-in: 21965553 user: drh tags: copybtn.js-demonstration)
2019-05-31
16:36
Demonstration of the copybtn.js module beyond tooltips: add a copy button near the full-length hash of check-ins on the /info page, to copy only the hash prefix when clicked. (check-in: 46f91da1 user: florian tags: copybtn.js-demonstration)
15:34
Auto-init HTML-defined buttons during the "DOMContentLoaded" event, so no more Javascript code required, apart from loading the copybtn.js module. (check-in: 148b0135 user: florian tags: tooltip-copyhash)
15:01
Revamp the comments, and refactor the code in preparation for an auto-init functionality for HTML-defined buttons. (check-in: 7fddf96c user: florian tags: tooltip-copyhash)
14:44
Check that the value of the "data-copylength" attribute is a positive number prior to chopping the text. (check-in: b9823751 user: florian tags: tooltip-copyhash)
2019-05-30
11:33
Add the "data-copylength" attribute to control the length of the copied text. (Rationale: Allow copying just the shortened hash prefixes from elements displaying the full-length hashes, because the short forms are preferred when building command-lines or URLs, and because the full-length hashes are already much easier to copy.) (check-in: 2e17a063 user: florian tags: tooltip-copyhash)
11:04
Revert the manual edits to the makefiles from [f6fcbf292b], and only keep the changes made by the src/makemake.tcl script. (check-in: 2002a508 user: florian tags: tooltip-copyhash)
2019-05-29
14:14
Apply the "hash-digits" setting to limit the length of hash prefixes displayed on tooltips. (check-in: 90e4f5ae user: florian tags: tooltip-copyhash)
14:02
Move the "Copy Button" functionality to a separate Javascript module, to be loaded and used independently from the timeline graph module. (check-in: f6fcbf29 user: florian tags: tooltip-copyhash)
13:27
Activate the load limiter for the /vdiff page. (check-in: 76f4e009 user: drh tags: trunk)
12:55
More consistent naming of variables in the newly added Javascript part. (check-in: c887a1bb user: florian tags: tooltip-copyhash)
12:47
Give a visual feedback when the copy icon is clicked. (check-in: 3783706f user: florian tags: tooltip-copyhash)
12:39
Introduce the "copy-button" CSS class with the SVG icon as the background image, to simplify the Javascript part. (check-in: b0795ff6 user: florian tags: tooltip-copyhash)
00:57
In the "fossil login-group" command, make sure to leave one group before joining another. (check-in: 535714e3 user: drh tags: trunk)
2019-05-28
20:53
Make the new "login-group" command a secondary command in the help system so that one needs to include the "--all" option to see it. (check-in: fcec3edb user: drh tags: trunk)
20:51
Add the login-group command for managing login groups from the command-line. (check-in: c3ba504d user: drh tags: trunk)
18:43
Pedantic cleanup to how to the SQL compress()/decompress() UDFs report an OOM, which can happen via zlib, outside of fossil's fail-fast allocator. (check-in: 20abe259 user: stephan tags: trunk)
12:32
Cherry-pick [ac199e7a8a]: Explicitly query the client mouse coordinates, to fix the positioning of tooltips for nodes in IE. (check-in: 3b5e74c4 user: florian tags: tooltip-copyhash)
12:16
Explicitly query the client mouse coordinates, to fix the positioning of tooltips for nodes in IE. (Closed-Leaf check-in: ac199e7a user: florian tags: tooltip-experiments)
08:35
Tune the SVG image data URI for IE: remove the (invalid) encoding tag, and URL-encode the smaller than and greater than signs. (check-in: c0333891 user: florian tags: tooltip-copyhash)
08:11
Move the code to setup the "Copy Hash" icon to a separate function, and link the icon to the target element through a "data-copytarget" attribute, so that "Copy Hash" icons could be added in other places than just tooltips. (check-in: 54f0ae78 user: florian tags: tooltip-copyhash)
2019-05-27
11:17
Fix a memory leak in the delta_parse() table-valued function, pointed out by Ralf Junkers. (check-in: 9002a80a user: drh tags: trunk)
09:19
Add a "Copy Hash" icon to the tooltip, to copy the hash or branch name of the underlying element to the clipboard. See the wiki page linked to this branch for more information. (check-in: 371943c9 user: florian tags: tooltip-copyhash)
06:58
Ensure the close timer is started for tooltips belonging to nodes instead of rails, and prevent an out-of-bounds array access for double-clicks outside of rails. (check-in: d57c1a79 user: florian tags: tooltip-experiments)
2019-05-23
17:18
Hide the tooltip when leaving the page. (check-in: 356c0d01 user: drh tags: tooltip-experiments)
17:08
Merge enhancements from trunk. (check-in: cf07e582 user: drh tags: tooltip-experiments)
17:07
Update the built-in SQLite to the latest 3.29.0 alpha. (check-in: 4f040a18 user: drh tags: trunk)
14:45
Fix the tooltip positioning on the ardoise skin. (check-in: 0a7ddaba user: drh tags: tooltip-experiments)
06:44
Since libressl abuses OPENSSL_VERSION_NUMBER, don't let fossil being confused by that. (check-in: 5c40d6b0 user: jan.nijtmans tags: trunk)
02:29
Default dwell and close times for tooltips changes to 100 and 250 milliseconds. (check-in: 42c57c97 user: drh tags: tooltip-experiments)
02:25
Avoid changing "r=TAG" into "t=TAG" and "rel" in the URL of a /timeline. (check-in: c3b223b7 user: drh tags: tooltip-experiments)
01:55
Add a box-shadow to the default CSS for tooltips. (check-in: 22082e3f user: drh tags: tooltip-experiments)
2019-05-22
23:24
Add a non-linked "type" name in front of all tooltips. Style the foreground color and border color based on the default font color. (check-in: 2bfa69a3 user: drh tags: tooltip-experiments)
18:09
Show tooltips in the color scheme of the object that the tooltip refers to. (check-in: cf1f4243 user: drh tags: tooltip-experiments)
16:47
CSS changes to the look of the tooltip. (check-in: b5cfa435 user: drh tags: tooltip-experiments)
15:42
The tooltip over a graph node shows a link to the check-in or artifact that the node represents, not a link to the branch. (check-in: fa811f95 user: drh tags: tooltip-experiments)
14:34
Additional simplification of the tooltip javascript. (check-in: c0f8f578 user: drh tags: tooltip-experiments)
11:37
Simplifications to the javascript for tooltip handling. (check-in: 2189edcd user: drh tags: tooltip-experiments)
2019-05-21
19:07
Merge graph layout enhancements from trunk. (check-in: 980adfa6 user: drh tags: tooltip-experiments)
19:04
Improved computation of the rail mapper for timelines on a branch. If the branch is across two or more rails, then all rails of that branch are moved to the left as far as practical. (check-in: d19df616 user: drh tags: trunk)
18:35
Improved layout for merge arrows. (check-in: e008e051 user: drh tags: trunk)
17:59
For timelines with the r= query parameter for a particular branch, try to draw that branch on the far left. (check-in: 51510bfc user: drh tags: trunk)
09:40
Fix a bug introduced with [e0198213f3]: using "style.visibility" is essential to calculate the dimensions in the hidden state. (check-in: 3850b32c user: florian tags: tooltip-experiments)
09:12
Also add a configuration option to set the closeTimeout for tooltips. (check-in: e45429d7 user: florian tags: tooltip-experiments)
08:27
Resolve the fork. (check-in: fde231b2 user: florian tags: tooltip-experiments)
08:20
Deduplicate more code. (check-in: 7fbad143 user: florian tags: tooltip-experiments)
07:26
Deduplicate code, and consistently use "style.display" instead of "style.visibility" to show and hide the tooltip. (check-in: e0198213 user: florian tags: tooltip-experiments)
07:09
Auto-close the tooltip after a timeout, if the mouse pointer is no longer over the associated element. The auto-close timeout is elapsed (and the tooltip closed instantly) if the mouse pointer is over another element, paused (and reset) as long as the mouse pointer is over the tooltip, and cancelled (and the tooltip kept open) if the mouse pointer is moved back over the same element. (check-in: 3d5903ce user: florian tags: tooltip-experiments)
02:15
Add a configuration option under the Admin/Timeline setup menu to set the dwellTimeout for tooltips. (check-in: 5fc142df user: drh tags: tooltip-experiments)
2019-05-20
23:19
Merge in the most recent enhancements from trunk, and the new experimental feature that puts the select branch first in the timeline. (check-in: 274e95f5 user: drh tags: tooltip-experiments)
22:47
For timelines of a particular branch, try to put the target branch on the left side of the graph, before "trunk". Trunk comes second. (Closed-Leaf check-in: b39d8d69 user: drh tags: selected-branch-on-left)
22:05
Fix to the graph layout algorithm so that forks try to stay to the same rail, as they did in prior releases. (check-in: 7193681a user: drh tags: trunk)
20:33
Add a new test case to the graph-test-1.wiki file that verifies that when a fork occurs, the longest chain of check-ins occurs directly above the fork. That test case is currently failing and needs to be fixed. (check-in: cfadf71f user: drh tags: trunk)
12:43
Better solution than [344a3331d34d896], which doesn't involve runtime-detection. Works with both Openssl 1.0.2 and 1.1.x. (check-in: f23d509b user: jan.nijtmans tags: trunk)
09:45
Fix coding typos from the previous commit. (check-in: b4f1eb90 user: florian tags: tooltip-experiments)
08:32
Experimental change to have the tooltip appear automatically after a "dwell timeout", in addition to mouse clicks. See the wiki page linked to this branch for more information. (check-in: bba53370 user: florian tags: tooltip-experiments)
08:21
Classic styling for the tooltip (grey shadow, also works with dark backgrounds) and the hyperlink (blue and underlined, to indicate it can be clicked). (check-in: cdb85ba9 user: florian tags: tooltip-experiments)
08:19
Hide the tooltip if the mouse is outside the current timeline table, and outside the tooltip itself. (check-in: bd803b06 user: florian tags: tooltip-experiments)
08:14
Make the "click to show tooltip" action more "discoverable" with a changing mouse cursor, similar to the timeline nodes. This example uses the "pointer" cursor, but the "help" cursor may also be an option. (check-in: 8b8eaad8 user: florian tags: tooltip-experiments)
2019-05-18
21:08
Merge the windows build fix from trunk into the tooltips branch. (Closed-Leaf check-in: b406b414 user: drh tags: tooltips)
21:05
Back out check-in [344a3331d34d896] because it does not work with openssl-1.0.1. (check-in: f08b93da user: drh tags: trunk)
20:55
Merge the windows build fix from trunk. (Closed-Leaf check-in: d99debe8 user: drh tags: bad-merge)
20:50
Check-in [344a3331d34d896776] breaks the build when using openssl-1.0.1 so back it out for now. (Added:) The content is correct, but this check-in shows an unexpected merge. I don't know yet if the extra merge is a bug in fossil or a PBKAC. This check-in was originally to trunk but is now moved to a branch. (check-in: 8ac66ef3 user: drh tags: bad-merge)
18:57
Improvements to branch linkage from the tooltip. Branch linkage now works even from a file history graph. And the source check-in is always highlighted in the linked timeline. (check-in: a27ca27f user: drh tags: tooltips)
14:39
Improvements to the default tooltip CSS so that it is readable on skins with dark backgrounds and light text. (check-in: d6b83f54 user: drh tags: tooltips)
14:00
The tooltip pop-up contains a hyperlink to the branch (check-in: 19ba7390 user: drh tags: tooltips)
02:07
Single-click to get the tooltip. Double-click to hyperlink to the branch graph. Click is approximate and does not require a direct hit on the graph line. (check-in: 9dc74546 user: drh tags: tooltips)
00:19
Fix harmless compiler warning. (check-in: 420244cb user: mistachkin tags: trunk)
00:13
Merge all enhancements from trunk. (check-in: 1989a13a user: drh tags: tooltips)
2019-05-17
23:47
Updates to the change log. (check-in: 75867c97 user: drh tags: trunk)
23:34
On Windows, avoid using BIO_ptr_ctrl with OpenSSL 1.1.1b as it does not appear to work as expected. (check-in: 344a3331 user: mistachkin tags: trunk)
19:49
Improvements to the timeline graph layout: (1) Use a dotted vertical line to indicate a gab of one or more check-ins in a branch. (2) Do not necessarily draw branch lines all the way to the top or bottom of the page. Leave space for the rail to be reused by other branches. (check-in: d14590db user: drh tags: trunk)
19:30
In the graph layout, make sure that the idxTop value is properly relayed across gaps. (Closed-Leaf check-in: e0186fdb user: drh tags: graph-improvements)
19:07
When attempting to determine the Fossil user information, do not smash the global URL information which may contain an alternate URL used for sync operations (e.g. when using 'fossil sync --once'). This fixes the ability to work offline and synchronize with a USB thumbdrive ala sneaker-net. (check-in: b9e36291 user: mistachkin tags: trunk)
18:55
Minor coding style change. (Closed-Leaf check-in: e5ac794f user: mistachkin tags: offline-sync)
18:54
Merge updates from trunk. (check-in: be8b227b user: mistachkin tags: offline-sync)
17:48
Add tooltips to more elements. Click to jump to the branch displayed by the tooltip - except clicking no a node toggles the node selection on and off as it always has. (check-in: 804dbe0d user: drh tags: tooltips)
17:20
Squelch an "unused variable" compiler warning in printf.c. (check-in: ff9dbf36 user: stephan tags: trunk)
17:08
Change redirect handling so that (1) status codes 307 and 308 are recognized as redirects in addition to 301 and 302 and (2) the remote URL is only changed if it encounters a permanent redirect (301 or 308). (check-in: f2ca4491 user: drh tags: trunk)
16:45
Proof-of-concept for how to pop up a tooltip when mousing over one of the branch arrows in a timeline graph. (check-in: 8e922935 user: drh tags: tooltips)
14:47
Fix the redundant "udc" query parameter in the timeline. (check-in: 0f9b648f user: drh tags: trunk)
14:04
Fix a warning (a real one) on win32: Win32 printf doesn't know about "%lld". (check-in: f6524ae5 user: jan.nijtmans tags: trunk)
13:54
Merge the %j string formatter enhancement from trunk. (check-in: 78d812e2 user: drh tags: graph-improvements)
13:53
Add the %j formatting directive to the customized printf() inside of Fossil. The %j format generates a string with appropriate backslash escapes so that the string can be part of a Javascript string literal. (check-in: 5e9c1d5e user: drh tags: trunk)