Fossil

Timeline
Login

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

4711 descendants of version-2.15

2025-12-23
19:53
Some last sly typos which had been supposedly fixed. (leaf check-in: f677d53eac ... user: danield tags: trunk)
16:07
Fix typos in two function names. No functional changes. (check-in: d425d2394f ... user: danield tags: trunk)
16:06
Assorted fixes of typos and grammar in code comments. No functional changes. (check-in: e2bdc10572 ... user: danield tags: trunk)
14:50
Only require CSRF checks for /chat-send if the request was authenticated by cookie. Follow-up to [4caa8cb9ff819f7e]. (check-in: 10006db404 ... user: drh tags: trunk)
2025-12-22
11:31
Update the built-in SQLite to the latest trunk version, which perhaps restores the ability to compile Fossil using WindowsXP. (check-in: 5f65ed513d ... user: drh tags: trunk)
2025-12-21
23:03
Update client-side handling of HTTPS urls to better handle IPv6 by first opening a socket and then upgrading it to TLS. (check-in: f39c525448 ... user: andybradford tags: trunk)
00:49
Rename a new routine for consistent naming in the http_socket.c source file. (closed check-in: fa63c94422 ... user: drh tags: ssl-with-socket)
00:38
Remove extraneous includes that were left overs from alternative approach. (check-in: e7386bb0b5 ... user: andybradford tags: ssl-with-socket)
2025-12-20
23:46
When handling HTTPS urls, open a socket and then upgrade the socket to use TLS. See discussion starting with forum post 3726ae4219. (check-in: 61b3f488a6 ... user: andybradford tags: ssl-with-socket)
2025-12-19
22:05
Merge from trunk. (leaf check-in: 6759efcc81 ... user: brickviking tags: bv-infotool)
17:14
Add the -H option to the 'ls' command for displaying check-in hashes (similar to the current -h option for file hashes). (check-in: 1f8d7b7a5e ... user: danield tags: trunk)
13:01
Add documentation for network control command-line options, such as --ipv4. (check-in: 5ef8ac82c3 ... user: drh tags: trunk)
12:17
Add the --ipv6 option to "fossil clone" to force the use of IPv6. (check-in: 6f55dbd00b ... user: drh tags: trunk)
10:11
Alternative to the previous check-in that works without warning regardless of whether the native character type is signed or unsigned. (self check-in: 654fe05f4f ... user: drh tags: trunk)
10:07
Fix the security enhancment at [0c1419a466f2152b] so that it does not mistake multi-byte unicode characters as control characers. Forum post bfcf326231. (check-in: 82dc70d5ab ... user: drh tags: trunk)
04:43
Update a comment about contenteditable=plaintext-only to reflect current browser status. No code changes. (check-in: 480bf26bf8 ... user: stephan tags: trunk)
2025-12-18
09:09
Replace some tabs with spaces. (check-in: 21c76f1916 ... user: danield tags: trunk)
09:04
Updates to the change log. (check-in: cfe1e42f6f ... user: danield tags: trunk)
2025-12-17
16:06
Squelch some harmless warnings from an overzealous clang on termux. (check-in: 6b2cc46d25 ... user: danield tags: trunk)
2025-12-15
21:49
Fix a typo in differentiating timeouts from other panics in the error log. (check-in: 11bd17cb33 ... user: drh tags: trunk)
2025-12-11
23:27
Update the built-in SQLite to the latest 3.52.0 alpha for testing. (check-in: ae7e3f0485 ... user: drh tags: trunk)
23:24
Pervent integer overflow caused by a malicious delta. (check-in: 2b660bd174 ... user: drh tags: trunk)
20:11
Re-scope a var in /chat, noticed while looking up the answer to an off-list question about its keystroke handling. No functional change. (check-in: 9c2741ec92 ... user: stephan tags: trunk)
13:01
Ensure that the TEMP TRIGGERs that keep the chat FTS index up-to-date exist before inserting new entries into the chat table itself. (check-in: 614b3f7559 ... user: drh tags: trunk)
12:51
Put a warning at the bottom of the /setup_chat page if FTS entries for chat are missing. (check-in: d5504f9deb ... user: drh tags: trunk)
12:40
Add the "fossil chat reindex" command. Add buttons in the /srchsetup and /setup_chat pages that will rebuild the chat FTS index. (check-in: 43af043bd7 ... user: drh tags: trunk)
11:24
Add the (undocumented) "fossil chat purge" command, for debugging. (check-in: 3fe805acb6 ... user: drh tags: trunk)
2025-12-09
12:41
The access-log should default to ON, in all cases. Forum post a16a4e1556. (check-in: fc79c57c59 ... user: drh tags: trunk)
2025-12-08
11:23
The /errorlog page (Admin access only) now recognizes timeouts and WAL recovery notifications as separate error categories. (check-in: 9225f7d3e0 ... user: drh tags: trunk)
2025-12-07
05:36
Small Makefile.in comment tidyups. (check-in: 86787eadb7 ... user: brickviking tags: trunk)
2025-12-06
14:01
Update to the latest SQLite that includes recent CLI enhancements, for testing of those enhancements using the "fossil sql" command. Enable percentile SQL functions, also for testing. (check-in: 709b566431 ... user: drh tags: trunk)
2025-12-05
16:04
Update OpenSSL usage to avoid deprecated APIs. (check-in: 0d239b52b0 ... user: drh tags: trunk)
15:35
Import the recent changes to the sqlite3_qrf_wcwidth() function from SQLite check-in 35f39f7cb1 to cli_wcwidth() for feature parity. (check-in: 98287b7b05 ... user: florian tags: trunk)
15:15
Try to align the "fossil tag find" command with the documented behavior (search all tag types) and also don't require foreknowledge of the special prefixes (e.g. "sym-", "wiki-", etc.) while still allowing those to work if known. (check-in: fbe5269b7f ... user: andybradford tags: trunk)
14:13
Update the built-in SQLite to the latest trunk version, for testing. (check-in: d326547cf3 ... user: drh tags: trunk)
2025-12-04
15:22
Latest changes from trunk in preparation for merging. (closed check-in: 2317172a81 ... user: andybradford tags: cmd-tag-find)
2025-11-30
20:48
Following forum discussion on the question of which monospace default font setting to use, I decided we should remove the OS and browser defaults as covered by the "monospace" fallback. I then added one example of a modern "nerd font" to the head of the list since the mere presence of such expresses an implicit preference that it be used over OS/browser defaults. This list is likely to need to grow. (check-in: c17764f0f1 ... user: wyoung tags: trunk)
2025-11-28
19:25
Bring in the latest SQLite sources from upstream for testing, especially the renovated CLI code. (check-in: f4b3b598c0 ... user: drh tags: trunk)
18:11
/chat: slight size tweak to try to avoid message truncation in zoom mode. When switching views, ensure that any zoomed widget is moved back where it needs to be so that, e.g. visiting the config view while zooming does not cause the message to locally disappear. (check-in: 5d71561e20 ... user: stephan tags: trunk)
01:06
Small typo in help text for `fossil system` (check-in: 4db8190360 ... user: brickviking tags: trunk)
2025-11-27
14:11
The various /chat Delete buttons misinteract with zoom mode's moving-around of the message widget within the DOM, so hide those buttons in zoom mode. (check-in: 1c75007627 ... user: stephan tags: trunk)
14:00
Tapping the Zoom button on a zoomed messages now unzooms it (same as the Close Zoom button). (check-in: 24e050a0be ... user: stephan tags: trunk)
13:53
Add a Zoom option to the message toolbar in /chat, the intent of which is to enable viewing of pikchrs which render illegibly small. (check-in: 72d93e8ccf ... user: stephan tags: trunk)
13:51
Get the message widget content stretching in zoom mode. Update the change log. (closed check-in: a45b75c0bd ... user: stephan tags: chat-zoom-msg)
13:16
Initial work on the /chat option to zoom a single message into its own view, the idea being that it will render pikchrs larger. The initial bits are in place but i've yet to find the CSS combination which will get the message widget to stretch out in the zoom view. (check-in: ff297e1a35 ... user: stephan tags: chat-zoom-msg)
2025-11-26
14:16
Change the `fossil system ls' command to work with the global `--color' option. Like this, colored output on Windows for `--color=auto' (the default if the option is omitted) is only enabled if the terminal supports VT100 escape codes. Additionally, the `NO_COLOR' environment variable allows turning off all colored output. (leaf check-in: 07570b15b7 ... user: florian tags: standard-cli-colors)
14:12
Sync with trunk. (check-in: b81b4c6c3c ... user: florian tags: standard-cli-colors)
11:27
Patch the default ticket display TH1 script, as suggested by forum post 5e0a68ccc9. (check-in: f0a30252d6 ... user: drh tags: trunk)
2025-11-25
19:16
Do not show hidden files on Windows with "fossil sys ls" unless the -a option is used. Do show "." and ".." if -a is used. (check-in: f39852d371 ... user: drh tags: trunk)
18:25
Update to the latest SQLite that contains split-column bug fixes. Add options to force column mode and colorization in the "fossil sys ls" command. (check-in: 6ae9c9aa5b ... user: drh tags: trunk)
17:06
Enable "fossil tag find" to find all occurrences of a given tag name whether check-in, event, wiki page, or ticket, as the help suggests is the default, while leaving the "raw" behavior unchanged. (check-in: 378f0a5bb5 ... user: andybradford tags: cmd-tag-find)
16:52
Style changes only (remove tabs), no functional changes. (check-in: 524a3fec65 ... user: andybradford tags: trunk)
16:42
Colorize the output of the "fossil sys ls" command. (check-in: b91ec5ad0e ... user: drh tags: trunk)
16:15
Remove the test-terminal-size command as now we have "sys stty size" (check-in: 33b17c8b67 ... user: drh tags: trunk)
15:50
Implement "fossil sys stty size" (check-in: 4dd0affa17 ... user: drh tags: trunk)
14:03
Update to the latest SQLite for testing. Reimplement "fossil sys ls" using the new split-column mode of QRF. (check-in: 45de97fa3e ... user: drh tags: trunk)
2025-11-24
16:53
Add some change statuses missing from /json/status, as reported in forum post 1e835e6a79. Update the vfile.chnged docs to reflect values added since they were last updated. (check-in: 6112d90106 ... user: stephan tags: trunk)
13:39
Add some text to /chat config which suggests enabling all of the Editing options insofar as they don't misinteract with the user's specific browser or software keyboard. (check-in: 54272f72a1 ... user: stephan tags: trunk)
2025-11-23
11:06
Update to the latest SQLite, so as to gain access to the improved layout of the ".tables" and ".indexes" commands in the SQLite CLI. (check-in: 9aee493cf3 ... user: drh tags: trunk)
02:06
Reduced the space around floated left/right Pikchr elements in the default CSS, applied as part of [947c039073]. It was giving each 4em all the way around, but it now gives 2em to the sides and 1em top and bottom, which seems plenty in all conceivable contexts. (check-in: 97c9cae468 ... user: wyoung tags: trunk)
2025-11-22
21:16
Documentation updates for the robot-restrict changes of the previous check-in. (check-in: 3481761e6c ... user: drh tags: trunk)
20:53
Enhance the robot-restrict setting with the ability to block robots from specific extensions. (check-in: 423159860c ... user: drh tags: trunk)
19:31
Show tags associated with the download check-in on the /rchvdwnld page. (check-in: bee49c13f8 ... user: drh tags: trunk)
2025-11-21
17:32
Update to the latest SQLite from upstream to fix minor problems in the shell. (check-in: f07aa62601 ... user: drh tags: trunk)
2025-11-20
15:10
Fix auto.def, such that it works with Tcl 9 as well (check-in: 7a43dcbe15 ... user: jan.nijtmans tags: trunk)
15:08
Fix if defined(USE_TCL_STUBS) position, was in wrong line (check-in: 3eda24a5fe ... user: jan.nijtmans tags: trunk)
10:37
Update change log (check-in: 7756b9c037 ... user: jan.nijtmans tags: trunk)
10:25
Update tables to Unicode 17 (check-in: 2984310f09 ... user: jan.nijtmans tags: trunk)
00:40
Update the www/fossil_prompt.sh demonstration script to the latest version used by the lead SQLite developer. (check-in: 077430469f ... user: drh tags: trunk)
2025-11-19
19:40
Update to a newer SQLite that fixes harmless compiler warnings in shell.c (check-in: 0276100da6 ... user: drh tags: trunk)
2025-11-18
18:15
Bring in the latest SQLite upstream for beta testing. (check-in: 4f7645916a ... user: drh tags: trunk)
2025-11-15
14:07
Generalize [6b31bcfc1b] and [9a49859504] to ignore more HTML elements responding to clicks themselves. So far there's an accordion section header containing a hyperlink on the /rchvdwnld UI page and a timeline entries with nested buttons on the /download page. (check-in: b09a9b621f ... user: florian tags: trunk)
14:02
Fix redundant closing brackets appearing after the timeline details on the /finfo page. (check-in: dedc4ab387 ... user: florian tags: trunk)
12:32
Document the new -? alias for --help. (check-in: ce13c6735e ... user: danield tags: trunk)
07:51
Make -? an alias for -help. To the best of mine and grep's knowledge, this does not collide with a -? flag in any commands. (check-in: 30eb891227 ... user: stephan tags: trunk)
2025-11-14
22:09
Retain the "name" query parameter in hidden parameters if it does not comes from the extra path component; adapted from suggested change in forum post e2e9aebc4db4420e. (check-in: 96fab06a22 ... user: andybradford tags: trunk)
2025-11-06
16:21
When showing diff statistics in brief mode (only the total line), also omit the header line. (check-in: c14f217df4 ... user: danield tags: trunk)
16:04
Add short option '-s' for '--numstat' in the diff command. (check-in: df119a35bb ... user: danield tags: trunk)
2025-11-05
14:03
Make testcases work with Tcl 9. Prepare fossil to make it work with Tcl 9 (check-in: 3fe737a86a ... user: jan.nijtmans tags: trunk)
2025-11-04
16:10
Fix the "Compact" and "Simple" timeline view modes so that clicks to hyperlinks in check-in comments do not turn the details on and off immediately before navigating to the linked page. (check-in: 9a49859504 ... user: florian tags: trunk)
16:08
Fix the accordion section header on the /rchvdwnld web UI page, and have the accordion click-handler ignore clicks to hyperlinks inside section headers (so that the accordion section does not expand or contract immediately before navigating to the linked page). (check-in: 6b31bcfc1b ... user: florian tags: trunk)
2025-11-03
20:42
Merge in the new "system" command. It is not complete, but it is harmless and out of the way so we might as well continue development on trunk. (check-in: ff7fe39421 ... user: drh tags: trunk)
20:39
Add a note to the email-listid setting help text and editor entry that this value is required for unsubscribe links to work. In /secaudit0, emit a warning if notifications are enabled but email-listid is empty. This is in response to forum post 1245b69c. (check-in: 0151018383 ... user: stephan tags: trunk)
17:20
For the "fossil sys ls -l" command, show the mtime to a resolution of one second. Use the minimum amount of width required to show file size. (closed check-in: 2c855a5348 ... user: drh tags: system-cmd)
2025-11-02
11:33
Add options to "fossil sys ls": -S, -m, and -d. (check-in: 13de44edf7 ... user: drh tags: system-cmd)
2025-11-01
23:15
Improvements to the "fossil sys ls" command. (check-in: ab03e5067e ... user: drh tags: system-cmd)
21:13
Add the new "fossil system" command (expected to abbreviate to "fossil sys" with commands that are useful on unprovisioned Windows machines, such as "ls". The "fossil which" command is change to "fossil sys which". Still a work in progress. (check-in: 27baef45ca ... user: drh tags: system-cmd)
2025-10-31
17:22
Update the built-in SQLite again, this time to beta-test the recent fix to ambiguous column name detection. (check-in: fb173ae1a8 ... user: drh tags: trunk)
13:48
Update the built-in SQLite to the latest trunk check-in for beta testing. (check-in: 8690598e51 ... user: drh tags: trunk)
13:29
Allow symbolic names for the name= query parameter to the /rchvdwnld. (check-in: 50b810013f ... user: drh tags: trunk)
2025-10-30
12:11
Added a quick note for the future. No change to code.

In the future, we'd like to be able to use tools available in a common Linux/BSD environment to search for the phrase "Options:" and insert the texinfo commands "@table @options", after which we turn each of the individual options into @item lines. I haven't worked out how to do this yet, though closing the table would be fairly standard. (check-in: 5c452f613d ... user: brickviking tags: bv-infotool)

2025-10-29
11:10
Merge from trunk. (check-in: 50b56eec70 ... user: brickviking tags: bv-infotool)
2025-10-28
15:05
Cache the name of the main branch. (check-in: ca0d66b2e4 ... user: danield tags: trunk)
14:15
Try to always honor the main-branch setting rather than hard-coding "trunk". (check-in: 3a6dd83947 ... user: drh tags: trunk)
14:09
Update the built-in SQLite to the latest 3.51.0 code for beta-testing. (check-in: 92871e0c79 ... user: drh tags: trunk)
2025-10-25
17:38
Put back a couple of overzealously deleted lines. (closed check-in: 7832da88f5 ... user: danield tags: softcoded-main-branch)
13:48
Remove some fossil_free() calls added by the previous check-in. (check-in: 6a617d004f ... user: danield tags: softcoded-main-branch)
2025-10-23
14:50
Replace hard-coded "trunk" with the value of 'main-branch' (defaulting to "trunk"). (check-in: dd8995bbdd ... user: danield tags: softcoded-main-branch)
13:16
Update the email notification transfer daemon script. (check-in: 4163ef006d ... user: drh tags: trunk)
11:33
Fix the archive_base_name() routine so that it works even if no project name is defined. Harden the sanitize_name() routine so that it works even if the argument is a NULL pointer. Fix for the problem reported in forum post 31e880a7e. (check-in: 2f27f4b096 ... user: drh tags: trunk)
11:24
Updates to the email-sender.tcl script. (check-in: 334f7f4267 ... user: drh tags: trunk)
10:17
Fix a bug in path.c reported by forum post 658487ff8e. (check-in: da9aa4abf7 ... user: drh tags: trunk)
08:14
Merge from trunk. (check-in: 0ffacb525a ... user: brickviking tags: bv-infotool)
07:57
Small grammar change in the changes.wiki page. (check-in: 2ff040c438 ... user: brickviking tags: trunk)
2025-10-21
14:38
Add (open --reopen REPOFILE), based on a /chat discussion with Martin G., Brickviking, and Richard, and prompted by forum post bac6213f6e59f1f9. This simply forwards that usage to the test-move-repository command. (check-in: ae8a45c7a7 ... user: stephan tags: trunk)
13:49
Revert two small sections of [4c3e1728e1b1a9cb] for cases which are not compatible with fsl_strdup()'s passing-on of NULL values. Found while investigating a presumably unrelated crash. (check-in: 20adff9572 ... user: stephan tags: trunk)
13:06
Remove a bogus assert which could trigger on an anonymous clone. (check-in: ecf44a280d ... user: stephan tags: trunk)
2025-10-20
17:52
Land the timeline-enhance-2025 branch. The "Simple" timeline view. Improved access to tarballs and ZIPs. See items 3 and 4 in the merged www/changes.wiki for more detail. See also the discussions on forum thread 6a01bc270d. (check-in: 6ce705b8dc ... user: drh tags: trunk)
10:31
Use ascii "self" instead of chinese "自", since some users do not have han fonts installed. (closed check-in: ff94437a7c ... user: drh tags: timeline-enhance-2025)
2025-10-19
21:32
Fix typos in the documentation of the 'suggested-downloads' setting. (check-in: 302c30b5dc ... user: danield tags: timeline-enhance-2025)
20:38
Yet another update to the change log. (check-in: 83c7fe89be ... user: drh tags: timeline-enhance-2025)
20:33
Update the change log to include enhancements entered on the timeline-enhance-2025 branch. (check-in: 5056b3ba41 ... user: drh tags: timeline-enhance-2025)
19:18
Break out configuration options for tarballs and ZIPs onto a new configuration page. Honor the short-project-name when constructing filesname for tarballs and ZIPs. (check-in: 50dba704e1 ... user: drh tags: timeline-enhance-2025)
18:51
New setting timeline-mark-leaves controls whether or not leaf check-ins are identified on the timeline, and if they are identifier whether or not the markings are emphasized. (check-in: 57caee0317 ... user: drh tags: timeline-enhance-2025)
18:13
Disable the "Transfers" setup menu, as I are unsure what it does or if it works. The "transfer system" seems like an experiment that was started and never completed or debugged. (check-in: 55beb2329a ... user: drh tags: timeline-enhance-2025)
17:57
Improved tarball filename normalization. (check-in: 1d44e89013 ... user: drh tags: timeline-enhance-2025)
17:03
When expanding the details on the /timeline in the Compact or Simple view, change the "..." into "←" and keep it visible, so that the expanded details can be toggled back off. (check-in: 2d89ae650e ... user: drh tags: timeline-enhance-2025)
10:33
Document the timeline-default-style setting so that it can be viewed and changed on the /setup_settings page and by the "fossil setting" command. (check-in: c9c17a81a9 ... user: drh tags: timeline-enhance-2025)
00:13
Replace the "← This is me" notation at the end of the check-in comment with a "自" (self) right before the "check-in:" detail. (check-in: 80d2beabe5 ... user: drh tags: timeline-enhance-2025)
2025-10-18
23:57
An attempt to get /download comments working on system that have timeline-plaintext set. (check-in: 8a7a38baf5 ... user: drh tags: timeline-enhance-2025)
23:01
Improvements to the "You Can Clone This Repository" section at the bottom of the /download page. (check-in: 54e1d7dcfa ... user: drh tags: timeline-enhance-2025)
22:54
Fix formatting for /help/suggested-downloads. (check-in: df4f6c189a ... user: drh tags: timeline-enhance-2025)
22:38
Update the suggested-downloads setting so that it is processed in groups of four: COUNT, TAG, MAX_AGE, and COMMENT. (check-in: 081a79af9e ... user: drh tags: timeline-enhance-2025)
20:57
Simplified tarball basenames. The download file includes sufficient information to reconstruct the check-in hash, so the check-in hash does not need to be supplied separately, resulting in shorter URLs. (check-in: df28ba6539 ... user: drh tags: timeline-enhance-2025)
19:39
Improve the appearance of the /rchvdwnld page. (check-in: d6c9aee97d ... user: drh tags: timeline-enhance-2025)
19:28
Do not generate tarball hyperlinks unless we are sure the client is not a spider. (check-in: 878407b82d ... user: drh tags: timeline-enhance-2025)
17:18
The new "Simple" view for timelines attempts to declutter the timeline without being as extreme as the "Compact" view. The check-in: or artifact: detail is still shown, but other details are omitted, though they can be recalled by clicking on the ellipsis. The "left" or "closed" prefix to the "check-in:" detail is also omitted. "Simple" attempts to be a compromise between "Compact" and "Verbose". (check-in: 07a43dd39a ... user: drh tags: timeline-enhance-2025)
13:17
Rename the /tarlist page to /download. Rename the suggested-tarlist property to suggested-downloads. (check-in: 717fbdc297 ... user: drh tags: timeline-enhance-2025)
12:52
Remove the (unlinked and forgotten) /download page. Convert it into a new page named /howtoclone which simply provides guidance for the correct command-line used to clone the repository. (check-in: 7d8e30dd46 ... user: drh tags: timeline-enhance-2025)
12:37
Consistent naming of tarball links. (check-in: 3d63613a7e ... user: drh tags: timeline-enhance-2025)
11:55
Add the "ziplink" robot-restrict tag. Improvements to the /rchvdwnld page. (check-in: 58a9969674 ... user: drh tags: timeline-enhance-2025)
02:29
Fix redundant element on the displayed download lines on the /rchvdwnld page. (check-in: 38567e2f3e ... user: drh tags: timeline-enhance-2025)
02:26
Implement the new (internal-use) /rchvdwnld page. On /dir and /tree there is now just a single "Download" submenu item that redirects to this new /rchvdwnld page, allowing the user to select a tarball, ZIP, or SQLAR. (check-in: 6b515d7b9c ... user: drh tags: timeline-enhance-2025)
01:43
Remove the "tarzip" query parameter from /timeline. Make the default suggested-tarlist be "off" so that the /tarlist pages is disabled by default. (check-in: bdbf5db222 ... user: drh tags: timeline-enhance-2025)
01:20
Add links to tarball and ZIP downloads from /dir and /tree pages. Standardize ZIP and tarball basenames using the archive_base_name() routine. (check-in: 983331a13a ... user: drh tags: timeline-enhance-2025)
2025-10-17
16:38
Change the title of the /brtimeline page back to the way it was. Add the timelineX restriction to /brtimeline. (check-in: 881b705b65 ... user: drh tags: timeline-enhance-2025)
15:49
Improvements to the display of /brtimeline. (check-in: 8b00a97140 ... user: drh tags: timeline-enhance-2025)
14:49
Only check the path again if the previous conditions are met. (check-in: ee445feef7 ... user: andybradford tags: trunk)
14:31
When handling HTTP over SSH only strip the filename from the PATH for GET method as POST has a different mechanism for handling it. (check-in: 7531b9452e ... user: andybradford tags: trunk)
14:18
Use CSS instead of <string> markup to add emphasis to the check-in hash. (check-in: 6950c14829 ... user: drh tags: timeline-enhance-2025)
13:55
Deemphasize "leaf" and "closed-leaf" on the timeline. But add emphasis to the check-in hash, as that part is far more important. (check-in: 33de43f0f1 ... user: drh tags: timeline-enhance-2025)
13:35
Merge trunk fixes into the timeline-enhance-2025 branch. (check-in: 36f17b0c91 ... user: drh tags: timeline-enhance-2025)
13:34
Fix the /finfo page display that was broken by recent infrastructure enhancements. (check-in: 1ff0d0b0cf ... user: drh tags: trunk)
12:57
Restrict the use of the new "tarzip" parameter to non-robots. (check-in: d568a2fb54 ... user: drh tags: timeline-enhance-2025)
12:39
Add the "tarzip" query parameter to /timeline. (check-in: 2dc364f6a3 ... user: drh tags: timeline-enhance-2025)
12:05
Improvements to the /tarlist page. (check-in: 6827cd0582 ... user: drh tags: timeline-enhance-2025)
11:18
Add the /tarlist page with infrastructure changes to facilitate. Fix the "ng" (no-graph) query parameter so that it still colors timeline entries appropriately and still shows node circles, it just omits all the connecting lines. (check-in: 9cc36d2354 ... user: drh tags: trunk)
11:14
OLD_STYLE macro restores legacy display of /brtimeline (check-in: 2d94dadceb ... user: drh tags: timeline-enhance-2025)
11:05
Add #define to enable the new formatting of the "extra" tail on timeline entries. Currently set for legacy. (check-in: 4da636fe35 ... user: drh tags: timeline-enhance-2025)
10:58
Improvements to the HTTP request over SSH infrastructure so that it works better on platforms that have restrictions on what commands SSH is allowed to run. (check-in: be76a57b7a ... user: drh tags: trunk)
10:56
Fixes to the previous check-in. (closed check-in: 535e39bede ... user: drh tags: get-command-directory)
04:53
Correctly check for the end of the URI string and return an error if there is no more. (check-in: 67a2350fcb ... user: andybradford tags: get-command-directory)
03:41
Have the new "fossil get" command work more like other SSH operations (e.g. sync, clone) by sending the complete URI. This enables "fossil get" to work with SSH servers which force the command to "fossil test-http /path" to restrict access to just Fossil repositories from a specific directory, without which Fossil returns 404. See problem discussion in forum post 7b3e0e0582525d for more details. (check-in: 6fc6874026 ... user: andybradford tags: get-command-directory)
01:32
Fix technote linkage on the timeline. (check-in: f181c88a71 ... user: drh tags: timeline-enhance-2025)
2025-10-16
23:55
Omit unused variables in the timeline generator. (check-in: d5cff12464 ... user: drh tags: timeline-enhance-2025)
23:54
Change the default value of the suggested-tarlist setting to "1 trunk". (check-in: 69b9538079 ... user: drh tags: timeline-enhance-2025)
23:29
Remove the button from the timeline extra text, thus undoing part of check-in [ba434ab46095ca57]. But keep the hash at the end of the list, only show it when not in "Classic" mode, and continue to omit the "Leaf" marker, which seemed pointless. (check-in: ece92e22bc ... user: drh tags: timeline-enhance-2025)
23:18
Add the (experimental) /tarlist page to offer suggested tarballs and ZIPs for download. (check-in: 2c6d015c00 ... user: drh tags: timeline-enhance-2025)
18:47
Reformat the "extra" section of timeline entries. Very experimental. (check-in: ba434ab460 ... user: drh tags: timeline-enhance-2025)
17:51
More improvements to no-graph timelines. (check-in: 78b56efae2 ... user: drh tags: timeline-enhance-2025)
17:47
Improvements to the no-graph display of timelines. (check-in: 085082f18b ... user: drh tags: timeline-enhance-2025)
17:26
The "ng" (no-graph) query parameter still shows a node circle and colors the check-ins by branch name, but does not show lines connecting the node circles. The /brtimeline page always appears in Columnar mode. (check-in: ddd12b8597 ... user: drh tags: timeline-enhance-2025)
16:59
Show the branch name in the extra section of the /brtimeline page. (check-in: c8e0268a0d ... user: drh tags: timeline-enhance-2025)
15:10
Timeline computes the main branch name once, instead of once per row. (check-in: fa3e6ed20a ... user: drh tags: timeline-enhance-2025)
15:03
Enhancements to the infrastructure that generates timeline displays. (check-in: 3795543911 ... user: drh tags: timeline-enhance-2025)
07:24
Spelling correction to error message for "fossil get" command. (check-in: 196cb77223 ... user: andybradford tags: trunk)
06:07
Additional cleanup of the CGI handling when using SSH. Specifically the use of cgi_init() introduced some side-effects that caused Fossil to return errors when using ForceCommand to require "fossil http" interface. (check-in: 088be210db ... user: andybradford tags: trunk)
00:14
Fix usage statement for new "fossil get" command as mentioned in forum post 7b3e0e0582525d3b. (check-in: 788e68b080 ... user: andybradford tags: trunk)
2025-10-15
23:34
Add the "fossil get" command. This command is still experimental. Its name might change. It might go away completely. To remove the new command, just remove the "get_cmd()" function in checkout.c. All the other changes in this merge are infrastructure improvements and fixes that ought to stay even if we decide to forego the "fossil get" command. (check-in: 2f9920a151 ... user: drh tags: trunk)
23:22
Back out erroneous overwrites of the VERSION and .editorconfig files. (closed check-in: fa522a07a0 ... user: drh tags: get-command)
23:11
Add the correct suffix to the URL for http requests on "fossil get". Better detection of error returns. (check-in: cfb5a8613a ... user: drh tags: get-command)
22:51
Back out the restriction (added by [b9a9e2b9af6ce203]) that prevents SQL Archives from being downloaded by user nobody. (check-in: 489b262674 ... user: drh tags: get-command)
21:58
Improved comments and extra abuse defense. (check-in: a1f420c6c6 ... user: drh tags: get-command)
21:33
Fix CGI processing so that requests sent over SSH process query parameters. Add the --ssh-sim option to the test-http command (used to debug the previous). Harden the "fossil get" command so that it can checks filenames and does not write a file that is outside of the designated --dest. (check-in: 9a76760178 ... user: drh tags: get-command)
20:12
The "ssh:"-style requests are eating the query parameters, somewhere. I don't know where yet. Don't use query parameter for the time being. (check-in: 8028c868d3 ... user: drh tags: get-command)
17:15
Implement the "fossil get" command. (check-in: 552eee775a ... user: drh tags: get-command)
15:53
Add the subpath field to the UrlData object. If that field is non-NULL, then the http_exchange() routine will build the request header using subpath rather than path. This allows the path for ssh: and file: to be distinct from the HTTP request path. Enhance the test-httpmsg command to work with file: and ssh: URLs as long as the new --subpath option is provided. (check-in: 9abda29734 ... user: drh tags: get-command)
11:52
Update the built-in SQLite to the latest trunk check-in for beta testing of SQLite. (check-in: 3c639f7420 ... user: drh tags: trunk)
2025-10-11
16:06
Squish multiple comment typos (check-in: 8af686481e ... user: wyoung tags: trunk)
2025-10-10
17:20
Make use of the improved /help/CMD syntax everywhere, in place of the legacy /help?cmd=CMD syntax. (check-in: c64f28d26c ... user: drh tags: trunk)
17:16
Add a checkbox to ticket pages which have multiple comments to reverse the order of the comments, per an off-list request. Making this visible requires resetting the ticket edit/view templates to their defaults or integrating equivalent edits into local versions of those templates. (check-in: cc09064f5c ... user: stephan tags: trunk)
16:41
Update the change log. (check-in: 96dec6246c ... user: drh tags: trunk)
16:32
Add support the branch name selection box in the submenu. (check-in: 5f158ae84c ... user: drh tags: trunk)
16:31
Update the built-in SQLite to the latest trunk version that includes built-in support for percentile functions and carray(). (check-in: 70539eee00 ... user: drh tags: trunk)
05:26
Change the new `-u|--user' option of the `timeline' command to `-u|--for-user' to avoid conflicts with the global `-U|--user' option. (check-in: f4240ecc32 ... user: florian tags: trunk)
2025-10-09
23:11
Replace the circumstantial "Trunk", "All" and "Tip" link the /dir|/tree|/file submenu section by 1 multi-choice element in the recent open branches + "All Checkins" and "tip" special entries. (closed check-in: 5a3f0386ae ... user: mgagnon tags: dir_page_recent_branch_menu)
18:22
stash drop help tweak suggested in forum post d5c5c0f980. (check-in: e2783d0789 ... user: stephan tags: trunk)
13:35
Updates to the antibot.wiki page, to discuss the latest enhancements to robot defenses. (check-in: 14e23927ce ... user: drh tags: trunk)
12:55
New settings to allow robots to download tarballs but only if the corresponding check-in is a leaf or if it has a tag like "release" or "allow-robots". New settings control all of the above. (check-in: 4d198d0e12 ... user: drh tags: trunk)
12:51
Updates to the Robot Defense Settings page to make it easier to configure the latest defensive options. (closed check-in: 7f84626370 ... user: drh tags: tarball-robot-defense)
12:19
Work toward improving the defense against abusive robots downloading tarballs. (check-in: da43fd9f06 ... user: drh tags: tarball-robot-defense)
10:29
Omit "zip" from the default robot-restrict settings. (check-in: a199b74fa8 ... user: drh tags: trunk)
09:34
In the timeline, replace a hard-coded 'trunk' with a db_get('main-branch'), as suggested in forum post 61450a0395 (this time in the correct branch). (check-in: cc5ffebb51 ... user: stephan tags: trunk)
09:33
In the timeline, replace a hard-coded 'trunk' with a db_get('main-branch'), as suggested in forum post 61450a0395. (closed check-in: 263c51941a ... user: stephan tags: tktview-newest-first)
2025-10-08
15:25
replace c++ comments single line comment. (check-in: ee5db21338 ... user: mgagnon tags: trunk)
15:22
When using "oldestfirst" query parameter on /timeline, swap the Older/Newer buttons at the beginning and end of the timeline so the direction is consistent with the order of the timeline. (check-in: c09483437c ... user: mgagnon tags: trunk)
14:40
Fix a harmless UBSAN warning in makeheaders.c (check-in: a456dcbbac ... user: drh tags: trunk)
14:28
Disable the graph if the "oldestfirst" query parameter is used on a timeline. (check-in: 39262f69b2 ... user: drh tags: trunk)
14:14
Add the -u option to the 'timeline' command to display only items associated with a given user. (check-in: 80c5e6791c ... user: danield tags: trunk)
13:14
Add the -r option to the 'timeline' command to display items in chronological order. (check-in: 7ac9d8bf35 ... user: danield tags: trunk)
12:03
Make option '--offset' work again with the 'after' keyword for the 'timeline' command. Regression introduced in [ee2a71b5c7]. (check-in: 4bfbe5f5b4 ... user: danield tags: trunk)
2025-10-07
20:04
Remove some debug output. (check-in: 52586ea6f9 ... user: stephan tags: tktview-newest-first)
19:46
Experimentally add a JS toggle to the /tktview comment list to show the comment history in reverse order (newest first). This toggle only appears if JS is available and is persistent on the client. It was added per an off-list request from Steve Landers. (check-in: 531668f5b1 ... user: stephan tags: tktview-newest-first)
19:29
Small correction to the help text for the 'mv' command, as per forum post 25e2d7024b. (check-in: 8725737d32 ... user: danield tags: trunk)
2025-10-06
19:08
Improvements to the anti-robot documentation page. (check-in: 8d3281267d ... user: drh tags: trunk)
2025-10-04
19:22
Simplified a command pair to a one-liner in the containers doc section about setting up email alerts. (check-in: 819da69d7b ... user: wyoung tags: trunk)
2025-10-03
17:31
Fix spelling errors found by the Debian QA tools. (check-in: 7db623e5eb ... user: danield tags: trunk)
17:27
Improve the recommented value for robot-exception. (check-in: 3bbd18a284 ... user: drh tags: trunk)
16:05
Allow URLs of the form /tarball/TAG/VERSION/NAME.tar.gz for the tarball page where TAG must be a non-branch tag associated with VERSION. This is so that the robot-exception pattern can match things like /tarball/release while will allowing access to historical releases via the VERSION section of the URL. (check-in: 57c8bec816 ... user: drh tags: trunk)
14:36
Remove a pointless source code test from "make test" (check-in: 871f6b36e9 ... user: drh tags: trunk)
14:09
Disable the "settings" test module, which doesn't work for unknown reasons, and because it does not seem to accomplish very much for all the TCL complication that it adds. (check-in: 4619d2efab ... user: drh tags: trunk)
2025-10-02
19:36
Align the delta_parse() debug function with the SQLite sources. (check-in: a8dbbac969 ... user: drh tags: trunk)
14:14
Update the built-in SQLite to the latest trunk check-in for beta testing. (check-in: 3ca3a6a667 ... user: drh tags: trunk)
01:48
Correct some of the calculations and reduce code by reusing existing decoder. (leaf check-in: 08df9ea0de ... user: andybradford tags: md5-color-hash)
2025-10-01
05:33
Attempt to preserve more of the randomness generated by MD5. (check-in: f9d361804e ... user: andybradford tags: md5-color-hash)
2025-09-30
18:13
Update the version number 2.28 to begin the next dev cycle. (check-in: c8fcc9714e ... user: drh tags: trunk)
11:03
Version 2.27 (check-in: 99675884a9 ... user: drh tags: trunk, release, version-2.27)
10:59
Change to the wrong branch. (closed check-in: 5255854698 ... user: drh tags: mistake)
05:17
Use MD5 to generate the color hash as it's a random function. (check-in: d4caf785e3 ... user: andybradford tags: md5-color-hash)
2025-09-27
16:26
Switch to time based color hash generation for other pages (brlist, finfo, info, and ci_edit). Now abandoned. (closed check-in: 4a90f3352d ... user: andybradford tags: datetime-color-hash)
15:05
Avoid an unnecessary mprintf(). (check-in: bd4cec1240 ... user: danield tags: trunk)
11:57
Further reduce divergence between the SQLite and Fossil implementations of regexp.c. Fix compiler warnings for MSVC. (check-in: a18dab4184 ... user: drh tags: trunk)
11:10
Update the built-in SQLite to the latest trunk version so that it will compile without warnings on Windows. (check-in: 702a56d116 ... user: drh tags: trunk)
00:47
Use the datetime of the start of the branch as the input for the color hash. See suggestion made by Stephan Beal in forum post a9a92d73c4a172f9. (check-in: 1851b26d2b ... user: andybradford tags: datetime-color-hash)
2025-09-26
20:07
Add a new setting "regexp-limit" that determines the maximum size of a REGEXP virtual machine. Default value 1000. (check-in: 82888a0d35 ... user: drh tags: trunk)
14:23
Updates to the changelog. (check-in: 28483bfc5a ... user: danield tags: trunk)
14:12
Update the change log. (check-in: 3a0dfc8920 ... user: drh tags: trunk)
13:36
Bring the built-in SQLite and the regexp implementation into alignment with upstream. (check-in: 9642cde384 ... user: drh tags: trunk)
12:58
Sync with trunk. (check-in: c321b7e490 ... user: florian tags: standard-cli-colors)
12:57
Sync with trunk. (leaf check-in: 779fe3e1b2 ... user: florian tags: diff-word-wrap)
12:53
Sync with trunk. (leaf check-in: f3ff04466d ... user: florian tags: diff-keyboard-navigation)
12:50
Sync with trunk. (leaf check-in: 9cea672b5d ... user: florian tags: timeline-keyboard-navigation)
12:48
Prevent the cell background colors from extending beyond the outer rounded borders of the diff table in WebKit-based browsers. (check-in: b666bbc54d ... user: florian tags: trunk)
11:58
Add the -h option to the "ls" command to display file hashes for a specific check-in when in verbose mode. (check-in: 4c0ff6ed62 ... user: danield tags: trunk)
2025-09-25
08:30
Simplify the previous commit. (check-in: b12e52aaf7 ... user: florian tags: trunk)
08:00
Prevent successfully completed robot checks from reappearing and force incomplete checks to start over when navigating back and forward. (check-in: 4cc0881dec ... user: florian tags: trunk)
2025-09-24
19:29
Update the built-in SQLite to the latest trunk check-in for testing. (check-in: 3041904dae ... user: drh tags: trunk)
2025-09-21
04:16
Fix an out-of-bounds array access in the function to decode a UTF-8 sequence (similar to a problem reported on the SQLite Forum: https://sqlite.org/forum/forumpost/184b372388). (check-in: 59879abe16 ... user: florian tags: trunk)
2025-09-16
10:47
Enable cache of the CSS style sheet. (leaf check-in: 0c1de587f9 ... user: drh tags: cache-style-sheet)
2025-09-11
21:44
Fix the "Download" submenu item on the /artifact page such that the at= query parameter is the actual basename of the file being downloaded, when available. (check-in: b1e811c3e7 ... user: drh tags: trunk)
15:43
Fix links with truncated symbolic names in /vdiff, as reported in forum post 690436f85e. (check-in: 2871b39a62 ... user: danield tags: trunk)
10:17
Add a missing return in cgi_fread() for builds without FOSSIL_ENABLE_SSL. (check-in: 1cd8163045 ... user: stephan tags: trunk)
2025-09-10
14:29
Update to a newer SQLite that fixes a bug in the SQLite CLI so that it will once again compile on 32-bit windows. (check-in: fb8697872b ... user: drh tags: trunk)
11:40
Update to the change log (check-in: 1042d64538 ... user: drh tags: trunk)
10:51
Update the built-in SQLite to the latest trunk for testing. (check-in: dc45faa3b7 ... user: drh tags: trunk)
10:49
Fix encoding of hyperlinks synthesized by the manifest parser. (check-in: 55e9a2ff09 ... user: drh tags: trunk)
02:46
Correct misspelled word in timeline HTML output. (check-in: 3d1a1ec0e3 ... user: andybradford tags: trunk)
2025-09-09
14:23
This should be encoded for URL/HTTP not HTML to avoid broken URLs when symbolic tags have spaces, ampersands, and other things that need proper escaping. (closed check-in: 25c0da0126 ... user: andybradford tags: fix-timeline-moves)
2025-09-05
15:20
Fix the error log parsing so that timeouts do not appear as panics. (check-in: b2ace8830a ... user: drh tags: trunk)
2025-09-04
12:00
Fix compiler warning and improve performance in previous check-in. (check-in: 9d7c15d409 ... user: drh tags: trunk)
2025-09-02
22:10
Allow the plus sign in MIME types again, needed for example in 'application/rss+xml'. (check-in: 639c040474 ... user: danield tags: trunk)
12:52
Minor internal doc updates. No code changes. (check-in: 65448438e8 ... user: stephan tags: trunk)
12:51
Change the link to fnc to use its new canonical home, fnc.sh, as pointed out by Florian in the forum. (check-in: accce714cc ... user: stephan tags: trunk)
2025-09-01
17:17
Finish writing a doc sentence started in the previous checkin. (check-in: 7a3d6d7057 ... user: stephan tags: trunk)
16:58
Add a CSRF check to /chat-send. (check-in: 4caa8cb9ff ... user: stephan tags: trunk)
15:37
Reject all GET/COOKIE vars in which the values contain control characters. (check-in: 0c1419a466 ... user: stephan tags: trunk)
15:27
An alternate approach to [ae8fc0e0b5e6] which instead rejects all GET and COOKIE values which, after decoding, contain any control characters. We have(?) no(?) use cases where control characters are legitimately needed for GET/COOKIE values. (closed check-in: c61ae84cab ... user: stephan tags: no-ctrl-chars)
14:15
Primative validation of request-supplied mime-types. (check-in: ae8fc0e0b5 ... user: drh tags: trunk)
2025-08-22
15:49
When deleting cookies via /cookies, use a path of "/" for ROBOT_COOKIE. The alternative would be to set that cookie to be repo-local (i.e. set its path to g.zTop), which would be unfortunate for servers which host many fossils. (check-in: 55c972103f ... user: stephan tags: trunk)
13:59
Add the /re_rules page. (check-in: 8779bd0b3a ... user: drh tags: trunk)
01:51
Fix a typo in the regular expression example for robot-exception (check-in: 31b09807ef ... user: drh tags: trunk)
2025-08-21
19:10
Activate the robot-restrict "timelineX" flag if the c= query parameter is used. (check-in: 59ae0e0b18 ... user: drh tags: trunk)
16:21
Do not change the /info diff-type to 0 if robot-restrict is turned off. Forum post 1bef6821de. (check-in: 879deeda66 ... user: drh tags: trunk)
15:40
Show numstat-style statistics in the /ckout page as well. (check-in: cb4d17078f ... user: danield tags: trunk)
14:16
Avoid excess backslash excaping in text in the new robot-exception setup. (check-in: 5dc9f9b97c ... user: drh tags: trunk)
14:13
Add /reports to the default robot-restrict setting. (check-in: 12d871a00a ... user: stephan tags: trunk)
14:08
Add the robot-exception setting. (check-in: 86b6ef7fe3 ... user: drh tags: trunk)
12:08
Sync with trunk. (check-in: 286a900699 ... user: florian tags: standard-cli-colors)
12:07
Sync with trunk. (check-in: a0377ebb9d ... user: florian tags: diff-word-wrap)
12:06
Sync with trunk. (check-in: 5ee83f2807 ... user: florian tags: diff-keyboard-navigation)
12:04
Sync with trunk. (check-in: bab295db10 ... user: florian tags: timeline-keyboard-navigation)
12:02
Change [3710202914] to call the function to load the diff-related JS code even for blocked diffs. By default, the loader function is already a no-op if diffs are blocked, so the behavior intended by [3710202914] is retained. But other branches are patching the loader function because they rely on the JS code even if the diffs are hidden. (check-in: 171127fd14 ... user: florian tags: trunk)
10:51
Rearrange fields in the Robot Defense setup to make it easier to understand. (check-in: 58a48e3abe ... user: drh tags: trunk)
2025-08-20
15:02
When appending the ssh signature, use a more direct function with the same result. (check-in: 5d040f1ff0 ... user: danield tags: trunk)
00:03
Performance optimization in Th_RenderToBlob(). (check-in: b853b5d471 ... user: drh tags: trunk)
2025-08-19
22:55
Do not duplicate the "name" query parameter in the robot.c captcha. (check-in: 118540fa84 ... user: drh tags: trunk)
18:54
Improvements to robot-restrict. (check-in: 4e73f31473 ... user: drh tags: trunk)
16:57
Create a new interface for checking to see if a tag exists in the robot-restrict setting. (check-in: 8784c600ce ... user: drh tags: trunk)
16:35
Attempt to make recent robot defense improvements portable to IE. I do not have access to IE and hence cannot test this, so the changes are mostly a guess. Forum post e18c040d32. (check-in: 3d32a10930 ... user: drh tags: trunk)
16:02
Do not show diffs on the /vinfo page unless we know that the client is not a robot. (check-in: 3710202914 ... user: drh tags: trunk)
15:42
Refactor the code in robot.c to make interfaces available to other parts of the system. (check-in: 4fa618faf1 ... user: drh tags: trunk)
10:57
Check to see that CSS has been loaded before activating hyperlinks if the user is "nobody". (check-in: 3f6a6bdce4 ... user: drh tags: trunk)
10:37
Make "off" the preferred way to diable robot-restrict (check-in: db69c47abd ... user: drh tags: trunk)
10:28
Documentation update: Make the robot-restrict setting "none" or "off" to disable all restrictions. (check-in: 26a9b03336 ... user: drh tags: trunk)
2025-08-18
15:49
New setting "anon-cookie-lifespan" sets the life span of an anonymous login cookie. The default is 8 hours. Set to zero to disable anonymous login. (check-in: 7d2b47a7c3 ... user: drh tags: trunk)
11:45
Additional obfuscation of the javascript that runs to implement the anti-robot defense. (check-in: 4c4bce351d ... user: drh tags: trunk)
2025-08-17
19:38
Wrap the robot_restrict() JS check in an onload handler so that it won't run until the external resources (namely style.css) are loaded. (check-in: e5991efb68 ... user: stephan tags: trunk)
19:04
Improvements to robot detection in the robot_restrict() function. (check-in: e5b00c610d ... user: drh tags: trunk)
19:02
Obfuscation of the robot-test code. (closed check-in: 2fdd7ace52 ... user: drh tags: robotck-instant)
18:44
Merge the robot tests from trunk with the new tests from this branch so that *all* the tests are run. (check-in: 95a57c637f ... user: drh tags: robotck-instant)
18:33
Merge recent trunk enhancements into the robotck-instant branch. (check-in: dd11b563f4 ... user: drh tags: robotck-instant)
18:20
Use the UserAgent value from the HTTP request header, rather than the client IP address, as the additional factor in the anonymous login cookie hash, since some client are on networks where their IP address can shift frequently. (check-in: 0693766805 ... user: drh tags: trunk)
17:47
Because this new check is too fast to see the progress indicator, make the final result label more explicit. (check-in: b6cf0c2052 ... user: stephan tags: robotck-instant)
17:16
Make anonymous cookies valid for 8 hours. Include the client IP address as part of the cookie hash, but do not display the client IP address within the text of the cookie. (check-in: 68da4784aa ... user: drh tags: trunk)
15:37
Move the z-level style into default.css, in case the adversaries read inlined STYLE tags (which now, in hindsight, seems more likely to me). Change the HTTP result code from robot_proofofwork() to a non-200 code, the hope being that the adversaries will stop on a non-200 code. (check-in: c7ad43638d ... user: stephan tags: robotck-instant)
15:00
Remove some dead code from /chat. (check-in: 144c5dbe00 ... user: stephan tags: trunk)
14:52
Correct a mis-calculation of fontSize for /chat attachments which use the Embed checkbox. (check-in: e3f0dcc325 ... user: stephan tags: trunk)
13:21
Add a comment explaining why document.body's z-level is explicitly set to 0. Remove some EOL whitespace. (check-in: 7c57a20ebd ... user: stephan tags: robotck-instant)
12:52
Add (stash rename) to the changelog. (check-in: c834adb656 ... user: stephan tags: trunk)
12:50
Add (stash rename) subcommand to change the label associated with a stash entry. (check-in: 1aaa6fc58d ... user: stephan tags: trunk)
12:29
Fix the previous checkin to actually compute the work value. This slows it down by a tiny fraction of a second but it's still effectively instant. This calculation can be moved up a level into the C code to turn this back into an instant operation, but leaving it on the client seems like a reasonable choice. (check-in: c27cfa9f60 ... user: stephan tags: robotck-instant)
12:10
An experiment in reducing the proof-of-work to a single operation. (This description is intentionally vague.) (check-in: b765e65267 ... user: stephan tags: robotck-instant)
2025-08-16
16:48
Add a simple UI that allows any registered user (not "anonymous" or "nobody") to create access tokens. (check-in: 2a3d303124 ... user: drh tags: trunk)
15:54
Change the name of the robot-test cookie to fossil-client-ok. Decode that cookie's meaning on the /cookies page. (check-in: dc2232c6bd ... user: drh tags: trunk)
14:44
Cache the results of calling robot_restrict() so that subsequent calls are very fast. (check-in: 1bdda5d01d ... user: drh tags: trunk)
14:20
Open up access to /test-robotck to all users. Clear the "Press OK to continue" from the screen when the Ok button is pressed, so that it does not linger for zip and tarball downloads. (check-in: 508d3cd98a ... user: drh tags: trunk)
13:59
Improvements and simplifications to anti-robot defenses. (check-in: 16b33097fe ... user: drh tags: trunk)
13:57
Improved anti-robot captcha. (closed check-in: 206089acd1 ... user: drh tags: robot-restrict-simplified)
10:10
Correct the signature of an extern decl of fossil_strndup(), as reported in forum post 21ac5f59a0. (check-in: d546932976 ... user: stephan tags: trunk)
00:36
Add the "timelineX" tag to robot-restrict processing. Move /honeypot over to the captcha.c file and have it use the resources found there. (check-in: 54afc94ce0 ... user: drh tags: robot-restrict-simplified)
2025-08-15
23:46
Convert the g.isHuman variable into g.isRobot. (check-in: 6422bca15d ... user: drh tags: robot-restrict-simplified)
23:18
Simplifications to the logic that tries to keep robots out. (check-in: 02adced1c1 ... user: drh tags: robot-restrict-simplified)
19:58
Add /zip and /tarball pages to the robot-squelch mechanism. (check-in: 661991aa62 ... user: drh tags: trunk)
19:07
Add the "robot-squelch" defense against bot-nets. Still incomplete, but sufficient to hold off the latest attacks. (check-in: de66eeaab7 ... user: drh tags: trunk)
18:49
Bug fix in the new cgi_is_qp() routine of the previous check-in. (closed check-in: ef57ecf260 ... user: drh tags: robot-squelch)
18:47
Further improvements to the squelch captcha. (check-in: 055908da97 ... user: drh tags: robot-squelch)
16:21
Slightly more sophisticated captcha. (check-in: a10e785dfb ... user: drh tags: robot-squelch)
15:11
Merge trunk enhancements into the robot-squelch branch. (check-in: a46ffe0fb7 ... user: drh tags: robot-squelch)
15:06
Add a really simple captcha - the user just has to press a button. (check-in: b3337295f1 ... user: drh tags: robot-squelch)
13:55
Prototyping new defenses against bot-nets (check-in: 3f4885a983 ... user: drh tags: robot-squelch)
12:32
Allow /xfer to service anonymous clones if they have any of the Clone, Zip, or Read permissions. This is a temporary measure, as described in the code's comments. (closed check-in: f9547c7c84 ... user: stephan tags: relaxed-clone-permissions)
05:10
Update [6c8c93a5f7] to fix redirects to the captcha screen and set the keyboard focus to the password input field if there's no user ID input field. (check-in: b8731485b0 ... user: florian tags: trunk)
04:50
Merge the revamped Copy Buttons. (check-in: 63712b631c ... user: florian tags: trunk)
2025-08-14
21:01
The "/login?anon=2" page demonstrates the captcha even if the user is currently logged in. (check-in: e58112a4f3 ... user: drh tags: trunk)
19:35
Improved captcha screen. Less clutter. Easier for first-time visitors to digest. (check-in: 6c8c93a5f7 ... user: drh tags: trunk)
12:46
Reduce the timeout for anonymous logins to 1 hours. Add the IP address to the anonymous login cookie. (check-in: 60a9fac4e1 ... user: drh tags: trunk)
2025-08-13
15:48
Allow the mimetype query parameter for non-CGI content in /ext. (check-in: 639b96b9ad ... user: drh tags: trunk)
2025-08-12
15:27
Use equal horizontal spacing for normal and "flipped" Copy Buttons (where the latter are positioned after the text to be copied). The idea is for the buttons to be tied to "their" text without spaces in between, resulting in a somewhat narrower spacing to emphasize the connection, but to have normal HTML whitespace on the other side. (closed check-in: 2bc2f7249c ... user: florian tags: copybtn.js-responsive)
15:20
Add some higher-specificity CSS declarations to prevent dark-mode skins from overriding the relevant styles of the Copy Button layout, so users don't need to sync their skin customizations with the changes on this branch. (check-in: b7f2c9f329 ... user: florian tags: copybtn.js-responsive)
15:04
Revamp the Copy Buttons for a more responsive user experience. See the wiki page linked to this branch for more details. (check-in: 32c3a210c8 ... user: florian tags: copybtn.js-responsive)
2025-08-10
10:28
Raise an error when trying to insert an unversioned file if the file size would cause the database row to exceed SQLITE_LIMIT_LENGTH. (check-in: c6265bb3a7 ... user: drh tags: trunk)
2025-08-07
19:46
Add an assert() in a block which cannot happen. It survives 'reconstruct', so we can probably remove the block, but leaving it around for a while seems prudent. (check-in: 7d4af37f39 ... user: stephan tags: trunk)
2025-08-06
10:30
Show numstat-style statistics in the 'Changes' section of /info and friends. (check-in: 18151a8615 ... user: danield tags: trunk)
06:29
Fill in more help for fossil user whoami command. (leaf check-in: aef4a2c023 ... user: brickviking tags: user-whoami)
2025-08-04
23:58
Add a NULL check where a change from [4c3e1728e1b1a9cb] inadvertently changed the semantics from NULL=="" to NULL==NULL, triggering a null pointer deref via backlinks parsing. Triggered by rebuild when encountering a tag with no value. (check-in: 441264b759 ... user: stephan tags: trunk)
2025-08-03
22:47
Attempt to augment the "attempt to write a readonly database" error from Fossil by listing all databases it is using that are read-only. (check-in: 0ea8703b60 ... user: drh tags: trunk)
11:31
Eliminate a superfluous allocation and have freepass() zero out its storage to avoid a duplicate free() in the very off chance that it's ever called twice. These are cleanups made in passing, not fixing known problems. (check-in: 1c9d5cd81d ... user: stephan tags: trunk)
2025-08-02
17:56
Add the (user whoami) subcommand, which figures out who you are via db_find_and_open_repository(). In response to forum thread a174e200b018abbd. (check-in: a06df610c9 ... user: stephan tags: user-whoami)
2025-08-01
13:03
Fix diff -tk's handling of the file list when the Reload button is tapped and the list of files is changed. Problem reported in /chat. (check-in: 4bb41f9242 ... user: stephan tags: trunk)
12:08
Change all datetime() calls in tktsetup.c to use toLocal() as their second argument so that they display in the configured timezone. This should resolve forum thread 82ac9af1533f78f7. (check-in: 2a39681ad1 ... user: stephan tags: trunk)
04:59
Typo fix in help output, noted on the forum. (check-in: 0d94d71d25 ... user: wyoung tags: trunk)
04:50
Added the --verbose|v flag to the test-looks-like-utf8 command so that one can find out why a command like "fossil ci" is considering an input known to be text as "binary", then fix it. (leaf check-in: cf6c15bb28 ... user: wyoung tags: verbose-looks-like)
2025-07-31
12:50
Shorten line statistics text for the benefit of devices with limited screen width. (closed check-in: 941f67a83e ... user: danield tags: gui-diff-numstat)
2025-07-30
17:48
Fix a compiler warning in the previous check-in. (check-in: a8ef11b63c ... user: danield tags: trunk)
17:26
Show numstat-style statistics in the 'Changes' section of /info and friends. (check-in: 25e156c9b7 ... user: danield tags: gui-diff-numstat)
17:14
Add the test-generate-uuid command. (check-in: 062bb67c03 ... user: danield tags: trunk)
16:54
Update the built-in SQLite to the latest trunk version for testing. (check-in: 104c079dcd ... user: drh tags: trunk)
2025-07-28
02:32
Merge from trunk. (check-in: 53010e9688 ... user: brickviking tags: bv-infotool)
2025-07-27
11:58
When unversioned content is saved, add an entry to the admin log. (check-in: 7991defa6f ... user: stephan tags: trunk)
11:07
Teach the sync protocol how to work with an out-of-band login card, saving an extra server-side copy of the sync content which is required only to account for an inlined login card. i.e. it saves RAM, potentially lots of it. The new login card mechanism is instead transported via an HTTP header. This also, not coincidentally, simplifies implementation of the login card in non-fossil(1) clients which are currently learning to speak the sync protocol. (check-in: 18628904c3 ... user: stephan tags: trunk)
2025-07-25
18:47
Do not add the sync login cookie unless we know the remote supports it. It's harmless in that case but it doesn't need to be there. Rename the login cookie from the unweildy x-f-x-l (X-Fossil-Xfer-Login) to x-f-l-c (X-Fossil-Login-Card) because the former is unsightly. (closed check-in: 9789e1dce7 ... user: stephan tags: xfer-login-card)
15:08
Extend the login card mode version check to include the date and time. It is currently still set to 2.27.1, but if/when merged then the version would need to be reverted to 2.27.0 and the version/date/time check will need to be set to compare against the trunk version from immediately before the merge. This needs more testing but looks like it will resolve the "post-2.26 trunk" incompatibility. (check-in: 86cc923de4 ... user: stephan tags: xfer-login-card)
2025-07-24
05:26
Remove the now-obsolete parsing of the X-Fossil-Xfer-Login HTTP header. (check-in: 8dbcf2acba ... user: stephan tags: xfer-login-card)
05:10
Use a Cookie, instead of a custom HTTP header and/or URL param, to send the sync login header, as suggested in forum post 9959d2d9d9be22d2. This is simpler. (check-in: 756ad2f23c ... user: stephan tags: xfer-login-card)
03:16
Previous checkin should not have compiled - clean rebuild uncovered a stale dep. Re-map the fLoginCardMode to a bitmask so that it's possible to tell when multiple paths toggle that on, and which paths they were. (check-in: 780d3b2fe3 ... user: stephan tags: xfer-login-card)
03:03
Doc touchups. (check-in: aa36afc52c ... user: stephan tags: xfer-login-card)
02:41
Update the change log and sync.wiki for the login card additions. (check-in: edfa01d9d2 ... user: stephan tags: xfer-login-card)
02:20
Doc improvements and internal API renaming for clarity. No functional changes. (check-in: 286110dec0 ... user: stephan tags: xfer-login-card)
01:12
Remove some debug output. (check-in: d1b7be2ff8 ... user: stephan tags: xfer-login-card)
2025-07-23
23:31
Remove some xfer login process debug output. (check-in: 815a84cbcc ... user: stephan tags: xfer-login-card)
20:56
Account for CGI-hosted fossil instances by sending the xfer login card as a URL argument. This is somewhat inelegant but works around their inability to read HTTP headers. This version is still more verbose than it needs to be, and requires more testing for compatibility with trunk fossil versions. (check-in: 439af9348b ... user: stephan tags: xfer-login-card)
17:39
Add the x-fossil-xfer-login header check in one additional place. With the help of the included debug output, the login problem seems to be caused by CGI (only) instances not reading the inbound HTTP headers. My attempts to make it do have, so far, only triggered HTTP 500 responses. (Edit: i'd forgotten that CGIs don't get headers. The headers are necessarily consumed by the web server to find the CGI script and populate its environment.) (check-in: 6c900645ea ... user: stephan tags: xfer-login-card)
16:01
Replace a call to mprintf() with fossil_strdup(). (leaf check-in: 44e5125f8f ... user: danield tags: gen-uuid)
15:58
Minor optimization: replace calls to mprintf("%s", X) with fossil_strdup(X). (check-in: 4c3e1728e1 ... user: danield tags: trunk)
2025-07-22
22:53
Add some debugging 'message' cards to help trace how the remote is handling the login. (check-in: 21be2978af ... user: stephan tags: xfer-login-card)
18:11
Remove some dead code. Add some internal docs. Add a couple of const qualifiers to help me reason through the xfer payload buffer's lifetime. (check-in: 459d0cbbc7 ... user: stephan tags: xfer-login-card)
17:52
Remove lots of debug output. Replace a couple of mprintf() with fossil_strdup() and a couple free() with fossil_free(). Milestone: libfossil has successfully logged in to this version of fossil. (check-in: 1078a123c1 ... user: stephan tags: xfer-login-card)
15:53
Doc typo fixes. (check-in: 2250a684cc ... user: stephan tags: xfer-login-card)
15:51
Set g.syncInfo.bLoginCardHeader=1 if that inbound header is detected, rather than delaying it until the /xfer handling. Internal doc additions. (check-in: 4fc13c5c88 ... user: stephan tags: xfer-login-card)
15:41
Enable the HTTP login header if the xfer server-version is high enough, analog to the same check for the client-version. (check-in: bc3ad94411 ... user: stephan tags: xfer-login-card)
15:12
Get sync working from both login card forms and add a temporary --login-card-header CLI flag to force it to emit the HTTP header form of the card in output requests. If all is well, this checkin should be able to push to the canonical repo, despite their differences. (check-in: 042560df54 ... user: stephan tags: xfer-login-card)
02:32
The previous checkin left me unable to push because (of course) the remote trunk doesn't know how to use the login card header. This checkin disables, via a macro toggle, the use of that header on outbound sync requests. (check-in: cb42278d84 ... user: stephan tags: xfer-login-card)
02:16
For testing purposes only, unconditionally use the X-Fossil-Xfer-Login HTTP header for sync requests, rather than add it to the payload (which seems to work okay). This is primarily so that apples-to-apples comparisons can be made in libfossil's testing, and will be reverted (or applied conditionally) once the libfossil side is working. (check-in: ff942066d5 ... user: stephan tags: xfer-login-card)
2025-07-21
23:45
Move the X-Fossil-Xfer-Login header check to the correct end of the connection. It is receiving these from libfossil tests but is failing to validate them, but that may well be a bug in that brand new downstream code. (check-in: b49c9b3685 ... user: stephan tags: xfer-login-card)
19:47
Update sync.wiki for [12cc5bbf227e3]. (check-in: a4c5a2a961 ... user: stephan tags: xfer-login-card)
19:39
Do not allow more than one login card in the sync protocol. (check-in: 12cc5bbf22 ... user: drh tags: xfer-login-card)
18:42
Replace an mprintf() with fossil_strdup(). (check-in: 73a2bd06b1 ... user: stephan tags: xfer-login-card)
18:40
And this time compile before committing. (check-in: a62ffc1922 ... user: stephan tags: xfer-login-card)
18:38
Enable an /xfer login card to be delivered via the X-Fossil-Xfer-Login HTTP header, which is expected to be in the same format as the sync protocol's login card. The purpose of this is to simplify generation of the login card from non-fossil(1) clients, namely libfossil. This is untested until libfossil can generate such cards (it's just missing a bit of glue for that). (check-in: cfddded40e ... user: stephan tags: xfer-login-card)
17:16
Account for [638b7e094b899a] when building with --json, as reported in forum post 9acc3d0022. (check-in: c6f0d7aecd ... user: stephan tags: trunk)
13:20
Remove FossilUserPerms::Query, as it's unused and its designated capabilities letter 'q' collides with ModTkt. It's been there since 2011-09-14 but went unnoticed until today when that struct was emacs-macro-reformatted into libfossil and triggered a duplicate case value for the letter 'q'. (check-in: 638b7e094b ... user: stephan tags: trunk)
12:23
Sync with trunk. (check-in: e17d35e796 ... user: florian tags: standard-cli-colors)
12:20
Sync with trunk. (check-in: 931e7065bb ... user: florian tags: diff-word-wrap)
12:16
Sync with trunk. (check-in: 75244ee4fd ... user: florian tags: diff-keyboard-navigation)
12:14
Sync with trunk. (check-in: a2a1e4a7dc ... user: florian tags: timeline-keyboard-navigation)
2025-07-15
20:11
Update the built-in SQLite to the latest trunk version, for testing. (check-in: 01855974c9 ... user: drh tags: trunk)
08:16
Move the mark->rid assignment down one block to avoid setting it if we're not going to use it for the 'b' and 'c' mark cases. (leaf check-in: c2d25c42f9 ... user: stephan tags: git-parse-mark-fix)
08:13
A proposed, but also unproven, patch for the git export parse_mark() issues discussed in forum thread 906c248f2f. (check-in: 076c8def28 ... user: stephan tags: git-parse-mark-fix)
2025-07-14
17:31
Add mentions in changes.wiki and signing.md that SSH-signed artifacts are "ignored" by fossil versions prior to 2.26, as suggested in forum post 9348885dd6. (check-in: 3f8d014f99 ... user: stephan tags: trunk)
13:13
Add the -l and -x options to the test-filezip command. (check-in: 932d351ea5 ... user: drh tags: trunk)
2025-07-13
20:57
Update the (undocumented) test-filezip command so that the ZIP archvie it creates has correct timestamps. (check-in: 6368fce274 ... user: drh tags: trunk)
2025-07-09
21:54
improve whatis output when lising checkins contain some file artifact by showing on which branch belong the checkin. (just like the /whatis webpage) (check-in: d3896c2acd ... user: mgagnon tags: trunk)
14:16
Update the change log for version 2.27 (check-in: a403e11b6f ... user: drh tags: trunk)
13:52
Update the built-in SQLite to a version that fixes a possible UAF following OOM. (check-in: a6d506ecc4 ... user: drh tags: trunk)
13:46
Do not give unnecessary clues to user anonymous (which is the login used by most attack robots) that something has gone wrong inside of Fossil. (check-in: c66b038cae ... user: drh tags: trunk)
13:01
Fix the non-standard %q format specifier in Fossil's custom printf() implementation so that the precision refers to the number of input characters, not the number of output characters. (check-in: 0971536165 ... user: drh tags: trunk)
2025-07-08
20:35
Update the built-in SQLite to the latest trunk version for testing. (check-in: d62593b787 ... user: drh tags: trunk)
2025-07-07
15:16
PoC for the previous check-in: use UUIDs for project-code and server-code. (check-in: e38c068029 ... user: danield tags: gen-uuid)
15:11
Add a function for generating a random (v4) UUID and a test command using it. (check-in: 9472f708c9 ... user: danield tags: gen-uuid)
2025-07-05
11:35
On the 'user capabilities changed' notification, correct /setup_uedit?uid=... to /setup_uedit?id=... (check-in: c786b19094 ... user: stephan tags: trunk)
2025-07-04
22:21
Use an experimental SQLite (the latest from the empty-table-optimizations branch that includes the EXISTS-to-JOIN optimization), to see how the new SQLite performs under real-world load. (closed check-in: ec10b57f0a ... user: drh tags: experimental-sqlite)
2025-07-03
16:33
Squished a stray character accidentally left behind by [1fd407f61a], noted on the forum. (check-in: 2b4a8b4c73 ... user: wyoung tags: trunk)
2025-07-02
10:55
Add a confirmer wrapper around the forum post close/reopen button to help avoid accidental closing of posts via mis-clicks, per /chat discussion. (check-in: 751dbe28ce ... user: stephan tags: trunk)
2025-06-30
17:00
Merge the latest SQLite enhancements from upstream, for testing. (check-in: bcbf150dc2 ... user: drh tags: trunk)
2025-06-28
23:59
Update the built-in SQLite to the latest trunk version. (check-in: cdaec3a431 ... user: drh tags: trunk)
20:58
Require at least an "anonymous" login in order to access the /blame and similar pages. Rationale: Those pages can be expensive to compute, depending on parameters. And lately we've had millions of robot requests to /blame. By requiring at least an "anonymous" login, that should reduce the number of robots. Any nobody really needs to see /blame with a one-click. If they are interested in that level of detail, they can take the time to log in. (check-in: f51e8d36cb ... user: drh tags: trunk)
2025-06-27
10:11
Correct the starting clone_seqno in sync.wiki (1 instead of 0). (check-in: bbc4b70275 ... user: stephan tags: trunk)
2025-06-25
10:25
Small additions and a broken link fix in sync.wiki. (check-in: 22191108aa ... user: stephan tags: trunk)
2025-06-24
16:46
Update the built-in SQLite to the latest from upstream. (check-in: 07a16b7933 ... user: drh tags: trunk)
2025-06-23
16:54
Update the built-in SQLite to the latest trunk version. (check-in: 746a9636ab ... user: drh tags: trunk)
13:53
Add SQL errors as a new logfile message category. (check-in: e3c6e011be ... user: drh tags: trunk)
2025-06-22
10:35
(Grammar) Correction for diffcmd help text. (check-in: e879d1ef2c ... user: brickviking tags: trunk)
09:32
Resolve two 'db transaction never commits' warnings from /xfer in cases where it response to invalid inputs from the remote (found via libfossil testing). (check-in: bb8604921c ... user: stephan tags: trunk)
2025-06-21
23:36
Fix `fossil clean` on symlinks by refactoring file_isfile_or_link() to take eFType as well, so that SymFILE doesn't get dropped but passed along instead. (closed check-in: 4b6dbb2e3a ... user: js tags: morphos)
23:22
Merge trunk (check-in: b7cbf3772a ... user: js tags: morphos)
2025-06-20
23:16
Add new link-tester cases. (check-in: 96c0fc9e88 ... user: drh tags: trunk)
17:32
In wiki_submenu_to_read_wiki(), do not show the menu entry for branch/... pages. This is a proposed solution for forum post ff453de2f30791dd, in which the /wiki/foo link on /timeline?r=foo redirects back to /timeline?r=foo. Similar treatment may be needed for the other special wiki types. (check-in: f15b634402 ... user: stephan tags: trunk)
14:37
Add some link-tester docs and tweak the resize handler to get a slightly better fit. (check-in: aef937dab5 ... user: stephan tags: trunk)
14:10
Remove an extraneous level of DOM element wrapper. Minor link-tester.json tweaks. (check-in: 9713297f03 ... user: stephan tags: trunk)
14:00
Minor doc update. (check-in: 91f92da0f8 ... user: stephan tags: trunk)
13:57
Add link-tester.json, a set of links for link-tester.html (format is described near the bottom of link-tester.js). Add a link to link-tester which opens the current page in a new tab. (check-in: 1acf766268 ... user: stephan tags: trunk)
12:48
Teach link-tester.js to be able to run when invoked from /doc/branchname/test. (check-in: 6ede23a1ab ... user: stephan tags: trunk)
12:28
Initial draft of a "manual link tester" page. TODO is loading the list of link from a JSON file. Instructions are at the top of link-tester.html. (check-in: 3eef0e230d ... user: stephan tags: trunk)
12:26
Doc tweaks inadvertently sent to the wrong branch. (check-in: 15b0110ac5 ... user: stephan tags: trunk)
12:23
Minor sync protocol doc fix. (leaf check-in: eeed9b5392 ... user: stephan tags: markdown-details-open)
12:23
Minor internal doc update. (check-in: d9c991a91b ... user: stephan tags: markdown-details-open)
2025-06-19
20:24
Update the built-in SQLite to the latest trunk version. (check-in: b10fbd8047 ... user: drh tags: trunk)
2025-06-17
16:42
When walking the filesystem in order to construct a repository list, avoid walking into any directory name "proc". See forum thread d9553c52fc for rationale. (check-in: a8c96a64c4 ... user: drh tags: trunk)
2025-06-15
17:12
Fix `fossil clean` on symlinks by refactoring file_isfile_or_link() to take eFType as well, so that SymFILE doesn't get dropped but passed along instead. (closed check-in: 9e06f72b71 ... user: js tags: fix-clean-symlinks)
2025-06-14
20:47
Merge trunk (check-in: 37a48b6b92 ... user: js tags: morphos)
14:55
Minor doc fix for cfile cards in sync.wiki. (check-in: d7d5cdd8c2 ... user: stephan tags: markdown-details-open)
11:01
Remove ZBase no longer needed. Using -lz_shared turned out to not work. (check-in: 139b8599cd ... user: js tags: morphos)
2025-06-09
07:57
Add a missing bitmask reported in the upstream forum post. How it works at all without this is not clear - it apparently shouldn't. (check-in: 5645824bd0 ... user: stephan tags: markdown-details-open)
2025-06-08
22:50
Add the 'open' attribute to the list of allowed HTML attributes in markdown. This is to address pikchr forum post 997861ea48183, but (A) whether it _should_ be addressed is debatable and (B) it leaves is with only 1-2 bit slots for further attributes. This change was more invasive than desired because the OPEN attribute had to be inserted into the middle of a long list of sequential bitmasks. (check-in: 64eb534c09 ... user: stephan tags: markdown-details-open)
22:46
Replace a couple old references to fossil-scm.org/fossil with /home. (check-in: ca5ecf2223 ... user: stephan tags: trunk)
2025-06-05
13:07
Add SQLITE_ENABLE_SETLK_TIMEOUT to the default SQLite configuration. (check-in: c953e01c9e ... user: drh tags: trunk)
2025-06-04
08:15
When creating a hyperlink via line selection and the mouse in the /file view, do not decode the inbound URL, to avoid mis-handling of filenames which contain + signs. This resolves forum post 6f276193d2cfa5ab. (check-in: 7641c82961 ... user: stephan tags: trunk)
2025-06-03
21:02
Don't use -lz_shared on MorphOS. It is not meant to be used with ixemul and crashes. (check-in: c462e4a87d ... user: js tags: morphos)
20:26
Fix port not being set (check-in: 15619e620b ... user: js tags: morphos)
20:25
Merge trunk (check-in: db4e4b46c3 ... user: js tags: morphos)
15:14
Update the built-in SQLite to the latest trunk version for testing and to make bug fixes available to Fossil. (check-in: 92cdafddbb ... user: drh tags: trunk)
15:11
Always include nodes identified by sel1= and sel2= query parameters in the /timeline display. (check-in: f7af223e1a ... user: drh tags: trunk)
2025-05-31
15:08
Backout recent changes which was reporting error when external diff command exit with non 0 value. It's common for cli diff programs (e.g. gnu-diff and bsd-diff) to return 1 when files differ. Looking for a more "generic" solution. (check-in: 9b04150885 ... user: mgagnon tags: trunk)
2025-05-30
04:27
Enclose ETag header values in double quotes. Suggested in Forum Post 70bacf5cf8. (check-in: ad51cc61c6 ... user: florian tags: trunk)
2025-05-29
14:21
Update the built-in SQLite to the 3.50.0 release. (check-in: ce65d09a56 ... user: drh tags: trunk)
14:17
Replace the broken link for the "detached head" entry in fossil-v-git.wiki, as suggested in forum post 5c06018718. (check-in: 788db46a58 ... user: stephan tags: trunk)
08:33
Tiny change to www/changes.wiki (check-in: 13df8244fd ... user: brickviking tags: trunk)
2025-05-28
12:06
Improved display of "Project Age" on the /stat page. (check-in: 6594e003ab ... user: drh tags: trunk)
2025-05-26
21:28
Make included jimsh work on MorphOS with ixemul (check-in: 084f17dcd6 ... user: js tags: morphos)
21:09
Port included SQLite to MorphOS using ixemul (check-in: b9998eb625 ... user: js tags: morphos)
14:12
Fix several minor typos in HTTP error messages and HTTP test commands. Remove the unavailable --debug option from the test-http command help screen. (check-in: 9cabc138da ... user: florian tags: trunk)
14:08
Also accept a single ETag enclosed in double quotes when checking the If-Modified-Since HTTP header. Suggested in Forum Post 058cd829f9. (check-in: 174091aa6f ... user: florian tags: trunk)
10:55
Update the built-in SQLite to the latest 3.50.0 beta, for testing. (check-in: 56795263f7 ... user: drh tags: trunk)
2025-05-25
13:38
update the documentation in quickfilter.js (leaf check-in: 81b4fd259b ... user: jkosche tags: quickfilter)
2025-05-24
16:31
merge current trunk (check-in: 8cbcf36be3 ... user: jkosche tags: quickfilter)
16:25
make quickfilter work correctly with multirow reports (check-in: a42c48797c ... user: jkosche tags: quickfilter)
12:27
add graceful fallback for users without Javascript (check-in: 6280151831 ... user: jkosche tags: quickfilter)
2025-05-23
18:12
Do not require repo write permissions to preview a chat post. (check-in: 3ecef40695 ... user: drh tags: trunk)
2025-05-18
18:16
Update the change log to record /timeline enhancements. (check-in: 4f4698c54d ... user: drh tags: trunk)
17:38
Honor the chng= query parameter to /timeline on queries that use p=, d=, from=, and similar. (check-in: 365a1ecc28 ... user: drh tags: trunk)
02:52
www/th1.md: Fix missing word (check-in: 8a28e91555 ... user: js tags: trunk)
02:50
Merge trunk (check-in: f993a870a1 ... user: js tags: morphos)
2025-05-17
18:52
Improved timeline title when both p= and d= query parameters are provided and refer to different checkins. (check-in: 5253f0cf02 ... user: drh tags: trunk)
2025-05-15
11:29
Update the built-in SQLite to the latest 3.50.0 beta that contains fixes to the CLI so that it will hopefully compile without warnings in VS2025. (check-in: a1a4adfa27 ... user: drh tags: trunk)
2025-05-14
16:46
Update the built-in SQLite to the first 3.50.0 beta for testing. (check-in: f40c00b3b5 ... user: drh tags: trunk)
13:20
Update the unix makefile to correct a dependency problem discovered by --shuffle=reverse in Gnu make. (check-in: ae137399cb ... user: drh tags: trunk)
10:43
Updates to the unix makefile so that it works with Gnu-make 4.4 and later with --shuffle=reverse. forum thread 664f41bf7 (closed check-in: 70464b4032 ... user: drh tags: shuffle-reverse)
2025-05-12
12:17
Another correction to the xfer status counters. (check-in: 04b9b0136d ... user: drh tags: trunk)
12:05
Move the increment of the round-trip counter for sync. (check-in: dca483a80c ... user: drh tags: trunk)
10:54
Fix typo in help for the "tag" command. (check-in: d328168677 ... user: drh tags: trunk)
2025-05-10
19:28
fix usage of variable before declaration, this only works because browsers add some things automatic to the namespace (which might not work outside quirks mode) (check-in: 6206191a03 ... user: jkosche tags: quickfilter)
18:17
renamed the marking class to filterable as suggested by forum post (check-in: 2f0cb46593 ... user: jkosche tags: quickfilter)
17:55
adding mention of quickfilter in the javascript.md (check-in: f98be00db0 ... user: jkosche tags: quickfilter)
2025-05-09
06:15
Enable the --editor option for `fossil amend'. (check-in: bb3fbffefa ... user: florian tags: trunk)
2025-05-08
13:38
Fix some doc hyperlinks, and remove some long-dead ones, as suggested in forum post 5022f7b600. The git-detached-head link in that post was not fixed because the Internet Archive link to it is not working for me. (check-in: 56e59a3c50 ... user: stephan tags: trunk)
11:25
Replace a C++-style comment. No functional changes. (check-in: a68a7eacd3 ... user: stephan tags: trunk)
11:11
For the timeline command, fix special case where -n|-limit is 0 when using after keyword. (check-in: 6e3dde3afd ... user: mgagnon tags: trunk)
2025-05-07
13:23
Adjust comment to http_build_login_card() to include clarification regarding the source of randomness in NONCE for the login card. No functional changes. (check-in: ea40cbb0c0 ... user: andybradford tags: trunk)
2025-05-06
18:12
Update the built-in SQLite to the latest 3.50.0 alpha that includes the NOT NULL optimization fix. (check-in: 02d0432ed4 ... user: drh tags: trunk)
11:26
In the --tk diff GUI, fix the "Save As..." button so that it works again. Do not show the "Reload" button on a GUI brought up from a Save As. (check-in: 31fc6290c3 ... user: drh tags: trunk)
2025-05-04
05:56
Added fossil settings pages, and modified menu. (check-in: a993a4411b ... user: brickviking tags: bv-infotool)
02:35
Merge from trunk. (check-in: fd1a5afe1e ... user: brickviking tags: bv-infotool)
2025-05-03
20:00
Update the /thisdayinhistory page to show changes from 25 years ago. (check-in: 99aeebadef ... user: drh tags: trunk)
11:38
Typo fix in `fossil help comment-format` output (check-in: 7438f5b0ff ... user: wyoung tags: trunk)
08:09
Fix (likely unintentional) variable shadowing to restore ANSI C-89 conformance. (check-in: 2ce32f7546 ... user: florian tags: trunk)
2025-05-02
11:31
Fix a coding mistake on an error path in the HTTP server logic. Because the mistake is on an error path, it is actually harmless, but it needs to be fixed nevertheless. (check-in: 85067dc919 ... user: drh tags: trunk)
10:30
Increase the version number to 2.27 for the next release cycle. Add the 2_27 tag to the change log. (check-in: 8b24838e95 ... user: danield tags: trunk)
2025-05-01
06:10
Add parameters to declarations for dynamically loaded functions, to fix builds with latest GCC on Windows. Reported in forum post 3b3b741661. (check-in: 51ac554e35 ... user: florian tags: trunk)
2025-04-30
16:57
Version 2.26 (check-in: 1205ec86cb ... user: drh tags: trunk, release, version-2.26)
16:50
Add one more point to the release log for 2.26. (check-in: 4166a4750b ... user: drh tags: trunk)
15:37
Add a section to www/customskin.md about using skintxt2config.c instead of pasting changes into the UI. (check-in: 37e2705114 ... user: stephan tags: trunk)
14:50
Update the built-in SQLite to the latest trunk version. (check-in: 22b38448bd ... user: drh tags: trunk)
14:43
Add CSS class md-table to TABLE elements created specifically from a markdown-format table. In response to forum post 3a5d04039553e5b4 (check-in: f0d11ab2fb ... user: stephan tags: trunk)
2025-04-28
23:43
Do not allow computation and download of SQL-archives by non-humans. For some reason, SQL-archives are like catnip for AI robots. (check-in: b9a9e2b9af ... user: drh tags: trunk)
11:14
Fix the new wiki-comments-on-ticket fieature so that it is controllable via TH1. (check-in: a884fbbd58 ... user: drh tags: trunk)
2025-04-26
18:08
Documentation improvements, especially to the 2.26 change log. (check-in: 0f36c889ab ... user: drh tags: trunk)
14:40
Fix FOSSIL_ENABLE_TCL so that the build works with both Tcl8.6 and Tcl9.0. (check-in: 4f55b393f0 ... user: drh tags: trunk)
2025-04-25
16:22
Optimized validation of the FOSSIL_COLOR environment variable. (check-in: c5f1e0daea ... user: florian tags: standard-cli-colors)
16:19
Fix a logic error in processing of the NO_COLOR environment variable. (check-in: fbfa6daeca ... user: florian tags: standard-cli-colors)
16:18
Sync with trunk. (check-in: 855076ce79 ... user: florian tags: standard-cli-colors)
16:08
Simplifications to TH1 for improved defense against accident and mischief: Omit the enable_htmlify command. Htmlify is always turned on. Omit the --th option from the "fossil pikchr" command. (check-in: 9164a5d1aa ... user: drh tags: trunk)
15:45
Omit the --th option from the "pikchr" command and all of the complication that flows out of that option. The option is not used by anyone, as far as I can tell. (closed check-in: 7ef474d587 ... user: drh tags: simplify-pikchr-cmd)
12:53
Remove the show-repolist-desc and show-repolist-lg settings. Control of which columns of a repository list to show is now only by the FOSSIL_REPOLIST_SHOW environment variable. (check-in: d9bd156aad ... user: drh tags: trunk)
12:01
missed search-type in one place (check-in: 11e6c81766 ... user: jkosche tags: quickfilter)
11:50
readd documentation for FOSSIL_REPOLIST_QUICKFILTER (check-in: 1a84e663e9 ... user: jkosche tags: quickfilter)
11:01
Merge the latest trunk enhancements into the quickfilter branch. (check-in: e14c75676c ... user: drh tags: quickfilter)
00:00
change input field to search, which brings clear button on some browser, as suggested in forum post (check-in: fa31d18bf4 ... user: jkosche tags: quickfilter)
2025-04-24
19:42
Block an infinite loop in Th_ReportTaint() that can occur when the vuln-report setting is "fatal" and the error happens again while generating the fatal error page. (check-in: 76f1ddb6c2 ... user: drh tags: trunk)
19:26
Fix typo in the new vuln-report entry on the security-audit page. (check-in: 9d7b31552a ... user: drh tags: trunk)
19:25
Fix TH1 documentation typo. (check-in: 6a0d51ded9 ... user: drh tags: trunk)
18:59
Put a warning on the security-audit page if the vuln-report setting is not either "block" or "fatal". (check-in: ef52cd3f5d ... user: drh tags: trunk)
18:11
Fix test cases so that "../fossil/configure && make test" passes. (check-in: dcaedef9f1 ... user: drh tags: trunk)
17:22
The value returned by TH1 command getParameter should be marked as tainted. (check-in: 6a6b85448c ... user: drh tags: trunk)
17:05
Add taint confinement to unquoted inline variable expansion from Th_Render(). Improvements to the taint confinement error message. (check-in: d259be4017 ... user: drh tags: trunk)
15:39
For version 2.26, number the entries in the change log, as there are so many of them. Add item 3c about supporting both IPv4 and IPv6 at the same time on all platforms. (check-in: 0499cc252e ... user: drh tags: trunk)
15:19
Fix the version numbers in the new documentation on tainted strings. (check-in: 807b73e6b5 ... user: drh tags: trunk)
15:04
Add documentation regarding tainted strings in TH1. Mention the introduction of tainted strings in the 2.25 change log. (check-in: 90b63bc5d1 ... user: drh tags: trunk)
11:18
Preserve taint across TH1 commands: foreach, lappend, lindex, string index, string range, and string trim. Add test cases for taint. (check-in: 5291edac07 ... user: drh tags: trunk)
02:51
Reworked the discussion of "fossil server" in the Quick Start to remove redundant discussion of "fossil ui" mode, previously covered. Moved some things up into that section as a result. The two modes are now treated independently, on purpose; the fact that they're implemented by a lot of shared code is an internal implementation detail, not something we need to make a point of in the Quick Start doc. (check-in: 6a2fee8fd4 ... user: wyoung tags: trunk)
02:24
Tooting SQLite's horn in the "you may safely Ctrl-C out of fossil ui" bit in the Quick Start. The truth of this claim is no accident. (check-in: 9c07d8a3a5 ... user: wyoung tags: trunk)
02:16
Changed one of the just-added links to an external doc to a section further down, which _then_ links to that doc. (check-in: e6c4176cd3 ... user: wyoung tags: trunk)
02:12
Added a paragraph to allay fears about the "localhost bypasses the RBAC" fears the prior discussion of "fossil ui" may raise. This gives another chance to direct the user to "fossil server" and the rest of the /www/server/ docs. (check-in: afb3db9200 ... user: wyoung tags: trunk)
02:10
Further tightening of the Quick Start. (check-in: eb52410b0c ... user: wyoung tags: trunk)
01:34
Tightened up a wordy paragraph in the Quick Start by moving the link inline. (check-in: 529b94795d ... user: wyoung tags: trunk)
01:32
Replaced repeated parenthetical explanations in the Quick Start doc with links to the glossary entry. No longer referencing the glossary directly; readers will click through one of these two new links and find it, or not. (check-in: ab7a22f533 ... user: wyoung tags: trunk)
2025-04-23
18:13
Do not include the List-Id in announcement messages to non-subscribers. But do include the List-Id for renewal notices. (check-in: 908612e334 ... user: drh tags: trunk)
14:21
Update Fossil output in the Quick Start guide. (check-in: 7ebd9441cf ... user: danield tags: trunk)
13:44
Attempt to improve the Quick Start guide with a small discussion of the purpose of a Fossil user as discussed in forum post 9dbd8e00ee. (check-in: f5b9f0153b ... user: andybradford tags: trunk)
12:51
Fix string comparison between tainted and untainted strings in TH1. Forum post 6ab1c36a80. (check-in: 45f3a45f3d ... user: drh tags: trunk)
10:46
When emitting the default password as part of the 'new' command, add the term 'remote-access' to it to clarify that it's only for remote use. Indirectly suggested by forum post 9dbd8e00ee. (check-in: 57276a518a ... user: stephan tags: trunk)
08:08
Use -lz_shared for system zlib on MorphOS (check-in: d913362cc4 ... user: js tags: morphos)
07:37
Set HAVE_NANOSLEEP=0 when building for MorphOS (check-in: 1ff1a55d8c ... user: js tags: morphos)
2025-04-22
19:34
Fix another problem with lappend and taint. See forum post 94b7485f4 for a description of the problem. (check-in: aa66767bac ... user: drh tags: trunk)
18:18
Fix [fab9f0047720721e] so that it works on repositories that do not have the tkt_ctime column in the TICKET table definition. (check-in: 6476f287d3 ... user: drh tags: trunk)
17:40
Improved code saftey for the TH1-taint implementation, after a code audit. (check-in: ded2126db6 ... user: drh tags: trunk)
11:29
Improvements to the "fossil user default" command: Setting the default user to an empty string clears the entry from the repository and checkout databases. Adding the -v or --verbose option explains how the default user was determined. (check-in: 064d20ee38 ... user: drh tags: trunk)
01:10
Initial incomplete port to MorphOS. Needs some manual overrides to compile and has some locking issues in SQLite. (check-in: 66f279e143 ... user: js tags: morphos)
2025-04-21
15:16
Fix the build for FOSSIL_ENABLE_TCL and Tcl9. No idea if this works. Does anybody actually use the FOSSIL_ENABLE_TCL compile-time option? (check-in: d93344ec38 ... user: drh tags: trunk)
12:23
TH1 variables that derive from TICKET table columns that begin with "tkt_" are untainted. (check-in: 9e035ee3b3 ... user: drh tags: trunk)
2025-04-20
16:54
Add "taint mode" to TH1. Attempts to output values that are derived from user input as unescaped HTML, or to use such values unescaped in SQL, raises errors. The resolution of these errors depends on the value of the new "vuln-report" setting. (check-in: 2116238e80 ... user: drh tags: trunk)
16:13
New setting "vuln-report" determines what to do when tainted text is misused in a TH1 script. Enhance the /test-warning page to deliberately misuse tainted text in TH1 to verify error handling. Enhance /errorlog to separate out TH1 vulnerability reports as a new category the the error log. (closed check-in: 295b814a27 ... user: drh tags: th1-taint)
2025-04-19
23:32
Fix more issues that were already fixed but overwritten by text editor errors and didn't get committed last time. (check-in: bd45dc72dd ... user: drh tags: th1-taint)
23:24
More minor fixes resulting from a code audit. (check-in: b1711046d9 ... user: drh tags: th1-taint)
23:02
Fix additional problems on the new TH1 implementation. (check-in: 2c2b6c68b2 ... user: drh tags: th1-taint)
22:30
Fix an error that occurs while commiting a new ticket. (check-in: 17060ca29a ... user: drh tags: th1-taint)
22:15
fix tainted warning in skin headers (check-in: de407148e9 ... user: jkosche tags: th1-taint)
19:18
Update the default ticket configuration to avoid sending out text that seems tainted. There are no actual XSS issues here, but these changes do add an extra margin of safety. (check-in: 5d17ced68d ... user: drh tags: th1-taint)
19:08
Mark some TH1 inputs that can be controlled by the user as tainted. (check-in: 2742682720 ... user: drh tags: th1-taint)
18:43
The taint markings and detection now appears to be working. (check-in: d1bb87bcfd ... user: drh tags: th1-taint)
16:55
Experimental changes to TH1 to try to make it resistant to coding errors that could lead to XSS or SQL injection attacks. (check-in: b0b4492480 ... user: drh tags: th1-taint)
04:20
Fix a logic error in processing of the FOSSIL_COLOR environment variable. (check-in: 6cb7a7e28d ... user: florian tags: standard-cli-colors)
2025-04-18
16:12
fix bug in /tktview: use relative instead of absolute link for version (check-in: f1db9ead1d ... user: jkosche tags: trunk)
15:32
Use db_get_boolean() instead of db_get_int() for the localauth setting, since localauth is a boolean value. (check-in: 00638d9a83 ... user: drh tags: trunk)
14:59
Improved error messages from "fossil push" and similar when the push is disallowed over ssh because "localauth" setting is enabled. (check-in: 2765f04694 ... user: drh tags: trunk)
12:28
Resolve accidental fork. (check-in: b6e029394d ... user: florian tags: trunk)
12:25
Amend [a11d245478]: Fix positioning of 'show/hide' checkboxes for /ci pages. (check-in: 2b59fcd475 ... user: florian tags: trunk)
12:23
Rework the cgi_http_server() routine so that it uses two separate sockets, one each for IPv4 and IPv6. (check-in: 945e0ae4eb ... user: drh tags: trunk)
12:18
Modify some links that show/ignore diff whitespace to preserve the diff type. (check-in: 1c61fcd9d6 ... user: florian tags: trunk)
07:20
Remove documentation of the --highlight option for the search command. The option was broken, anyway, and is now superseded by the global --color option and the FOSSIL_COLOR environment variable. (check-in: 5331dfed41 ... user: florian tags: standard-cli-colors)
07:19
Add support for the FOSSIL_COLOR environment variable to define the color VT escape to highlight CLI text, also similar to `ls', `grep' and other utilities. (check-in: 50e0931bc7 ... user: florian tags: standard-cli-colors)
07:16
Add the global --color option to control output of color VT escapes to CLI, similar to `ls', `grep' and other utilities. Useful when piping `fossil search' results through a pager utility. (check-in: 210b7d2fe0 ... user: florian tags: standard-cli-colors)
07:08
Amend [2b6ad00ea3]: Minor wording improvements to `fossil ssl-config show -v' output. (check-in: a9b075af83 ... user: florian tags: trunk)
00:00
Show the FORUMPOST table content associated with a forum thread on the /forumthreadhashlist page (accessible by admins only). (check-in: 042a750aa6 ... user: drh tags: trunk)
2025-04-17
23:17
Defend against a possible infinite loop in forumpost_is_closed() that might occur if the forumpost table contains goofy data. (check-in: 923aa75345 ... user: drh tags: trunk)
20:04
Add documentation for the FOSSIL_REPOLIST_SHOW environment variable. (check-in: fbd77310b6 ... user: drh tags: trunk)
19:52
For the repolist page, if the environment variable FOSSIL_REPOLIST_SHOW contains the substring "description" then show the description column. If it contains the substring "login-group" then show the login-groups column. If the FOSSIL_REPOLIST_SHOW variable exists, it overwrites the show-repolist-desc and show-repolist-lg settings. (check-in: aca98b92e2 ... user: drh tags: trunk)
18:17
Attempt to fix repolist so that it works even if the global configuration database is not available, for example when Fossil is being run inside a chroot jail with a restricted environment. (check-in: e761c1d6f7 ... user: drh tags: trunk)
15:08
Rework server sockets to work around limitations in OpenBSD's socket implementation. See forum thread 7f8d2afe4d8c0ad5. (check-in: 8dd05c52f5 ... user: drh tags: trunk)
13:43
Extend support for the --editor option to "fossil stash save" and "fossil stash snapshot". (check-in: b9f569b2c9 ... user: drh tags: trunk)
11:00
different improvements to the ticket system as described in forum post 4756d97a64 (check-in: fab9f00477 ... user: jkosche tags: trunk)
2025-04-16
16:47
Fix "fossil ui" so that it listens to both 127.0.0.1 and to [::1]. Forum post 7f8d2afe4d. (check-in: 264250d670 ... user: drh tags: trunk)
16:22
Add the --editor option to "fossil commit" and "fossil uv edit". (check-in: 7675987551 ... user: drh tags: trunk)
14:56
Make the systemd unit files a little easier to read in the www/server/debian/service.md document. (check-in: c2b56250c0 ... user: drh tags: trunk)
14:31
Fix [0eeaa6224cdbdbda] so that it compiles on Windows. Forum post 3fc7aad2a3. (check-in: ccb4168616 ... user: drh tags: trunk)
12:02
Update the built-in SQLite to the latest trunk version, for testing. (check-in: d14a7803d7 ... user: drh tags: trunk)
11:40
Add the test/fake-smtpd.tcl script used for testing. It will likely come in handy someday. See header comments on the file for details. (check-in: f031f744f0 ... user: drh tags: trunk)
10:20
Enhance the socket listener logic on unix so that it makes sure the IPV6_V6ONLY socket option is disabled, as we are told that this option is enabled by default on FreeBSD. (check-in: 0eeaa6224c ... user: drh tags: trunk)
00:58
Break out SMTP faults as a separate category on the Error Log. (check-in: 2d3ace5a9f ... user: drh tags: trunk)
00:48
Automatic retry on an SMTP relay failure. (check-in: 2b96941c4c ... user: drh tags: trunk)
2025-04-15
23:34
Attempt to provide improved error message outputs for failures while trying to send notification via relay to an MTA. (check-in: e6c27d3dab ... user: drh tags: trunk)
15:56
Two new settings "show-repolist-desc" and "show-repolist-lg" control whether or not the description and the login-group are shown on the repolist, respectively. These settings must be global to be effective. They default to "off". (check-in: 1760fa2bf4 ... user: drh tags: trunk)
14:54
For the "fossil ui remote:/" command, consistently use hardcoded IPv4 loopback addresses, to avoid inconsistent implementations of "localhost". Fix a bug in the error message output for the -P option. (check-in: af78e282bb ... user: drh tags: trunk)
14:37
Fix possible array-bounds overflow in the timeline graph computation. (check-in: 202d3ea2b5 ... user: drh tags: trunk)
14:13
Fix the -P option on "fossil server" so that it once again accepts IPv4 notation while continuing to accept IPv6 notation. Forum post fe4abea393. (check-in: 77250c94b0 ... user: drh tags: trunk)
11:58
Rename the "Artifact Log" to the "Xfer Log" which (I think) better reflects it meaning and purpose. (check-in: c6754849bb ... user: drh tags: trunk)
10:22
Slightly simplify the previous checkin. (check-in: 6a9c71f391 ... user: stephan tags: trunk)
10:15
A proposed solution to the problem of /setup_ulist fails for repos with no subscriber table. Reported in forum post e2b0008592f6a776. (check-in: e50a5aac37 ... user: stephan tags: trunk)
01:48
doc change: add a link to the regexp syntax from the TH1 regexp command (check-in: b8351f0cbf ... user: jkosche tags: trunk)
2025-04-14
16:53
Disable the Windows root certificate store on OpenSSL 3.5.0, due to OpenSSL bug #27355. (check-in: 2b6ad00ea3 ... user: drh tags: trunk)
13:53
Improve the message shown on a server over-load condition by including the URL that encountered the overload and the timestamp for when the overload occurred. (check-in: 278507e871 ... user: drh tags: trunk)
2025-04-13
19:54
Enhance the test-phantoms command to provide additional information about delta-phantoms. (check-in: aac885a619 ... user: drh tags: trunk)
12:39
better quoting to make intent clearer, thanks to forum:/forumpost/cf724a9bea (closed check-in: 3e16be4e02 ... user: jkosche tags: tkt-improvements)
12:15
better regexp to match the hyphen, thanks to forum:/forumpost/81529972df (check-in: ac848122fa ... user: jkosche tags: tkt-improvements)
11:32
doc change: add a link to the regexp syntax from the TH1 regexp command (closed check-in: 817e3bc25e ... user: jkosche tags: doc-th1-link-regexp)
11:01
some more html quoting (check-in: e8a72ebbaf ... user: jkosche tags: tkt-improvements)
00:12
add hyphen to pattern via unicode escape (check-in: 439d7a36e8 ... user: jkosche tags: tkt-improvements)
2025-04-12
17:35
Improved documentation on the "html", "puts", and "query" TH1 commands. (check-in: 41cd8d51ba ... user: drh tags: trunk)
16:31
only allow a certain whitelist of characters for linked tags and hashes to guard against injection (check-in: 70b2569ec0 ... user: jkosche tags: tkt-improvements)
14:54
url quoting to avoid XSS (check-in: 27f6238ce7 ... user: jkosche tags: tkt-improvements)
13:53
Fix SQL Injection vulnerability introduced by the new code in this branch. There still exists XSS vulnerabilities, but this is a first step. (check-in: ffb5a46715 ... user: drh tags: tkt-improvements)
13:41
fix lines >80 chars (check-in: 7b41c73e67 ... user: jkosche tags: tkt-improvements)
09:33
Add a mention of /chat's recent improvements in the change log. (check-in: 7a85c54bd5 ... user: stephan tags: trunk)
01:24
Corrected gsed switches for swapping { and } with @{ and @}. (check-in: 2bcbc6e397 ... user: brickviking tags: bv-infotool)
01:21
Merge from trunk. (check-in: a241019fb5 ... user: brickviking tags: bv-infotool)
01:15
Fix an age-old /chat bug which caused /chat-delete posts to misadjust the ajax-in-flight counter, leading to various UI widgets not being disabled when they should after a message is deleted. (check-in: 2827a38aca ... user: stephan tags: trunk)
00:07
Maintainability cleanups and docs in /chat. No (intended) functional changes. (check-in: 084001c76d ... user: stephan tags: trunk)
2025-04-11
22:48
Internal doc updates in fossil.fetch(). Ensure that fossil.fetch()'s onerror()/ontimeout() handler do not propagate exceptions (a defensive measure, not a fix for a known bug). (check-in: 1d3db5050f ... user: stephan tags: trunk)
21:47
Fix some issue with the timeline command when using the "after" keyword. (check-in: ee2a71b5c7 ... user: mgagnon tags: trunk)
20:29
In /chat-generated notifications (typically error messages), add a button to the drop-down options to delete all notifications. That replaces the 'delete all poller notifications' button which previously only showed up only on those message types. Add a mention of the backoff timer to chat.md. (check-in: da1c351b6e ... user: stephan tags: trunk)
19:35
Replace an a recurrent setInterval() timer in /chat's poll-connection error handler with a single-fire-as-needed setTimeout(). This saves some CPU and allows /chat to respond more quickly to non-timeout HTTP errors. (check-in: 1bfb06c752 ... user: stephan tags: trunk)
18:52
Further refinements of the chat poll connection detection. The first N ignored errors are now spaced out unevenly. Use the server's configured chat-poll-timeout as the basis for calculating our client-side timeout time. (check-in: e8bbaf924f ... user: stephan tags: trunk)
16:09
Minor cosmetic tweaks to the poll-in-distress indicator. Make it yellow in dark-mode skins, as red blends in too well. No functional changes. (check-in: 160d26923b ... user: stephan tags: trunk)
15:30
Teach /chat to not be so verbose about connection errors. The first 3 will be subtly signaled via a tiny red line between the input field and message list, which will go away once the poller connection is re-established. After that, it will resort to the more verbose notifications. (check-in: e3eb83997b ... user: stephan tags: trunk)
13:01
Fix "fossil server" so that it listens on both IPv4 and IPv6 on Unix. (check-in: 7ce8400d02 ... user: drh tags: trunk)
13:00
Fix a compiler warning in th.c introduced by [7d2e4ed653a53696]. (check-in: e546a2b457 ... user: drh tags: trunk)
2025-04-10
22:42
Avoid a slow case on a query in /fdiff when both v1 and v2 evaluate to zero. (check-in: e3c58afb9d ... user: drh tags: trunk)
18:54
Fossil self-identifies the check-in that is the current executable when it is displaying a timeline of its own source repository. (check-in: 95c9244119 ... user: drh tags: trunk)
16:49
Fix TH1 conversion of integer 0x80000000 into a string value. (check-in: 7d2e4ed653 ... user: drh tags: trunk)
16:11
Add a 'retry now' button to the /chat poller timeout notification widgets. Fix a bug which kept Chat.deleteMessageElem() from working if it was passed a MessageWidget instance. (check-in: 8c64fa26f3 ... user: stephan tags: trunk)
15:14
Fix an = vs == bug in the /chat timeout error handling which only coincidentally worked that way. Update some /chat-internal docs. (check-in: 5fc2f2a034 ... user: stephan tags: trunk)
14:24
Remove comments calling for a now-resolved TODO. No code changes. (check-in: a5521984c3 ... user: stephan tags: trunk)
14:22
Teach /chat to behave better when the connection to the remote server goes down, using a back-off timer to throttle reconnection attempts instead of blindly sending one reconnection request per second. (check-in: 39b4bd9c06 ... user: stephan tags: trunk)
13:57
also show age of ctime and mtime in /tktview (check-in: 8b48a054ed ... user: jkosche tags: tkt-improvements)
12:28
Improved spacing layout on the repolist table. (check-in: 3aa5033b35 ... user: drh tags: trunk)
10:35
Update the built-in SQLite with the latest trunk check-in. (check-in: e69720eae3 ... user: drh tags: trunk)
09:34
Remove 'www.' prefix in extsrc/sqlite3.c and .h (check-in: d452c5cebc ... user: brickviking tags: trunk)
07:23
When deleting a connection-restored notification, also delete the connection-broken notification it's associated with. Add a button to the message popup for connection-related notifications to delete all connection-related notifications. When running on localhost, reduce the /chat poller timeout to 15s. (closed check-in: 79932a5210 ... user: stephan tags: chat-backoff-timer2)
06:12
Improve an error message. (check-in: 1f97db779d ... user: stephan tags: chat-backoff-timer2)
06:08
Remove some stray debug output. Make fossil.dom.remove() a bit more robust against passed-in elements which have already been removed from the DOM. (check-in: 040a7d4503 ... user: stephan tags: chat-backoff-timer2)
06:02
Restore the production-mode (not dev-mode) long-pole timeout. (check-in: 8da1269599 ... user: stephan tags: chat-backoff-timer2)
06:01
Rework the chat poll fallback considerably. The notification widgets now interact with other messages better and don't mis-fire when the long-poll connection times out. (check-in: 9516f7cd15 ... user: stephan tags: chat-backoff-timer2)
00:44
Add a connection retry back-off delay to /chat when it cannot reach the server. (Edit: too many UI quirks. It needs reworking.) (check-in: 4443ef843f ... user: stephan tags: chat-backoff-timer2)
00:28
Make (refine?) the back-off random delay adjustment to be a factor of the current delay. (closed check-in: f75fb1dd54 ... user: stephan tags: chat-backoff-timer)
00:16
Get the /chat-fetch-one handler to lift the back-off delay on success. (check-in: d3baf9d5ec ... user: stephan tags: chat-backoff-timer)
00:08
Apply the connection-recovery reporting to the other AJAX commands, so that they can trigger the polling to continue if they determine that the connection is back up. Internal cleanups. (check-in: fd36f8490b ... user: stephan tags: chat-backoff-timer)
2025-04-09
22:56
Remove 'www.' prefix from www.fossil-scm.org links in the footers of several skins. (check-in: 67f8111ea3 ... user: stephan tags: trunk)
22:37
If /chat's poller cannot connect to the server, apply a back-off timer so that it does not keep hammering the remote every single second. It attempts to inform the user about outages and when reconnection has succeeded, but it's difficult to test the timing of the the UI elements thoroughly with a single pair of hands, so this is being checked in for dogfooding. (check-in: 2debc54e67 ... user: stephan tags: chat-backoff-timer)
21:12
Do not allow integer left-shift overflow in TH1, because gcc 14.2.0 hates that. Forum post 6c1653220. (check-in: c66b19670f ... user: drh tags: trunk)
13:33
also display creation time in /tktview (check-in: 814a417b4d ... user: jkosche tags: tkt-improvements)
13:07
Further improvements to the /cachestat page. (check-in: 3af3ffdf44 ... user: drh tags: trunk)
12:25
More administrative functions related to the Web Cache are now available on the /cachestat page. (check-in: cfb716fb83 ... user: drh tags: trunk)
11:23
Add the ability for an admin to create a web-cache from the web interface. (check-in: 7de57f400e ... user: drh tags: trunk)
01:47
Merge latest change from trunk. (closed check-in: 3144c3bea4 ... user: mgagnon tags: fix-timeline-cli-after)
2025-04-08
22:57
remove the delete submenu from /rptedit, as it doesn't work anyway because the CSRF check only allows POST requests (check-in: 7c91416166 ... user: jkosche tags: tkt-improvements)
22:30
show creation date in default template for the ticket report and use better names for the columns (check-in: 86c1910ffb ... user: jkosche tags: tkt-improvements)
22:05
make the version field a link, if it contains a valid checkin hash or tagname, see ticket [04ba0f70b816cebe] (check-in: 44bd394f0a ... user: jkosche tags: tkt-improvements)
18:02
Do not warn about hung backoffice processes if they have been running for only a little more than 60 seconds. (check-in: 7ed4d030cf ... user: drh tags: trunk)
15:58
Change the user-elevation notification subscription to a user-perms-changed notification, per /chat disucssion. (check-in: 36f72c0872 ... user: stephan tags: trunk)
15:02
In /setup_ulist, show the email address in the Alerts column so that accounts which have multiple notification subscriptions under different email addresses to not appear as visually-indistinguishable duplicates (they're distinguishable by the parameters for their subscription info link, but not to the naked eye). (check-in: a4f5a53c55 ... user: stephan tags: trunk)
12:49
Ensure that ALL fopen() calls include 'b' in their modes. The git import/export fopen()s did not have this, which may (hypothetically, but unproven) lead to EOL conversion on Windows. (leaf check-in: 13049ef245 ... user: stephan tags: fopen-mode-b)
12:43
Change the message for the 'user elevation' notification to help clarify that it's not necessarily an elevation. Help/message text changes only - no functional changes. (check-in: eabccae174 ... user: stephan tags: trunk)
2025-04-07
17:08
Show the menu of trouble-shooting options to administrators at the bottom of the /announce page. (check-in: c98eec22c2 ... user: drh tags: trunk)
16:57
Usage hints on email-send-relayhost to suggest using an IP address to avoid name lookup problems from within chroot jails. (check-in: 8266b5b3cf ... user: drh tags: trunk)
16:42
Improved debugging and diagnostic capabilities for announcement sending, especially when using relay. (check-in: 056c83d120 ... user: drh tags: trunk)
16:03
New debugging option for /announce shows the SMTP transcript when the notification type is "relay". (check-in: bbfca4cb64 ... user: drh tags: trunk)
15:27
Clean up the interface to internal smtp_session_new() routine. (check-in: 3fc9b90587 ... user: drh tags: trunk)
15:14
Add convenient access to the notification setup menu when dealing with email notification pages as an administrator. (check-in: 4859a911f5 ... user: drh tags: trunk)
05:25
Make the default value for email-send-relayhost be "localhost" (check-in: 6c7066a1c5 ... user: drh tags: trunk)
05:14
Include the process-id in the logfile message for warnings. (check-in: 420d007adf ... user: drh tags: trunk)
05:06
On the notification setup page, add a Refresh button to Status. Make Relay the first choice. (check-in: cad72b796f ... user: drh tags: trunk)
2025-04-06
16:35
quickfix for [59d699710b1ab5d4] (check-in: 5cf4dc82e7 ... user: jkosche tags: trunk)
16:21
make the separator in multi row ticket reports visually clearer identifiable as a separator (check-in: 7b08586a41 ... user: jkosche tags: tkt-improvements)
15:26
comment the fix (closed check-in: 369178ff05 ... user: jkosche tags: quickfix-sorttable-multirow)
15:12
quickfix for [59d699710b1ab5d4] (check-in: d82cd903d2 ... user: jkosche tags: quickfix-sorttable-multirow)
2025-04-04
19:58
show the project description on the repository list (check-in: 2771beab20 ... user: jkosche tags: trunk)
19:32
quickfilter also highlights the found matches (check-in: cd31dea472 ... user: jkosche tags: quickfilter)
12:18
Enable the search in the built-in help text even without a repository. (check-in: 3db304c755 ... user: tsbg tags: trunk)
10:58
Change unconditional CGI redirects to be 301 Moved Permanently. (check-in: 33c1cfde9c ... user: drh tags: trunk)
10:28
add text indicating additional usage of project description (closed check-in: 8bb501b725 ... user: jkosche tags: repolist-description)
2025-04-03
21:34
fix sorting (check-in: 4dd3fa8874 ... user: jkosche tags: repolist-description)
16:58
Fix the use of "-p PATH" flag with "after" keyword in the timeline command. (check-in: 52645bdc36 ... user: mgagnon tags: fix-timeline-cli-after)
11:49
add a description to the repolist as suggested by fc7e81a9db (check-in: f4ebb61013 ... user: jkosche tags: repolist-description)
02:51
Make work the "-t TYPE" flag with "after". Note: "-p PATH" is still to be fixed with "after" and was also not working originally with "children | ancestor" (check-in: 7f1b2f1b8b ... user: mgagnon tags: fix-timeline-cli-after)
02:09
Use the absolute value of the -n argument as limit of the initial select when "after" is used so "-n N" with negative N can be use. (especially since the default is -20). (check-in: 0d26e8a46f ... user: mgagnon tags: fix-timeline-cli-after)
2025-04-02
23:31
Fix the use of the "after" WHEN keyword for the fossil timeline command. "fossil timeline after <checkin|date>" when used with "-n N" was showing the N most recent checkins regardless the specified <checking|date> instead of the N checking following the specified <checkin|date>. Should fix the issue mentions on forum post 9d5808166c (check-in: eee36897b6 ... user: mgagnon tags: fix-timeline-cli-after)
21:00
allow to use tickets as templates, see this forum post for details (check-in: 271a6bd31d ... user: jkosche tags: trunk)
11:55
Enable the search in the built-in help text even without a repository. (closed check-in: 21c54d5db0 ... user: tsbg tags: search-in-help)
11:52
Fix a harmless typo in a comment. (check-in: 6e47e6b38b ... user: drh tags: trunk)
2025-04-01
18:46
Make the mv-rm-files setting on by default. (leaf check-in: bd1b13210f ... user: drh tags: mv-rm-default-swap)
15:38
Do not silently overwrite existing files when doing 'mv --hard'. (check-in: 31e75c3a41 ... user: danield tags: trunk)
13:33
Make use of the Accept-Encoding header value to help distinguish humans from robots. (check-in: 0d41eb4790 ... user: drh tags: trunk)
12:16
Add test-brotli command to get some basic compression measurements. Closing this branch, as brotli is simply too slow for what we want to do. (closed check-in: f5b559af94 ... user: stephan tags: brotli-compress)
2025-03-31
21:04
Replace cgi.c:is_gzippable() with is_compressible() and add support for brotli compression to its decision-making process. There's still a lot to do before we can actually emit brotli compression. (check-in: 22e7b78dce ... user: stephan tags: brotli-compress)
20:26
Add a basic auto.def check for brotli compression support. The eventual goal of this branch is to add support for brotli-compressed http responses. (check-in: a90221b3ae ... user: stephan tags: brotli-compress)
18:49
Try to avoid false-positive hung backoffice warnings from appearing in the error log. (check-in: 6f1c7324b6 ... user: drh tags: trunk)
12:28
Minor tweaks to backoffice - mostly comment typo fixes. (check-in: a46e128c3f ... user: drh tags: trunk)
2025-03-30
23:25
More details on the g.zPhase markings for backoffice processing, to help track down reports of hung backoffice processes that appear in the error log from time to time. (check-in: cd532394c6 ... user: drh tags: trunk)
23:11
Slightly stronger detection of XSS attacks. Mostly this is rewording of comments to better explain how the anti-attack logic works. (check-in: 8612122f50 ... user: drh tags: trunk)
22:28
Improved detection of XSS and SQL injection attacks. (check-in: 5a33f30750 ... user: drh tags: trunk)
21:04
Clean up the description of the background color adjustments in the change log. (check-in: 1c0f93e13f ... user: drh tags: trunk)
18:40
Update the help text for "fossil branch new" to make it clear that the preferred idiom for branch creation in Fossil is to use the --branch option on the "fossil commit" command. (check-in: 1869b58580 ... user: drh tags: trunk)
17:02
show previous ticket comments for ticket: Show ticket history on ticket edit page (check-in: ff009a8f0e ... user: jkosche tags: tkt-improvements)
15:54
improve navigation of tktsetup-subpages (check-in: f5619ef3e0 ... user: jkosche tags: tkt-improvements)
12:30
document new environment variable (check-in: ec93da33b5 ... user: jkosche tags: quickfilter)
12:20
no more need to display the quickfilter based on elements, as it is now explicitly activated (check-in: 32d86c59ab ... user: jkosche tags: quickfilter)
12:13
fix environment variable (check-in: a1d904a963 ... user: jkosche tags: quickfilter)
12:02
make the quickfilter optional for repolist based on the value of FOSSIL_REPOLIST_QUICKFILTER (check-in: 7948850320 ... user: jkosche tags: quickfilter)
11:18
Replaced the mention of "fossil branch new" in the Quick Start doc with a link to the section of the gitusers doc which explains why this is not the recommended way of working with Fossil. Both options remain documented, but now we bring Git expats to the place where many of their _other_ questions are most likely to be answered. (check-in: f04b61f7e1 ... user: wyoung tags: trunk)
11:08
Expanded the "Starting A New Project" section of the Quick Start doc to cover the next few common steps. Also updated the "fossil version" example above it to the current release version to keep the doc from looking *too* outdated. (check-in: 4f42caee47 ... user: wyoung tags: trunk)
10:39
make the quickfilter optional for reports by editing the report (check-in: 7d20f50207 ... user: jkosche tags: quickfilter)
09:51
Update documentation for the /test_env to /test-env change. (check-in: 5df726ab25 ... user: drh tags: trunk)
2025-03-29
16:00
Initialize the $title and $login variable for TH1 used during header/footer generation to a similar string that has characters that are special to HTML escaped to similar-looking unicode characters. This is an defense against XSS attacks that might otherwise result due to errors in a custom skin where the $title variable is misused. (check-in: 5ea6e15bf1 ... user: drh tags: trunk)
15:10
Change the name of the /test_env page to /test-env for consistency. The old name is retained as an alias for backwards compatibility. (check-in: caf286d748 ... user: drh tags: trunk)
10:55
Add comments with usage hints to the tools/find-fossil-cgis.tcl script. (check-in: e8f3f411a5 ... user: drh tags: trunk)
10:44
New command-line options for find-fossil-cgis.tcl: --print, --symlink, and -v. (check-in: 609f885a02 ... user: drh tags: trunk)
00:22
Add the --has and --hasnot options to the find-fossil-cgis.tcl script. (check-in: ccb7cc4ecd ... user: drh tags: trunk)
00:15
(Typo) correction to www/changes.wiki. (check-in: 71e1ef3384 ... user: brickviking tags: trunk)
00:04
Add the utility script tools/find-fossil-cgis.tcl. (check-in: f8fe5be2c3 ... user: drh tags: trunk)
2025-03-28
23:28
Merge from trunk. (check-in: 13c9f74bc8 ... user: brickviking tags: bv-infotool)
23:27
Tweaks to makeinfo script. (check-in: 7bd0ad7a81 ... user: brickviking tags: bv-infotool)
17:15
If compiled with -DFOSSIL_PENTEST and if "<BUG>" appears anywhere in HTML output, or if "BUG" appears anywhere in SQL, then a panic is generated. (leaf check-in: 9ceb5ff869 ... user: drh tags: pentest)
16:47
Document parameters 'from' and 'to' for /reports. (check-in: a584f75ff8 ... user: danield tags: trunk)
14:47
Fix a ULARGE_INTEGER struct initialization warning on Windows. (check-in: 1f0adaa7fd ... user: stephan tags: trunk)
14:43
Fix a ULARGE_INTEGER struct initialization warning on Windows. (Edit: moving to mistake branch because msys changed the exec bits of many files.) (closed check-in: 263acf1668 ... user: stephan tags: mistake)
13:22
Add a checkbox to the /setup_timeline page to control the raw-bgcolor setting. (check-in: 620e1e0fc4 ... user: drh tags: trunk)
12:56
Attempt to fix the graph CSS for the Xekri skin. (check-in: d176fea43e ... user: drh tags: trunk)
12:20
Improve the background color adjustment algorithm so that colors that are further out of range receive a proportionally greater adjustment. Also expand the range of allowed colors, slightly. (check-in: 9d2e0d0802 ... user: drh tags: trunk)
10:11
Merge from trunk. (check-in: f60a7ed291 ... user: brickviking tags: bv-infotool)
00:17
Add a new category of error log messages: SQLITE_AUTH and similar. (check-in: bc8e936abf ... user: drh tags: trunk)
2025-03-27
23:35
Update the built-in SQLite to the latest trunk version for testing. (check-in: da34b906ed ... user: drh tags: trunk)
15:34
Make documentation for timeline-truncate-at-blank and timeline-tslink-info visible. (check-in: 4c6fa15c67 ... user: danield tags: trunk)
12:42
Merge trunk into the merge-info-html branch. (leaf check-in: 1014ffb553 ... user: stephan tags: merge-info-html)
2025-03-26
22:56
Updates to the change log. (check-in: 0db5c15990 ... user: drh tags: trunk)
17:54
Fix background color rendering on the /finfo timeline. (check-in: 40b144e131 ... user: drh tags: trunk)
16:36
move quickfilter javascript into own js-file (check-in: a6ac88cbb0 ... user: jkosche tags: quickfilter)
15:20
On the /ci_edit page, in preview, show the correct background color as determined by reasonable_bg_color() or hash_color(), as appropriate. (check-in: 8dbe5dd38a ... user: drh tags: trunk)
13:54
add quickfilter to repolist as well (check-in: 8974b306ee ... user: jkosche tags: quickfilter)
13:26
Enhancements to the /file?brief query parameter. New webpage /docfile that is an alias for /file?brief, but omits the need for the query parameter to avoid the anti-robot captcha. (check-in: d098711dfa ... user: drh tags: trunk)
13:09
New "brief" query parameter on /file suppresses the file metadata at the top of the page. (check-in: dfc9a73b35 ... user: drh tags: trunk)
12:41
Include technote artifacts in the always-has-a-W-card-even-if-empty category in artifact_to_json(). (check-in: 655d6130b3 ... user: stephan tags: trunk)
12:30
In artifact_to_json(), ensure that a P-card is added, independent of the artifact type, if the Manifest object has a P card. Also ensure that some "not quite correct" artifacts, like [45c52e842fc184] (a technote with out-of-order P/N cards), include their W-card. Problems reported in forum post 259a1bdda9bc9ff3. (check-in: 0d8c913658 ... user: stephan tags: trunk)
11:17
Improvements to the background color-filter algorithm. (check-in: fd2a718eb5 ... user: drh tags: trunk)
10:52
In the background color filter, the color names "rgv(N,N,N)" and "hsv(N,N,N)" were never supported. Omit all pretense of supporting them. (check-in: db4329ca1b ... user: drh tags: trunk)
10:30
Add the background color test page to the sitemap. (check-in: 7ee4e5ca74 ... user: drh tags: trunk)
10:22
Add the "raw-bgcolor" setting, defaulting to "off" but if turned "on" disables the background color filter. (check-in: f23d9ab878 ... user: drh tags: trunk)
09:54
Improvements to /test-bgcolor to show the requested color and both light-mode and dark-mode background colors all at once. Also prepopulate the entry boxes with a selection of colors. (check-in: a390c6ba5a ... user: drh tags: trunk)
2025-03-25
23:57
Add a new routine "reasonable_bg_color()" that tries to transform a user-requested background color for a check-in or branch into a color that is appropriate for the current skin. The /test-bgcolor web page was added for testing the algorithm. With this enhancement, it is ok to add back the the --bgcolor and --branchcolor options to "fossil commit". (check-in: f7a18cfcaf ... user: drh tags: trunk)
21:01
add quickfilter to reports, which allow to filter list for typed in text (check-in: a3fe792b2c ... user: jkosche tags: quickfilter)
18:13
Remove +x bit from Makefile.in (not sure when it got added). (check-in: f75803fed6 ... user: stephan tags: trunk)
18:06
Add -p short-form flag of --pretty to test-artifact-to-json. Restore the part of [8af0d05c66e6] which removes extraneous whitespace from artifact_to_json(). (check-in: f1847847e4 ... user: stephan tags: trunk)
17:29
Add -p short-form flag of --pretty to test-artifact-to-json. Restore the part of [8af0d05c66e6] which removes extraneous whitespace from artifact_to_json(). (Edit: moving to "mistake" again. Despite having done "revert" on content.c, the content which should not have been committed was committed.) (closed check-in: 3e0d7b0613 ... user: stephan tags: mistake)
17:18
Add --json and --pretty flags to the artifact command, both of which emit json with --pretty running it through json_pretty(). Remove extraneous (read: human-friendly) space from artifact_to_json() output. (Edit: moved to "mistake" because this function is not only for emitting "artifacts," but for emitting any type of blob. (leaf check-in: 8af0d05c66 ... user: stephan tags: mistake)
15:24
Rename artifact_to_json()'s F-card "oldName" property to "rename", per /chat discussion (it's shorter, saving about 1kb of output with the current trunk). (check-in: d2db37a752 ... user: stephan tags: trunk)
15:13
In artifact_to_json() add a W-card with a null value instead of eliding the W-card for empty (deleted) wiki pages and forum posts. Similarly, treat an empty H-card as JSON null instead of an empty string. (check-in: 87bdf7d1b8 ... user: stephan tags: trunk)
14:45
In artifact_to_json(), restructure J-cards such that their optional '+' prefix is treated as a boolean 'append' property, not part of their name, analog to how T-card prefixes are handled. (check-in: 98396f4769 ... user: stephan tags: trunk)
14:07
Rename artifact type "event" to "technote" in artifact_to_json(). (check-in: b9fb4039e2 ... user: stephan tags: trunk)
13:10
Create new branch named "quickfilter" (check-in: 9b04bf63eb ... user: jkosche tags: quickfilter)
11:07
Updates to the www/serverext.wiki document. (check-in: 7f82b38088 ... user: drh tags: trunk)
10:47
Add tooltips with projected counts in activity reports views, where appropriate. (check-in: 032cef1ded ... user: danield tags: trunk)
10:15
Typo fixes. (check-in: e19439801b ... user: danield tags: trunk)
09:59
Updates to the change log. (check-in: 9051aef2b8 ... user: drh tags: trunk)
02:32
Provide method to obtain a plaintext hash of an artifact; can be used by build monitors to determine if a given branch has new changes to consume. (check-in: 4956789576 ... user: andybradford tags: trunk)
01:53
Bring in changes preparatory for merge to trunk. (closed check-in: e6e6aa9930 ... user: andybradford tags: whatis-hashonly)
01:51
Restore original line placement for assignment purely for cleaner diff; introduces no functional change. (check-in: a481d230f5 ... user: andybradford tags: whatis-hashonly)
2025-03-24
19:02
Further minor internal artifact_to_json() cleanups. (check-in: ca8d6eee8a ... user: stephan tags: trunk)
18:43
Minor cleanups in the new artifact_to_json() pieces. (check-in: 94d5e322cd ... user: stephan tags: trunk)
18:14
Note in www/fileformat.wiki that Control artifacts are also referred as Tag artifacts, per /chat discussion. (check-in: 26a82dddfe ... user: stephan tags: trunk)
18:05
Add artifact_to_json() support. (check-in: 1e2d60287a ... user: stephan tags: trunk)
17:50
Rename the 'control' artifact type to 'tag' for purposes of artifact_to_json(), per /chat discussion. (closed check-in: 5b11c1d650 ... user: stephan tags: artifact-to-json)
17:23
Preliminarily remove the "rid" property from artifact_to_json() output, as that value is only valid within a given repository instance. (check-in: 024c0ff07f ... user: stephan tags: artifact-to-json)
17:06
Add the artifact_to_json(rid|symbolic-name) UDF. Emit check-ins with no P- or F-card as having an empty array for those cards, in the hope of simplifying host-language traversal over the results (no need to check for existence of the cards before traversal). (check-in: 4416f09b42 ... user: stephan tags: artifact-to-json)
14:18
Re-do previous checkin - i had been editing the generated bld/manifest_.c because of PEBKAC caused by following a compilation error into that file. (check-in: 069995d7ea ... user: stephan tags: artifact-to-json)
14:11
Initial version of manifest-to-json rendering. All card types are implemented but not all have been tested. (check-in: e3e8fa351b ... user: stephan tags: artifact-to-json)
12:25
Add the -pretty flag to test-artifact-to-json. (check-in: 479803600c ... user: stephan tags: artifact-to-json)
12:18
Initial skeleton for artifact_to_json(). Still lots to do here. (check-in: 1c248f4de1 ... user: stephan tags: artifact-to-json)
07:18
Document the new FOSSIL_REPOLIST_TITLE environment variable. (check-in: c591bbe0ad ... user: florian tags: trunk)
07:16
Check if VT100 support is available to restore compatibility of console output with Legacy Consoles (from Windows XP to Windows 11). (check-in: 360abc5e82 ... user: florian tags: trunk)
2025-03-23
20:17
Further enhance the --extpage option so that it works with "fossil ui remote:path". (check-in: 48eea5e330 ... user: drh tags: trunk)
19:50
Add the --extpage option to the "fossil ui" command. (check-in: 36c798413c ... user: drh tags: trunk)
18:04
Fix the "setenv:" attribute on a CGI script so that the value of the environment variable includes the rest of the line, omitting only leading and trialing whitespace. This allows an environment variable to be set to a string that contains spaces. (check-in: 9443f619b3 ... user: drh tags: trunk)
17:34
The environment variable FOSSIL_REPOLIST_TITLE, if it exists, provides an alternative name to the "Repository List" page that comes up for the "fossil all ui" or "fossil ui /" commands. (check-in: 14e1581c2c ... user: drh tags: trunk)
12:43
add bld-dir to ignore-glob (check-in: 87c14ba6d3 ... user: jkosche tags: trunk)
11:20
fix punctuation in button description (closed check-in: 2f29cbbc0f ... user: jkosche tags: tktnew-template)
11:19
change the submenu for copy ticket to default TH1, so that admins can change it (check-in: fd40330268 ... user: jkosche tags: tktnew-template)
10:45
extend tktnew to have a button 'Submit and New' that allows to chain creation of multiple tickets (check-in: e729e6b202 ... user: jkosche tags: tktnew-template)
10:29
The CLI timeline now takes into account timeline formatting settings, timeline-plaintext and timeline-hard-newlines, when rendering. (check-in: 7e1c569b63 ... user: drh tags: trunk)
2025-03-22
15:08
Minimal implementation to return just the hash of a named artifact via /whatis. See discussion in forum post 4b11cfc8fac93800 for details. (check-in: 12ecd0ab38 ... user: andybradford tags: whatis-hashonly)
13:08
Show formatting rules according to the current repository settings on the checkin comment prompt. Improvements to the html_to_plaintext() routine for improved handling of whitespace. (check-in: d62ca2b85f ... user: drh tags: trunk)
11:55
Improvements to comment formatting error detection. Added the -m option to the "fossil test-wiki-render" command to help facilitate testing. (check-in: d43f3e2a88 ... user: drh tags: trunk)
11:08
The <mark> HTML tag flows through to the output in html_to_plaintext() if the output is not going to a VT-100 terminal. (check-in: a980566991 ... user: drh tags: trunk)
10:38
Delete the timeline-block-markup setting, and all the complication that goes with it. Due to a bug introduced on 2020-06-02, Fossil has behaved as if that setting where always "on", regardless of its actual value, and nobody has complained. Hence, we surmise that the setting is not needed. Ref: forum post 9adfe7e46b2 (check-in: 0432c38df6 ... user: drh tags: trunk)
09:38
Simplify the verify-comments setting to have just "on", "off", and "preview" options. Rename the function that implements this feature to "verify_comment()". Reimplement that function so that it uses the new error reporting mechanism in wiki_convert(). (check-in: 072125b0ec ... user: drh tags: trunk)
2025-03-21
23:29
Work around missing BIO_set_conn_ip_family() API in LibreSSL. This fixes forum post a52cbed8f, I'm told. (check-in: 50ff741f6f ... user: drh tags: trunk)
19:46
Enhancements to wiki_convert() that can optionally mark questionable text. (check-in: f0d9fe2b0c ... user: drh tags: trunk)
18:31
Enhance the html_to_plaintext() routine with a flags argument so that it can take over the job previously done by search_snippet_to_plaintext(). (check-in: fd59eb178b ... user: drh tags: trunk)
16:37
Rename the test-wiki-relink command to test-relink-wiki, so that it does not collide with test-wiki-render, and test-wiki-render can be abbreviated as just test-wiki. (check-in: 47b3e9764d ... user: drh tags: trunk)
15:56
In graph layout, if we run out of rails for new graph elements, do the best as we can, but continue to try to show a graph. Better to draw a goofy graph than to not show the graph at all. (check-in: a8c6f3a470 ... user: drh tags: trunk)
15:39
Improvement on the checkout/co command: "co --keep" now imply "--force" since it's guaranteed that no file from the checkout will be affected. Add short flag version of --keep and --force. Document the existence of the "--prompt" flag. (check-in: 5bc31db11a ... user: mgagnon tags: trunk)
15:26
Move the symbolic_name_to_mtime() routine from timeline.c over to name.c where it belongs. Fix that routine so that the display name omits the rounded up extension to the date/time value. (check-in: 54cfac8c84 ... user: drh tags: trunk)
15:02
Increase the maximum number of rails on a timeline graph from 40 to 60. (check-in: 45965933c2 ... user: drh tags: trunk)
14:15
Fix a bug that preventing a redirect on sync from remembering the new URL. Forum post ea4b2ec3. (check-in: 754e2c1b6e ... user: drh tags: trunk)
13:50
Fix the SSL transport so that it honors the --ipv4 flag. See forum post ea4b2ec3f. To facilitate testing, add the --ipv4 flag to the test-httpmsg command and report the IP-address when the -v flag is present. (check-in: 136dbe9ce0 ... user: drh tags: trunk)
11:12
Begin implementing a return code on wiki_convert() that can inform the caller about what markup is contained within the rendered wiki, and what kinds of errors were seen. (check-in: 53b080b245 ... user: drh tags: trunk)
2025-03-20
21:13
Merge from trunk. (check-in: 3eac814daa ... user: brickviking tags: bv-infotool)
18:10
More accurate determination of whether or not a setting is set to its default value, for display purpose with the --changes option. (check-in: bff93fc819 ... user: drh tags: trunk)
17:51
Fix to a bug in "fossil setting" output for versioned settings, introduced by the previous check-in. (check-in: ea37cc8ed2 ... user: drh tags: trunk)
17:34
Change default values of various settings: admin-log=ON, access-log=ON, authsync=ON, timeline-plaintext=OFF. (check-in: bdf12f44e6 ... user: drh tags: trunk)
17:20
Improvements to settings: (1) add the --changed option to the "fossil settings" command to cause display of only settings whose value differs from the default. (2) omit the idea of settings that are only shown if their value is not the default. (3) For settings with multiple lines of text, show them indented after the setting name on the "fossil settings" output. (4) The /setup_settings page only shows changed settings by default, with a submenu option to show all settings. (check-in: 74a5e10b9b ... user: drh tags: trunk)
2025-03-19
18:03
Correctly round up fully expanded date/times even if they have a "Z" zulu-time indicator at the end. Fix for the issue identified in forum post 47082fbda8 (check-in: e588ee26b1 ... user: drh tags: trunk)
17:30
Add the verify-comments logic to the "fossil amend" command. (check-in: eff2b2b9b0 ... user: drh tags: trunk)
16:27
Yet another update to Pikchr to fix the arc bounding box problem. (check-in: f78e48fe17 ... user: drh tags: trunk)
12:43
Update the built-in Pikchr to the latest version that fixes the issue with bounding boxes on rotated arcs. (check-in: 91dabe4b35 ... user: drh tags: trunk)
11:50
Optionally show or hide the "if-chng" settings on the Setup→Settings page. (check-in: f60bd4a752 ... user: drh tags: trunk)
11:31
Simplify the command property of "abbreviated-subcommands" to just "abbrv-subcom" and the setting property of "show-only-if-changed" to just "if-chng". (check-in: 3e7c7e2277 ... user: drh tags: trunk)
11:21
Add documentation for various settings that influence the display of timelines, but only display them if their values are different from the default. (check-in: 1f78e794d3 ... user: drh tags: trunk)
11:08
Add "jove" to the list of text editors that Fossil searches for if the "editor" setting and the VISUAL and EDITOR environment variables are not available. (check-in: 486f81b931 ... user: drh tags: trunk)
2025-03-18
20:24
Typo fixes. (check-in: 478a0fa79c ... user: danield tags: trunk)
19:16
Improvements to verify-comments: (1) the verify-comments setting is now text that can take four different values for different levels of verification. (2) Recent changes work better with -M and -m. (3) Improved user interaction. (check-in: 798b232ce7 ... user: drh tags: trunk)
16:08
Improved user prompt following a verify-comments failure. (check-in: 777d962ce5 ... user: drh tags: trunk)
15:52
Enhance the verify-comments subroutine in "fossil commit" so that if the comment text contains any of the special charaters "`*_\<&[" then the formatted text is previewed to the operator who must then confirm before continuing (unless --allow-suspect-comment is used or the verify-comments setting is off). (check-in: 4ee3362aac ... user: drh tags: trunk)
15:49
On Windows, do not emit warnings when external tools exit with non-zero codes, since those are unreliable at best. (check-in: 43ee0921ec ... user: danield tags: trunk)
15:49
Omit trailing whitespace when evaluating a hyperlink to see if it is valid. (closed check-in: 366b22fcec ... user: drh tags: verify-comments)
15:35
This is an attempt to fix the bug in [6d05c66f877888fb|the previous check-in] that caused the commit message to get truncated. (check-in: 140c865551 ... user: drh tags: verify-comments)
15:14
Enhance the verify-comment subroutine for "fossil commit" so that if the comment contains any of the special characters "\&<`[*_" it will display the formatted comment text and ask the user for confirmation before continuing, unless the --allow-suspect-comment flag is used or unless the verify-comments setting is turned off. This is designed to prevent accidents is such as in [3f30abc80ae4b196] where I use markdown-style formatting in a check-in comment. BUG: This very comment came out misformatted and had to be corrected after the fact. (check-in: 6d05c66f87 ... user: drh tags: verify-comments)
13:42
Enhance the internal terminal_get_size() interface so that it finds the terminal size if *any* of stdin, stdout, or stderr are connected to a terminal. (check-in: 3f30abc80a ... user: drh tags: trunk)
13:15
Comment improvements on the "fossil commit" code. Tighten the restrictions on creating delta manifests such that the --delta option will only override the absence of the seen-delta-manifest setting, but no longer overrides the forbid-delta-manifest setting either on the host or on the sync host. (check-in: 52a2be128c ... user: drh tags: trunk)
13:01
Further cleanup of the documentation for "fossil commit". Deprecate the "--mimetype" option as it is unimplemented (on the display side). Deemphasize unimportant and seldom used aspects of the commit command in order to bring more focus onto the important and often used parts. (check-in: 1ec8deef8a ... user: drh tags: trunk)
12:31
Omit the --bgcolor and --branchcolor options from the documentation of "fossil commit". The options still work, but their use is discouraged. Removing them from the official documentation will reduce the temptation to use them. Also: The --no-warnings flag implies --allow-suspect-comment. (check-in: 5c8de3496d ... user: drh tags: trunk)
11:39
On the /info page for check-ins, should the check-in time to millisecond resolution. (check-in: fcd4d049dd ... user: drh tags: trunk)
11:16
Remove obsolete code - unused and commented out since 2019. No functional changes. (check-in: 7517845c7c ... user: drh tags: trunk)
11:04
Improved rounding behavior for timestamp identifiers on object where the timestamp has less then millisecond precision. (check-in: 633ea7343f ... user: drh tags: trunk)
05:27
Use existing HTTP AUTH information if available when using Fossil configuration synchronization commands. Addresses forum post d8cb1918f9. (check-in: 5a942d1219 ... user: andybradford tags: trunk)
2025-03-17
21:37
Round ISO date/time values that are not specified out to the last second up to the largest value that is still consistent with the supplied prefix, as these values are used for search with <=. (check-in: 515a4d8191 ... user: drh tags: trunk)
18:40
Make sure the HTTP really was a POST before logging a "POST from different origin" warning. (check-in: 2069259e58 ... user: drh tags: trunk)
18:30
Updates to the change log. (check-in: 42d73f2aaf ... user: drh tags: trunk)
17:55
Add the "Reload" button to the --tk diff viewer. (check-in: 37407fe616 ... user: drh tags: trunk)
17:13
Do not allow the (undocumented) --debug option to mess up --tk output. (check-in: d7cf189344 ... user: drh tags: trunk)
16:58
Fix the "help" for the "gdiff-command" setting. (check-in: 721c43ba92 ... user: drh tags: trunk)
16:53
Improved error message when --tk fails. (check-in: 8dcb0b8a59 ... user: drh tags: trunk)
16:41
Backout the prior change that hunts for third-party apps to use for gdiff if the gdiff-command setting is undefined. Instead, first try to use the --tk option, and if that doesn't work use the --by option. (check-in: 8c4c93b215 ... user: drh tags: trunk)
16:31
If the gdiff-command setting is undefined and if "tclsh" and "wish" are on PATH, then the various "gdiff" commands always try to use --tk as the graphical diff, rather than searching for an external diff program. (check-in: 5bec7a698e ... user: drh tags: trunk)
14:56
Previous check-in incorrect for "fossil diff". Fixed here. (check-in: 766380a9d6 ... user: drh tags: trunk)
14:02
If the "gdiff-command" setting is not defined when the "fossil gdiff" command is run, go on a search for a suitable replacement. (check-in: 954fb421e1 ... user: drh tags: trunk)
13:25
Fix the "All Messages" link on the summary table for the /errorlog page. (check-in: 8025b52a90 ... user: drh tags: trunk)
13:16
Write failed attempts to POST from a different origin into the error log. Add a new category to the error log filter for such messages. (check-in: 2269ac697f ... user: drh tags: trunk)
12:46
Fix the cgi_same_origin() routine so that it is able to deal with HTTP-encoded REFERER strings in the request header. Probable fix for the problem reported at forum post dc5baee6085. (check-in: 3046c5e960 ... user: drh tags: trunk)
12:21
When an external diff fails with non-0 fossil_system(), emit a warning which shows the external command it tried to invoke. This addressed forum post 4bad60805bfb2397. (check-in: 45da184c1b ... user: stephan tags: trunk)
12:13
Improved help text for the "editor" setting. (check-in: c94da9d824 ... user: drh tags: trunk)
12:04
Setting the text editor (either the "editor" setting, or the VISUAL or EDITOR environment variables) to "off", "no", "false", or "0" cause the use of a text editor for checkin comment entry to be bypassed. Forum post 9b613281b (check-in: cd03acbde2 ... user: drh tags: trunk)
11:42
Do not hyperlink the "All Messages" entry in the log summary if there are no error log messages. (check-in: a97225d7fc ... user: drh tags: trunk)
11:40
Remove an unused variable in the previous check-in. (check-in: d23912f089 ... user: drh tags: trunk)
11:38
Omit the /paniclog, /hacklog, and /logsummary pages. All those capabilities are now combined into the /errorlog page. (check-in: 2304fb87ac ... user: drh tags: trunk)
2025-03-16
22:49
Improved help for the "test-which" command, explaining why it is retained even though we now have a "which" command without the "test-" prefix. (check-in: b3f270ffd6 ... user: drh tags: trunk)
22:44
Honor the show-only-if-changed flag for boolean settings on the /setup_settings page in addition to in the "settings" command. (check-in: 3ba0763bfc ... user: drh tags: trunk)
22:40
New setting "verify-comments" defaults to on, but can be turned off to prevent checkin comment sanity checking. This setting does not appear in the "fossil settings" list unless it differs from the default, or unless the "--extra" argument is added to "fossil settings". (check-in: 8f4aedcf84 ... user: drh tags: trunk)
19:15
Add the "fossil which" command, which even works on Windows. Enhance the fossil_text_editor() function so that it looks for common text editor names if it does not find a user-specified preference. (check-in: fc60e44417 ... user: drh tags: trunk)
18:06
Verify the checkin comment for "fossil commit" even if provide by the -m or the -M options. Add the --allow-suspect-comment to override this step. (check-in: 19fc9713fc ... user: drh tags: trunk)
10:46
Update the built-in SQLite to the latest trunk version for testing. (check-in: 2a04c64f47 ... user: drh tags: trunk)
10:44
Fix a missing comma in the suspicious-checkin-comment warning message. (check-in: 53b23ea288 ... user: drh tags: trunk)
2025-03-14
13:03
A single new setting "wiki-classic" switches wiki display between the circa-2007 classic wiki and the new 2025 enhanced wiki. (leaf check-in: 918a2e2c5e ... user: drh tags: comment-markdown-links)
12:00
Add a brief note to the commit help mentioning that checkin messages are processed as fossil-wiki format, as recommended in forum post a78e65b082. Also clarify _why_ --branchcolo/--bgcolor are not recommended. (check-in: 4c62db1870 ... user: stephan tags: trunk)
10:22
Add documentation for various settings that influence the display of timelines. (check-in: 7d67724653 ... user: drh tags: comment-markdown-links)
09:53
Merge the latest trunk changes into this branch. (check-in: 2cb7fefcea ... user: drh tags: comment-markdown-links)
2025-03-13
17:06
Add admin-only alert subscription for notification when a user's permissions are elevated. (check-in: d96055cc33 ... user: stephan tags: trunk)
10:34
Fix multiple bugs associated with the versioned manifest setting. (check-in: dfc0f1b41f ... user: drh tags: trunk)
00:59
Fix a compiler warning about possible use of an uninitialized variable. Looks like GCC 12 is confused though. (check-in: a4cc6e098c ... user: george tags: trunk)
00:45
A couple of minor fixes for (not) showing associated wikis. This amends [25f43cc634]. (check-in: 3c2aba79a7 ... user: george tags: trunk)
00:43
In git-export, when the versioned manifest setting changes, be sure to delete manifest files that have become obsolete. (closed check-in: 175009a5be ... user: drh tags: versioned-manifest-setting)
00:26
Further simplification of db_get_manifest_setting(): No need to check in global_config because manifest cannot be set globally. (check-in: b89520f227 ... user: drh tags: versioned-manifest-setting)
2025-03-12
23:58
Simplifications to db_get_manifest_setting(). (check-in: ed6b0c0b5c ... user: drh tags: versioned-manifest-setting)
21:48
Here is a possible solution to the versioned "manifest" setting. Needs lots of testing. (check-in: eb41a9f3c4 ... user: drh tags: versioned-manifest-setting)
21:39
Fix positioning of 'show/hide' checkboxes for the /vinfo pages. This amends [a11d24547826] (check-in: e21f096c61 ... user: george tags: trunk)
19:45
Rollback the change that converted the "manifest" setting to unversioned, as Stephan points out that maybe it does work after all. (check-in: e8dc1dfe0e ... user: drh tags: trunk)
19:37
When searching for a repository to open based on the request URI, do not mistake directories whose names end with ".fossil" as repositories. This resolves the issue mentioned in forum post 3724e6175b. (check-in: dc21949fa3 ... user: drh tags: trunk)
18:50
add mention of ticket-wikis to changelog (check-in: c23741ac5d ... user: jkosche tags: trunk)
18:22
Incorrect analysis. Rolled back. (check-in: eec84c1c2c ... user: drh tags: trunk)
18:05
Add 'win/build32.bat' and 'win/build64.bat' to the .fossil-settings/crlf-glob for consistency with [a2db4285da55]. (check-in: a1bda9eb6c ... user: george tags: trunk)
14:56
Always puts "{...}" around the action of an if() statement when the action is on a separate line. Add column labels on the output of "--numstat". (check-in: 7bcd6626bd ... user: drh tags: trunk)
13:35
For 'fossil diff', when --numstat is combined with --brief, show only the total row. (check-in: 37327906e7 ... user: danield tags: trunk)
09:49
For consistency, use the spelling 'descendant' for the noun usage. (check-in: c9d3900367 ... user: danield tags: trunk)
09:26
Fix a hyperlink in the /timeline title. (check-in: 254dfbd2ba ... user: danield tags: trunk)
2025-03-11
18:04
Update the change log to talk about all the latest enhancement. (check-in: faf1982916 ... user: drh tags: trunk)
10:44
For the console-based timeline, run comment text through wiki_convert() and then through html_to_plaintext() before display, in order to translate markup. (check-in: 6ab9994de6 ... user: drh tags: trunk)
01:26
Fix typo in error message from the previous commit. (check-in: 403a3aeb35 ... user: drh tags: trunk)
00:01
Ensure that "fossil info arg" not occurring in a check-out does not try to access a repository that does not exist. forum post 6ddeec566b. (check-in: c6a0e669f8 ... user: drh tags: trunk)
2025-03-10
18:42
The "fossil commit" command looks for suspicious and/or broken hyperlinks in comments and gives the user an opportunity to continue editing the comment. (check-in: 3e87f78e60 ... user: drh tags: trunk)
14:43
Merge the latest trunk enhancements into the comment-markdown-links branch. (check-in: 652362e97c ... user: drh tags: comment-markdown-links)
14:14
In /timeline allow p= and d= to have separate values, and the result is showing all check-ins that are both ancenstors of p= and descendents of d=. (check-in: d1d4cc7529 ... user: drh tags: trunk)
12:36
In the /timeline with p=/bt= or d=/ft=, show the termination check-in even if it is not a ancestor or descendent of the starting point. (check-in: e2e57aa973 ... user: drh tags: trunk)
10:23
Make the (help platform-specific-command-or-page) output more generic so that it applies equally to commands, settings, and web pages. (check-in: 7919a44d53 ... user: stephan tags: trunk)
10:21
Teach the help command and /help page to be able to distinguish completely unknown commands from commands which are only conditionally available depending on their platform or build flags. Based on a /chat discussion. (check-in: e5ace41107 ... user: stephan tags: trunk)
10:06
Merge from trunk. (check-in: 4850a59591 ... user: brickviking tags: bv-infotool)
09:55
In help texts, mention that 'winsrv' is only available on Windows. (check-in: e2c161bafb ... user: danield tags: trunk)
07:56
(Typos) Corrected two phrases, one for American spelling. (check-in: b33f0d55ec ... user: brickviking tags: trunk)
2025-03-09
23:04
First cut at the /logsummary page. Provides a count of the various error log message types. Need to gather more examples in order to figure out how to deduce more types. Access by admins only. (check-in: 55d476abf5 ... user: drh tags: trunk)
19:28
Add the "min" query parameter to /timeline. Other minor bug fixes found while working on the new feature. The priority queue implementation was rewritten. Minimum SQLite increased to 3.49.0. (check-in: 4e23c2a91a ... user: drh tags: trunk)
18:03
Increase the minimum SQLite version to 3.49.0. Really we only need to go to 3.47.0 (due to the previous check-in on this branch) but 3.49.0 is a better choice so let's just require it. (closed check-in: 3c03634ee9 ... user: drh tags: min-from-to)
17:55
Fix a bug in recursive CTE used to help implement from=,bt= which which might result in an incorrect answer. The original query was put in place prior to the "subquery-order-by-optimization" patch to SQLite ([src:/info/20240816185146|2024-08-16]) version 3.47.0. Without that optimization, the query runs slowly. Also: a comment typo fix. (check-in: 29f946923e ... user: drh tags: min-from-to)
10:34
Improved subtitle for /timeline graphs that use "min": Now tells the total number of nodes on the path including those that were skipped. (check-in: 2229b2f6f1 ... user: drh tags: min-from-to)
10:20
Fix the "min" and "shortest" query parameters so that they operate independently of one another. (check-in: 93269c9f89 ... user: drh tags: min-from-to)
10:04
Add support for ticket/... wiki pages to /wikiedit. (check-in: f01d60fd17 ... user: stephan tags: trunk)
09:33
add fields for priority and subsystem to tktnew-form, if user has Write-Tkt rights, which allows them to edit these fields in tktedit (check-in: 1b7033ffa5 ... user: jkosche tags: tktnew-template)
07:39
Update change log. Doc updates related to the user elevation subscription. (closed check-in: a5d2c9e826 ... user: stephan tags: useredit-note-elevation)
07:12
Cleanups, mostly docs, in the user elevation alerts. Document the currently-known ways which this particular alert differs from others. This needs more sanding-down but am checking this in to go work on the broken user deletion (which pre-dates this branch but was first discovered here (edit: that was a PEBKAC error, not a bug)). (check-in: d6c5c7f639 ... user: stephan tags: useredit-note-elevation)
2025-03-08
23:58
Restore the "shortest" query parameter on /timeline. Make it actually show the path with the fewest number of nodes, as it was originally intended. Improve the /help for /timeline. (check-in: a91586d256 ... user: drh tags: min-from-to)
22:49
In the timeline, remove the "shortest" flag on the from=,to= configuration, as it is not useful. Simplify the implementation of the "min" flag. (check-in: e09d965fe0 ... user: drh tags: min-from-to)
21:36
Improvements to the new path_shortest() implementation, include many enhancements to debugging and analysis capabilities. (check-in: 923dca3014 ... user: drh tags: min-from-to)
19:03
always set private_contact initially to the contact in the user (check-in: 136f1441fe ... user: jkosche tags: tktnew-template)
18:56
add submenu to tktview to copy that ticket as template for a new one, as suggested in https://fossil-scm.org/forum/forumpost/d53ffe93722333b1 (check-in: 933a6f3ad8 ... user: jkosche tags: tktnew-template)
18:44
Reimplement path_shortest() using the new PQueue with pointer content. (check-in: 14372167c9 ... user: drh tags: min-from-to)
16:01
Create new branch named "tktnew-template" (check-in: 27a0a1d11f ... user: jkosche tags: tktnew-template)
14:47
Send the alert for new users even if they have empty permissions. (check-in: 5772d2f132 ... user: stephan tags: useredit-note-elevation)
14:43
Slight simplification to the previous check-in. (check-in: 28b4382e23 ... user: stephan tags: useredit-note-elevation)
14:41
Distinguish between new and edited users in the admin log and the new alert. Self-registered users do not trigger an alert. (check-in: a2ad05a855 ... user: stephan tags: useredit-note-elevation)
13:39
Send notifications to subscribers with a 'u' subscription when setup_uedit adds new permissions to a user. (check-in: a69c933e0c ... user: stephan tags: useredit-note-elevation)
12:48
Initial alerts infrastructure for user-elevation notifications. Alerts are not yet sent. (check-in: 54db7c07a7 ... user: stephan tags: useredit-note-elevation)
12:13
Improved implementation of the PQueue object, with the added option to carry an arbitrary pointer as content. (check-in: 4111717eae ... user: drh tags: min-from-to)
12:04
Improved implementation of the PQueue object, with the added option to carry an arbitrary pointer as content. (leaf check-in: 0fa917da41 ... user: drh tags: wrong-branch)
11:34
Remove a duplicated query. (check-in: 4332ba5d37 ... user: stephan tags: useredit-note-elevation)
11:31
Initial steps toward more prominently recording when a user's permissions are elevated. This currently only changes the admin log output but the eventual intent is to enable optional email notifications when a user account is elevated. (check-in: 22b648e9e5 ... user: stephan tags: useredit-note-elevation)
11:17
In /setup_uedit, rename the locally-shadowed zCap to aCap to avoid confusion in a pending change. No functional changes. (check-in: 74b149f2e2 ... user: stephan tags: trunk)
2025-03-07
23:19
Merge the latest trunk enhancements into the comment-markdown-links branch. (check-in: 459499b0ea ... user: drh tags: comment-markdown-links)
21:50
Add the "abd" (Avoid Branch Detours) query flag on /timeline. Better descriptions of the resulting timeline with the "min" query flag. (check-in: d82b52aac4 ... user: drh tags: min-from-to)
21:27
Try to avoid detours onto feature branches when selecting the shortest patch for a /timeline query with from= and ft= and the "min" query flag. (check-in: 6c35335fb1 ... user: drh tags: min-from-to)
21:09
Merge the latest trunk enhancements into the min-from-to branch. (check-in: 990e287a94 ... user: drh tags: min-from-to)
20:26
Add the /test-title webpage. Accessible to administrators only. (check-in: af57f63dee ... user: drh tags: trunk)
20:14
Correctly render the title of embedded Markdown documents that contain characters that are special to HTML: > " ' & < (check-in: 0b24a45f49 ... user: drh tags: trunk)
20:01
Cross-link the various title-test documents. (check-in: 29831c2b16 ... user: drh tags: trunk)
19:30
Another title-test document for wiki added. Improvements to the title-test for markdown. (check-in: 6c691b5c49 ... user: drh tags: trunk)
19:03
More context for the title-test.md document. (check-in: a4f58f94b4 ... user: drh tags: trunk)
19:01
Add the title-test.md document for testing Fossil's ability to render document titles with unusual characters. (check-in: 66a78a8a2e ... user: drh tags: trunk)
18:46
In /forumpost and /forumthread, use %h instead of %s when rendering a thread's title. (Edit: moving out of the way to reevaluate against more inputs.) (closed check-in: 4937bc9af7 ... user: stephan tags: mistake)
18:39
Mention the "--proxy PROXY" option in the help text for all command that support it. (check-in: 6d4cd32921 ... user: mgagnon tags: trunk)
17:52
Improvements to the title on the /help webpage. (check-in: e28cc7373a ... user: drh tags: trunk)
16:30
The codecheck1 utility makes a distinction between routines that need to generate HTML-free content and routines that generate content that is safe for any generic HTTP reply. (closed check-in: cd9086c266 ... user: drh tags: enhanced-defenses)
15:56
Enhance codecheck1.c to detect cases where style_header() is called with arguments that are not easily proven to be HTML-free. Fix multiple calls to style_header() to prove they are always HTML-free. (check-in: 2da41072ff ... user: drh tags: enhanced-defenses)
2025-03-06
17:57
Add the optional "min" query parameter to /timeline for use with from= and to=, to omit changes of nodes along the same branch for brevity, and to just show the branching changes. (check-in: ef80526267 ... user: drh tags: min-from-to)
14:35
Simplify www_print_timeline() so that it uses branch_of_rid() rather than computing the branch name for itself. (check-in: 0150eda979 ... user: drh tags: trunk)
11:01
Work around issues with aggressive caching of pikchr.wasm that were making it difficult to upgrade. (1) On the /built-in page, allow filenames to have text of the form -vNNNNNNNN before the file suffix, where N is an arbitrary digit and there are at least 8 of them. The extra -vNNNNNNNN is removed before looking up the file. (2) When running "make wasm" modify the generated scripts to add random -vNNNNNNNN values to key filenames, so that browsers won't try to use the old names still in cache. (check-in: dd20f34950 ... user: drh tags: trunk)
07:49
Latest upstream sqlite3 shell.c, primarily to squelch warnings on cygwin. (check-in: 4d34e18c21 ... user: stephan tags: trunk)
2025-03-05
21:43
Further tweaks to the markdown style formatting in wiki. (check-in: 1029539757 ... user: drh tags: comment-markdown-links)
21:19
Get Markdown italic and bold working in wiki. (check-in: 079615cb7a ... user: drh tags: comment-markdown-links)
20:52
Fix minor issues with markdown rendering in wiki. (check-in: 4be82a52a5 ... user: drh tags: comment-markdown-links)
20:16
Provide the ability to control markdown styling and markdown hyperlinks for check-in cmments separately and independently. (check-in: 34f36bc211 ... user: drh tags: comment-markdown-links)
15:52
Update the Environment Variables and Global Options document and the Change Log to reflect current development. (Plus an unrelated formatting fix in the first document.) (check-in: 007fd18d69 ... user: florian tags: trunk)
13:19
Automatically randomize the names of the "pikchr.js" and "pikchr.wasm" files after "make wasm", to force browser cache reloads. (closed check-in: 369cb38315 ... user: drh tags: wasm-cache-workaround)
12:15
Allow 8 *or more* digits in the "-v00000000" string that can be added to builtin filenames. (check-in: 81af7db0a3 ... user: drh tags: wasm-cache-workaround)
12:11
Update pikchr to the latest check-in. (check-in: 95b8022b0c ... user: drh tags: wasm-cache-workaround)
06:25
Render the pikchr version in the /pikchrshow footer/toolbar. Update to latest upstream pikchr.c to work around an Emscripten issue when trying to export inlined functions (pikchr_version()). Rebuild pikchr wasm pieces with emscripten 4.0.4 (latest as of this writing). (check-in: f3227f8f1a ... user: stephan tags: wasm-cache-workaround)
05:34
wasm: add MAKEFILE_LIST as a dep of pikchr.js so that it gets rebuilt after makemake.tcl is run. Add stackAllock to EXPORTED_RUNTIME_METHODS for the sake of some emcc versions. (check-in: 89e41f250b ... user: stephan tags: wasm-cache-workaround)
00:40
Update to the latest pikchr.c. If then the "pikchr.wasm" filename in the generated extsrc/pikchr.js file is changes to something like "pikchr-v12345678.wasm" and if the "pikchr.js" filename in extsrc/pikchr-worker.js is change similarly, and if the cache is disabled in the browser, then the new version of pikchr loads immediately and without hassle. (check-in: cebd126de3 ... user: drh tags: wasm-cache-workaround)
2025-03-04
18:42
Adjust the /builtin page such that if a filename contains "-v12345689" as part of its name right before a ".", where the digits can vary, then that part of the name is ignored. We can thus give semi-random names to built-in resources (ex: extsrc/pikchr-v12345678.wasm) to defeat aggressive browser caches. This is experimental. (check-in: a9f4bbb09f ... user: drh tags: wasm-cache-workaround)
14:50
Implement `...` verbatim sections for the WIKI_MARKDOWN_SPAN option. (check-in: c903885574 ... user: drh tags: comment-markdown-links)
14:01
Implement backslash-escapes in WIKI_MARKDOWN_SPAN mode. Add the --tokenize option to the test-wiki-render command. (check-in: 6f9e299244 ... user: drh tags: comment-markdown-links)
12:21
Add the timeline-markdown-span setting that controls whether or not markdown span markup will be interpreted in check-in comments. Add auto-links. Support for emphasis and code marks is pending. (check-in: 8f55b909c4 ... user: drh tags: comment-markdown-links)
11:48
Change the rendering option to WIKI_MARKDOWN_SPAN with the idea of eventually supporting all kinds of span-markdown, just not block-markdown. Add support for auto-links. (check-in: f80b892178 ... user: drh tags: comment-markdown-links)
10:58
Restore the --comfmtflags and --comment-format global command-line options to prevent breaking legacy scripts that use them. But leave them undocumented and marked as deprecated. Omit the "comment.test" test file, since it no longer works after syntax improvements in the test-comment-format command and was not actually helping to make the product better. (check-in: 6382e25428 ... user: drh tags: trunk)
04:41
Update the build notes about rebuilding pikchr.wasm to include an explicit rm of the js/wasm files beforehand, as they may otherwise not always be rebuilt. (check-in: b7338a55af ... user: stephan tags: trunk)
03:48
Rebuild pikchr wasm/js. For reasons beyond my ken, the [c32f97e9e] build was rendering correctly (as per that fix) in legacy mode but not wasm mode. (check-in: 316b0a689b ... user: stephan tags: trunk)
00:39
Proof-of-concept code that allows markdown-style hyperlinks to appear in check-in comments. Markdown-style hyperlinks are not allowed in ordinary text/x-fossil-wiki for backwards compatibility. This simply change reduces the need to provide full markdown support for check-in comments. (check-in: e7bc33f080 ... user: drh tags: comment-markdown-links)
2025-03-03
23:23
Fix the printf() %W and %!W conversions so that they can both be used during the same Fossil run. (check-in: adbb0b9255 ... user: drh tags: trunk)
20:57
Bug fix in pikchr. (check-in: c32f97e9e4 ... user: drh tags: trunk)
15:13
Add the --text option to test-wiki-render and test-markdown-render. (check-in: 3ea3cd5ca5 ... user: drh tags: trunk)
14:25
Rework the command-line arguments to the "fossil test-comment-format" command. (check-in: 2b2bc057f6 ... user: drh tags: trunk)
13:34
Fix misspelled "--canonical" option on "fossil test-comment-format". (check-in: 9813e6f85d ... user: drh tags: trunk)
13:17
Correct a CSS selector in skins/default/css.txt which was causing the LI elements of sub-lists to have the wrong display type. (check-in: eb42f59fc0 ... user: stephan tags: trunk)
12:39
Update the change log to report on recent enhancements. (check-in: 871b514651 ... user: drh tags: trunk)
12:07
Change the "legacy comment printing algorithm" to the "canonical comment printing algorithm". Omit the --comfmtflags and --comment-format global flags. Simplify the comment printing code. (check-in: 35302d9e50 ... user: drh tags: trunk)
09:16
Removal of duplicate version string for 'fossil help -f -v'. Borrowed from bv-infotool branch. (check-in: 1ce93cbbfd ... user: brickviking tags: trunk)
08:55
Undid the changes from src/http_ssl.c [b591622016] being moved to a branch. Not noticed for far too long. (check-in: 9b8bbd048d ... user: brickviking tags: bv-infotool)
04:50
Removal of breadcrumb. Sorry about that. (check-in: 623c74d3a5 ... user: brickviking tags: bv-infotool)
04:50
Merge from trunk. (check-in: 439d778c67 ... user: brickviking tags: bv-infotool)
01:28
Removal of duplicate version string for fossil help -f -v. (check-in: b58aa5e213 ... user: brickviking tags: bv-infotool)
2025-03-02
23:22
Fix a harmless comment typo. (check-in: a0d9093d8c ... user: drh tags: trunk)
20:36
Merge from trunk. (check-in: b591622016 ... user: brickviking tags: bv-infotool)
18:57
Remove an extraneous call of find_server_repository() in win32 implementation of server/ui, added by [0a473cd5533f5bb2]. The extra call to find_server_repository() unnecessary lock which prevent "fossil close" from deleting the checkout db while a server instance is running. (reported in forum post: e7f3472c46eae4bd) (check-in: 28436ab9d5 ... user: mgagnon tags: trunk)
2025-03-01
20:33
Very shaky attempt at correcting help text options list-out. It's not satisfactory, but it's a start. (check-in: 58ecb3a4d2 ... user: brickviking tags: bv-infotool)
20:31
Remove the "fossil usage" and "fossil options" command. Use instead the the --usage/-u or --options/-o options on the "fossil help" command. Other improvements and fixes to the recent "fossil help" enhancement. (check-in: b097e6899e ... user: drh tags: trunk)
16:02
Improvements to rendering in the "fossil help" command, especially in combination with the -u/--usage and -o/--options command-line options. (check-in: 62cb8ea785 ... user: drh tags: trunk)
11:14
Make "fossil help --options" work the same as "fossil options". (check-in: 692a28394e ... user: drh tags: trunk)
10:58
Add new command "fossil options" that shows command-line options only from help text. (check-in: aff179d89f ... user: drh tags: trunk)
10:07
Disable the new "fossil apropos" command. It is of limited usefulness. The "fossil search -h" command does exactly the same thing. And it pollutes the command namespace. (check-in: 638c98d360 ... user: drh tags: trunk)
04:27
In the forum, link post timestamps to /timeline?c=timestamp. Inspired by recent repo archeology. (leaf check-in: 2dc9f676ce ... user: stephan tags: forum-dates-link-timeline)
00:50
add win/build{32,64}.bat, based on the Release Build How-To wiki page. (check-in: a2db4285da ... user: stephan tags: trunk)
00:04
Tiny pikchr-internal doc updates. No functional changes. (check-in: 44e1c41986 ... user: stephan tags: trunk)
2025-02-28
23:26
Do not use the memmem() C-library function as it is not available on Windows. (check-in: 7d28ae44fe ... user: drh tags: trunk)
23:02
Restore the upstream pikchr.c from [b1b1770d] - it got moved out of the way when [b1b1770d] was moved off of trunk. (check-in: c6285e1b5e ... user: stephan tags: trunk)
22:38
Remove two defined(__CYGWIN__) checks, as reported/requested off-list by Jan Nijtmans. (check-in: abbefbf13a ... user: stephan tags: trunk)
22:33
Rebuild pikchr.js, adding stackAlloc to the list of Emscripten functions which need to be activated. (check-in: b6d02fe964 ... user: stephan tags: trunk)
22:14
Update pikchr to latest upstream trunk and rebuild wasm components using Emcripten 4.0.3. (Edit: worked on my local machine and fails on a remote. Probably browser caching.) (closed check-in: b1b1770d51 ... user: stephan tags: mistake)
21:32
Add the (patch alias) subcommand. (check-in: b4db86af24 ... user: stephan tags: trunk)
21:26
Replace doc and arg validation pieces which were removed when [a6a679f11e3fd896] was split into a different branch but are still applicable. (closed check-in: da172e6ee3 ... user: stephan tags: patch-alias)
20:22
Further help improvemens. Add the "fossil apropos" command for searching help. "fossil help options" and "fossil help COMMAND options" give sensible results. (check-in: 90e564f213 ... user: drh tags: trunk)
18:41
If the SUBCOMMAND argument to "fossil help" does not match a subcommand, then try using it as a search pattern. (check-in: 4ee254ec4b ... user: drh tags: trunk)
17:26
Help improvements: (1) New command "fossil usage COMMAND" that prints just a summary of the command-line syntax. (2) "fossil help COMMAND SUBCOMMAND" shows just the help for SUBCOMMAND for commands line "bisect" or "push" that have lots of subcommands. (check-in: baeffb9d31 ... user: drh tags: trunk)
14:40
Improvements to "fossil patch alias" help, including putting that subcommand in alphabetical order with the rest. Enhance the patch_resolve_remote() subroutine so that it avoids a full-table scan of CONFIG. (check-in: e74de63bf7 ... user: drh tags: patch-alias)
11:18
Update patch alias docs to reflect that they're stored in the repo.config table, not ckout.vvar. (check-in: 49c35c8caa ... user: stephan tags: patch-alias)
05:44
Remove the db_protect() handling made unnecessary by moving patch aliases into the vvar table. Fix argc count validation for (patch alias rm). (closed check-in: a6a679f11e ... user: stephan tags: mistake)
02:50
Rework [8d3b9bf4d4] such that (-lm -ldl -lpthread) are always appended to the global LIBS if the libraries exist on the system, even if they're not explicitly needed by a given feature (in which case they become no-ops). If they are already called for in LIBS, they're unconditionally moved to the end of LIBS. Based on /chat discussion. (check-in: 374e73c6f9 ... user: stephan tags: trunk)
01:31
Place patch aliases in the vvar (checkout) table, not config (repo). (Edit: rolling this back because of request in forum post 8b785d510d.) (check-in: a10f55ba3f ... user: stephan tags: mistake)
00:52
Adjust auto.def so that -ldl is included after -lcrypto on systems that need that. (check-in: 8d3b9bf4d4 ... user: drh tags: trunk)
2025-02-27
22:38
Add a missing patch_resolve_remote() call in patch_toggle_ssh_needs_path(). Simplify patch_resolve_remote() a bit. (check-in: fe74b78eb1 ... user: stephan tags: patch-alias)
22:23
Move auto.def tests which are specifically commented as 'must be last' to the end of auto.def, below the newly-moved openssl check. (check-in: ea2fbaf05a ... user: stephan tags: trunk)
22:11
Add a note that patch alias are local to a given checkout. (check-in: b380310558 ... user: stephan tags: patch-alias)
22:08
Resolve patch aliases and add help text. (check-in: d6ef7ff1f8 ... user: stephan tags: patch-alias)
21:51
Initial impl of (patch alias) subcommand. It currently enables management of aliases but does not yet expand them in other patch commands. (check-in: efe37cf77d ... user: stephan tags: patch-alias)
16:29
Improvements to the "fossil search" help page. Document the --highlight option. Disable colorization if the NO_COLOR environment variable exists. (check-in: eeec6c894e ... user: drh tags: trunk)
12:33
Update the fuzz-testing documentation. (check-in: 16d98b94bb ... user: drh tags: trunk)
12:22
Fix a bug in comment_print() discovered by the fuzzer enhancement of the previous check-in. This bug has existed for a long time and is not the result of recent changes. (check-in: 8ccedde4c6 ... user: drh tags: trunk)
01:50
Extend the fuzzer to have the ability to run comment_print(). (check-in: 8639f9b2d5 ... user: drh tags: trunk)
2025-02-26
21:03
Fix the comment formatter so that it does not crash with ill-formatted VT100 escapes. (check-in: 2aa79ed752 ... user: drh tags: trunk)
20:31
Added note about web commands that were added previously. (check-in: a739e9fea1 ... user: brickviking tags: bv-infotool)
20:19
Miscellaneous small whitespace tweaks. (check-in: 481eb01921 ... user: brickviking tags: bv-infotool)
20:14
Merge from trunk (check-in: 17efadc96f ... user: brickviking tags: bv-infotool)
19:44
Honor the "y=h" query option on the /search page even if help-search is disabled, but otherwise do not advertise help-search when it is disabled. (check-in: 2e9e3695ae ... user: drh tags: trunk)
18:07
Enhance the comment_print() subroutine so that it understands that VT100 escape codes are zero-width characters, and allocates text to lines accordingly. (check-in: 32f954a1f2 ... user: drh tags: trunk)
17:54
Merge the ticket-wiki branch into trunk: add the ability to associate a wiki page with a ticket, similar to how can be done for a branch or check-in. (check-in: 25f43cc634 ... user: stephan tags: trunk)
17:38
For help-text search, include the name of the command or setting as part of the searchable text. Also: Fix a bug in HTML-to-text translation of snippets. (check-in: 55dd9896d7 ... user: drh tags: trunk)
16:57
Add the ability to search the built-in help text. Improvements to the "fossil search" command, including colorization of matching terms in the output. Improvements to the "fossil fts-config" interface. (check-in: 6d9f0f5f30 ... user: drh tags: trunk)
16:00
Improved error message from "fossil search" when attempt to search a document type for which search is disabled. (closed check-in: 78263fe189 ... user: drh tags: help-search)
15:48
Improvements to the "fossil fts-config" command so that "enable" and "disable" subcommands accept symbolic names for the search catagories, rather than cryptic code letters. Always allow help-search even if disabled; just don't advertise the capability. (check-in: 7ea128dd51 ... user: drh tags: help-search)
14:54
Revamp the "fossil search" command to always use full-text search (unless the undocumented --legacy option is added). Improve the output. Lots of new options to "fossil search". (check-in: ef5292645d ... user: drh tags: help-search)
12:55
Do not show the search entry boxes on the /help page if help-search is disabled. (check-in: 4efa569a75 ... user: drh tags: help-search)
12:49
Add support for search built-in help text. (check-in: 64040c7254 ... user: drh tags: help-search)
07:58
Fix a global var ref broken in one code path by [af7475cda699]. Move some of the larger auto.def chunks into their own functions for legibility, and to simplify eventual refactoring, but do not change any ordering or semantics (any such changes are bugs). (check-in: d84494f487 ... user: stephan tags: trunk)
07:32
Move the openssl check to the end of the configure process, as discussed in/around forum post 9430c163139f78ee. Tested on three Linux flavors, including one using a local openssl build, OpenBSD 7.6, and an msys2 (Windows) environment. (check-in: af7475cda6 ... user: stephan tags: trunk)
06:50
Reindent auto.def to the project-conventional 2 spaces instead of 4. No functional changes. (check-in: a76b48cd53 ... user: stephan tags: trunk)
05:33
Move the configure check for -lm to before the check for openssl to avoid weirdness discussed in/around forum post 9430c163139f78ee. (check-in: 04e2f6457d ... user: stephan tags: trunk)
2025-02-25
18:43
Update to the latest 3.50.0 alpha version of SQLite, to give us access to the latest feature enhancements and for general testing of SQLite. (check-in: d23f1ab44a ... user: drh tags: trunk)
2025-02-24
07:44
Add linenoise-win32.c so that linenoise support can be used on mingw32 builds. Update linenoise.c from upstream while we're at it. (check-in: 6782c579af ... user: stephan tags: trunk)
2025-02-20
20:00
Adjust the --with-openssl=PATH processing so that it looks for the library files both in the top-level directory and in the lib/ subdirectory, as different editions of OpenSSL put them in different places. (check-in: be12316b90 ... user: drh tags: trunk)
14:48
For --with-openssl=PATH, the libraries should be found in the PATH directory, not in the PATH/lib subdirectory. (check-in: 304503ed24 ... user: drh tags: trunk)
14:46
Bring the merge-info-html branch up to date with trunk, step 2 of 2. (check-in: c2b1c2c9fa ... user: stephan tags: merge-info-html)
14:32
Bring the merge-info-html branch up to date with trunk, step 1 of 2. (check-in: 1140b020de ... user: stephan tags: merge-info-html)
14:29
Fix the OpenSSL version number display. On second through, maybe this isn't a good fix... (closed check-in: 97400cab66 ... user: drh tags: openssl-version)
13:36
Enhance the "fossil merge-info --tk" application with a new menu that will bring up detailed two-way diffs between source components. This involves various diff subsystem upgrades, including: (1) Add the "fdiff" command. (Not actually needed here, but useful.) (2) Add --label options on diff commands. (3) Add --tkdebug on diff commands for debugging. (4) Improvements to column titles in two-way diffs. (check-in: f5cb12df5a ... user: drh tags: trunk)
13:29
Omit the tearoff from the 2-way diff menu on the merge-info app. (closed check-in: f9648f8946 ... user: drh tags: merge-info)
13:24
Fix issues with column names in diff.tcl (check-in: 0aceaa3b27 ... user: drh tags: merge-info)
11:13
Add the --tkdebug command-line option to commands that support --tk. Change the --debug option on merge-info into --tkdebug for consistency. (check-in: 5548a91116 ... user: drh tags: merge-info)
02:46
New mechanism for doing 2-way diffs in merge-info that does not require the new "fdiff" command - though the fdiff command is retained for now as it might be useful separately. Still has issues with column names. (check-in: 3f3e301956 ... user: drh tags: merge-info)
00:06
Improved top-panel button layout on Window for the "fossil merge-into --tk" app. (check-in: f27e2b0e61 ... user: drh tags: merge-info)
2025-02-19
21:54
Avoid putting extraneous text after the filenames in column labels for xdiff and fdiff. (check-in: 0743cfc2e7 ... user: drh tags: merge-info)
21:47
Improve the "fossil merge-info --tk" GUI by adding a new menu to show two-way diffs between selected columns. This enhancement required other diff-related enhancements: (1) add the --label option to all diff commands. (2) Add the new "fossil fdiff" command. (check-in: e54a4b5fa9 ... user: drh tags: merge-info)
17:10
Add the --debug option to "fossil merge-info --tk". Document that and the --script option. (check-in: 97aee327ef ... user: drh tags: trunk)
14:18
Updates to the change log. (check-in: ea94e4c1b2 ... user: drh tags: trunk)
2025-02-18
12:23
Update the built-in SQLite to the latest trunk version that includes all recent fixes. (check-in: 679265a726 ... user: drh tags: trunk)
2025-02-14
17:36
Improvements to "fossil ui/server" on Windows. (check-in: f8e522e467 ... user: drh tags: trunk)
17:04
Hack in Windows so that it shows the correct launch command in the log-menu. (check-in: f38866e749 ... user: drh tags: trunk)
16:37
Fix typo (missing space) in the new log-menu page. (check-in: bd0d442259 ... user: drh tags: trunk)
13:33
More improvements to the setup-logmenu page. (check-in: 767509f617 ... user: drh tags: trunk)
12:53
Improvements to the log menu. (check-in: b0feaa6955 ... user: drh tags: trunk)
2025-02-12
17:25
Update the built-in SQLite to the latest version from the win32-enable-setlk branch. (leaf check-in: b10995ce96 ... user: drh tags: setlk-test)
14:55
Slight simplification of [7f2b3a2d987a]. Works the same but with less code. (check-in: 88d82553fc ... user: stephan tags: trunk)
2025-02-11
21:54
More documentation updates. (check-in: 52095820d8 ... user: drh tags: trunk)
21:33
Updates to the www/selfhost.wiki page. (check-in: 482bd93cf9 ... user: drh tags: trunk)
18:34
Update the SQLite to avoid the compiler warning and to show the SQLITE_ENABLE_SETLK_TIMEOUT compile-time option. (check-in: 5045fc26b3 ... user: drh tags: setlk-test)
18:19
A branch for experimenting with SETLK_TIMEOUT in SQLite. (check-in: dcbf6a1fbc ... user: drh tags: setlk-test)
18:13
Make all non-hyperlink elements to the left of the show/hide diff checkboxes activate those checkboxes. (check-in: 7f2b3a2d98 ... user: stephan tags: trunk)
17:57
For the show/hide diff checkboxes, invisibly extend the corresponding LABEL element such that tapping any of the empty space to the left of the checkbox toggles it. This doesn't change the appearance but extends the click zone considerably on wide displays. (check-in: 6bc8c5f882 ... user: stephan tags: trunk)
10:42
Small Makefile patch for SunOS received from Claes Nästén. (check-in: 3bff7b92d6 ... user: drh tags: trunk)
2025-02-10
19:21
Split the MSYS2/Cygwin build instructions out from the MinGW ones and updated both. Dropped mention of "MSYS", having not tested the current build under it. If it still works, and someone cares to revive the instructions, that should be done only after retesting. (check-in: 738404347c ... user: wyoung tags: trunk)
19:04
Narrowed the configure script's is_mingw test: it was checking only the output of uname for `*mingw*`, but that catches MSYS2, which provides a Linux-like environment, not what this MinGW test is meant to handle. (check-in: 5c6dee54ca ... user: wyoung tags: trunk)
2025-02-09
05:04
(Typo) finfo help fixup. (check-in: 25672b1def ... user: brickviking tags: trunk)
2025-02-08
22:00
Fix for a struct initialization warning on Windows, but cannot currently test this for reasons covered in forum post 044797b3ac. (closed check-in: fc0c0eb4ed ... user: stephan tags: windows-warning-fix)
21:27
auto.def: change the invocation of 'exec /bin/sh' to 'exec sh' as a consolation for Unix-like-environments on Windows, where the former does not work but the latter does. (check-in: 822a050d52 ... user: stephan tags: trunk)
2025-02-06
15:57
Update the built-in SQLite to the 3.49.0 release. (check-in: 935cd45f03 ... user: drh tags: trunk)
13:11
Typo fix in fossil-is-not-relational.md (check-in: 4799aaef7d ... user: drh tags: trunk)
11:07
A search command help text typo fix. (check-in: 3bf6a8042f ... user: stephan tags: trunk)
10:58
Help text: update two fts4 references to fts5. (check-in: 17eb363cd4 ... user: stephan tags: trunk)
2025-02-04
17:09
Replace an invalid // comment with /* */ in skin/eagle/css.txt. (check-in: 2e5366b6fc ... user: stephan tags: trunk)
2025-02-02
10:32
Update the built-in SQLite to the latest 3.49.0 beta for testing. (check-in: 88bc7cffc9 ... user: drh tags: trunk)
2025-02-01
13:10
Mention the problem of "diamond-merges" in the Git-mirror limitations document. (check-in: 7f76faef49 ... user: drh tags: trunk)
2025-01-31
15:56
For Git conversions, mention that the newer PowerShell versions are able to pipe byte streams between native commands. (check-in: c07468c207 ... user: danield tags: trunk)
12:13
Bring the configure/build Emscripten support in sync with its counterpart in the sqlite tree. (check-in: a3843d419d ... user: stephan tags: trunk)
11:49
Correct a typo in tool/emcc.sh.in which could cause all of the configure-time work to locate the emcc binary to go unused. Reported in sqlite forum post feb325cdde5b6f37 (sqlite uses a slight variant of this script). (check-in: f020f45681 ... user: stephan tags: trunk)
2025-01-29
20:28
Update the built-in SQLite to the latest trunk version for testing. Enable floating-point math functions in SQLite. (check-in: 3ce667ae58 ... user: drh tags: trunk)
2025-01-28
21:48
(Typo) Correcting substitution. Forum post Forum thread e0c11cfb01. (check-in: 2e41b8c32f ... user: brickviking tags: trunk)
2025-01-27
17:55
Back out the previous change. Instead, raise an error if either the source tree or the build directory pathname contains any space characters. (check-in: b9f57f50de ... user: drh tags: trunk)
12:40
Work around an apparent bug in the @AUTODEP@ feature of autosetup. Forum thread c4e28a9995. (check-in: da7092cc93 ... user: drh tags: trunk)
11:50
Update help to mention ssh signing of check-ins. (check-in: 91d70b7cc7 ... user: danield tags: trunk)
2025-01-24
00:29
backoffice.c small typo. (check-in: e0c7e4181b ... user: brickviking tags: trunk)
2025-01-23
20:19
Fix two identical help text typos reported in forum post 1f641ab8dd. (check-in: 277437dd59 ... user: stephan tags: trunk)
2025-01-20
14:39
check permissions to show submenu for editing ticket wiki (closed check-in: e824c5ec18 ... user: jkosche tags: ticket-wiki)
14:30
add permission check in wiki_special_permission to account for the ticket namespace (check-in: 0439daab73 ... user: jkosche tags: ticket-wiki)
2025-01-19
14:15
add tickets in the text for the setup page for the wiki-about setting (check-in: f8c13b59b7 ... user: jkosche tags: ticket-wiki)
13:31
hide special wikis for tag and ticket from the list of all wikis, except special wikis are activated (check-in: 3a7ad73413 ... user: jkosche tags: ticket-wiki)
13:19
add documentation for new TH1 command wiki_assoc (check-in: 2f6a8564d5 ... user: jkosche tags: ticket-wiki)
2025-01-18
14:11
fix link to hash (check-in: 96ac36dfbd ... user: jkosche tags: ticket-wiki)
12:36
set default ticket view th1 with description (check-in: 09d555c765 ... user: jkosche tags: ticket-wiki)
11:08
actually want the full title (check-in: 460d27dcda ... user: jkosche tags: ticket-wiki)
10:51
add th1 command wiki_assoc which calls wiki_render_associated (check-in: 723ba95411 ... user: jkosche tags: ticket-wiki)
2025-01-17
11:17
fix confusing behaviour around WIKIASSOC_MENU_READ and WIKIASSOC_MENU_WRITE (check-in: 66ece81274 ... user: jkosche tags: ticket-wiki)
2025-01-15
14:11
Add link to the document on signing to the permuted index. (check-in: 28a84e7592 ... user: danield tags: trunk)
2025-01-14
17:16
Update the change log. (check-in: 90a52b549f ... user: danield tags: trunk)
17:13
Add ability to sign check-ins with ssh. (check-in: 0f0184e0cc ... user: danield tags: trunk)
17:11
Update documentation. (closed check-in: fa82b864cb ... user: danield tags: ssh-signing)
16:57
Fix another typo. (check-in: c5b96a5045 ... user: danield tags: trunk)
15:25
Update the built-in SQLite to the 3.48.0 release. (check-in: b361aa1480 ... user: drh tags: trunk)
13:19
add link to edit description for ticket (check-in: d47a5f2134 ... user: jkosche tags: ticket-wiki)
11:47
add special wiki for tickets (check-in: 45419c62ea ... user: jkosche tags: ticket-wiki)
11:27
Create new branch named "ticket-wiki" (check-in: 679f3b4759 ... user: jkosche tags: ticket-wiki)
2025-01-13
10:19
Fix a typo reported by forum post 4302325028. (check-in: 2ce7110567 ... user: drh tags: trunk)
2025-01-12
17:10
Enhance ./configure so that --with-openssl=PATH also checks for a static library version of OpenSSL at PATH. (check-in: 29fda91855 ... user: drh tags: trunk)
2025-01-11
16:57
Add the --if-changes option to "fossil commit" which causes the command to be a no-op if there have not been any changes to the current checkout. (check-in: f36695adf3 ... user: drh tags: trunk)
13:21
Change the default optimization level from -O2 to -Os (Optimize for size). The precompiled binaries have always used -Os. We might as well make the default build do the same. (check-in: 57da8e2977 ... user: drh tags: trunk)
13:12
Adjust the unix makefile to ensure that the "bld" subdirectory exists prior to trying to compile the bld/translate utility program. (check-in: 6fd8d612ca ... user: drh tags: trunk)
13:07
Change the previous check-in so that "2>/dev/null" is only added on unix, not on Windows or Mac. Suggested by forum post ae7ed5b615. (check-in: 36bd54234b ... user: drh tags: trunk)
00:34
Add a "2>/dev/null" to the subcommand that launches the webbrowser for "fossil ui" and similar, because Ubuntu 24 prints a lots of useless verbage on stderr when starting firefox. (check-in: 2cf91c0c88 ... user: drh tags: trunk)
2025-01-09
07:10
Slight wording change. (check-in: d4fae7d7b6 ... user: brickviking tags: ssh-signing)
2025-01-06
20:52
Fix a bug in "fossil bisect" introduced by [ebd239de02c4b9f2]. (check-in: 680acb2831 ... user: drh tags: trunk)
2025-01-04
23:28
Merge trunk. (check-in: 02cdfa5e08 ... user: danield tags: ssh-signing)
23:18
More robust test for the ssh case, minor refactoring. (check-in: d2bfab5888 ... user: danield tags: ssh-signing)
14:40
Update tests for new setting added with [b1bb31e838]. (check-in: 787a45e58a ... user: florian tags: trunk)
2025-01-03
15:57
Make clear the one can use the Fossil user name in the .allowed_signers file. (check-in: b25a0eff1f ... user: danield tags: ssh-signing)
14:28
Simplify a test when looking for the command tail. (check-in: e1cbb9968d ... user: danield tags: ssh-signing)
2025-01-02
00:12
Allow a path to the ssh-keygen in the pgp-command setting. (check-in: 121093b835 ... user: danield tags: ssh-signing)
2024-12-31
20:29
Update the built-in SQLite to the latest 3.48.0 beta, for testing. (check-in: 3cb092c0e2 ... user: drh tags: trunk)
2024-12-29
01:02
In the verification recipe for ssh signing, do not silent a possible confirmation. (check-in: decad8811e ... user: danield tags: ssh-signing)
2024-12-27
12:05
Use better explanation in internal changelog. (check-in: f80877ad5f ... user: brickviking tags: bv-infotool)
11:39
Merge from trunk. (check-in: 938ffaf0c8 ... user: brickviking tags: bv-infotool)
11:38
Several consistency changes. (check-in: 4be42dc68b ... user: brickviking tags: bv-infotool)
2024-12-26
15:25
Change the wording of the title line for ymd= with a date range. (check-in: 6b8b56ca19 ... user: drh tags: trunk)
15:20
Allow the form ymd=YYYYMMDD-YYYYMMDD to show a range of days in the /timeline. (check-in: 7e68a6f1e0 ... user: drh tags: trunk)
14:30
Fix the yw= query parameter of /timeline so that it honor the Z zulu-time mark. (check-in: e9c6890610 ... user: drh tags: trunk)
14:01
Correction and performance enhancement to ymd=. Add support for localtime to ym=. (check-in: 376170abff ... user: drh tags: trunk)
12:59
The ymd= query parameter on /timeline understands the "Z" suffix on the date/time. (check-in: 36eb0b4d28 ... user: drh tags: trunk)
12:03
Allow the optional "Z" zulu-time designator even on 8-character punctuationless date-time values. (check-in: 3a3ce2fc65 ... user: drh tags: trunk)
11:51
Access the "Z" zulu-timezone designator on the end of punctuation-less datetime values. (check-in: c464947f8d ... user: drh tags: trunk)
11:19
Document the timeline-utc setting. Provide C-language interfaces to access that setting consistently. (check-in: b1bb31e838 ... user: drh tags: trunk)
09:27
Correct some as-yet-unused semantics in symbolic_name_to_rid() which were inadvertently broken in [1ef6499a9a], which was reverting some new breakage from [4d8c30265b3dc76d]. Problem seen only by accident when comparison impls between fossil and libfossil. The value of the feature being repaired is, in hindsight, questionable. (check-in: 15df204706 ... user: stephan tags: trunk)
2024-12-25
23:24
Add SQLITE_DETERMINISTIC and SQLITE_INNOCUOUS flags to some app-defined SQL functions for which those flags are valid and would help performance. (check-in: bd7f5c0b37 ... user: drh tags: trunk)
13:19
Merge from trunk. (check-in: 331e513880 ... user: brickviking tags: bv-infotool)
13:18
Added web pages to the info file. Only the settings page now missing, however the output is butt-ugly. The .texi will need to be seriously massaged to get good looking info output. (check-in: a71499a27f ... user: brickviking tags: bv-infotool)
2024-12-24
14:58
Update the change log to describe the new automatic ms=glob on /timeline. (check-in: f0008db2b4 ... user: drh tags: trunk)
14:47
In /timeline, if "tl=" or similar contains a GLOB pattern, and no "ms=" is specified, default the match style to "glob" instead of "brlist". (check-in: 1cfc5d6b4d ... user: drh tags: trunk)
13:24
The sl= query parameter on /timeline now honors ms=. (check-in: a1a4fc248b ... user: drh tags: trunk)
13:10
Rename the new "so=" query parameter on /timeline to "sl=" ("Sort List"). Improve the help page for /timeline. (check-in: b46d2c4691 ... user: drh tags: trunk)
12:53
Add the ml= and so= query parameters to /timeline. Enhance the graph layout algorithm so that any use of tl=, rl=, ml= or similar causes the named branches to appear on the left side of the graph, in the order specified (unless overridden by so=.) (check-in: 055cef4b41 ... user: drh tags: trunk)
12:51
Updates to the /timeline help. Change to "bo" query parameter to "so". (closed check-in: 8fa38e22e1 ... user: drh tags: rl-determines-graph-order)
06:39
Rephrase a comment for clarification. (check-in: d3e366e750 ... user: florian tags: trunk)
06:38
Add online help and checks for unrecognized command-line arguments to the `test-is-repo' command. (check-in: bd5f1d6eca ... user: florian tags: trunk)
03:45
Fix a potentially uninitialized variable in the /timeline. (check-in: 9d5174531f ... user: drh tags: rl-determines-graph-order)
03:43
If the "ms=STYLE" query parameter is present on /timeline, it overrides the implied "ms=brlist" associated with the "tl=TAGLIST", "rl=TAGLIST", and "ml=TAGLIST" query parameters, (check-in: 4e51891e47 ... user: drh tags: rl-determines-graph-order)
03:24
New ml=TAGLIST query parameter to /timeline works like "tl=TAGLIST with "mionly". (check-in: 7f06e5ca6e ... user: drh tags: rl-determines-graph-order)
03:13
Fix a bug in branch ordering (check-in: fc62ce69e9 ... user: drh tags: rl-determines-graph-order)
2024-12-23
23:49
Add the bo=LIST query parameter that specifies the branch display order. Fix the branch display order so that it actually works. (check-in: fe356e3ef8 ... user: drh tags: rl-determines-graph-order)
20:52
Experimental changes that cause branches to appear in the graph in the same order that they are listing the rl= or tl= query parameter. (check-in: 2778e55f07 ... user: drh tags: rl-determines-graph-order)
20:08
When /timeline selects specific branches using r=, t=, rl=, tl= or similar, then try to show the selected branches at the left margin. To help accomplish this, the code that computes branch name matching by various algorithms (GLOB, LIKE, REGEXP, LIST) is factored out into a new source file "match.c". (check-in: e89ea2c93c ... user: drh tags: trunk)
18:23
Fix segfault when dealing with merge conflict involving symlinks (when allow-symlinks is enable) by reducing scope of some Blob local variable. (check-in: 1611c97260 ... user: mgagnon tags: trunk)
17:32
Fix the "mionly" query parameter of /timeline so that it works with tl= and rl=. (check-in: f4b048cdae ... user: drh tags: trunk)
16:08
Update document for the x= query parameter to /timeline. (check-in: d4d6cca0b5 ... user: drh tags: trunk)
16:01
Enhance the "x" (mnemonic: eXtra) query parameter to /timeline so that it works with d=, p=, and from= queries. (check-in: 1e8451b55f ... user: drh tags: trunk)
15:36
Simplify the SQL used to omit related nodes from a path for which there is no path to the final destination. (check-in: dff73bdc71 ... user: drh tags: trunk)
15:05
Do the same filtering of the "rel" query parameter for from=,bt= and from=,ft= that happens with me=,you=. (check-in: 7e1ffdd9ee ... user: drh tags: trunk)
14:56
Improved documentation for the query parameters of /timeline. (check-in: 5b141ffffa ... user: drh tags: trunk)
13:36
Further improvements to formatting of the SQL display using the "showsql" query parameter on /timeline. (check-in: a1616c2dbd ... user: drh tags: trunk)
13:20
Additional tweaks and improvements to the "showsql" query parameter. (check-in: 02491c2684 ... user: drh tags: trunk)
12:52
Enhance the "showsql" query parameter on /timeline to show the complete SQL needed to generate the timeline, including all temp tables creation and initialization. (check-in: ebd239de02 ... user: drh tags: trunk)
2024-12-22
20:42
Merge from trunk. (leaf check-in: 8add3c418a ... user: brickviking tags: bv-corrections01)
11:37
Fix to the "rl" query parameter in /timeline. (check-in: f46de1f16b ... user: drh tags: trunk)
2024-12-21
22:48
In a /timeline with me=AAA and you=BBB and rel, omit nodes that are not ancestors of BBB. This helps to better convey the changes from AAA to BBB. (check-in: 54e4222237 ... user: drh tags: trunk)
00:43
Documentation updates due to today's changes. (check-in: 5f8721753c ... user: drh tags: trunk)
2024-12-20
21:16
Optimize sync of long cluster chains by sending all cluster artifacts on the third client/server round-trip. (check-in: 637fcef830 ... user: drh tags: trunk)
19:50
Further improvements to /clusterlist and to /info for a cluster. (check-in: 9953b16976 ... user: drh tags: trunk)
19:44
Edit pass on the www/ssl-server.md to cover some of the details brought up on the forum. This also adds fragment IDs for section heads and improves the discussion generally. (check-in: f374a46337 ... user: wyoung tags: trunk)
19:07
Add the "unclustered" query parameter to /bloblist. (check-in: 9859eb0308 ... user: drh tags: trunk)
18:55
Add the "recent" query parameter to the /bloblist page, to show the 250 most recently acquired artifacts. (check-in: 64ab7d7f28 ... user: drh tags: trunk)
16:59
Install hyperlinks to the /clusterlist page. (check-in: 3057775b54 ... user: drh tags: trunk)
16:50
Get the /clusterlist working for non-admin users, though omit sensitive information for non-admins. Show the compressed size of clusters on that page. (check-in: 90764bd656 ... user: drh tags: trunk)
15:27
Fix a typo in a column name for the query that deals with phantom entries in the info page for clusters. (check-in: 72a218cecf ... user: drh tags: trunk)
15:14
Improvements to the /clusterlist page. (check-in: e3ef536c69 ... user: drh tags: trunk)
15:04
Add the /clusterlist webpage. (check-in: a2ce1f109a ... user: drh tags: trunk)
14:38
Improve the /info page to show more detailed information about clusters. (check-in: 4170e0bb02 ... user: drh tags: trunk)
2024-12-19
19:33
Update the built-in SQLite to the latest trunk version for testing. (check-in: 1b55133f9e ... user: drh tags: trunk)
19:13
Update to the change log for 2.26. (check-in: f4f395b6a4 ... user: drh tags: trunk)
18:20
Remove a harmless unused local variable. Forum post 1d5c8db08a327fb4. (check-in: 08ea1bd4ab ... user: drh tags: trunk)
16:46
Update the tests to reflect the current state of development. (check-in: 6aee052f00 ... user: florian tags: trunk)
11:59
Comment improvements in the Dockerfile (check-in: 693c7b9bd5 ... user: wyoung tags: trunk)
07:28
Fix a small inconvenience in the `translate' utility program discovered while working with MSVC debug builds. (check-in: 8defefd3ff ... user: florian tags: trunk)
2024-12-18
18:40
Fix the previous commit to restore ANSI C-89 conformance. (check-in: bee9b30168 ... user: florian tags: trunk)
18:30
Fix a problem introduced with [593ceca27d]: the blob resize operation may realloc the buffer, so obtain the pointer to the buffer only after the resize to avoid a "use after free". (check-in: 36bcaaeee0 ... user: florian tags: trunk)
12:51
Fix additional harmless memory leaks. (check-in: d564056cce ... user: drh tags: trunk)
11:39
Fix harmless memory leaks. (check-in: 37ae94b365 ... user: drh tags: trunk)
05:06
Call `cgi_is_loopback()' before `db_open_local()' when checking for a local `fossil ui' session. The former performs simple string comparison, while the latter crawls the file system for multiple (3) check-out database file names at multiple directory hierarchy levels. The main motivation for this change is to reduce "attack surface" of the /jchunk interface, but also to align `cgi_is_loopback()' vs. `db_open_local()' precedence with usage elsewhere in the code base. (check-in: 2dda151c40 ... user: florian tags: trunk)
2024-12-17
12:38
Send the --from argument of the "fossil ui" command encoded as hexadecimal, to work around quoting problems on Windows. Forum post cfc22d41b19a1a96. (check-in: 593ceca27d ... user: drh tags: trunk)
06:56
Sync with trunk. (check-in: 5fbb14f73a ... user: florian tags: diff-word-wrap)
06:36
Sync with trunk. (check-in: 361fc76769 ... user: florian tags: diff-keyboard-navigation)
06:32
Consistent naming of the "Hide Diff" links to skip server-side diff generation. Note the naming conflict with the scripted link to show and hide the generated diffs. (check-in: aa7ddd8094 ... user: florian tags: diff-keyboard-navigation)
06:26
Sync with trunk. (check-in: 215fc593d0 ... user: florian tags: timeline-keyboard-navigation)
06:24
Take note of possibly useful shortcuts. (check-in: 88cba5fbfb ... user: florian tags: timeline-keyboard-navigation)
06:12
On the new /ckout UI page, output the page footer only once. (check-in: 92372ce946 ... user: florian tags: trunk)
05:38
Corrected an error, made some more small tweaks. (check-in: 728afdb0a3 ... user: brickviking tags: bv-infotool)
2024-12-16
20:44
A number of small changes. Output may be minimised in a future update. (check-in: 27adc8b0c7 ... user: brickviking tags: bv-infotool)
20:09
Merge from trunk. (check-in: 704b75e853 ... user: brickviking tags: bv-infotool)
20:01
Updated changelog with new version number and text. (check-in: f45052a803 ... user: brickviking tags: bv-infotool)
16:22
Add missing word in the help text for 'merge'. (check-in: bdc6bb1cfb ... user: danield tags: trunk)
16:17
Fix a bug in the "fossil patch pull" command that caused "fossil revert" that occurs after a "fossil merge" to be lost. Also, improve "fossil patch pull" so that it does not mess with the undo log and does not do unnecessary syncs. (check-in: 3a39ae4c87 ... user: drh tags: trunk)
16:15
Do not sync or fill the undo log when running subcommands due to patch. (closed check-in: cf8f0e4d35 ... user: drh tags: patch-pull-fix)
16:06
Preliminary fix for the issue described at developers forum post 51a37054. (check-in: f381794fd7 ... user: drh tags: patch-pull-fix)
11:46
Restore executable bit. (check-in: 5fa932fac3 ... user: brickviking tags: bv-infotool)
11:43
Added test commands. Do not rely on these commands. (check-in: eb116bc353 ... user: brickviking tags: bv-infotool)
11:09
Merge from trunk. Sorry if this errors. (check-in: 91639f39e2 ... user: brickviking tags: bv-infotool)
07:40
Internal tweaks and docs in the diff-toggling code. No visible changes. (check-in: 6f26395422 ... user: stephan tags: trunk)
04:02
Revert change. I'll have to look into the raw sql data. (check-in: 5a2e00424e ... user: brickviking tags: bv-corrections01)
03:24
Change (temporarily) to test this forum post (check-in: 78a28847f3 ... user: brickviking tags: bv-corrections01)
03:20
Merge from trunk (check-in: 0fc2f3d95b ... user: brickviking tags: bv-corrections01)
2024-12-15
16:30
Documentation updates to better reflect recent changes. (check-in: 7f1958acf8 ... user: drh tags: trunk)
16:01
Error checking: The argument to the --from option on the "fossil ui" command must be a pathname (not a tag or version hash). (check-in: 5c72725ef5 ... user: drh tags: trunk)
15:57
Change the --external-baseline option on "diff" and "ui" to be just --from. See forum thread 91ce9dd9f9afa7fe. (check-in: 763758db16 ... user: drh tags: trunk)
00:17
Add the exbase=PATH query parameter to the /ckout page so that the diff uses an external baseline. Add the --external-baseline option to the "fossil ui" command to force the initial page to be /ckout with the exbase query parameter. (check-in: 3807891e62 ... user: drh tags: trunk)
00:15
Add the --external-baseline option to the "fossil ui" command, to force the initial page to use the exbase query parameter. (closed check-in: 145ca85de9 ... user: drh tags: ckout-exbase)
00:06
Improvements to /ckout with the exbase query parameter. (check-in: 16799dba71 ... user: drh tags: ckout-exbase)
2024-12-14
23:42
Enable diff expansion with the exbase= query parameter on /ckout. (check-in: 4ba97a66aa ... user: drh tags: ckout-exbase)
21:51
Corrected method comment to make some more sense, from forum post [fdf29398a6d45] (check-in: 36f354927b ... user: brickviking tags: trunk)
21:20
Attempt to add the exbase=PATH query parameter as an option to the /ckout page. (check-in: 700b5031fd ... user: drh tags: ckout-exbase)
20:41
Add the --external-baseline option to the "fossil diff" command, plus some minor name refactoring in the diff system. (check-in: 99d0baa615 ... user: drh tags: trunk)
20:40
Change the name of the --tree option to --external-baseline. (closed check-in: 356163b05d ... user: drh tags: diff-tree)
19:57
Fix the new --tree option so that it only shows diffs of files that prefix match arguments on the command-line. (check-in: df94a3538e ... user: drh tags: diff-tree)
19:52
Add the "--tree DIRECTORY" option to the "fossil diff" command. (check-in: 07a699738a ... user: drh tags: diff-tree)
12:00
Recognize the --from-ckout and --to-ckout options to the "fossil diff" command. UPDATE: Development on this branch abandoned. See the nearby "diff-tree" branch for an alternative idea. (closed check-in: 28197b28c2 ... user: drh tags: diff-two-ckouts)
2024-12-13
23:46
Avoid use of %R in /ckout redirect for a non-checkout to avoid the problem reported in forum post a0ecb34145. (Edit: already resolved in [02eb97d801a899ff].) (closed check-in: 7d6f6b09c3 ... user: stephan tags: mistake)
23:40
Update the all-diffs-toggle button's label dynamically to clarify whether it will show or hide the diffs on its next click, per request in forum post 516f1ba3d82ed249. The semantics haven't changed: if any are hidden, its action will be to reveal them, else it will be to hide them. (check-in: 903142fef8 ... user: stephan tags: trunk)
21:37
Begin making infrastructure changes to support doing a diff between two independently edited check-outs. (check-in: b10cb2b536 ... user: drh tags: diff-two-ckouts)
17:42
Missed help screen update. (check-in: e5093a9c7e ... user: florian tags: diff-keyboard-navigation)
17:11
Sync with trunk. (check-in: 4d7277762f ... user: florian tags: diff-word-wrap)
17:07
Enable keyboard navigation for web UI diffs on the new /ckout page. Restore the "Hide Diff" links (at least temporarily), so the keyboard handler can access the URLs. (check-in: 9e216433bc ... user: florian tags: diff-keyboard-navigation)
17:01
Sync with trunk. (check-in: edda30c66d ... user: florian tags: diff-keyboard-navigation)
15:36
Fix redirect for the misuse of /ckout. (check-in: 02eb97d801 ... user: drh tags: trunk)
13:52
Change the "sectionmenu" for the diffs on the /ckout page to be just a <hr>. (check-in: 8b06e7c03f ... user: drh tags: trunk)
13:29
Attempts at beautification: (1) Simplify names of some links/buttons in diff pages. (2) Omit the "Hide Diffs" links, as those are now redundant. (3) Remove the accordion menu from the /ckout page. (check-in: 4d2d62d017 ... user: drh tags: trunk)
12:50
Add the info-changes-menu to the "Uncommitted Changes" section of the /ckout page. (check-in: 7cf712af97 ... user: drh tags: trunk)
12:19
Add accordion panels to the /ckout page. (check-in: 4af5cde63d ... user: drh tags: trunk)
12:00
Fix the /ckout page so that it works correctly even when invoked from a subdirectory of the checkout root. Forum post af6086e46b. (check-in: 242c2d1844 ... user: drh tags: trunk)
10:53
Reworded section introductions, tidying up some of my writing. (check-in: e9b7d3f557 ... user: brickviking tags: bv-infotool)
10:01
Corrected dir entry (again) in emitted header. (check-in: e8de1b3eaf ... user: brickviking tags: bv-infotool)
09:17
Corrected dir entry in emitted header. (check-in: ac92f9d699 ... user: brickviking tags: bv-infotool)
09:09
Add fossil to system-wide dir file when running install-info. (check-in: d78a077a89 ... user: brickviking tags: bv-infotool)
08:47
Sync with trunk. (check-in: a1f60bee3c ... user: florian tags: diff-word-wrap)
04:03
Tidied up language in add.c. (check-in: 3d2f1886a3 ... user: brickviking tags: trunk)
00:41
Diff toggles: move the toggle-all button into the page-level diff UI controls (and add that area to the /ckout page) and only show the toggle-all option if more than one diff is being shown. Only show the Sync-sbs-diff preference checkbox when rendering sbs diffs. There is some slight visual inconsistency across various pages in how the toggle-all button is rendered, so there's still opportunity for some polishing-up. (check-in: a718a76894 ... user: stephan tags: trunk)
2024-12-12
17:07
Sync with trunk. (check-in: 878a56bc98 ... user: florian tags: diff-word-wrap)
17:00
Sync with trunk. (check-in: 6599ed9127 ... user: florian tags: diff-keyboard-navigation)
16:58
Sync with trunk. (check-in: 611f20e817 ... user: florian tags: timeline-keyboard-navigation)
11:36
On the /ckout page, omit the diff if the diff parameter is 0 or smaller. (check-in: 0654e8459a ... user: drh tags: trunk)
08:16
Rename of infoscript to fossil-makeinfo. (check-in: 4c006c9727 ... user: brickviking tags: bv-infotool)
07:42
Changes to infoscript necessary for OpenBSD's makeinfo, which dates to 2004. A rename is coming. (check-in: a28bcf55b0 ... user: brickviking tags: bv-infotool)
06:48
Fix of file-change-line button. (check-in: 8e3e57b39a ... user: brickviking tags: trunk)
06:33
Widen the scope for a button's visibility in darkmode. (check-in: 19da71c5e7 ... user: brickviking tags: trunk)
04:49
Increase contrast of button for file-change-line. (check-in: 426dd8d352 ... user: brickviking tags: trunk)
03:37
Fix DOM element pairing when diff=0 is used in /vdiff and friends. Problem introduced in [a11d2454782]. (check-in: d463c7eea5 ... user: stephan tags: trunk)
2024-12-11
23:09
Diff toggles: add a label to the checkbox to make it easier to click, add an 'all' button which toggles all diffs, and remove the toggle from the /fdiff page because it only has a single diff block. (check-in: a11d245478 ... user: stephan tags: trunk)
23:02
Diff toggles: add a label to the checkbox to make it easier to click, add an 'all' button which toggles all diffs, and remove the toggle from the /fdiff page because it only has a single diff block. (closed check-in: 419756c6fd ... user: stephan tags: diff-toggle-all)
20:52
Tweaked language a bit. (check-in: 2c0714f8d5 ... user: brickviking tags: trunk)
11:41
Record the name of the branch for a checkout when the checkout is first opened. Possible use later to warn about branch name changes at check-in time. (leaf check-in: 706a10d09e ... user: drh tags: safe-checkout-branch)
07:41
(Spell) Correct spelling in branch.c. (check-in: 4bb718a882 ... user: brickviking tags: trunk)
00:32
More robust detection of top of a checkout in the dir_has_ckout_db() function. (check-in: 36f916c504 ... user: drh tags: trunk)
2024-12-10
21:30
(Grammar) Correct sense of word. (check-in: c7bfa9636a ... user: brickviking tags: trunk)
20:56
Add an optional REMOTE:PATH term on the "fossil bisect ui" command that runs the UI on the specified remote check-out. (check-in: a865c62a16 ... user: drh tags: trunk)
20:44
More improvements to the title of the /ckout page. Add a link to the /ckout page from the /sitemap, when the /ckout page is valid. (check-in: 3f6a7e5113 ... user: drh tags: trunk)
20:28
Update the change log. (check-in: e850ce1cb2 ... user: drh tags: trunk)
19:18
Further improvements to the title of the ckout page. (check-in: 726709d92a ... user: drh tags: trunk)
18:24
Improved title on the /ckout page. (check-in: 842daebb22 ... user: drh tags: trunk)
18:18
Try to always use /ckout as the start page for "fossil ui" invocations, even on remote hosts, unless something else is specified by the user. (check-in: 58849c4098 ... user: drh tags: trunk)
16:57
Change the default page for the "fossil ui" command to the new /ckout page. (check-in: db2f309787 ... user: drh tags: trunk)
13:58
If the "fossil diff" command has a directory argument, then run a "fossil ui" diff on that check-out. (closed check-in: 099ed5b97b ... user: drh tags: diff-remote)
13:13
Add an "unprotect()" call to /ckout so that it can see that files have changed and update the vfile table appropriately. Updates to diff command-line parser comments to mention all the latest options. (check-in: a2a0390cbf ... user: drh tags: trunk)
12:53
Add the /ckout page. (check-in: d35d201840 ... user: drh tags: trunk)
12:52
Update the help message for the /ckout page. (closed check-in: 5ba44a134d ... user: drh tags: ckout-page)
12:38
Be sure to call vfile_check_signature() so that edits are detected prior to generating diffs on the /ckout page. (check-in: 6affaac979 ... user: drh tags: ckout-page)
12:16
Add diffs to the /ckout page. (check-in: 2578684c5c ... user: drh tags: ckout-page)
06:25
Merge trunk into merge-info-html branch for mergestat improvements. (check-in: f0a48c8faa ... user: stephan tags: merge-info-html)
00:36
Begin adding the infrastructure for a /ckout webpage. (check-in: c620a8c74c ... user: drh tags: ckout-page)
00:09
Fix an obscure possible bug in "fossil ui DIR" if there are 96 or more additional arguments. (check-in: de6f88a6f0 ... user: drh tags: trunk)
2024-12-09
23:03
Update the built-in SQLite to the latests trunk version, which includes fixes found in 3.47.2, plus other enhancements. (check-in: 077e53a341 ... user: drh tags: trunk)
22:51
Fix a bug in text-merge for the case when the same change occurs along both branches. (check-in: 58c74fc5c7 ... user: drh tags: trunk)
22:45
Gather more transformations for merge-info in a "fossil update". (check-in: 565a49062c ... user: drh tags: trunk)
17:38
Record merge-info information for the "fossil update" command. (check-in: 3a18c95df4 ... user: drh tags: trunk)
16:47
The output from "fossil merge-info" appears in priority order: CONFLICT first, then MERGE, then other minor changes. (check-in: 0b5dfa9f6c ... user: drh tags: trunk)
08:17
Move filename info into the corresponding merge-info table. Start adding infrastructure for emitting HTML-mode output to the content columns. (check-in: e3a3f0a5f2 ... user: stephan tags: merge-info-html)
07:10
Change width:1px sizes to width:fit-content on diff line-number and change-type cols for diff --browser and friends. (check-in: 8c6dddc6d0 ... user: stephan tags: trunk)
07:08
Get stub table layout in place for merge-info --html. It's not yet clear whether this will suffice. (check-in: 5a1da556d6 ... user: stephan tags: merge-info-html)
07:05
Fix width:1px sizes on diff line-number and change-type cols for diff --browser and friends. (check-in: d2d01d3eb7 ... user: stephan tags: merge-info-html)
2024-12-07
20:14
Plug the debug merge builder into the html builder's as-yet-unimplemented methods to assist in thinking through the next steps. (check-in: d18f24e2ac ... user: stephan tags: merge-info-html)
19:52
Set up the main file list loop for merge_info_html(). (check-in: 8145725503 ... user: stephan tags: merge-info-html)
18:21
Use a temp table to consolidate how merge-info --html collects its list of files to process. (check-in: 04a868ac21 ... user: stephan tags: merge-info-html)
07:29
Updated comments, improved output further. More to come. (check-in: 6ee05bf62d ... user: brickviking tags: bv-infotool)
05:19
Add skeleton for the MergeBuilderHtml, but it doesn't do anything right now except for fail to outright crash. Add an empty TITLE tag to the diff web page output so that a title can be more easily set via JS. (check-in: e76aceba7c ... user: stephan tags: merge-info-html)
03:31
Add scaffolding for iterating over lists of files for merge-info --html. Simply emit a UL list for the time being. (check-in: 8bb036bf9a ... user: stephan tags: merge-info-html)
02:26
Attempt to get the CSS grid view in place for merge-info --html. It can't be tested until we fill out with content, though. (check-in: 5eac2b1ba1 ... user: stephan tags: merge-info-html)
2024-12-06
23:46
Initial empty scaffolding for merge-info --html/--browser options. There is still much to do here. (check-in: ca7eceb92c ... user: stephan tags: merge-info-html)
19:07
An improved method for clearing out unwanted table during rebuild. (check-in: aeec557e89 ... user: drh tags: trunk)
13:49
Fix the rebuilder so that it does not try to drop shadow tables, which cannot be dropped in newer versions of SQLite, and thus does not error out for databases that have FTS indexes. (check-in: 55f1366100 ... user: drh tags: trunk)
13:37
Make more use of WITHOUT ROWID tables in the main schema. (check-in: b8011bf508 ... user: drh tags: trunk)
10:59
Automatically shrink the width of the merge-info --tk GUI so that it fits into the available console space. (check-in: e75753438a ... user: drh tags: trunk)
09:33
Improvements to pdf-formatted info documentation. (check-in: e1b14acf76 ... user: brickviking tags: bv-infotool)
08:31
Updated version, terminated header sentences. (check-in: 03d36f0f72 ... user: brickviking tags: bv-infotool)
06:16
Put back forgotten @bye, needed for makeinfo --pdf output. (check-in: 28656971ac ... user: brickviking tags: bv-infotool)
06:13
Merge latest from trunk (check-in: f040c11f32 ... user: brickviking tags: bv-infotool)
05:17
Whitespace removal (check-in: bbf6c30747 ... user: brickviking tags: trunk)
05:07
(Grammar) Remove duplicate word in comment. (check-in: 6ebc9e0e23 ... user: brickviking tags: trunk)
04:07
Fix a very minor memory leak in the merge logic. (check-in: 6ff817d3c7 ... user: drh tags: trunk)
04:03
Fix a "%d" that ought to be a "%lld" because the argument is a 64-bit integer. This error causes no problems on 64-bit builds, but fails horribly on 32-bit. (check-in: 546cbce277 ... user: drh tags: trunk)
02:42
Typo in the previous commit. (closed check-in: 383f8ef1ee ... user: drh tags: pi4-fixes)
02:38
Correction to the previous check-in. (check-in: a24f14900d ... user: drh tags: pi4-fixes)
02:26
Changes to the "merge" command to work around what appears to be a bug in GCC 10.2.1 on Raspbian 10.2.1-6+rpi1, armv6, 32bit. No. Further analysis shows the exact same malfunction in a 32-bit build on i386 using gcc 5.4.0. So this sequence of changes is now moved to a branch. (check-in: 14959bc587 ... user: drh tags: pi4-fixes)
01:42
Merge from trunk (check-in: f826331554 ... user: brickviking tags: bv-infotool)
2024-12-05
23:36
Fix a mis-closed blockquote, as reported in forum post 2b17e349f9. (check-in: a69823c10b ... user: stephan tags: trunk)
23:15
Fix memory leaks in merge. (check-in: 337617ba19 ... user: drh tags: trunk)
20:48
Minor width adjustment for the merge-info GUI on Windows. (check-in: bf1af2e546 ... user: drh tags: trunk)
20:12
When doing a merge, if a merge conflict occurs, a new section appears in the merge conflict markings that shows the suggested resolution. In addition, the "merge-info --tk" GUI is improved so that line numbers in the result column correspond with line numbers in the actual file. (check-in: 1cf0d372fa ... user: drh tags: trunk)
20:08
Improvements to the file selection option-menu in the merge UI. (closed check-in: 4582d69e34 ... user: drh tags: better-merge)
19:22
Improvements to the merge UI. Fix a mostly-harmless assertion associated with merge marks. (check-in: 48827897cf ... user: drh tags: better-merge)
18:56
Fix horizontal scrolling in the merge UI. (check-in: 06df966b19 ... user: drh tags: better-merge)
18:45
Merge UI menu buttons working on Darwin. (check-in: 76b39a2c9f ... user: drh tags: better-merge)
18:00
Improvements to how resizing works in the merge --tk UI. (check-in: e9d1d71669 ... user: drh tags: better-merge)
17:13
In the merge engine, make sure V1 is always used for the local copy and V2 is used for the merge-in. (check-in: 873b364b92 ... user: drh tags: better-merge)
17:00
Add a new "SUGGESTED CONFLICT RESOLUTION" section to the conflict markings. (check-in: adf2269602 ... user: drh tags: better-merge)
13:24
Reduced memory requirements in merge_try_to_resolve_conflict(). (check-in: 1651561630 ... user: drh tags: better-merge)
13:16
Bug fixes sufficient to get the automated merge conflict resolution working. (check-in: 1174e5f2fd ... user: drh tags: better-merge)
12:15
Steps toward doing a better job of automatically resolving merge conflicts. Compiles but does not work. This is an incremental check-in. (check-in: 849c7eb6ca ... user: drh tags: better-merge)
2024-12-04
19:25
Fix rendering of merge information that contains "N" entries followed by "S". (check-in: 2ec8a7ae38 ... user: drh tags: trunk)
18:57
Bug fix in the previous check-in for the "--tk" option on the "3-way-merge" command. (check-in: d6fa91fdc8 ... user: drh tags: trunk)
18:49
Improved controls at the top of the --tk merge information GUI. (check-in: f8932be5aa ... user: drh tags: trunk)
17:00
Wrap the list of attachments displayed on technotes/events, tickets and wiki pages in their own 'section' HTML element with CSS class name 'attachlist'. Inspired by forum thread 8da5a5d868. (check-in: 4f9ecd0392 ... user: stephan tags: trunk)
15:59
Fix a mis-quoted DOM element attribute, as reported in forum post 5bdbb8b949. (check-in: f96a3ba792 ... user: stephan tags: trunk)
13:42
Fix uninitialized variable in the "fossil merge-info --tk" command. (check-in: 3165e1bfb3 ... user: drh tags: trunk)
13:40
Add the "fossil merge-info" command for improved situational awareness on complex merge operations. (check-in: aa829657f0 ... user: drh tags: trunk)
13:38
By default, the merge-info command only shows "interesting" change - actual merges, errors, and conflicts. Use the --all option to see everything. (closed check-in: b764f2d007 ... user: drh tags: merge-enhancements)
12:05
Issue warnings if a user tries to commit a check-in where the branch has changed. See the discussion at forum thread 7f5ae505e4144a0c. (check-in: 245371782a ... user: drh tags: trunk)
11:58
Minor tweaks to the wording of the warning message that is show when commited to a moved branch. (closed check-in: 8cfa177f64 ... user: drh tags: show-branch-change)
06:32
Correct a mismatched TD HTML tag, as reported in forum post 5a7ca99ebe. (check-in: 11dafcf68d ... user: stephan tags: trunk)
2024-12-03
20:37
The "fossil merge-info --tk" command appears to be working. Probably there are still undiscovered bugs. (check-in: a199d970a5 ... user: drh tags: merge-enhancements)
19:20
The "fossil merge-info --tcl FILE" command generates content for the merge.tcl GUI using MERGESTAT data. Incremental check-in. (check-in: cbd24a2594 ... user: drh tags: merge-enhancements)
18:13
Record information about merge operations in the localdb.mergestat table. Make that information available using the merge-info command. (check-in: 625ff9d574 ... user: drh tags: merge-enhancements)
13:36
Add filename labels at the top of each column in the merge display. (check-in: 7b8be85206 ... user: drh tags: merge-enhancements)
12:36
Improvements to "3-way --tk" (check-in: 4a70c64a51 ... user: drh tags: merge-enhancements)
01:31
Add the "-c N" option to "fossil 3-way --tk". (check-in: c4b68636e2 ... user: drh tags: merge-enhancements)
01:06
Improvements to the new merge display. (check-in: 7002d98d73 ... user: drh tags: merge-enhancements)
2024-12-02
21:36
Continuing work on the --tk option to the 3-way-merge command. (check-in: 57ae422a37 ... user: drh tags: merge-enhancements)
2024-12-01
05:23
This should just be for propagating tags, not single. (check-in: c34cf8352e ... user: andybradford tags: show-branch-change)
01:44
Check the tagxref table for changes to branch name before commit and if there exists a change that wasn't made by the current user then prompt. (check-in: 0aabb6bcac ... user: andybradford tags: show-branch-change)
2024-11-30
17:37
When --no-prompt is being used and there is a branch name change during commit skip the prompt and the condition because it's not a fatal condition. (check-in: c552f44058 ... user: andybradford tags: show-branch-change)
2024-11-29
16:23
When --force is specified do not treat a branch name change that arrives during autosync as fatal. (check-in: 82fee40e14 ... user: andybradford tags: show-branch-change)
2024-11-28
21:54
Preliminary implementation of a --tk option to the 3-way-merge command. Lots of work left to do to get this working well. (check-in: bdcacd55be ... user: drh tags: merge-enhancements)
19:13
Add a --tcl option to the 3-way-merge command. (check-in: 97ab5604ea ... user: drh tags: merge-enhancements)
15:07
Refactor the 3-way-merge logic to make it easier to extend and enhance. (check-in: c4df699fd1 ... user: drh tags: merge-enhancements)
2024-11-27
20:29
I think this conveys the message with slightly more clarity. (check-in: 4e7e1647de ... user: andybradford tags: show-branch-change)
19:28
If the branch name changes during a commit, prompt user to confirm continue (behaves similar to other pre-commit checks). Inspired by forum post d5a1b209186552dd. (check-in: a70f279a1d ... user: andybradford tags: show-branch-change)
17:07
Wrap the list of attachments displayed on technotes/events, tickets and wiki pages in their own `section' HTML element with CSS class name 'attachlist'. Inspired by forum thread 8da5a5d868. (closed check-in: b111adbe35 ... user: florian tags: attachlist-html-section)
2024-11-26
19:49
Minor update to conform to style, no change in function. (check-in: 8e06863eeb ... user: andybradford tags: show-branch-change)
19:24
Only emit the change in branch if there is no VERSION argument to minimize additional output. (check-in: 2ef47b81b4 ... user: andybradford tags: show-branch-change)
05:20
Implement the equivalent to the `inode' SQL function on Windows. (check-in: 5233364196 ... user: florian tags: trunk)
05:17
Fix a crash if the test-file-environment command is called from outside a check-out (introduced with [106de276ee]). (check-in: 38930fbabe ... user: florian tags: trunk)
2024-11-24
03:38
Improve situational awareness with "fossil update" by including a message in the changes: information if the name of the branch changes. See forum discussion 7f5ae505e4144a0c for details. (check-in: bb9150c403 ... user: andybradford tags: show-branch-change)
2024-11-23
21:27
Improvements to the logic in the "fossil all" command that removes redundant entries for repositories in the global_config table. If two or more entries share the same inode, only use the first one. On Windows (which lacks inodes) determine uniqueness by the full, canonical pathname. (check-in: 106de276ee ... user: drh tags: trunk)
17:22
Bug fix for allowing SSH command to be overridden once for sync operations. (check-in: 4c6e394d1e ... user: andybradford tags: trunk)
17:19
Prepare for merge into trunk. (closed check-in: c88ed3e191 ... user: andybradford tags: ssh-command-once)
01:11
This fixes the logic error introduced in [f019cb5fc3f]. (check-in: 25857ebba5 ... user: andybradford tags: ssh-command-once)
01:08
This commit had more than I had intended. (check-in: 91adccdb7d ... user: andybradford tags: ssh-command-once)
01:07
Fix logic error from previous commit. (check-in: 3ada7a67ef ... user: andybradford tags: ssh-command-once)
2024-11-22
15:11
When using --once with --ssh-command, prefer the command-line argument over the stored option. Addresses forum post 90c1f5fef258c704. (check-in: f019cb5fc3 ... user: andybradford tags: ssh-command-once)
14:29
Provide the ability to make exceptions to maximum number of query parameters on the robot restrictor. (check-in: 87368b3efd ... user: drh tags: trunk)
2024-11-21
13:34
Strengthen the file_is_canonical() routine so that it returns false on Windows if the pathname does not begin with a drive letter. (check-in: f6ff25e1b7 ... user: drh tags: trunk)
13:06
Enhance the file_canonical_name() function so that it always includes the drive letter prefix on Windows. (check-in: 40376ef892 ... user: drh tags: trunk)
2024-11-19
14:28
Fix the /timeline page such that when the rl= query parameter is used, subsequent hyperlinks are correct. (check-in: 761c24e7b0 ... user: drh tags: trunk)
13:08
Simplifications to the Forum setup page. (check-in: 25e4b54238 ... user: drh tags: trunk)
12:52
New setting "forum-title" is the title of the Forum. (check-in: f646537cb6 ... user: drh tags: trunk)
2024-11-18
17:50
Fix the checksum function in the delta logic. (check-in: 4862fc5ed0 ... user: drh tags: trunk)
17:40
Fix the checksum routine in the delta logic so that it works correctly even if the input size is zero. (closed check-in: ec5e2919a7 ... user: drh tags: delta-fix)
2024-11-15
14:14
Add the ability to show the difference between two SQLite database files. (closed check-in: 27c81f1c22 ... user: drh tags: sqldiff)
13:51
Update the built-in SQLite to the latest 3.48.0 alpha - mostly to get rid of the #line macros in sqlite3.c that were somehow introduced in the previous update. (check-in: 5493cc7bb5 ... user: drh tags: trunk)
2024-11-13
11:23
Change the /setup_ulist page to show the most recently changed users first by default, as that seems to be the most common use case. (check-in: 7b0a237895 ... user: drh tags: trunk)
11:08
Merge typo fixes and improvements to built-in documentation from the bv-corrections01 branch. (check-in: 75c45fd8c3 ... user: drh tags: trunk)
07:20
Amend the previous commit not to break (test) builds with SSL/TLS disabled. (check-in: aa0b696ea3 ... user: florian tags: trunk)
2024-11-12
09:27
Added extra switch parsing. I still need to figure out how to get switches emitted without using '' around. (check-in: f127fc531b ... user: brickviking tags: bv-infotool)
2024-11-11
12:27
(Typos) src/db.c changes. (check-in: 46ec93b6d2 ... user: brickviking tags: bv-corrections01)
12:10
src/diffcmd.c change. (check-in: 59d97d2859 ... user: brickviking tags: bv-corrections01)
11:55
src/chat.c change. (check-in: 40d3132fce ... user: brickviking tags: bv-corrections01)
11:49
src/checkin.c changes (check-in: efdd823f28 ... user: brickviking tags: bv-corrections01)
2024-11-07
06:50
Merge trunk into ui-local-diff branch, resolving one merge conflict in info.c:hexdump_page(). (closed check-in: d57463cc00 ... user: stephan tags: ui-local-diff)
05:41
Added tool to create preliminary info-formatted file. It needs bash, tail and GNU sed, as well as makeinfo. (check-in: 302bf06d89 ... user: brickviking tags: bv-infotool)
05:39
Merge from trunk (check-in: 26ea82a740 ... user: brickviking tags: bv-infotool)
01:09
Added clarification note for merge command. (check-in: a35cfda912 ... user: brickviking tags: bv-corrections01)
2024-11-06
13:29
Merge all the latest trunk enhancements and fixes into the bv-corrections01 branch. (check-in: c1aefb00c3 ... user: drh tags: bv-corrections01)
13:24
Back out experimental changes that were ultimately rejected. (check-in: 00e8c04500 ... user: drh tags: bv-corrections01)
13:22
Add the --no-cert-verify option to the test-httpmsg command. (check-in: 3380c7fef1 ... user: drh tags: trunk)
13:21
Increase the version number to 2.26 in order to start the next release cycle. Update the built-in SQLite to the latest 3.48.0 pre-release for testing. Add the 2_26 tag to the change log. (check-in: 66899f89c6 ... user: drh tags: trunk)
12:59
Version 2.25 (check-in: 8f798279d5 ... user: drh tags: trunk, release, version-2.25)
12:44
Mention the SQLite and OpenSSL versions in the change log for 2.25. (check-in: 5c8b678103 ... user: drh tags: trunk)
2024-11-05
10:00
(Grammar) Missing terminating period, one is present in preceding phrase. (check-in: 669633dd18 ... user: brickviking tags: bv-corrections01)
09:55
Merge from trunk (check-in: e367ca7373 ... user: brickviking tags: bv-corrections01)
05:57
Create new branch named "bv-infotool" (check-in: e413dc32f0 ... user: brickviking tags: bv-infotool)
2024-11-04
13:09
Fix (harmless) off-by-one error in the new test-trust-store command. (leaf check-in: 735bd3dccb ... user: drh tags: httpmsg-debug)
12:54
Improvements to the diagnostic output from the test-trust-store command. (check-in: aa5bddda68 ... user: drh tags: httpmsg-debug)
12:12
Add the --no-cert-verify option to the test-httpmsg command. (check-in: 5a6fd8820c ... user: drh tags: httpmsg-debug)
11:22
Add the test-trust-store command for debugging TLS problems. *Updated 2024-11-06:* These changes should not be in a release candidate. Therefore moved into a branch. (check-in: 28ea88e770 ... user: drh tags: httpmsg-debug)
2024-11-01
21:23
Help edit to tree command. (check-in: 6bb5ff4aea ... user: brickviking tags: trunk)
17:06
Mention the `fossil status -b|--brief' option in the change log. (check-in: 0cf722b5e6 ... user: florian tags: trunk)
08:18
Change -DHAVE_LINENOISE to -DHAVE_LINENOISE=2 to account for a pending upstream change in extsrc/shell.c. (check-in: be78b70f87 ... user: stephan tags: trunk)
07:13
Giving the h1.page-title below the menu bar the same off-black tint as the content body headers (#444) when shown, not full black, giving it an out-of-place appearance. (check-in: 7253b15a53 ... user: wyoung tags: trunk)
07:10
Added .content CSS selector qualification layer for /artifact, /dir, /fileedit, and /wiki pages to keep the 10px left indent on the h1 layer from affecting the page header h1, causing the repo name at the top of the default skin to shift relative to the menu bar, but only for these pages. (check-in: 8e562a0d48 ... user: wyoung tags: trunk)
2024-10-31
23:09
Fix the longestCommonSequence() routine so that it works even with very large negative scores that can result from files with hundreds of thousands of lines of text. forum thread 27e77558ad21ffed. (check-in: f214aba4f5 ... user: drh tags: trunk)
03:40
(Typo) BUILD.txt small change. (check-in: 48d7f4370f ... user: brickviking tags: trunk)
02:52
Merge man page from trunk. (check-in: f8aa183761 ... user: brickviking tags: bv-corrections01)
02:37
Updated man page. (check-in: 18ed5157fc ... user: brickviking tags: trunk)
02:16
Merge from trunk (check-in: c8967e64dd ... user: brickviking tags: bv-corrections01)
02:08
Update search pattern within man_page_command_list.tcl script (check-in: 1995ab123e ... user: brickviking tags: trunk)
2024-10-30
21:25
Merge from bv-corrections01 (check-in: c0654b13ff ... user: brickviking tags: trunk)
15:38
Add documentation on signing check-ins. (check-in: 37606a21f2 ... user: danield tags: ssh-signing)
14:08
An ssh signature should look like a control artifact. (check-in: e5240ec042 ... user: danield tags: ssh-signing)
13:46
Remove ssh signature from manifests, when needed. (check-in: d346d6d203 ... user: danield tags: ssh-signing)
13:21
Add ability to sign check-ins with ssh. (check-in: bbed5d8d7e ... user: danield tags: ssh-signing)
11:05
Reverted 'a SQLite' to 'an SQLite' on advice. (check-in: b0d7fb4ad4 ... user: brickviking tags: bv-corrections01)
10:52
Canonicalize use of SQLite where it makes sense instead of sqlite. Also changed from 'an sqlite' to 'a SQLite', perhaps incorrectly. (check-in: b9079597a4 ... user: brickviking tags: bv-corrections01)
10:39
Merge documentation typo fixes by BrickViking. (check-in: a3be0b80ce ... user: drh tags: trunk)
2024-10-29
23:50
Changes for the following files: www/json-api/api-checkout.md www/json-api/api-finfo.md www/json-api/api-query.md www/json-api/api-tag.md (check-in: d12511740f ... user: brickviking tags: bv-corrections01)
22:57
HTML changes for custom_ticket.wiki (check-in: 27c2c293a3 ... user: brickviking tags: bv-corrections01)
2024-10-28
22:26
(Typo) www/json-api/api-artifact.md change. (check-in: 22f59c1af6 ... user: brickviking tags: bv-corrections01)
22:21
(Typos) www/json/api-auth.md changes. (check-in: e5f37387ea ... user: brickviking tags: bv-corrections01)
22:00
Merge from trunk. (check-in: c050e96381 ... user: brickviking tags: bv-corrections01)
19:17
Fix an issue with "fossil patch pull" on Windows when multiple files are being deleted by the patch. (check-in: 8beffa1eb4 ... user: drh tags: trunk)
10:44
(Typos) www/json-api/hacking.md changes. (check-in: 203578f710 ... user: brickviking tags: bv-corrections01)
09:48
(Typos) www/json-api/conventions.md - Various fixes. (check-in: 9d9193fd4d ... user: brickviking tags: bv-corrections01)
09:08
(Typo) openbsd/fastcgi.md change. (check-in: 33771ff04f ... user: brickviking tags: bv-corrections01)
2024-10-27
02:08
Tiny tweak to Windows service.md article. (check-in: 7a276195f2 ... user: brickviking tags: bv-corrections01)
01:49
(Typo) www/server/debian/service.md fix spelling. (check-in: f73188a5b8 ... user: brickviking tags: bv-corrections01)
2024-10-26
11:06
test1.md tiny trivial text tweak. (check-in: e73731ffb7 ... user: brickviking tags: bv-corrections01)
10:36
Merge whyallinone.md from trunk. (check-in: 31b8605e08 ... user: brickviking tags: bv-corrections01)
10:35
Change to www/caps/index.md (check-in: 0af46e5dc8 ... user: brickviking tags: bv-corrections01)
09:10
Reworked the final paragraph of the whyallinone doc to be clearer in pointing out that external web apps can be linked bidirectionally with Fossil. (check-in: 7d50f6142c ... user: wyoung tags: trunk)
03:34
(Grammar) wikitheory.wiki tiny tweak. (check-in: d1d2298090 ... user: brickviking tags: bv-corrections01)
00:19
webui.wiki tweaks. (check-in: 5b2bd1058c ... user: brickviking tags: bv-corrections01)
2024-10-25
22:07
Updated date in userlinks.wiki to reflect still-current practice. (check-in: bdab6d6d96 ... user: brickviking tags: bv-corrections01)
12:30
(Typos) unvers.wiki change. (check-in: 5ea2cb5b05 ... user: brickviking tags: bv-corrections01)
12:16
(Typos) tickets.wiki changes. (check-in: bf5118059b ... user: brickviking tags: bv-corrections01)
11:29
(Grammar) theory1.wiki changes. (check-in: e2c79bb90e ... user: brickviking tags: bv-corrections01)
11:12
Merges from trunk. (check-in: aa1ea7091c ... user: brickviking tags: bv-corrections01)
10:53
th1.md changes. (check-in: 799d65e1a1 ... user: brickviking tags: bv-corrections01)
05:38
Upstream fix to autosetup/autosetup-find-tcl to work around an OpenBSD-ism of emitting noise to stdout at link-time. (check-in: ddfc5c4267 ... user: stephan tags: trunk)
2024-10-23
18:21
Add support for multiple branch names in the doc-branch setting, as discussed in forum post 520d420d04. (check-in: 40d0b360d2 ... user: stephan tags: trunk)
12:02
Merge typo fixes by brickviking into trunk. (check-in: af1456ba34 ... user: drh tags: trunk)
10:56
(Typos) www/tech_overview.wiki change. (check-in: cc233b2fa8 ... user: brickviking tags: bv-corrections01)
10:02
Hopefully the last of the changes for www/sync.wiki (check-in: 1db8e43e12 ... user: brickviking tags: bv-corrections01)
09:44
Updated table under www/sync.wiki in section 3.9.

Several new keywords have been added over the past six years, this commit may accidentally include settings that aren't actually accepted by the server any more. Fix if you see them. (check-in: d25826d447 ... user: brickviking tags: bv-corrections01)

09:37
Merge from trunk. (check-in: f8f0d5977c ... user: brickviking tags: bv-corrections01)
09:16
Changes for the following files under www/: settings.wiki shunning.wiki stats.wiki style.wiki sync.wiki (check-in: 8e9fc86018 ... user: brickviking tags: bv-corrections01)
2024-10-22
23:42
Extend [b82749b94bd1db3f] to include the fts reindexing step. (closed check-in: 3d76303a4f ... user: stephan tags: doc-branch-multi)
22:47
Cherrypick checkins mistakenly sent to the wrong branch. (check-in: c45d34f846 ... user: stephan tags: trunk)
21:42
Restore the configure-time CFLAGS defaults of {-g -O2}, which were lost via an autosetup upgrade in [dacbf76c8a571525], as discussed in forum post 603062d760e. (check-in: a344402e9f ... user: stephan tags: doc-branch-multi)
2024-10-21
21:38
Fix 'off-by-one' error within establish_proxy_tunnel() routine introduced in [e8d328cbd32]. (check-in: 5a282cfb80 ... user: george tags: trunk)
17:14
Update sqlite3.c/h to the 3.47.0 release. (check-in: 9db0468611 ... user: stephan tags: doc-branch-multi)
11:17
Merge from trunk. (check-in: b69a35c61b ... user: brickviking tags: bv-corrections01)
11:16
Update the built-in SQLite to the first 3.47.0 release candidate for final validation. (check-in: f99e9cb3ab ... user: drh tags: trunk)
11:15
Improvements to the redirect-to-https documentation. (check-in: 27891979e1 ... user: drh tags: trunk)
11:13
Added link to help page for redirect-to-https. Untested in .wiki. (check-in: 7ae65cb84e ... user: brickviking tags: bv-corrections01)
11:12
Merge from trunk. (check-in: 201004367b ... user: brickviking tags: bv-corrections01)
11:07
Show the redirect-to-https on the /setup_settings page. (check-in: b087b03a7e ... user: drh tags: trunk)
11:04
Initial cut at better explanation regarding username/password authentication. (check-in: 62077d3fd4 ... user: brickviking tags: bv-corrections01)
10:20
Merge typo fixes from the bv-corrections01 branch. (check-in: a186d8b8c9 ... user: drh tags: trunk)
10:17
Changes for the following files under www: password.wiki patchcmd.md pikchr.md quickstart.wiki rebaseharm.md selfcheck.wiki selfhost.wiki (check-in: 445d1a86ba ... user: brickviking tags: bv-corrections01)
08:20
Makefile.in change. (check-in: 601d09c1e9 ... user: brickviking tags: bv-corrections01)
2024-10-20
14:49
Add support for multiple branch names in the doc-branch setting, as discussed in forum post 520d420d04. (check-in: b82749b94b ... user: stephan tags: doc-branch-multi)
11:59
Added platform-dependent note. (check-in: 30d68fde88 ... user: brickviking tags: bv-corrections01)
11:35
makefile.wiki changes. Small rewrite of final paragraph. (check-in: 03313e9c96 ... user: brickviking tags: bv-corrections01)
10:46
(Typos) interwiki.md changes. (check-in: 49c48f336c ... user: brickviking tags: bv-corrections01)
10:19
(Typos) inout.wiki changes. (check-in: a6714794f0 ... user: brickviking tags: bv-corrections01)
06:11
Cherrypick from ([95c1490cd6] by florian on 2024-10-20 04:24:00) (check-in: 9bd9a62e52 ... user: brickviking tags: bv-corrections01)
04:24
Fix an oversight in [fe6ef89f5f]. (check-in: 95c1490cd6 ... user: florian tags: trunk)
04:05
hooks.md has several small changes. (check-in: e885757bfb ... user: brickviking tags: bv-corrections01)
03:33
(Typo) history.md change. (check-in: 861b1b5825 ... user: brickviking tags: bv-corrections01)
2024-10-19
21:15
(Grammar) tiny comment change in src/checkin.c (check-in: b519fce972 ... user: brickviking tags: bv-corrections01)
21:11
Merged from trunk. (check-in: 5155a1c1d7 ... user: brickviking tags: bv-corrections01)
19:02
New option "--brief" (or "-b") to the "fossil status" command returns a single-word that describes the status of the fossil repository in the current working directory. Useful for scripts that set the PS1 shell variable. (check-in: 514149fc5b ... user: drh tags: trunk)
14:10
Resolve accidental fork. (check-in: 6041e258ba ... user: florian tags: trunk)
14:03
Another update for[9919dfbbaa]: Make sure reallocated buffers always grow, guard all buffer writes by overflow checks (next time use blobs), make sure the `case-sensitive' setting and command-line option are followed, and use brute force to achieve binary (vs.linguistic) file name comparison (only on older versions of Windows). (check-in: fe6ef89f5f ... user: florian tags: trunk)
11:47
Merge typo fixes by brickviking. (check-in: 285430acdf ... user: drh tags: trunk)
10:16
(Grammar) hints.wiki changes. (check-in: 2fa907ecad ... user: brickviking tags: bv-corrections01)
09:46
(Grammar) hashpolicy.wiki change. (check-in: fbd7d8d963 ... user: brickviking tags: bv-corrections01)
09:14
(Typo) grep.md correction. (check-in: d1788d5634 ... user: brickviking tags: bv-corrections01)
04:43
(Grammar) glossary.md changes. (check-in: 248e05a7e1 ... user: brickviking tags: bv-corrections01)
04:06
(Grammar) gitusers.md - Expand a colloquial term. (check-in: 6bd9009d72 ... user: brickviking tags: bv-corrections01)
02:04
Typos in fossil-vs-git.wiki are very rare.

Grammar mistakes are even rarer. (check-in: 3fcd5bd442 ... user: brickviking tags: bv-corrections01)

01:08
Rephrase initial paragraph slightly. (check-in: 42f2e7a66f ... user: brickviking tags: bv-corrections01)
2024-10-18
10:44
(Grammar) fossil_prompt.wiki changes. (check-in: 20c4a2026e ... user: brickviking tags: bv-corrections01)
10:33
(Grammar) fossil-is-not-relational.md changes. (check-in: 21bebbae1c ... user: brickviking tags: bv-corrections01)
10:11
(Grammar) forum.wiki changes. (check-in: b18959652e ... user: brickviking tags: bv-corrections01)
10:09
(Grammar) fileformat.wiki changes. (check-in: 697b76f261 ... user: brickviking tags: bv-corrections01)
09:06
(Grammar) fileedit-page.md changes. (check-in: d44c25f235 ... user: brickviking tags: bv-corrections01)
05:13
(Grammar) event.wiki changes. (check-in: 98b9f5b533 ... user: brickviking tags: bv-corrections01)
05:01
(Grammar) env-opts.md changes. English isn't entirely logical. (check-in: d556997670 ... user: brickviking tags: bv-corrections01)
2024-10-17
21:00
Create new branch named "bv-corrections01" (check-in: b05d71a66f ... user: brickviking tags: bv-corrections01)
16:54
Merge brickviking's documentation typo fixes to trunk. (check-in: efd79f87f5 ... user: drh tags: trunk)
16:10
Update the built-in SQLite to the latest 3.47.0 beta for testing. (check-in: d0730da076 ... user: drh tags: trunk)
08:28
[Grammar] custom_ticket.wiki changes. (closed check-in: 09777bc224 ... user: brickviking tags: bv-corrections01)
07:14
[Grammar] contribute.wiki changes. (check-in: 1f95211c40 ... user: brickviking tags: bv-corrections01)
05:39
[Grammar] concepts.wiki changes. (check-in: 0ae6ba539c ... user: brickviking tags: bv-corrections01)
01:24
[Grammar] checkin_names.wiki changes. (check-in: 42e3cf5aaf ... user: brickviking tags: bv-corrections01)
00:26
[Grammar] chat.md changes. (check-in: 0c3aa7553b ... user: brickviking tags: bv-corrections01)
2024-10-16
23:26
[Grammar] cgi.wiki changes. (check-in: 35c515e7e8 ... user: brickviking tags: bv-corrections01)
22:28
[Grammar] build.wiki changes. (check-in: 3efc143294 ... user: brickviking tags: bv-corrections01)
21:40
[Grammar] bugtheory.wiki changes. (check-in: 7852e40b1b ... user: brickviking tags: bv-corrections01)
21:02
[Grammar] blame.wiki change. (check-in: 140c085da5 ... user: brickviking tags: bv-corrections01)
20:51
[Grammar] blame.wiki changes. (check-in: 3f26d623bc ... user: brickviking tags: bv-corrections01)
17:03
Removed a pointless diff relative to trunk. (check-in: 3d430cf711 ... user: wyoung tags: bv-corrections01)
09:08
[Grammar] backoffice.md changes. (check-in: e2d9ce6d5a ... user: brickviking tags: bv-corrections01)
08:50
[Grammar] antibot.wiki changes. (check-in: c6a6cd11bd ... user: brickviking tags: bv-corrections01)
08:08
[Grammar] adding_code.wiki changes. (check-in: 1a97a4e96c ... user: brickviking tags: bv-corrections01)
07:43
[Grammar] aboutcgi.wiki corrections. (check-in: d4a21cd45f ... user: brickviking tags: bv-corrections01)
07:36
Merge from trunk (check-in: 073e0b6bdb ... user: brickviking tags: bv-corrections01)
07:28
Create new branch named "bv-corrections01" (check-in: 6809736e33 ... user: brickviking tags: bv-corrections01)
05:16
Amend [9919dfbbaa], again: Include an optional directory separator in buffer size calculation, guard against the unlikely (impossible?) case that a case-adjusted filename component round-tripping from UTF-8 to UTF-16 and back get longer, plus some unrelated white space fix. (check-in: 49262642f4 ... user: florian tags: trunk)
00:18
When searching embedded docs, search the configured 'doc-branch' branch instead of hard-wiring the search for trunk. Problem reported in forum post 520d420d04. Previously it was always searching trunk but generating links to the doc-branch. (check-in: 163f2f599e ... user: stephan tags: trunk)
2024-10-15
15:03
Harden the synchronization process against sending or receiving settings flagged as sensitive. Mark the th1-setup setting as sensitive because it can contain not only th1, but also arbitrary TCL code if fossil is configured using --with-tcl. This addresses forum post 6179500dead. (Edit: this was actually a merge from [6a114c48], but user error on my part lost that link.) (check-in: 2ff87d4e0f ... user: stephan tags: trunk)
05:36
Amend [9919dfbbaa]: fix a comment typo and rename a variable. (check-in: d7d106227f ... user: florian tags: trunk)
05:25
Fix a crash if the test-file-environment command is called from outside a check-out. (check-in: 3bb9cbe8cc ... user: florian tags: trunk)
05:21
Mention the comment formatter updates in the change as a hint to users encountering problems with timeline output. (check-in: 3c6e5a1e4c ... user: florian tags: trunk)
05:18
Enhance the function to find case-preserved filenames on Windows to deal with non-ASCII filenames. (check-in: 9919dfbbaa ... user: florian tags: trunk)
2024-10-14
19:23
Flag the th1-setup setting as sensitive because it can, when built with --with-tcl, contain arbitrary tcl. Remove the following settings from the list of syncable settings because they will no longer sync because they're flagged as sensitive: tcl, tcl-setup, th1-setup, th1-docs. (closed check-in: 6a114c4870 ... user: stephan tags: sync-skip-sensitive)
19:21
Cherry-pick [2d5a23e919df] into this branch. (check-in: f3ce75f818 ... user: stephan tags: sync-skip-sensitive)
19:00
When building with tcl8.7 or higher, eliminate the call to Tcl_MakeSafe(), which does not exist in those versions (8.7 includes it in their headers but not their lib). Building with tcl8.7+ reveals an unrelated function-type conversion error caused (apparently) by changes in tcl8.7+, and that's still unresolved. (check-in: 2d5a23e919 ... user: stephan tags: trunk)
17:26
When pushing config from the server during sync, silently elide any settings flagged as sensitive. (check-in: dc64bf7821 ... user: stephan tags: sync-skip-sensitive)
17:01
Part of a proposed solution for the problem reported in forum post 6179500deadf6ec7, in which synching from a repo which is built --with-tcl is not possible if the 'tcl' or 'tcl-setup' settings are set. configure_is_exportable() now returns 0 for any settings which are flagged as sensitive (so they won't be imported). We should also elide all sensitive settings from the server side, but that would not help folks synching from an older server instance built --with-tcl, so we need this half of the fix too. (check-in: d254fcaa9d ... user: stephan tags: sync-skip-sensitive)
01:31
Fix the establish_proxy_tunnel() routine so that it works even if CRs are omitted from the protocol by the proxy. (check-in: e8d328cbd3 ... user: drh tags: trunk)
01:10
Cherry-pick the show-in-pikchrview feature that was added to the omit-cr branch. (check-in: 521da5cd31 ... user: drh tags: trunk)
2024-10-13
22:38
When an initial HTTP request fails with error code "400 Bad Request" when using NL-only line endings, retry using CRLF to see if the problem is a web server that does not follow RFC-2616 section 19.3 paragraph 3.

Follow-up: Too many incompatible systems discovered. And too much push-back. The revolution is over. So sad....

(closed check-in: 537cc60b5f ... user: drh tags: omit-cr)
20:27
Document that Fossil is CRLF-free. (check-in: 038bcc9442 ... user: drh tags: omit-cr)
12:24
Internal cleanups and docs to the open-in-pikchrshow link bits. No functional or visible changes. (check-in: d81c80651a ... user: stephan tags: omit-cr)
00:50
Add a small bottom margin to the open-in-pikchr links so that the links in pikchr's own user manual don't crowd up directly next to immediately-following pikchrs. It's still a bit tight, but any more margin and it's too much when the following element is _not_ a pikchr. We could maybe solve this better by moving the link to the top of the picture instead of the bottom? (check-in: c0f192102a ... user: stephan tags: omit-cr)
2024-10-12
23:08
Minor style tweaks to the open-in-pikchrshow links. No functional changes. (check-in: 7e97f4999b ... user: stephan tags: omit-cr)
22:18
Add a 'title' attribute to the new open-in-pikchrshow links, which serves as a tooltip in desktop browsers. (check-in: 4f6282357c ... user: stephan tags: omit-cr)
22:12
Add a experimental 'open in /pikchrshow' link beneath the source code view of rendered pikchrs. This has only been tested in the forum view and needs further experimentation, and perhaps a way to disable it, in other views. (check-in: ca27e69179 ... user: stephan tags: omit-cr)
12:03
Emit only \n, not \r\n, even in places where protocols technically require a full \r\n. Provide a compile-time option -DSEND_CR=1 that includes the CRs when necessary. (check-in: 0dcce257b0 ... user: drh tags: omit-cr)
11:10
Update the built-in SQLite to the latest 3.47.0 beta for testing. (check-in: 753bf7d57a ... user: drh tags: trunk)
07:16
A cleaner solution to the Clear Glob link fix in [e576ce7b5598710a5]. (check-in: 7f288c6d43 ... user: stephan tags: trunk)
06:35
/vdiff: correct glob=... to support a comma-separated list, as some docs suggest it does. Fix the "Clear glob" link so that it clears the glob. This resolves problems reported way back in forum post a574cf527b. (check-in: e576ce7b55 ... user: stephan tags: trunk)
2024-10-09
18:16
Show technotes in /timeline.rss. Resolves problem reported in forum post 04614e8efa8e4af6. (check-in: 21344191a9 ... user: stephan tags: trunk)
2024-10-07
13:33
Update the built-in SQLite to the latest 3.47.0 alpha for testing. (check-in: 72070b304b ... user: drh tags: trunk)
2024-10-06
04:32
Merge another update to the comment formatter. (check-in: 9ae999d74f ... user: florian tags: trunk)
04:23
Restore an error handling path deleted by an optimization. (closed check-in: cc8a3116d1 ... user: florian tags: comment-formatter-wcwidth)
2024-10-05
13:29
Merge updates to the character width measurements of the comment formatter. Note that multi-byte and wide characters are not handled in the comment prefix, which is entirely controlled by the application and only contains ASCII text. (check-in: 725af94791 ... user: florian tags: trunk)
13:27
Fix some compiler warnings reported by clang 17.0.6 on FreeBSD. (closed check-in: b9e34fa9d2 ... user: florian tags: comment-formatter-wcwidth)
13:06
Try two optimizations (to be reverted after further measurements, if they don't pay off): (0) Abort forward scanning for space characters as soon as the scanned characters don't fit on the current line. (1) Shortcut for ASCII characters on UTF-8 string analysis. (check-in: 4e8dd7df46 ... user: florian tags: comment-formatter-wcwidth)
13:04
Add tests for the comment formatter with multi-byte and fullwidth characters. (check-in: 1cc31c309d ... user: florian tags: comment-formatter-wcwidth)
2024-10-02
14:47
Update the comment for the code copied from the SQLite shell. (check-in: d98999f801 ... user: florian tags: comment-formatter-wcwidth)
14:45
Have the `test-comment-format' command call `verify_all_options()' to report unknown command-line options. (check-in: fb0845d1aa ... user: florian tags: comment-formatter-wcwidth)
14:43
Fix the off-by-one errors if a fullwidth character only fits partially, and take into account character widths when scanning forward to find the distance to the next space. (check-in: d5479ba7c6 ... user: florian tags: comment-formatter-wcwidth)
06:51
Render forum content as <description> in RSS feed. page /timeline.rss renders final HTML; command rss renders the source. (leaf check-in: 9fbdea8b2b ... user: vor0nwe tags: rss-forum-content)
2024-09-30
18:21
Fix the unicode code-point width estimating function to align with the SQLite CLI. (check-in: e483b3b15f ... user: drh tags: trunk)
2024-09-28
18:21
Take into account zero-width and double-width unicode character when formatting the command-line timeline. (check-in: 83743188a3 ... user: drh tags: trunk)
18:19
Copy the wcwidth() implementation from SQLite over into comformat.c, so that comformat.c does not depend on SQLite. Fix the comformat routine so that it does not begin a new line with spaces. (closed check-in: 7b581b48a0 ... user: drh tags: comment-formatter-wcwidth)
17:59
Add xsl/xslt mimetype entries for consistency with althttpd. (check-in: c0f0e1dc7b ... user: stephan tags: trunk)
00:34
Latest upstream autosetup for a --help fix on QNX. (check-in: 742450caf4 ... user: stephan tags: trunk)
2024-09-27
04:52
Quick test whether the `cli_wcwidth()' function recently added to the SQLite shell can be used by the comment formatter to take character widths into account when calculating word-break positions. TODOs: (0) Fix the "modern" (i.e. non-legacy) comment formatter being off by one if a fullwidth character only fits partially. (1) Add tests for the comment formatters with non-ASCII input. (2) Implement a modified `decodeUtf8()' function (which is static, anyway) that also accepts single-byte UTF-8 characters and may allow for some simplifications to the comment formatter algorithms. (check-in: b2dbdc8afb ... user: florian tags: comment-formatter-wcwidth)
2024-09-26
19:49
Merge the latest SQLite enhancements, and in particular the new ".www" dot-command available to "fossil sql". (check-in: c20aa86727 ... user: drh tags: trunk)
17:47
At configure-time, disable SQLITE_HAVE_ZLIB if zlib does not contain compressBound(). This resolves a build failure on Martin G.'s QNX system. (check-in: ac3e326adf ... user: stephan tags: trunk)
2024-09-24
21:21
Latest upstream autosetup (supports more environments). (check-in: 921edd2e51 ... user: stephan tags: trunk)
18:05
Fix a memleak in manifest_crosslink() when hooks are activated (one uuid leaked per checkin manifest). When posting a chat-robot message for a forum post, add links to the artifact and user's timeline to that message (as is done for checkins. (check-in: 5fabb7ccb7 ... user: stephan tags: trunk)
11:13
More work on making the xfer protocol fail fast for certain invalid inputs. (check-in: f9f90d9b15 ... user: stephan tags: trunk)
2024-09-23
22:06
Improve the validation of the sequence number in clone messages in the sync protocol. (check-in: 295b396036 ... user: stephan tags: trunk)
2024-09-21
15:59
Update the built-in SQLite to the latest trunk version for testing. (check-in: 5de7ce9a06 ... user: drh tags: trunk)
13:31
Apply the form-width change from [268bb73947] and [a767b75e8ffa] to /forume2. (check-in: f75f1d60df ... user: stephan tags: trunk)
2024-09-20
22:30
Reverse the logic of the "--brief|-b" flag of the finfo command so it fits with the flag name. (no functional change) (check-in: b8e378bcf8 ... user: mgagnon tags: trunk)
20:24
Remove the empty implementation of the /files webpage. (It's not only dead code since a /help page get generated for it.) (check-in: e897da20a0 ... user: mgagnon tags: trunk)
03:57
Try dynamic calculation of the top and bottom paddings of inserted and deleted text so that the background color extends exactly to the line height (using the `calc()' CSS function). In Chromium, `overflow-y: hidden' is required so that the table cell containing the diff line doesn't display vertical scrollbars (without otherwise changing the visual result). (check-in: db04882760 ... user: florian tags: diff-word-wrap)
03:50
Sync with trunk. (check-in: ef298b282a ... user: florian tags: diff-word-wrap)
2024-09-19
12:05
Merge diff-web-noise-reduction branch to trunk, change that try to skip diff processing/rendering upfront where no useful diff output can be done. (check-in: 8b73fbbd1a ... user: mgagnon tags: trunk)
2024-09-18
19:14
Revert part of [268bb7394713e22e] so that the Close button on forum posts is not on its own line. Apply the 100% form element width change only to forms on the forumedit page. (check-in: a767b75e8f ... user: stephan tags: trunk)
12:55
Fix broken link in fossil-v-git. (check-in: fd903e92c2 ... user: drh tags: trunk)
11:53
Update the built-in SQLite to the latest 3.47.0 alpha, for testing. (check-in: 5522ad5fa4 ... user: drh tags: trunk)
11:42
Record Olorin's disputes with the fossil-v-git document. Also fix a stale table-of-contents link in that same document. (check-in: b08f062316 ... user: drh tags: trunk)
2024-09-17
23:49
Try to skip diff rendering when not necessary, like on rename or executable bit change without file modification. (closed check-in: f69cf768cc ... user: mgagnon tags: diff-web-noise-reduction)
12:39
Clarify that --nosign with 'branch new' only does not sign the branch creation check-in (future branch check-ins are signed). (check-in: ab54928db7 ... user: danield tags: trunk)
06:15
Sync with trunk and resolve the merge conflicts in the 'fossil.diff.js' script. (check-in: ac3d7c9b4f ... user: florian tags: diff-word-wrap)
06:12
Update the change log to mention that Fossil is able to use the Windows root certificates if built with OpenSSL 3.2.0 or greater. (check-in: 0f8153dac4 ... user: florian tags: trunk)
2024-09-15
00:11
Correct swapped --revision/-r flag handling for the annotate family of commands, as reported in forum post 1673b986fa. (check-in: caf60202f7 ... user: stephan tags: trunk)
2024-09-13
16:54
Make the option for synchronous scrolling of side-by-side diff available on the /fdiff page. (check-in: 035b29eccc ... user: florian tags: trunk)
16:40
Sync with trunk. (check-in: ae3fb0a310 ... user: florian tags: diff-keyboard-navigation)
16:38
Put the diff-toggle checkbox on the /fdiff page into its own DIV instead of into the HR preceding the diff. The diff-toggle checkbox could also be omitted for the /fdiff page, but is left in place for consistency. (check-in: 7a11771483 ... user: florian tags: trunk)
14:03
More robust check whether the query parameter to update the display cookie is present. (check-in: ac348b03e5 ... user: florian tags: diff-keyboard-navigation)
14:02
Sync with trunk (to fix some JS error showing up in the developer console). (check-in: a8ef0da81e ... user: florian tags: diff-keyboard-navigation)
2024-09-11
16:22
Add a comment to the test scripts that the list of settings needs to be updated manually. (check-in: 668f114191 ... user: florian tags: trunk)
13:30
Update tests to account for new settings introduced with [1a0b304307] and [cadfcba32c]. (check-in: 6ead7d999e ... user: andybradford tags: trunk)
10:25
Update instructions for enabling th1-docs support, per forum feedback. (check-in: 17e79abbf0 ... user: stephan tags: trunk)
07:07
Set the 'autofocus' attribute for default input fields on the login, logout and register HTML forms. See Forum post 4add4de05f for more information. (check-in: bc05e6cc27 ... user: florian tags: trunk)
2024-09-10
06:26
Adapt glob tests to changes from [dc86831179]. (check-in: d663a32451 ... user: florian tags: trunk)
2024-09-07
11:06
Use CSS flex layout around the /forum editor textarea so that it will shrink and grow to fit the screen. The intent is making it easier to use on a mobile device. (check-in: 268bb73947 ... user: stephan tags: trunk)
10:18
Add socket support to the change log. Add a comment about why the 'diff' JS bits now require the 'storage' bits. No functional changes. (check-in: 77adf8dba1 ... user: stephan tags: trunk)
2024-09-06
14:37
Add fossil.storage to the fossil.diff JS bundle dependencies, which should have been part of [c03ce0f4d43197a]. Resolves the report in forum post 3e1b1f82d1 but does not explain why it worked for me locally before this fix (it should not have). Edit: it worked locally because my server was using jsmode:bundled. This fix makes it also work with jsmode:separate or jsmode:inline. (check-in: 59b383ae14 ... user: stephan tags: trunk)
10:58
Add 'overflow-x: hidden' to the table cells containing the diff text to ensure "unbreakable" text (like long runs of spaces) is truncated. (check-in: ddf26dd3ff ... user: florian tags: diff-word-wrap)
10:57
Sync with trunk. (check-in: b97f0310f0 ... user: florian tags: diff-word-wrap)
10:52
Shortcut 0 (Digit Zero) to reload the current page in Hidden Diff mode. Shortcut D to reload the current page and update the display cookie to set the current Diff mode as default. (check-in: 0974a48f6b ... user: florian tags: diff-keyboard-navigation)
10:48
Sync with trunk. (check-in: 8e6660cd76 ... user: florian tags: diff-keyboard-navigation)
10:47
Sync with trunk. (check-in: 00f7466add ... user: florian tags: timeline-keyboard-navigation)
2024-09-05
09:19
In the 'unsaved changes' error of the patch command, make it explicit that the patch cannot be applied (because it otherwise comes across as informational, not an error). (check-in: 8c5faa368f ... user: stephan tags: trunk)
2024-09-04
14:08
Make repository listing works in windows when doing "fossil all server". See forum thread b597b5df8843daaa (check-in: 0a473cd553 ... user: mgagnon tags: trunk)
11:15
Detect better missing load average support, for example in Termux. (check-in: 50ba8d8d05 ... user: danield tags: trunk)
2024-09-03
22:05
Updatr the markdown rules doc: table header cells are left-aligned as well. (check-in: f141791d80 ... user: danield tags: trunk)
20:20
Remove extraneous question mark from the side-by-side scroll sync checkbox. (check-in: 019494e32d ... user: stephan tags: trunk)
17:06
Removed redundant LIBS=-lfuse, causing duplicate library warning in the case where autosetup determines it's needed. Calling cc-check-function-in-lib already appends the library to LIBS if needed. (check-in: 07673a1368 ... user: wyoung tags: trunk)
17:03
Merged experimental branch md-col-header-alignment (check-in: 9f8bf69185 ... user: wyoung tags: trunk)
15:31
Latest upstream autosetup, primarily for an OpenBSD-specific fix. (check-in: 4eef2de39f ... user: stephan tags: trunk)
14:56
Minimal change to MD to HTML styling to allow `:` alignment markers to be obeyed. Without this, the skin's default left alignment takes over because although it's brought in at the head of the document, the body doesn't override it because our CSS selectors are more specific, giving them precedence. (closed check-in: 5e5732f1d9 ... user: wyoung tags: md-col-header-alignment)
11:55
Reuse scroll-related callbacks where possible instead of redefining them on a per-element basis. (check-in: ddeba72d13 ... user: stephan tags: trunk)
11:48
Re-enable side-by-side diff sync scrolling and add a client-side persistent toggle for the preference, accessible as a checkbox in various pages which render sbs diffs. (check-in: c03ce0f4d4 ... user: stephan tags: trunk)
11:45
Correct handling of keyboard-based diff scrolling. (closed check-in: 0ef89983b8 ... user: stephan tags: diff-scroll-sync)
11:16
Integrate checkbox to toggle side-by-side sync scrolling and persist the setting across pages/apps using localStorage/sessionStorage. Currently applies to /info, /vinfo, /vdiff, /wikiedit, /fileedit. The alignment of the toggle isn't _quite_ right on the /*edit pages but that's difficult to fix without using flex layout, which introduces a rat's tail of further fixes. (check-in: 564a64027a ... user: stephan tags: diff-scroll-sync)
09:47
In /setup_uinfo, correct the URL parameter passed from the 'edit' link to /setup_uedit: id instead of uid. (check-in: a84b669e52 ... user: stephan tags: trunk)
2024-09-02
22:20
Update the built-in SQLite to the latest trunk, just so we can stay on the bleeding edge. (check-in: ff931032bd ... user: drh tags: trunk)
17:26
Double-quoted the list of monospaced font family names to conform to CSS rules for this. That browsers tolerated spaces in unquoted names is not something we should count on. (check-in: 2126566e94 ... user: wyoung tags: trunk)
2024-08-31
20:26
Re-integrate side-by-side diff sync scrolling in the /wikiedit and /fileedit diff views. (check-in: 3765b46475 ... user: stephan tags: diff-scroll-sync)
17:30
Revert the temporary fix [9866c97b35] as the underlying problem has been resolved in SQLite. (check-in: ecaeb31f51 ... user: florian tags: trunk)
2024-08-30
09:39
Proposed fix for the search branch bug reported in forum post 520d420d04. This seems to work but could use more testing. To hit the affected query, first run (fossil fts-config index off) then (fossil search -fts ...terms...). (closed check-in: f4fdd7d385 ... user: stephan tags: search-branch-fix)
2024-08-27
19:38
Fix one mis-changed line in [898a70ce82a5] which would have broken builds on OS/2. (check-in: 94c8af02ea ... user: stephan tags: trunk)
11:19
When stdout is not a tty, avoid doing the carriage-return-to-reuse-the-console-line trick for emiting metrics while syncing, and instead emit the stats after the end of the loop. This means that log files from cron jobs no longer contain the carriage-return clutter. (check-in: f8800f3464 ... user: stephan tags: trunk)
11:06
Move the file-specific definitions of the isatty() and fileno() macros into util.c's fossil_isatty() and fossil_fileno() in prep for an upcoming change which needs isatty(). (check-in: 898a70ce82 ... user: stephan tags: trunk)
2024-08-25
17:48
Change an assert() to a fossil_fatal() to make the error message appear in the web UI. (check-in: 3aad57dd7c ... user: florian tags: diff-word-wrap)
05:17
Exempt diff line numbers and diff marks (separators) from text selections and have click-and-drag selection include only the most recently clicked side for side-by-side (split) diffs. (check-in: abd3bca70e ... user: florian tags: diff-word-wrap)
2024-08-24
08:52
Update the built-in SQLite to the latest version 3.47.0 alpha. (check-in: e17b8da855 ... user: stephan tags: trunk)
2024-08-23
22:29
Strip almost 1100 lines from extsrc/cson_amalgamation.c which aren't used in this fossil-specific build of that API. (check-in: 1bb9c77489 ... user: stephan tags: trunk)
22:18
Latest upstream extsrc/cson_amalgamation.*, and update src/json*.c, to squelch warnings from OpenBSD. (check-in: 40a14c1deb ... user: stephan tags: trunk)
20:51
Replace calls to strcpy() with a tree-local strcpy() clone to squelch unwarranted link-time warnings when building on OpenBSD. There is still one strcpy() instance in the upstream extsrc/shell.c. (check-in: c0b9b4487f ... user: stephan tags: trunk)
19:54
New admin-only page /setup_uinfo that shows combined information from the USER and SUBSCRIBER tables about a single user. Give a hyperlink to this page when a timeline delivered to an admin says "by user". (check-in: 24eb182248 ... user: drh tags: trunk)
16:14
Fix typo in the previous comment that prevented from recognizing login cookies. (check-in: dfce2f2b8f ... user: drh tags: trunk)
16:10
More information about cookies on the /cookies page. (check-in: 10949f5300 ... user: drh tags: trunk)
15:53
Minor typo fix in a comment. (check-in: 8581e376c3 ... user: drh tags: trunk)
15:42
Improved instructions for setting a common captcha-secret across a login-group on the /setup_login_group page. (check-in: 404f15501b ... user: drh tags: trunk)
14:43
Add the ability to rotate the captcha-secret, setting up a new secret that is common to all members of a login-group. (check-in: acfaf4e48e ... user: drh tags: trunk)
13:55
Allow for multiple captcha-secret values. The primary is still 'captcha-secret'. Backups are in 'captcha-secret-N' where N is a small integer. The backups are only valid for 6 hours. This allows the captcha-secret to be changed without disrupting anonymous logins and/or captcha dialogs that are in progress when the secret changes. (check-in: 8659d84aff ... user: drh tags: trunk)
13:23
For 'update --dry-run', remind the user that no file changes have occurred.' (check-in: 06a72cea3a ... user: danield tags: trunk)
13:05
Fix missing "return" in the new fossil_strdup_nn() routine from the previous check-in. (check-in: a04d18198d ... user: drh tags: trunk)
13:00
Move the fossil_strdup() implementation from import.c over to util.c where it belongs. Add a new fossil_strdup_nn() that mimics the behavior of mprintf("%s",...), only faster. (check-in: 0c9dff644e ... user: drh tags: trunk)
12:18
Micro-cleanups in diff-scrolling JS. (check-in: 261469e753 ... user: stephan tags: diff-scroll-sync)
10:41
Add documentation about internal data structures (specifically, the CONFIG table entries used and what they mean) on the login-group setup page. (check-in: 5bb4cee5ec ... user: drh tags: trunk)
09:50
Improvements to the /setup_login_group configuration page. (check-in: 4420efdf32 ... user: drh tags: trunk)
09:17
Security fix in [7df48cb2995cd775]: Only give the user an anonymous login if anonymous logins are enabled. (check-in: d6bbf550e7 ... user: drh tags: trunk)
08:58
If two or more repositories on the same host are part of a login-group (example: https://fossil-scm.org/home and https://fossil-scm.org/forum) and a user is logged into one of those repositories as an actual user (not as anonymous) but does not have an account on the other repository, grant the user an automatic "anonymous" login on the other repository where they do not have an account. (check-in: 7df48cb299 ... user: drh tags: trunk)
06:02
Remove 'display: inline-block' from insertion and deletion marks to get more natural word-wrapping. Try whether the previous, precisely calculated line height and padding values also work to extend the background color to the entire line height. (check-in: b912690fc4 ... user: florian tags: diff-word-wrap)
05:21
Fix a JS ternary operator precedence bug to mess up later loaded diff context. (check-in: 18c5117b11 ... user: florian tags: diff-word-wrap)
2024-08-22
22:48
Improvements to the robot-detection captcha. (check-in: 66b111aa42 ... user: drh tags: trunk)
20:10
When a user correctly enters the captcha for /ityaar, do not change their login to anonymous if they are already logged in. (check-in: 160126c043 ... user: drh tags: trunk)
19:05
On the /login page, for logged-in users add a link to /cookies. (check-in: 6a20a34a6c ... user: stephan tags: trunk)
2024-08-21
14:30
Reinstate synchronized scrolling in side-by-side diff views. TODOs include adding a checkbox to toggle this on and off, and (possibly) reintegrating this with /wikiedit and /fileedit diff views. (check-in: 3ef1d06bd6 ... user: stephan tags: diff-scroll-sync)
11:36
Rename some JS vars for clarity. No functional changes. (check-in: abeb57d28e ... user: stephan tags: trunk)
10:29
Avoid deleting Unix socket files via atexit() from forked HTTP responses, as reported in forum post 11c9b27397. (check-in: e0236194d8 ... user: stephan tags: trunk)
09:20
/shun page: fix a typo reported in the forum and make the unshunned message more legible (not dark-on-dark) in the eagle and darkmode skins. (check-in: dee17d9c1b ... user: stephan tags: trunk)
2024-08-17
16:03
First draft to implement word-wrap for web UI diffs. The list of TODO items can be found on the branch wiki page. (check-in: faf4b4718d ... user: florian tags: diff-word-wrap)
2024-08-16
19:28
Make sure Fossil is run with a version of SQLite that include the order-by-subquery optimization, to avoid a performance problem. (check-in: 668fefe796 ... user: drh tags: trunk)
19:24
Fix the query in the compute_youngest_ancestor_in_branch() routine so that it has an ORDER BY to make it safe. The new order-by-subquery optimization in SQLite turns that ORDER BY into a no-op, so there is no performance impact. (check-in: 60debc7ed7 ... user: drh tags: trunk)
19:06
Update the built-in SQLite to the latest trunk version that includes the order-by-subquery optimization. (check-in: a8aaed4216 ... user: drh tags: trunk)
2024-08-15
14:11
Add a /robots.txt page - useful only when Fossil is deployed as a stand-alone server instead of as a sub-component to a larger website. (check-in: cadfcba32c ... user: drh tags: trunk)
13:02
Always apply the robot-restrict setting to self-declared robots. (check-in: 398ea9e425 ... user: drh tags: trunk)
2024-08-14
09:17
Add timeline-hard-newlines to CONFIGSET_SKIN in an attempt to resolve forum post 23d58b1b67. Bring /json/config up to date with the central config option list. (check-in: 89388d4c60 ... user: stephan tags: trunk)
2024-08-11
21:31
Fix the query for the new /taglist page so the "Most Recent" is the time of the object being tagged, not the tag itself. (check-in: ac446f27ed ... user: drh tags: trunk)
21:26
Improved /taglist page. (check-in: 239a3fa34e ... user: drh tags: trunk)
2024-08-10
17:49
Update the built-in SQLite to the latest version 3.47.0 alpha. This SQLite has all of the fixes that are going into the 3.46.1 release, and so the purpose of this update is to beta test those fixes. (check-in: dc15083b9a ... user: drh tags: trunk)
2024-08-09
12:13
Tell file_issocket() to always return 0 on Windows builds, as reported in forum post a41fe3d6d0c97b43. (check-in: ba884453e5 ... user: stephan tags: trunk)
10:32
Doc touchups in /chat. No code changes. (check-in: 7141427370 ... user: stephan tags: trunk)
2024-08-08
12:10
Fix misinteraction of the chat send command and the chat search index. (check-in: 892dfd2b55 ... user: stephan tags: trunk)
00:28
The "fossil chat send" mechanism was broken by check-in [fc853823b2218a76] (chat history) because of changes to chat_create_tables(). This fixes the issue. (check-in: a913716b4c ... user: drh tags: trunk)
2024-08-06
22:35
The new zebra-striped table styling in the default skin was not targeting /wiki docs, only .wiki embedded docs, leaving them unstyled. (check-in: 072a860909 ... user: wyoung tags: trunk)
20:39
Enhancements to unix-domain socket support for "fossil server": (1) Change the command-line option to "--socket-name FILENAME" for creating the unix socket. (It was formerly --unix-socket.) (2) Add new command-line options "--socket-mode MODE" and "--socket-owner USER" or "... USER:GROUP" to set permissions and ownership on the new socket. (3) Attempt to unlink the socket from the filesystem upon exit. (check-in: effdadadd0 ... user: drh tags: trunk)
20:36
Get the build working on Windows again. (closed check-in: d474c95d5a ... user: drh tags: unix-sockets)
20:30
Get --socket-owner working. (check-in: efc7475e18 ... user: drh tags: unix-sockets)
17:22
Changed a fatal error message speaking of the TCP socket's port number in a call to a function that may now use a Unix socket instead. (check-in: 28de3fab86 ... user: wyoung tags: unix-sockets)
15:00
Change --unix-socket to --socket-name. Add --socket-mode and --socket-owner. Mostly working, accept that --socket-owner seemingly has no effect, even though the fchown() return 0. There is currently a debugging printf() in that line of code. This is an experimental check-in. (check-in: 9f71e5cc02 ... user: drh tags: unix-sockets)
2024-08-05
20:23
Add the --unix-socket option to the "fossil server" command. (check-in: 7fc2902126 ... user: drh tags: trunk)
15:10
Replace the JavaScript-based side-by-side diff view with a CSS Grid, as discussed in forum post 93398561d3986c41. (check-in: 71e9ca7869 ... user: stephan tags: trunk)
2024-08-03
19:54
Remove a redundant comment from the previous checkin. No code changes. (check-in: 4172bcdcea ... user: stephan tags: trunk)
19:49
/chat: when downloading a file via chat which has a text/... mimetype but it looks_like_binary(), change the mimetype to application/octet-stream. See code comments for the motivation behind this. (check-in: 87edfb0a48 ... user: stephan tags: trunk)
2024-08-01
13:23
Fix to "fossil patch apply": When the patch involves an ADDED_BY_MERGE file, take care to not truncate the content of that file. (check-in: 764c50aeff ... user: drh tags: trunk)
2024-07-31
19:54
Resolve the awkward misalignment of consecutive diff chunks, thanks to a hint from forum post 85ab14eecd. (closed check-in: c5a4fe54ec ... user: stephan tags: sbs-diff-css)
11:14
In the diff chunk loader, remove stray calls to the JS code which was removed in [61fd1e841fd]. (check-in: ac965480d4 ... user: stephan tags: sbs-diff-css)
11:06
Remove approx. 150 lines of JS related to diff layout and syncronous scrolling. (check-in: 61fd1e841f ... user: stephan tags: sbs-diff-css)
10:57
Correct the placement of the right-side line number column in sbs diffs. (check-in: 15139fa821 ... user: stephan tags: sbs-diff-css)
2024-07-30
12:44
Tweak the sync command help text to clarify that the URL argument may instead be a configured remote name, as suggested in forum post 24c658568a. No functional changes. (check-in: d919a33c11 ... user: stephan tags: trunk)
12:35
For the 'all' command, accept any of (set, setting, settings) for the settings command, per /chat discussion. (check-in: 939e8c4076 ... user: stephan tags: trunk)
12:03
Initial go at using CSS grid layout for side-by-side diffs, rather than using JS to dynamically fit the columns. See discussion at forum post 93398561d3986c41. (check-in: 375f2af484 ... user: stephan tags: sbs-diff-css)
10:56
Spell out "setting" in loadmgmt.md. Forum post 7485b4bf89. (check-in: d90990701d ... user: drh tags: trunk)
2024-07-29
22:39
The sublist of robot defenses under security audit should use a,b,c,... not 1,2,3,... (check-in: 1e4202dec7 ... user: drh tags: trunk)
22:37
Show a summary of robot defenses on the security audit page. (check-in: 9018c6f22a ... user: drh tags: trunk)
13:15
Fix the test-captcha sequence so that it remembers it is doing a test and does not try to set the anonymous login on a successful captcha. (check-in: 3771f2d635 ... user: drh tags: trunk)
12:45
Add the glob_multi_match() interface that allows checking against a comma-separated list of GLOB patterns without having to compile the list first. (check-in: dc86831179 ... user: drh tags: trunk)
12:19
Fix the default-csp setting to conform to the spec: Use the default CSP if the setting is an empty string. (check-in: 6b5606d832 ... user: drh tags: trunk)
11:58
Previous check-in does not work. Change it so that the backoffice is not even attempted if the database is in read-only mode. (check-in: 503354d1ca ... user: drh tags: trunk)
11:50
Drop all database protection when starting the backoffice. (check-in: 5d3f71b0f7 ... user: drh tags: trunk)
11:25
Report the phase of operation in error log messages. (check-in: 49f676e3b3 ... user: drh tags: trunk)
10:54
Add (dir,tree) to the suggested robot-restrict value, per /chat discussion. (check-in: c8777eeb43 ... user: stephan tags: trunk)
2024-07-28
23:34
Improve the captcha that pops up when a robot is suspected. The captcha page now loads in place of the suspicious request, without needing to redirect. (check-in: 1958448c6e ... user: drh tags: trunk)
22:21
Remove the LI discs from the /tree view, as discussed in forum post 915412fb926ffccb. (check-in: d84eef54be ... user: stephan tags: trunk)
2024-07-27
19:11
Updates to the recommended value for the robot-restrict setting. (check-in: de7bf23a90 ... user: drh tags: trunk)
17:28
Simplified interaction on the honeypot. Humans can prove themselves with just two simple clicks when the auto-captcha setting is enabled. (check-in: 0e675ad32c ... user: drh tags: trunk)
14:30
Only apply the complex-request restriction to pages listed in the robot-restrict setting. Deprecate the robot-limiter and robot-allow settings. (check-in: cee1af5a37 ... user: drh tags: trunk)
10:31
In the default skin, disable the 'disc' view of UL/LI elements for the /dir page. Reported in forum post 915412fb92. (check-in: 61e62c02a1 ... user: stephan tags: trunk)
10:20
A redirect to the honeypot due to robot complex-request detection also sets the "fossil-goto" cookie with the original URL. If a real users proceeds to login, then a redirect to the complex-request occurs as soon as the login completes. (check-in: aa4159f781 ... user: drh tags: trunk)
2024-07-26
17:49
Add the complex-requests-from-robots limiter. (check-in: 1a0b304307 ... user: drh tags: trunk)
10:49
When doing a "fossil open URL" such that the repository is first cloned and then opened, leaving the repository as a file in the check-out, make sure the repository pathname in VVAR is relative, so that the entire check-out can be moved without breaking the link to the repository. See forum thread f2f5ff2e35031612. (check-in: 6e04d9cbd4 ... user: drh tags: trunk)
05:02
Fixed a typo reported on the forum. (check-in: 1b71969475 ... user: wyoung tags: trunk)
2024-07-24
14:47
Update the built-in SQLite to the latest 3.47.0 alpha, including the percentile() and median() extensions in the CLI. Update to the latest Pikchr version. (check-in: 4a26cb95d5 ... user: drh tags: trunk)
2024-07-23
12:27
Revert a /chat change, introduced in [be01315c86cd2f7d], which causes the Send button to trigger a preview update if the current view is the preview. In practice that's annoying, as the shift-enter and the preview button do the same thing and this change forces a separate click to leave preview mode. (check-in: ec6fbe9863 ... user: stephan tags: trunk)
2024-07-22
23:44
Upgrade autosetup to upstream version 0.7.1+. Tested on 3 Linux variants with no regressions. (check-in: 370c263964 ... user: stephan tags: trunk)
23:40
Explicit checkin of autosetup/autosetup-test-tclsh, which the previous checkin again curiously overlooked. Possibly a bug in libfossil's handling of exec-bit-only changes. (closed check-in: 5eb2953921 ... user: stephan tags: autosetup-0.7.1)
23:39
Explicit checkin of autosetup/autosetup-test-tclsh, which the previous checkin curiously overlooked. (check-in: 5354f5a2d6 ... user: stephan tags: autosetup-0.7.1)
23:30
Upgrade autosetup from 0.6.9 to 0.7.1+. Seems to work but need to try it on more systems before merging. (check-in: dacbf76c8a ... user: stephan tags: autosetup-0.7.1)
2024-07-21
16:20
Update config.guess and config.sub to make it possible to compile Fossil for LoongArch (check-in: 09c91cd5e9 ... user: js tags: loongarch)
2024-07-20
11:43
Consistently use a dash in '--no' options, preserving the no-dash variant for compatibility where it exists. (leaf check-in: d03ed299d2 ... user: danield tags: no-x-dash-options)
10:34
Revise a query associated with /tree so that it runs a little faster. (check-in: 0e2930f8e5 ... user: drh tags: trunk)
2024-07-19
12:53
Add the --nosync option to commands "commit", "merge", and "branch create". See forum thread 592513119fdae69c. (check-in: e8a21ab43c ... user: drh tags: trunk)
2024-07-18
10:22
Wider columns on the /help page, so that longer command names do not overflow the available column width. (check-in: b919738dc5 ... user: drh tags: trunk)
2024-07-15
16:42
Update the TLS doc to mention the use of the Windows root certificates (intented more as a reminder from a non-tech-writer and non-security-expert to properly document the feature once more people have used it and not reported any problems). (check-in: b8b22d795e ... user: florian tags: trunk)
10:42
Reduce the WARNING that the Windows root certificates cannot be loaded to a NOTICE and output it on the same channel as the "Unable to verify SSL cert from ... accept this cert and continue (y/N/fingerprint)?" prompt. (check-in: 5d993d5439 ... user: florian tags: trunk)
2024-07-13
08:23
Amend the previous commit: Display a warning on failure to load the Windows root certificates, which may be helpful until the feature has proven to work well. Add a hint how to list the Windows root certificates. Use consistent code style. (check-in: de6a059493 ... user: florian tags: trunk)
2024-07-12
17:50
Enable OpenSSL to use the Windows certificate store. (check-in: 6fc64abe34 ... user: florian tags: trunk)
2024-07-09
17:30
Use the chat-timeline-user setting when formatting results for chat searches. (check-in: 02349c875d ... user: dan tags: trunk)
15:20
Use the long date format for all messages in the chat search dialog, not just those that match the current query. (check-in: 2a3a32edea ... user: dan tags: trunk)
00:19
Fix for checkin --verbose error reported in forum post 9cd41258f9. Problem introduced in [caa6ad39db443929]. (check-in: 77e1f8670d ... user: stephan tags: trunk)
2024-07-08
23:24
Document the empty-string case for the server/ui --skin flag and cgi skin: directive. (check-in: 699b9ca54d ... user: stephan tags: trunk)
2024-07-06
09:33
/chat: when tapping on a #NNNN reference, if the referred-to message is not loaded in the local history then search the chat history for message #NNNN. (leaf check-in: 347084af90 ... user: stephan tags: markdown-tagrefs)
2024-07-04
11:06
Minor tweaks to www/unverse.wiki, based roughly on forum feedback. (check-in: 2f6d120261 ... user: stephan tags: trunk)
00:05
Update the built-in SQLite to the latest trunk version for testing. (check-in: cd50820410 ... user: drh tags: trunk)
2024-07-03
15:01
Add the application/sql mime type to doc.c. (check-in: 7c76c6aa73 ... user: stephan tags: trunk)
12:55
Merge trunk into the markdown-tagrefs branch to begin experimentation with tying chat #NNN references into the new search capabilities. (check-in: 5e26fd4c10 ... user: stephan tags: markdown-tagrefs)
12:38
Add /chat history search. (check-in: fc853823b2 ... user: stephan tags: trunk)
10:26
Apply the logic in/around [ec68aaf42536b4fb] to the chat search so that it does not abort, and generate an error log entry, when given characters which fts5 does not like. (closed check-in: b698ba9942 ... user: stephan tags: fts5-chat-search)
09:35
Remove the incomplete @tag support. Add some sample inputs to the branch/markdown-tagrefs page. (check-in: 4d7c408f52 ... user: stephan tags: markdown-tagrefs)
09:16
Merge trunk into markdown-tagrefs branch. (check-in: 9d3ca32ef7 ... user: stephan tags: markdown-tagrefs)
2024-07-02
12:04
Chat help text cleanups and add a FIXME regarding connection failure (as opposed to HTTP-level errors) while polling for new chat messages (which is not a new problem, but is one which came up while working on fts5-chat-search). (check-in: 4711a8c4dd ... user: stephan tags: fts5-chat-search)
11:23
Add a mention of /chat search to the change log. (check-in: 874a1bb920 ... user: stephan tags: fts5-chat-search)
11:10
Merge the latest trunk enhancements into the fts5-chat-search branch. (check-in: b35b293def ... user: drh tags: fts5-chat-search)
11:03
If the chat search request has an HTTP error, report it. It currently fails without any useful information, beyond the HTTP code, if the query triggers a prepare() error, but that's at least no longer silently failing. (check-in: 5ae93fd23f ... user: stephan tags: fts5-chat-search)
10:33
Add chat search for message by ID using search term #NNNN. (check-in: 3449350042 ... user: stephan tags: fts5-chat-search)
09:22
/chat: use the historical timestamp format for main-feed messages and ISO-8601 for search results. Misc. internal cleanups. (check-in: 3c53bd325a ... user: stephan tags: fts5-chat-search)
08:19
For the previous check-in, disable the submit button rather than use alert(). (check-in: fe24713a27 ... user: danield tags: trunk)
2024-07-01
18:40
Clean up some harmless stray tokens. (check-in: 417bb15064 ... user: stephan tags: fts5-chat-search)
18:36
Ensure that chat search results get placed in the proper parent DOM element (this fixes some layout unsightliness). Remove the DOM elements related to loading more search result context when they have no more results to load. (check-in: 2e8f1a9a15 ... user: stephan tags: fts5-chat-search)
17:25
Teach /chat search to use the same tokenizer as the main search index, defaulting to porter if the main search index is off, and reindex chat if the tokenizer is changed. The search config should arguably be expanded to provide the option of disabling chat search altogether, but that is beyond today's ambitions. Minor search result layout tweaks but there are still some fixes to do there. (check-in: 778efb30f7 ... user: stephan tags: fts5-chat-search)
15:49
Do not filter out the chat-robot messages from /chat search, per feedback. (check-in: b5281f4e61 ... user: stephan tags: fts5-chat-search)
15:44
For /uvlist, check if any file has been chosen before submitting the form. (check-in: 4a8a7742da ... user: danield tags: trunk)
15:22
Use temporary triggers, instead of normal schema triggers, to populate the fts index. Fossil disables schema triggers to prevent malicious uses. (check-in: 21d9ea4ade ... user: dan tags: fts5-chat-search)
11:31
Replace the /chat attach button SVG with the corresponding Unicode 6.0 glyph. Not sure why we didn't do that in the first place, as all of the other buttons use emoji icons. (check-in: 74479fb593 ... user: stephan tags: fts5-chat-search)
11:24
Increase the size of the /chat attach button image and fix it to be rescaled in non-dark themes. (check-in: ae0940db82 ... user: stephan tags: fts5-chat-search)
08:54
Add clear-search option to chat search and code-adjacent cleanups. (check-in: be01315c86 ... user: stephan tags: fts5-chat-search)
08:32
Remove the lingering JS code for the /chat-search page removed in [e1f6c7f589b4]. (check-in: 39496a32e6 ... user: stephan tags: fts5-chat-search)
08:11
Remove the now-superfluous /chat-search page. Preliminarily switch to long-format time strings in /chat messages, but that's up for reworking as we decide how we want to handle those. (check-in: e1f6c7f589 ... user: stephan tags: fts5-chat-search)
08:09
Typo fix in /alerts help text. (check-in: 62a7616184 ... user: stephan tags: fts5-chat-search)
2024-06-30
15:44
Add context-loading buttons to /chat search. (check-in: 884214d0e3 ... user: stephan tags: fts5-chat-search)
15:11
Basic /chat search is working, but it's missing the load-more-context buttons and appropriate timestamps. Checking in for purposes of dogfooding it on my server. (check-in: 7561498cf7 ... user: stephan tags: fts5-chat-search)
13:57
Hook up the event handlers for the /chat search UI. Next up: run the search. (check-in: 7f745aa647 ... user: stephan tags: fts5-chat-search)
13:06
Main UI of chat history search for /chat, without the actual search functionality. (check-in: 80b869acf9 ... user: stephan tags: fts5-chat-search)
12:22
Fix the 'rebuild' command by adding the missing columns to the schema. (check-in: cb3421c493 ... user: tsbg tags: trunk)
11:43
Replace some hard-coded /chat-search styles with project-conventional CSS classes. Minor layout tweaks. (check-in: 3b84b4f8c6 ... user: stephan tags: fts5-chat-search)
11:25
Teach stylesheet_url_var() to use the style_set_current_page() value, if set, instead of g.zPage, so that style_set_current_page() can be used to force closely-related pages (namely /chat and /chat-search) to use the same style.CurrentPageName.css, to avoid having to duplicate style sheets. Remove the now-unnecessary style.chat-search.css and port its handful of additions into style.chat.css. Adjust the /chat-search 'mark' CSS class to behave nicely in dark-mode themes. (check-in: 3bf2275393 ... user: stephan tags: fts5-chat-search)
10:47
Ensure that that the chatfts1 table and triggers are created in the repository db, rather than the main db, else it breaks when running via the ui command (where the checkout is the main db). (check-in: cdbdaee642 ... user: stephan tags: fts5-chat-search)
09:59
Extend test-chat-formatter to be able to render both wiki and markdown. (check-in: 09ee2c8e71 ... user: stephan tags: fts5-chat-search)
09:25
Elide the chat-timeline-user's entries from /chat-search results. We would ideally elide those from the fts index altogether, but that name can be changed at any time and such a change would leave the fts update trigger out of sync. (check-in: 1d64640ec7 ... user: stephan tags: fts5-chat-search)
2024-06-29
22:32
In the /uvlist upload process, use %h instead of %s to render the newly-uploaded file's name. (check-in: d1b0ccf157 ... user: stephan tags: trunk)
12:57
Explain what to do in case of SQL errors when creating a new Fossil repository with the '--template' option. (closed check-in: be0c4615f6 ... user: tsbg tags: rebuild-fix)
12:54
Add missing columns to the schema during rebuild. (check-in: f302d31fd4 ... user: tsbg tags: rebuild-fix)
2024-06-25
18:10
Add ability to upload unversioned files via the /uvlist page. (check-in: 2d4fd55fee ... user: stephan tags: trunk)
11:59
Typo and clarity fixes to the new fpp doc. (leaf check-in: 2194b4d13b ... user: wyoung tags: fpp)
09:33
Ensure that the unversioned table exists if an upload is triggered via /uvlist. (closed check-in: 3aa57a20b7 ... user: stephan tags: uv-upload)
06:30
Update to the latest pikchr in order to fix the bug in "with .start at ..." positioning. (check-in: 390e00134e ... user: drh tags: trunk)
2024-06-24
20:52
Add new page /chat-search, for searching chat history. (check-in: 89f82e6603 ... user: dan tags: fts5-chat-search)
20:44
Add a mention of the /uvlist file-upload feature to the change log. (check-in: 77fb3d07a8 ... user: stephan tags: uv-upload)
17:22
Finish(?) /uvlist file upload feature. (check-in: ecfdf53537 ... user: stephan tags: uv-upload)
06:09
Ensure that the pattern string for search is all lower-case, so that FTS5 keywords like NOT and AND cannot cause confusion and errors. (check-in: ec68aaf425 ... user: drh tags: trunk)
02:40
Correct the FDD acronym to be FPP, as it should be. (check-in: ce73819d0e ... user: drh tags: fpp)
2024-06-23
19:12
Initial sketch of the ability to upload a new /uv file via an HTML form, per off-list user request. The form is not yet handled. (check-in: 152cc642e7 ... user: stephan tags: uv-upload)
18:38
Small help text fix in the unversioned command. (check-in: bdc8b4a406 ... user: stephan tags: trunk)
08:31
Capture the idea of "Fossil Push Policy" proposal in a document so that it can be debated and discussed. (check-in: 344fd46df0 ... user: drh tags: fpp)
2024-06-19
18:26
Fix a bug in git-export in which the \n at the end of manifest.uuid is omitted. (check-in: fc8d476aca ... user: drh tags: trunk)
2024-06-18
05:20
Use auto-coloring for private branches, instead of applying the orangeish default `#fec084', so colors play better with skins and the `fossil publish' command. (check-in: ee82746517 ... user: florian tags: trunk)
2024-06-14
00:06
Temporary fix for a bad query plan caused by issues in SQLite. See forum post 6900455c28dcd3da. (check-in: 9866c97b35 ... user: drh tags: trunk)
2024-06-11
18:44
Update the built-in SQLite to a version from the exists-to-join branch in the SQLite source tree, in order to beta-test the exists-to-join optimization. Fossil uses EXISTS operators in the WHERE clause of queries in many places and is therefore a good test case. (check-in: b58b30512e ... user: drh tags: trunk)
2024-06-09
10:53
Typo fixes reported in forum post 10167c5f79. (check-in: 382a61e327 ... user: stephan tags: trunk)
2024-06-06
08:33
In case the originating IP address for an artifact is missing, display it as 'unknown'. (check-in: dbc9e48ebf ... user: danield tags: trunk)
2024-06-05
15:12
Fix the 'describe' command to use only direct ancestors, and add a safety limit on the recursive CTE. (check-in: 1cc2da2ee0 ... user: danield tags: trunk)
2024-06-03
06:46
Resolve memory leaks in the SVN import which can cause large imports to hit OOM, reported in forum thread bb19df2426679bfc. (check-in: 93266c5151 ... user: stephan tags: trunk)
2024-05-30
17:24
Update the built-in SQLite to the latest pre-release trunk 3.47.0 for testing. (check-in: 44f067d2ad ... user: drh tags: trunk)
11:17
Switch to the msteveb linenoise fork and update to the trunk sqlite3 shell.c to account for that change, per /chat discussion. (check-in: d6f8f324ef ... user: stephan tags: trunk)
2024-05-27
13:06
Add the --ii option to the "fossil bisect run" command. (check-in: 93c918b6dd ... user: drh tags: trunk)
12:32
Fix the REGEXP operator in SQL so that it returns false if the RHS is not a valid regular expression, rather than raising an error. This prevents strange error pages from being returned if a hacker submits a request that includes an invalid regular expression. (check-in: c50da2eaa4 ... user: drh tags: trunk)
11:45
Add a couple missing the's to [d2e89721b3965a7c19bc]. (check-in: dcb55e6731 ... user: stephan tags: trunk)
11:43
Make the error message from [05ae1fe2fedcec7] more informative. (check-in: d2e89721b3 ... user: stephan tags: trunk)
11:28
Call fossil_fatal() in svn import when trying to import an empty blob, rather than stepping on NULL later. Reported in forum post 15d4b242bda2a108. (check-in: 05ae1fe2fe ... user: stephan tags: trunk)
10:33
Add the "Hacks" and "Non-hacks" log filters. Accessible by admins only. (check-in: d700ebff8e ... user: drh tags: trunk)
09:56
Add robustness to decoding of query parameters on the /wdiff page. (check-in: 8839378fb0 ... user: drh tags: trunk)
2024-05-26
20:18
Add image/jp2 to the mime types, per forum request. (check-in: 2669f492cd ... user: stephan tags: trunk)
2024-05-23
14:52
Add mention of recent enhancements to the change log. (check-in: 1bbb0b1316 ... user: drh tags: trunk)
14:26
Update the built-in SQLite to the 3.46.0 release. (check-in: 253fc1df76 ... user: drh tags: trunk)
2024-05-21
11:18
Update the built-in SQLite to the first 3.46.0 release candidate. (check-in: 2ba99c273b ... user: drh tags: trunk)
2024-05-18
14:12
Relax constraints on PATHINFO names such that the "fossil ui /" command can be used if some repositories have non-ASCII filenames. Response to forum post ec3ab5b1f5. (check-in: 362a7b7c9d ... user: drh tags: trunk)
2024-05-15
21:11
In /chat, add a config option to audibly notify only for the first message received when the tab is not visible, and then remain silent until chat is visited again. (check-in: df86fa3357 ... user: stephan tags: trunk)
14:54
Add options to the 'tag' command to list tag values, as suggested by forum post d4fb9400f9. (check-in: ea1b76bc9a ... user: danield tags: trunk)
2024-05-10
10:02
Fix an uninitialized variable bug introduced by [a080751e5c370833]. (check-in: de8f8ceb93 ... user: drh tags: trunk)
2024-05-09
20:55
Fix an uninitialized variable in the previous check-in. (check-in: 6e68958586 ... user: drh tags: trunk)
20:52
Change the name of the "cherry-pick" command to "cherrypick", though retain "cherry-pick" as an alias. Extend the "cherrypick" and "merge" commands so that they will accept multiple check-ins to be merged in all in one go. (check-in: 67fe38c4fe ... user: drh tags: trunk)
2024-05-08
12:27
Add the d2=, p2=, and dp2= query parameters to /timeline. (check-in: a080751e5c ... user: drh tags: trunk)
11:59
Import SQLite 3.46.0-beta-1 for testing. (check-in: c09fea3299 ... user: drh tags: trunk)
2024-05-04
11:26
file_directory_size() now unconditionally skips the magic "." and ".." entries. This does not affect current uses of the routine but a proposed patch provided in forum post 383838fbd0b6c881 would be awkwardly affected by them. (check-in: 3cb7d39e12 ... user: stephan tags: trunk)
2024-05-02
17:22
Improvements to the tracing output in the find_filename_changes() routine. (check-in: 40086b74ba ... user: drh tags: trunk)
10:03
When (stash save) is given no valid file names, fail loudly rather than silently, as the latter emits only a message about an uncommitted transaction. Reported in 747f0c32aa. (check-in: 85a7d82e94 ... user: stephan tags: trunk)
2024-04-30
10:17
Remove an unused parameter and bring the code more in line with [dd72a96111]. (check-in: 89da205267 ... user: danield tags: trunk)
2024-04-29
23:42
Remove options for rendering the tree hierarchy using ASCII-art for the "fossil tree" command and similar. Always use only Unicode box-drawing characters. This works on newer Win10 and Win11. Maybe it doesn't work on older Windows, but the "fossil tree" command is not essential for anything - it is only a convenience - so if it doesn't work on an older platform, that really doesn't really matter. (check-in: 7045859339 ... user: drh tags: trunk)
21:33
Code cleaning after the previous check-in. No functional changes. (check-in: b705d756cf ... user: danield tags: trunk)
15:25
Add options for drawing the file tree with Unicode symbols or ASCII characters (Windows defaults to the latter, all others to the former). (check-in: 635fa090d1 ... user: danield tags: trunk)
03:04
Add the "fossil tree" command and the --tree option to "fossil ls" and "fossil extras". (check-in: dd72a96111 ... user: drh tags: trunk)
2024-04-28
16:55
Really fix a broken link. (check-in: e012f50a4b ... user: juef tags: trunk)
16:50
Fix a broken link. (check-in: efb5321d5f ... user: juef tags: trunk)
2024-04-27
11:46
Add markdown paragraphs special styling. See forum thread 6e7e2f68b6. (leaf check-in: ebf6e79e42 ... user: juef tags: markdown-admonitions)
10:45
Use the preferred case for the destination name in the "fossil mv" command. (check-in: 859b00b776 ... user: drh tags: trunk)
00:52
With the changes introduced in [213ca339c2951ad1] it is now possible to restrict the timeline to a single branch also with "fossil timeline". (check-in: abb54cb0cf ... user: andybradford tags: trunk)
2024-04-26
17:36
Added internal link spacer to colordiff doc, without which the #diffutils reference appears to be a no-op. (Comment edit needed to fix Fossil eating the rest of the Vim-edited comment after the "#".) (check-in: fdd8057dff ... user: wyoung tags: trunk)
17:35
Fixed a broken link in the new colordiff doc due to being extracted from the gitusers doc. (check-in: 449879163a ... user: wyoung tags: trunk)
17:33
Explained why we don't leave diff-command unset for the "bat" alternative. (check-in: 9fca91e8e3 ... user: wyoung tags: trunk)
17:28
Added a new doc distilling all the common methods for getting colorized diffs. Extracted its seed from the gitusers doc in part because it isn't Git-specific, and because there are more options to cover, sufficient to justify a separate doc. (check-in: 7c99ebc592 ... user: wyoung tags: trunk)
16:19
Indent fix in gitusers.md to make it use a monospace font for nested command examples. (check-in: dd8d1a5809 ... user: wyoung tags: trunk)
16:17
The recent gitusers doc improvements allow a better HTML fragment target; the browser's scroll-back includes the new section header now rather than target a paragraph within another section. (check-in: 567658a718 ... user: wyoung tags: trunk)
15:54
Clarity tweaks to the "Closing a Check-Out" section in the gitusers doc. (check-in: 6a4f2d23ce ... user: wyoung tags: trunk)
15:32
In response to a recent forum thread, added a new section to the gitusers doc, "Fossil Never Auto-Commits". The ideas behind this were previously expressed implicitly, but con-fused with others, resulting in the lack of clarity characteristic of alchemical slag.

Put the new section before "There Is No Staging Area" as that follows on from these ideas, then calved off the subsequent section "Commit Splitting" because it covers related but separate ideas. Together, these three form a conceptual whole that is considerably clearer than the prior presentation. (check-in: 5f5452f110 ... user: wyoung tags: trunk)

2024-04-25
19:44
Add to markdown task list inapplicable variant. (leaf check-in: b3da5f144c ... user: juef tags: markdown-task-list)
19:29
Add markdown task list. See forum thread bb6016bc44. (check-in: 9583811be4 ... user: juef tags: markdown-task-list)
19:29
Add markdown extra emphasis chars. See forum thread 3618539728. (leaf check-in: bade58d579 ... user: juef tags: markdown-extra-emph-chars)
15:37
Updates to the "hints and tricks" document. (check-in: 50a8a1bb70 ... user: drh tags: trunk)
13:36
Fix minor typo in test introduced by previous commit. (check-in: f0c4705d49 ... user: andybradford tags: trunk)
13:34
Use join instead to avoid prepending garbage at the beginning of the string. (check-in: 4d556700a7 ... user: andybradford tags: trunk)
13:34
Fix json-cap-POSTenv-name, json-cap-POSTenv-notsetup tests (leaf check-in: 17c01c549e ... user: juef tags: branch-2.24)
10:51
Merge test case fixes from branch-2.24 back into trunk. (check-in: 6d067c4f4d ... user: drh tags: trunk)
10:44
Comment out UTF tests 1179, 1586, and 1587 as they give different results on different platforms, for reasons unknown. (check-in: fb4e90b662 ... user: drh tags: branch-2.24)
2024-04-24
21:25
Fix or disable brittle test cases that were broken by changes in 2.23. (check-in: 5ad708085a ... user: drh tags: branch-2.24)
21:19
Fix or disable brittle test cases that were broken by changes in 2.23. (check-in: e198bfd185 ... user: drh tags: trunk)
2024-04-23
18:22
Further improvement to rail selection in the /timeline graph layout algorithm: Move merge lines that go into the branch rail that is on the left, over toward the left when using the r=BRANCH query parameter. (check-in: b71363e5c5 ... user: drh tags: trunk)
14:46
Fix one of the hyperlinks on the homepage. (check-in: 19b7f15ba4 ... user: drh tags: trunk)
14:43
Adjustments to timeline graph layout to try to improve the appearance a little. (check-in: 797f1813f8 ... user: drh tags: trunk)
14:33
Increase the version number to 2.25 in order to start the next development cycle. (check-in: 929f36ae3c ... user: danield tags: trunk)
13:48
Updated the release date for 2.24 in the changelog, plus a few minor grammar fixes. (check-in: 8cb7a7444c ... user: wyoung tags: trunk)
13:48
Fix the date on the 2.24 release on the homepage. (check-in: 5e761ec608 ... user: drh tags: trunk)
13:43
Update the homepage for the 2.24 release. (check-in: dee02ab642 ... user: drh tags: trunk)
13:25
Version 2.24 (check-in: 8be0372c10 ... user: drh tags: trunk, release, version-2.24)
2024-04-22
16:29
cgi.md: be less specific about the Apache version in which the Content-Length change happened because a new forum post reports that it happens at least as far back as 2.4.41. (check-in: 9af5f38671 ... user: stephan tags: trunk)
2024-04-21
18:51
Merge the update to zLib-1.3.1. (check-in: 64ce68d590 ... user: drh tags: trunk)
18:46
Improvements to comments in graph.c. No changes to actual code. (check-in: 40320f6584 ... user: drh tags: trunk)
16:20
Fix parsing of the argument to the "Connection:" header of HTTP reply messages to deal with unusual arguments added by Apache mod_cgi. See forum thread ca6fc85c80f4704f. (check-in: 5f47bb59a7 ... user: drh tags: trunk)
15:37
Simplify parsing of the Connection: header in HTTP replies. (closed check-in: 77f25829d2 ... user: drh tags: connection-http-header)
06:15
Only accept commas as separators for multiple values in "Connection:" HTTP headers, and ignore any white space surrounding (but not embedded into) values. The previous method would fall for (fictional) HTTP header values containing spaces, like "Connection: don't close", and recognize a value of "close". (check-in: 6173fbf526 ... user: florian tags: connection-http-header)
2024-04-20
21:58
In /chat preview mode, apply the click handlers to pikchrs in the preview. (check-in: 133e6e59b9 ... user: stephan tags: trunk)
14:42
Fix parsing of "Connection:" HTTP headers with multiple values. (check-in: 7ac3db68d5 ... user: florian tags: connection-http-header)
2024-04-19
16:08
Fix a minor problem in graph layout for timelines that made use of the offset-merge-riser enhancement. Problem originally seen on the bottom node of /timeline?p=6da255034b30b4b4&bt=47362306a7dd7c6f. (check-in: 33fe72ca75 ... user: drh tags: trunk)
13:11
More change-log enhancements: More details about the work-around for the Apache mod_cgi breakage, and put that work-around first on the change log since it seems to be important to people. (check-in: d15c62b891 ... user: drh tags: trunk)
12:59
Formatting enhancements to the change log for the upcoming 2.24 release. (check-in: 41b5be4762 ... user: drh tags: trunk)
2024-04-18
17:14
Update the built-in SQLite to the latest pre-release of version 3.46.0, including the bug fix for the use of VALUES-as-coroutine with an OUTER JOIN. (check-in: 8be14e391e ... user: drh tags: trunk)
17:00
Typo fix and add specific Apache version number to the notes about the Content-Length change. (check-in: d0f4288916 ... user: stephan tags: trunk)
2024-04-17
17:59
Change log updates. (check-in: 8b805013e2 ... user: drh tags: trunk)
14:02
Output a warning if a client sync or clone gets back a keep-alive HTTP reply that lacks a content-length header. (check-in: f4ffefe708 ... user: drh tags: trunk)
13:27
Only process HTTP replies that lack a Content-Length header if the connection is set to be closed. Suggested by https://bz.apache.org/bugzilla/show_bug.cgi?id=68905. (check-in: 71919ad1b5 ... user: drh tags: trunk)
13:21
Update the change log in order to mention the Apache mod_cgi/Content-Length fix. (check-in: 670c886e30 ... user: drh tags: trunk)
13:14
Update Apache mod_cgi/Content-Length documentation. (check-in: 05181e4e15 ... user: drh tags: trunk)
12:58
Fix the HTTP-reply parser so that it is able to deal with replies that lack a Content-Length header field. This resolves the issue reported by forum post 12ac403fd29cfc89. Also in this merge: (1) Add the --xverbose option to "fossil clone". (2) Improved error messages when web servers misbehave. See also my misguided and incorrect Apache bug 68905. Special thanks to Apache devs for setting me straight. (check-in: a8e33fb161 ... user: drh tags: trunk)
12:49
Fix ssh: clones, broken by the previous check-in. (closed check-in: de647e8652 ... user: drh tags: content-length-errors)
12:18
Arrange for the HTTP reply parser to be able to deal with a missing Content-Length header. Add the --xverbose option to the "fossil clone" command. (check-in: dfefd069b6 ... user: drh tags: content-length-errors)
2024-04-16
22:55
Attempt to provide more useful error messages when an intermediate server (such as Apache) does something wrong and messes up an HTTP request. (check-in: 131ba0fa1b ... user: drh tags: content-length-errors)
13:50
Improvements to the /test_env page that can be used to help diagnose problems such as missing CONTENT_LENGTH CGI parameters. (check-in: 9c40ddbcd1 ... user: drh tags: trunk)
12:01
For 'fossil bundle import' and 'cat' subcommands, do not create a bundle file if it does not exist (reported in forum post 8a26dd5610). (check-in: 3828746b57 ... user: danield tags: trunk)
2024-04-15
23:53
Add a note about how to work around the Apache mod_cgi CONTENT_LENGTH behavior change which breaks fossil sync, as covered in forum post 12ac403fd29cfc89. (check-in: 586dc75f49 ... user: stephan tags: trunk)
2024-04-12
15:24
Update the built-in SQLite to a newer version that fixes the btree overflow page cache bug. (check-in: 6a571f88cc ... user: drh tags: trunk)
14:44
Add a null check in cgi_print_all() in the hope of helping to localize an elusive crash. (check-in: c62e25ab05 ... user: stephan tags: trunk)
2024-04-11
12:38
Adjust the "fossil add" command so that on systems with case-insensitive filenames, the named added to the repository is the operating-systems preferred case for the name. (check-in: 78e63995be ... user: drh tags: trunk)
2024-04-10
20:27
Use fossil_path_free() instead of fossil_free() for names allocated (or not) by fossil_path_to_utf8(). (closed check-in: a9fa7d3cfa ... user: stephan tags: preserve-case-on-add)
20:09
Adjust the "fossil add" command so that on systems with case-insensitive filenames, the named added to the repository is the operating-systems preferred case for the name. (check-in: f1f7e27e0c ... user: drh tags: preserve-case-on-add)
11:31
When preparing a pattern for FTS search, if the pattern is empty convert it into a double-quoted empty string, to avoid FTS5 errors. (check-in: 5bb323ff9e ... user: drh tags: trunk)
2024-04-09
17:38
Defend against undefined values in query parameters in the cgi_check_for_malice() routine. (check-in: 08df33aa4c ... user: drh tags: trunk)
2024-04-08
12:40
Update the built-in SQLite to the latest version from trunk, for SQLite testing. (check-in: e9d8c04c94 ... user: drh tags: trunk)
2024-04-06
19:08
Update the change log with information about the GoogleOther robot detection. (check-in: 00b6b2f4dc ... user: drh tags: trunk)
19:01
Improved robot detection logic. (check-in: 61a8b0ecad ... user: drh tags: trunk)
2024-04-04
21:07
Cherry-pick SQLite changes intended for trunk. (check-in: 92f2a04d37 ... user: danield tags: trunk)
20:16
Update the built-in SQLite in order to beta-test recently added query planner improvements. (leaf check-in: 755bebae80 ... user: drh tags: cmd-tag-list-values)
13:57
Add options to the 'tag' command to list tag values, as suggested by forum post d4fb9400f9. (check-in: d0dc62a4b8 ... user: danield tags: cmd-tag-list-values)
13:17
Put 'tag' command arguments in canonical order. (check-in: 72add40964 ... user: danield tags: trunk)
2024-03-30
20:48
Removed all references to "Fossil 2.1x" from the docs, excepting the changelog and the hashpolicy doc. The bulk of these were for 2.14 or older — *ten* versions back now! — and there is no reason to suppose such old versions are still in use any more. These notes were justified when they informed users about surprising changes and feature additions, but they now do nothing but clutter the docs. If I am wrong about people being surprised by these things, we still have the changelog, the timeline, and the forum. (check-in: ad47a447c8 ... user: wyoung tags: trunk)
09:19
Add MANIFEST_VERSION to the panic log for the case where HAVE_BACKTRACE is false. (check-in: f3cac52593 ... user: stephan tags: trunk)
2024-03-29
19:23
Do not issue error-log panics for timeouts unless the total CPU time exceeds 10 seconds. (check-in: d6fdfd372b ... user: drh tags: trunk)
17:41
Fix an issue with the "Autopush:" report in "fossil git export". (check-in: 0298a6fc86 ... user: drh tags: trunk)
17:37
Include the MANIFEST_VERSION in the segfault backtrace listing to help the developer chase the issue in the proper binary. (check-in: f8580614d0 ... user: stephan tags: trunk)
13:44
Add the /paniclog page, accessible only to administrators. (check-in: 11f6b5b06c ... user: drh tags: trunk)
13:15
Provide the full pathname of the CGI control file when describing how to activate the error log in the errorlog page, and on the security audit. (check-in: 4644ebef64 ... user: drh tags: trunk)
13:04
Improved error message for when the error log is unavailable. (check-in: e6b06b5d11 ... user: drh tags: trunk)
12:41
Create a separate "Log Menu" page that shows all of the available log files. (check-in: b28badb741 ... user: drh tags: trunk)
11:27
Update the backtrace output formatting to the log file so that it is easy to copy/paste the backtrace hex addresses into an "addr2line" command-line in order to get symbolic names. (check-in: daaf9ee79c ... user: drh tags: trunk)
2024-03-28
20:57
Fix to the "fossil git status" command as suggested by forum post e15631f21e16f0b6. (check-in: 0028303999 ... user: drh tags: trunk)
10:40
Make the shunned/unshunned list legible (not blue on black) in the xekri skin. (check-in: dbbc4800e6 ... user: stephan tags: trunk)
10:16
Fix skin/xekri/css.txt's div.sectionmenu margin-top to avoid truncating the top of the menu. Visible in /ci/CHECKIN_ID pages. (check-in: 004b433b42 ... user: stephan tags: trunk)
10:05
Remove two curious CSS snippets from skins/xekri/css.txt which interfere with recent core skin changes and cause timeline entries with dark branch colors to render as black-on-dark-background. (check-in: aba45b228f ... user: stephan tags: trunk)
2024-03-27
11:47
In the build wiki, mention that buildmsvc.bat can be called in a normal command prompt. (check-in: b7e8b8e72d ... user: danield tags: trunk)
2024-03-26
17:08
Updates to the "aboutdownload" documentation page. (check-in: f5d1c5e0f9 ... user: drh tags: trunk)
15:36
Update the built-in SQLite to the latest version 3.46.0 prototype. (check-in: 452f8e1ffc ... user: drh tags: trunk)
2024-03-25
15:48
Update buildmsvc.bat to be able to be called in a normal command prompt and automatically load the needed MSVC build tools (x64 by default; x86 can be given as the first argument). (check-in: 97971b9666 ... user: danield tags: trunk)
2024-03-23
05:54
Updates from trunk for sync changes et al. (leaf check-in: 2304041e42 ... user: andybradford tags: clone-resume)
2024-03-22
12:30
Fix uninitialized variable in the previous check-in. (check-in: 38dad38b6d ... user: drh tags: trunk)
12:28
The "fossil sync --all" command now makes up to two passes through the list of remote URLs to ensure that everybody gets synced up. See the discussion at forum thread 4d6a94aca6105fc6. (check-in: 0cd5589c09 ... user: drh tags: trunk)
2024-03-20
19:06
Fix a potential NULL pointer dereference in search if the search index is not correct. (check-in: 11ffd84a9a ... user: drh tags: trunk)
2024-03-18
19:16
Update the built-in SQLite to the latest trunk version from the 3.46.0 development cycle, for the purposing testing SQLite. (check-in: 03e00a67d9 ... user: drh tags: trunk)
2024-03-16
23:01
Referenced prior commit's feature in the changelog (check-in: 6f532afa47 ... user: wyoung tags: trunk)
22:59
Allow rendering of Pikchrs to SVG via /doc/…/foo.pikchr?popup URLs. This allows a file stored in the repo to be referenced as an SVG from other pages (check-in: 363f01aba9 ... user: drh tags: trunk)
22:56
Allow rendering of Pikchrs to SVG via /doc/…/foo.pikchr?popup URLs. This allows a file stored in the repo to be referenced as an SVG from other pages. (closed check-in: 758170bc79 ... user: wyoung tags: render-pikchr-via-doc-popup)
2024-03-15
12:59
Fix a potential integer overflow in the bag_hash() function. (check-in: 34276d22e5 ... user: drh tags: trunk)
2024-03-12
23:33
Apply [938fda79d49e] to the 's' (search) parameter to the /wiki page. (check-in: 3d1e634d16 ... user: stephan tags: trunk)
18:20
In /vdiff, exempt the 'from' and 'to' (branch names) args from the HTTP 418 response check because they otherwise trigger on some real-world branch names. (check-in: 938fda79d4 ... user: stephan tags: trunk)
2024-03-11
19:36
Update the change log. (check-in: fc9c53abf1 ... user: drh tags: trunk)
19:20
On the header for a /timeline that uses the new to2= query parameter, use the value of either the to= or the to2= query parameter, whichever is valid. (check-in: 452f050241 ... user: drh tags: trunk)
16:39
Disable load-control for the /xfer page. This prevents real users with passwords from being denied autosync because of some misbehaving spider. (check-in: 650305e94f ... user: drh tags: trunk)
2024-03-09
19:17
Add the to2=LABEL query parameter to timeline. This is intended as a backup name for to=END in case the END label cannot be resolved. (check-in: 1ff12ea630 ... user: drh tags: trunk)
18:52
Update the built-in SQLite to the latest 3.46.0 pre-release for beta-testing. (check-in: 3b99d2ca26 ... user: drh tags: trunk)
07:52
Document the optional IP: part of (server --port IP:PORT), per forum post 88f7f8245e. (check-in: 3815c85746 ... user: stephan tags: trunk)
07:44
Reduce extraneous wording in /finfo, per feedback in forum post e456b9141b. (check-in: b6517d5eeb ... user: stephan tags: trunk)
2024-03-05
12:53
Merge trunk into markdown-tagrefs branch. (check-in: 0517bd2dd8 ... user: stephan tags: markdown-tagrefs)
08:44
Part 2 of 2 of [91a73ec348d7609f]: add --dark-pikchr to the test-wiki-render and test-markdown-render commands. (check-in: aac2a35086 ... user: stephan tags: trunk)
08:16
Add -dark flag to the pikchr command to tell pikchr to render in dark mode. This is the first part of a request from forum post 8f18c016fe. (check-in: 91a73ec348 ... user: stephan tags: trunk)
2024-03-03
13:50
Adapt /pikchrshow to latest skin changes to keep the page footer from scrolling off the screen. (check-in: 7b4bbc8203 ... user: stephan tags: trunk)
2024-02-29
19:48
Removed extra indent in the login groups doc. Not caught earlier because it's buried in the "caps" section. (check-in: a7255ba561 ... user: wyoung tags: trunk)
2024-02-28
18:16
URL fix in previous; remote path needs to be part of the URL, and we can avoid giving the local clone path by using the new clone-and-open functionality. (check-in: 69959fa5b6 ... user: wyoung tags: trunk)
18:10
Extended the sync doc with info about PATH implications of finding the fossil binary on the remote system over ssh: URLs, including formal documentation (for the first time?) of the ?fossil= query parameter. (check-in: a975ccb75b ... user: wyoung tags: trunk)
17:52
Added fragment identifiers to the h2 and h3 levels of the sync doc, for referring to individual sections. (check-in: 5ca63acf9f ... user: wyoung tags: trunk)
2024-02-25
10:52
Fix typos in www/build.wiki as reported on the forum. (check-in: 3ec73a0d0d ... user: drh tags: trunk)
2024-02-24
16:31
On the /skins page, move the "Custom" skin to the bottom of the list. (check-in: 2ac49d3200 ... user: drh tags: trunk)
11:33
Fix a bug in Windows builds introduced by [fc0b9325f02b16b3]: When escaping arguments for the CMD.EXE which are not filenames, allow % to pass through unaltered and unquoted. This is necessary so that we can construct a URL that contains a "%d" field to hold the TCP port number. (check-in: c2c02cd7d1 ... user: drh tags: trunk)
2024-02-23
23:51
Include the new default-skin setting in CONFIGSET_SKIN. (check-in: 818a6ad79a ... user: drh tags: trunk)
23:31
Remove a debugging printf() accidently left in the previous check-in. Also remove an unused variable. (check-in: 00dad9a2f2 ... user: drh tags: trunk)
23:29
Show the custom skin as an option on the /skins page, if it exists. (check-in: b828d8fd59 ... user: drh tags: trunk)
22:35
Improvements to the "/skins" page to work better with the new default-skin setting. (check-in: 99575d4cbc ... user: drh tags: trunk)
21:57
In the source of the home page (www/index.wiki) move the "What Is It?" header ahead of the floating sidebar. This fixes appearence under the custom skin where that sidebar (from the content) collides with another floating sidebar (emitted by the header of a skin). (check-in: 3a78497bd7 ... user: george tags: trunk)
20:52
Improvements to skin administration. The /setup_skin_admin page allows the admin to set the default-skin setting to select which skin to use, and to clear out the custom skin. (check-in: f3702b86c3 ... user: drh tags: trunk)
18:18
Revive the default-skin setting. I now think it will be useful after all, when used in combination with other changes that are planned. (check-in: 18d76fffb1 ... user: drh tags: trunk)
17:48
Reworked the handling of the three "selected" row cases in /timeline (current, first-in-range and last-in-range) so the borders and highlighting extend to the left margin. The "current" case (seen under "fossil ui" only, to indicate the ckout version) wasn't a problem, but the other two use background colors potentially confusable with branch colors. This makes the timelines more like that of the Fossil 2.23 and prior default skin (now called Étienne) but with rounded corners in the modern modes, matching the rest of the timeline.

This occurs in all timeline modes, including the classic, compact, and verbose views. The result is that the corners for these selected row types are rounded, but because they tend to be compact, it gives a full-round look on the ends. Avoiding this would require considerably more verbose CSS, and it's plenty intricate as it is. (check-in: 9568091a9b ... user: wyoung tags: trunk)

17:30
Remove the "default-skin" setting that was added by [24e015de71cfdc79]. (check-in: 1975bfd279 ... user: drh tags: trunk)
17:25
Improvements to the Skin setup interface. (check-in: 33cc83ffb8 ... user: drh tags: trunk)
15:24
Add the "default-skin" setting which defines which built-in skin to use if no skin is otherwise specified. On the /skins page, show how the current skin is selected, if that is relevant. Add the /fdscookie page that shows just the "fossil_display_settings" cookie rather than all cookies. (check-in: 24e015de71 ... user: drh tags: trunk)
12:08
Resurrect the "default" skin from the last release under a new name: "Dense". (leaf check-in: 94f9b72690 ... user: drh tags: resurrect-old-default-skin)
01:56
Extended [b272004b] to cover the "classic" timeline mode as well. (check-in: ef4a1e817f ... user: wyoung tags: trunk)
01:20
Comment cell highlighting in /timeline now takes into account the compact and verbose modes better, and it separates out the rounding from the coloring so it can apply less rounding and a bit more padding in these same two cases, to avoid having the text near the corners crash into the borders. (check-in: b272004beb ... user: wyoung tags: trunk)
00:38
Teach the chat pull subcommand to prompt for a password if no password has been remembered for the remote. Resolves the problem reported in forum post ea82cf10d4. (check-in: 003c3e6c8a ... user: stephan tags: trunk)
2024-02-22
20:08
Fix an incorrect comment on the previous check-in. (check-in: 0d2befb04d ... user: drh tags: trunk)
20:07
Improvements to escaping of filenames that are passed down into subprocesses on Windows. (check-in: fc0b9325f0 ... user: drh tags: trunk)
11:00
Updates to "hints.wiki" document. (check-in: 8ed9fdd565 ... user: drh tags: trunk)
00:51
Update the built-in SQLite to a newer version that does not give warnings on Windows. (check-in: 35f4dae3d6 ... user: drh tags: trunk)
2024-02-21
12:17
Updates to the change log. (check-in: 3e0b35edee ... user: drh tags: trunk)
11:56
Update the built-in SQLite to the latest 3.46.0 alpha that includes the enhanced "PRAGMA optimize" logic. The interface to "PRAGMA optimize" is unchanged, so the minimum SQLite version did not need to be updated. (check-in: aa33292ccd ... user: drh tags: trunk)
2024-02-20
14:35
Changed home page title from "Home" to "A Coherent Software Configuration Management System" since docs now show the title in the body area. "Home" in the title area was fine, but now it wants something more explanatory of the page's content.

Moved the list of links on the right up a bit as a result.

Switched the ASCII hyphens to em dashes in the list of Fossil attributes belo. (check-in: 452726d678 ... user: wyoung tags: trunk)

2024-02-19
16:18
Add a link to /skins on the /login page, per request in the forum. (check-in: cc7930e13c ... user: stephan tags: trunk)
2024-02-18
20:31
Improved appearance of the new CGI URL breakdown Pikchr: colorized it and made use of polygons instead of spindly lines to indicate the parts. (check-in: 11420bbbdb ... user: wyoung tags: trunk)
15:56
Further improvements to pre styling, now taking MD forum posts into account. (check-in: 77f9162010 ... user: wyoung tags: trunk)
15:46
Merged two redundant style rules for sidebars. Manual merge error? (check-in: 825efe96d2 ... user: wyoung tags: trunk)
15:35
Removed horizontal rules in backup doc used to offset the bigger code blocks. Between the new light-gray background and the indents, they're adding noise more than helping break the page up. (check-in: 6b520900c9 ... user: wyoung tags: trunk)
15:26
Removed manual indents in command and file examples in the ssl doc. (check-in: 1e0c0d0414 ... user: wyoung tags: trunk)
15:24
Replaced use of inline "###" MD markup in the customgraph doc with simple boldfacing to avoid the indents given to all h3 now. Besides, headers inside lists…? Dodgy. (check-in: c2c55014b0 ... user: wyoung tags: trunk)
15:18
Removed manual indents in code examples in the pikchr doc (check-in: 1ed362da63 ... user: wyoung tags: trunk)
15:17
Removed manual indents of code blocks in webui doc (check-in: 9437518451 ... user: wyoung tags: trunk)
15:15
Replaced use of MD blockquotes for command examples with MD code blocks. (check-in: 006b61b0e5 ... user: wyoung tags: trunk)
15:10
The new skin's table styling now applies to docs served via /dir and /file URLs as well. Applying the new light-gray background styling on code blocks now, not just inline snippets. Lightened the gray level. (check-in: a974210166 ... user: wyoung tags: trunk)
15:03
Replaced blockquote-formatted commands in ssl-server doc with indented code blocks for consistency with the other docs. (check-in: f19f5369f9 ... user: wyoung tags: trunk)
14:59
Centered the Pikchrs in the rebaseharm doc, and replaced an HTML table with the MD equivalent. (check-in: 9607f5b4e4 ... user: wyoung tags: trunk)
14:45
Replaced a use of local formatting for a code example in the aboutdownload doc with generic verbatim formatting. (check-in: fc2965be40 ... user: wyoung tags: trunk)
14:43
Pikchr-ized the ASCII-art breakdown of the URL into CGI vars in the aboutcgi doc. (check-in: f4370d80e8 ... user: wyoung tags: trunk)
14:12
Replaced an HTML table in the hashes doc with the MD equivalent. This not only makes the markup version easier to read, it allows the skin's table styling to take full effect. (check-in: 7268a9b851 ... user: wyoung tags: trunk)
14:08
Assorted improvements to Pikchr handling in the docs under the new skin. (check-in: b3d99d9260 ... user: wyoung tags: trunk)
13:28
Removed extra indent in an MD code block. (check-in: eedcd15040 ... user: wyoung tags: trunk)
13:27
Removed manual indents in verbatim blocks in forum doc. (check-in: 6c9755b9a6 ... user: wyoung tags: trunk)
13:25
The skin's new "indent" class for block elements doesn't apply to "p" tags due to CSS cascading rules. Changed them to divs to sidestep this limitation. Also fixed another instance of bold formatting interfering with abutting italics. (check-in: d8e2a3b874 ... user: wyoung tags: trunk)
13:19
Modernized table-based formatting in delta_encoder_algorithm doc. (check-in: 65853cc1e4 ... user: wyoung tags: trunk)
13:15
The chat doc was using blockquote MD markup for code examples, making them look different from all the others. (check-in: d6dff8d714 ... user: wyoung tags: trunk)
13:08
Fixed another case of extra indenting in the globs doc (check-in: ea3925bdc1 ... user: wyoung tags: trunk)
13:06
Style tweak in the embedded doc: italic next to bold causes the slanted letters to crash into the surrounding bold text. Bold-italic solves that. (check-in: 99e6f717bf ... user: wyoung tags: trunk)
13:04
Fixed a 5-space indent in one of the customskin doc's examples with MD's 4-space minimum to avoid extra indent. (check-in: b6fa99e8ce ... user: wyoung tags: trunk)
13:01
Replaced local "tt" formatting of command examples in the contribute doc with generic pre so that it is styled uniformly by the skin. (check-in: 647dadf2be ... user: wyoung tags: trunk)
12:45
Removed manual indents on command examples in the branching doc; the skin does that now. (check-in: ccd880e435 ... user: wyoung tags: trunk)
12:43
Merged another redundant page title in the whyusefossil doc. Also, making use of the new h5 level formatting to avoid the need for inline manual boldfacing. (check-in: b1a709a1a4 ... user: wyoung tags: trunk)
12:34
Replaced a few more bits of local formatting in the adding_code doc with generic "verbatim" blocks, uniformly styled by the skin. (check-in: 4003c654b6 ... user: wyoung tags: trunk)
12:31
Consolidated the dual titles in the tech_overview doc into one; the new body-area h1 tag for docs makes the old styling redundant. (check-in: 010e5527ce ... user: wyoung tags: trunk)
12:15
Comment improvement (check-in: 261f80db5e ... user: wyoung tags: trunk)
12:04
The inline "code" snippet styling in [4772a9b2] now applies to MD forum posts. (check-in: 32c4522d73 ... user: wyoung tags: trunk)
2024-02-17
19:09
Proposed changes to the home page, mainly to work better with the new skin, but also a bit of a branding touch-up. (closed check-in: b85779e491 ... user: wyoung tags: new-home-page-title)
18:24
The h1 handling change in [b1f6753c] left a few definitions behind. Fixed. (check-in: 06a70ff867 ... user: wyoung tags: trunk)
17:33
The increased line-height CSS for "code" blocks is now reflected into the line number column in /file?ln views, keeping the two in sync. (check-in: d745752649 ... user: wyoung tags: trunk)
11:14
Superior alternative to [e4aca28d1c3f5e8d]: instead of trying to treat the title on pages like /chat specially, treating the four main doc types specially, turning the body-area h1 on only in that case. This restores the Étienne skin's behavior for all other page types. (check-in: b1f6753c67 ... user: wyoung tags: trunk)
2024-02-11
13:23
Updated the customskin doc to cover the new WCAG semantic header/footer tagging, and to give advice on migrating from earlier versions, where custom skinning would have copy-pasted the old way of doing things. Linking to this advice from the changes doc for the benefit of those those paying attention to the change log. (check-in: b3f449e85b ... user: wyoung tags: trunk)
12:45
Removed the body-area h1 from the /chat message-area size calculation now that it's being suppressed in CSS. This should be a net zero now. (check-in: e4aca28d1c ... user: wyoung tags: trunk)
11:46
Suppressing the body-area "Chat" header on mobile. It takes up space to no useful end. (check-in: c0541318aa ... user: wyoung tags: trunk)
10:56
Merged two near-identical lists of CSS selectors in the /chat JS into one. As far as I can tell, they _are_ supposed to be identical, since they're both concerned with calculating the "framing" elements of the chat area, being everything other than the list of messages. It looks like they slipped out of that ideal in the way duplicated code does. (check-in: 1cf4a7d728 ... user: wyoung tags: trunk)
10:27
Grammar fix in "Left-align my posts" /chat setting hint (check-in: aca0be1659 ... user: wyoung tags: trunk)
2024-02-10
23:15
Applied semantic header and footer tag changes made to the default skin to all the others. This not only improves WCAG 2 conformance, it's necessary to allow the prior commit's changes to the /chat JS to find the equivalent header/footer/mainmenu/hbdrop tags in these skins, too. (check-in: 8f344297a4 ... user: wyoung tags: trunk)
22:12
Fixes to /chat's js to allow for the new skin changes. (Mea culpa; didn't even think to try /chat while working on all this.) (check-in: 4dc8798583 ... user: wyoung tags: trunk)
17:36
Modernized the default skin, primarily to improve readability, and forked off the old default as "Étienne", named in honor of its creator. (check-in: 8a1ba49b73 ... user: wyoung tags: trunk)
14:29
Removed redundant sidebar styling; should've been done as part of [bcbd1c1e]. (closed check-in: 8aff48548a ... user: wyoung tags: inskinerator-modern-backport)
12:26
Removed a bunch of manual indents in pre blocks, MD fenced code blocks, etc. The skin does that for us now. (check-in: 2a7b1de356 ... user: wyoung tags: inskinerator-modern-backport)
11:20
Whitespace fix (check-in: 2ccdfa417a ... user: wyoung tags: inskinerator-modern-backport)
11:02
Applied a few whitespace fixes to etienne/css.txt matching those in default/css.txt, to make the diff between them easier to read. (check-in: ce479eea4c ... user: wyoung tags: inskinerator-modern-backport)
11:00
Comment fix (check-in: 67a10cd7ee ... user: wyoung tags: inskinerator-modern-backport)
10:56
Restored the page title font size to the old default when it's up above the menu bar. Lost this in all the font size shuffling, seen now in comparison to what we're now calling skin=etienne. (check-in: c013926f01 ... user: wyoung tags: inskinerator-modern-backport)
10:28
Copied table formatting over to Étienne skin, but in monochrome form and without any of the extra whitespace in the default version. (check-in: f6897ff2bc ... user: wyoung tags: inskinerator-modern-backport)
10:20
Moved most of the sidebar implementation up into default.css in a generic form so all skins share it, including Étienne. What remains behind in the new default skin are the accent colors for the background and the left border. The generic form simply applies a tint darkening to whatever background it finds itself on, which works for most of the stock skins. (check-in: bcbd1c1e90 ... user: wyoung tags: inskinerator-modern-backport)
10:17
Applied Vim filetype modeline to the new Étienne skin so we don't lose syntax highlighting when bouncing between this and default. (check-in: 89ceba160c ... user: wyoung tags: inskinerator-modern-backport)
09:54
Initial fork of the trunk default skin into "Étienne" (a.k.a. "etienne" without the accent for easier use in ?skin=" and such) for use by those who want to return to the old default once this branch is merged to trunk.

At the moment, it is a straight copy with the intent of forming a baseline for the minimal changes I'm about to make in order to allow the Fossil doc changes on this branch to render reasonably. (check-in: 7d8631f17c ... user: wyoung tags: inskinerator-modern-backport)

09:30
Added branch change summary to changes doc. (check-in: d08e47ce05 ... user: wyoung tags: inskinerator-modern-backport)
09:22
Sidebars now float to the right of the main content when there's space to allow both. This doesn't wholly invalidate [c062e330], but this is a better overall solution. (check-in: 265412ee5a ... user: wyoung tags: inskinerator-modern-backport)
09:15
Applied pre-wrap styling to the command example at the top of the checkin names doc to keep it from crashing into the Quick Reference sidebar on mobile. (check-in: c062e330cc ... user: wyoung tags: inskinerator-modern-backport)
08:55
Applied the header and footer improvements from the wcag-2.1 branch. Changes generic divs with class labels into semantic elements that a browser can then treat specially, given their meaning. (check-in: b48e483667 ... user: wyoung tags: inskinerator-modern-backport)
08:44
Collected two wiki-related CSS items to keep the diff relative to trunk smaller. (check-in: 58fa5819f5 ... user: wyoung tags: inskinerator-modern-backport)
08:33
Whitespace fixes, for clarity (check-in: 235aaa02cf ... user: wyoung tags: inskinerator-modern-backport)
08:29
Moved the bit applying extra line height to paragraph-type elements into the "@media screen" section. The justification for this only applies to wide browser windows. It's too much leading for smartphones. (check-in: db87ded184 ... user: wyoung tags: inskinerator-modern-backport)
05:45
Removed a stray semicolon (check-in: 228626bc91 ... user: wyoung tags: inskinerator-modern-backport)
05:40
Added kbd, samp and var element selectors to the list getting monospace treatment in the default.css file. (check-in: a76312cdb4 ... user: wyoung tags: inskinerator-modern-backport)
05:37
Restored the #444 text color for headers, since bold and big text doesn't have the same need for high contrast ratios to be readable. (check-in: a3903958de ... user: wyoung tags: inskinerator-modern-backport)
05:18
Deepened the dark gray body text color enough to allow us to simultaneously hit the two targets specified by the WCAG 2 accessibility standard: the 4.5:1 minimum contrast ratio between the background and the link, and the 3:1 ratio between the link and the surrounding body text. We've been called out on accessibility grounds for our prior "#444" body text color before, so this change is not merely placating the calculator. We believe the WCAG standards are based on solid human factors research, and this is a good time to address that. (check-in: 2267249c6d ... user: wyoung tags: inskinerator-modern-backport)
04:42
Extended [4772a9b2ccbb4c3c] to include less-common inline monospace tag types: var, samp, and kbd. Because this creates a nice and big combinatorial selector explosion, moved the explanation for this type of thing up from the "@media screen" handling of pre to this point, then referenced it from these places. Switched from SCSS to Sass syntax to make the examples clearer. This CSS is in fact generated from these samples, then hand-tweaked for clarity. (check-in: cb038b48c0 ... user: wyoung tags: inskinerator-modern-backport)
2024-02-09
13:51
Sync up with trunk for latest improvements. (check-in: 12390507b1 ... user: andybradford tags: clone-resume)
08:25
Increased the brightness of unvisited links to bring their contrast up relative to body text above the 3:1 recommended by the WebAIM link contrast checker. This unavoidably drops the contrast with the background from around 4:1 to 3:1, but if links are kept short (ideally, one word only) this is a good tradeoff. (check-in: 17a6417606 ... user: wyoung tags: inskinerator-modern-backport)
08:16
Replaced static pale blue background for selected forum posts with a CSS animation that fades the default.css blue out to white over a second after page load. Also made the left border of the forumSel post's box heavy to serve as an after-animation selection indicator. (check-in: 9df0a451a0 ... user: wyoung tags: inskinerator-modern-backport)
03:09
Simplified the style overrides on the fossil-v-git doc's ToC table to give the browser more layout freedom, preventing it from being clipped off on the right edge on smaller mobile devices. (check-in: ca973301e2 ... user: wyoung tags: inskinerator-modern-backport)
02:52
Removed extra whitespace in command examples in fossil-v-git doc. Skin does that now. (check-in: b368727904 ... user: wyoung tags: inskinerator-modern-backport)
02:30
Backed off on mobile body font size reduction from 0.8em to 0.9em for the same reason we did it for desktop. (check-in: 3e23092003 ... user: wyoung tags: inskinerator-modern-backport)
02:29
Experimental styling of inline code and tt blocks in user content like everyone else (Stack Exchange, GitHub, Reddit, Discord…) do, with a light gray background and slight expansion of the box area, to offset it from the prose. (check-in: 4772a9b2cc ... user: wyoung tags: inskinerator-modern-backport)
02:13
Abandoned the +5% size bump for monospace fonts entirely. Its correctness is far too contingent on the font selected and the browser's quirks. (check-in: 9f3e59cffc ... user: wyoung tags: inskinerator-modern-backport)
01:36
Reduced the font size adjustment for monospace fonts from +10% to +5% after testing on mobile, and made it apply to the same list of monospace font classes defined in src/default.css. (check-in: e220683ae0 ... user: wyoung tags: inskinerator-modern-backport)
01:19
Simplified the SCSS example code by use of the language's "&" feature and an extra layer to handle the .content commonality. (check-in: 6ad8bc587f ... user: wyoung tags: inskinerator-modern-backport)
01:18
Dropped the div.content layer out for /fileedit and /wikiedit. If it were necessary, we'd have to invert these two, but it isn't due to the earlier point about these selectors being plenty specific via direct ID element targeting. (check-in: 3f21415f41 ... user: wyoung tags: inskinerator-modern-backport)
01:00
Don't need to be as specific on the selectors targeting the /fileedit and /wikiedit preview tabs due to their use of "<div id=" naming. There is no reasonable possibility for an overreach here. (check-in: 902ea745fa ... user: wyoung tags: inskinerator-modern-backport)
00:17
Merged pikchr changes from trunk. (About to rebuild the containers, and we need both sets of changes on the public demo mirror.) (check-in: e471c5ffa9 ... user: wyoung tags: inskinerator-modern-backport)
00:15
Small tweak to make comment match code (check-in: fb0c1e7125 ... user: wyoung tags: inskinerator-modern-backport)
00:12
Rebuild pikchr.wasm/js with emcc 3.1.53 and adapt the associated build rule in src/main.mk to account for a breaking emcc change (should also be backwards-compatible to older emcc's). (check-in: 5a09f499a8 ... user: stephan tags: trunk)
00:12
The /fileedit and /wikiedit preview areas now show the skin's @media screen indent levels properly. The nine selectors we previously had per top-level tag had to become _sixteen_ (!) owing to Fossil's historical lack of consistency in applying parent classes. We could clean it all up on this branch, but then who knows how many custom skins that would break… (check-in: 0d7cdbb0e3 ... user: wyoung tags: inskinerator-modern-backport)
2024-02-08
22:38
Removed the duplicate copy of the SCSS input to the selector explosion in default/css.txt. It's getting too complex to maintain the duplication, and it's about to get worse. Linking it by reference now. (check-in: f5a80cad6c ... user: wyoung tags: inskinerator-modern-backport)
22:18
Added yet another special-case handler for the new skin's @media screen indent applicator. We were handling wiki embedded docs before, but we weren't handling the /wiki pages themselves. These appear with a top-level body class of "wiki", not "doc". (check-in: a1ebcb230a ... user: wyoung tags: inskinerator-modern-backport)
20:45
Update Pikchr to include fixes to autofit on diamond objects. (check-in: f4ec8e0f05 ... user: drh tags: trunk)
20:35
Merged trunk changes in (check-in: 9a9276d693 ... user: wyoung tags: inskinerator-modern-backport)
18:41
Improved response to from=,ft= in /timeline when no such path exists. (check-in: 68baa36667 ... user: drh tags: trunk)
18:02
Merge the enhanced Pikchr with diamond support into trunk. (check-in: 7573b3f1e0 ... user: drh tags: trunk)
17:52
Performance and display improvements in /timeline for the use of bt= and ft= query parameters with from=. (check-in: c651369ce3 ... user: drh tags: trunk)
15:18
Update Pikchr to the experimental version that supports the "diamond" primitive. (closed check-in: 7b4ab46a2c ... user: drh tags: pikchr-diamond)
15:10
Update help for "fossil ui" to more closely match the behavior in the code. (check-in: b2b373ff17 ... user: andybradford tags: trunk)
14:03
In the /timeline page, add support for (from,ft) and (from,bt) query parameter pairs. (check-in: 793c492415 ... user: drh tags: trunk)
01:36
Fix a typo in a code comment. No logic changes. (check-in: 015d7b7a41 ... user: drh tags: trunk)
01:33
Simplification to the PQueue object to remove the content pointer, which is never used. (check-in: 83c4ab6051 ... user: drh tags: trunk)
2024-02-07
15:46
Change popen() back to the way it was last week - so that it shows stderr lines on the console rather than consuming them. (check-in: 274079a2e1 ... user: drh tags: trunk)
15:11
Fix the "test-ssh-needs-path" command so that it works even if run from outside of an open check-out. (check-in: 46e7855a4e ... user: drh tags: trunk)
14:25
Pull in the remaining bits from trunk for integration testing. (check-in: d27cb05f6b ... user: andybradford tags: clone-resume)
12:16
For the "fossil ui REMOTE:path" command, initially omit the PATH= prefix but add it in if the initial attempt fails to find a fossil executable. (check-in: ed6495baa6 ... user: drh tags: trunk)
2024-02-06
23:59
Make use of the ssh_add_path_argument() function for the implementation of "fossil ui REMOTE:folder". (check-in: 151406f34c ... user: drh tags: trunk)
23:45
Detailed header comment on the ssh_add_path_argument() function explaining what this PATH= business is all about, for future reference. (check-in: ac52d12e66 ... user: drh tags: trunk)
23:18
Fix the "fossil patch push" and "fossil patch pull" commands so that, like "fossil sync", they initial try to run ssh without the PATH= argument, but add in the PATH= argument if the initial attempt does not work. (check-in: eb135ef204 ... user: drh tags: trunk)
15:32
Merge commonly used operations associated with the PATH= of a remote fossil run using ssh into subroutines, so that they do not get out of sync with each other. (check-in: efd3a5ec07 ... user: drh tags: trunk)
15:15
Make the PATH= argument identical for the patch and the sync commands, just to avoid confusion. (check-in: e82375910b ... user: drh tags: trunk)
15:03
Print a diagnostic message if the first attempt to connect to a remote using SSH fails and a retry with or without PATH= is about to commence. See forum post 9584923cf6 for an explanation of why this is important. (check-in: f80041ebc5 ... user: drh tags: trunk)
14:49
Bring the PATH= arguments for sync and patch into agreement. (check-in: b2619342c7 ... user: drh tags: trunk)
14:19
Bring in fixes for SSH from trunk. (check-in: c55d1b7b26 ... user: andybradford tags: clone-resume)
14:07
Another attempt to fix the harmless compiler warning in popen2(). (check-in: b1483634c6 ... user: drh tags: trunk)
14:00
Updates to the change log. (check-in: beec145ff3 ... user: drh tags: trunk)
13:57
Stderr of ssh subcommand goes is read by the main process now, instead of going to the console. Improved error messages following failure on ssh: sync. (check-in: fb156a12bf ... user: drh tags: trunk)
12:01
Always adjust the use-path-for-ssh setting when an ssh retry succeeds, even if the REMEMBER flag is not set. And store the setting locally instead of globally. (check-in: 857495ec92 ... user: drh tags: trunk)
11:24
Fix harmless compiler warning in popen2(). (check-in: 07e092ab39 ... user: drh tags: trunk)
11:22
Only add the PATH= prefix on the fossil command sent over SSH for ssh: syncs if a prior attempt to contact the remote failed to find the Fossil executable. (check-in: cbf27ece6c ... user: drh tags: trunk)
03:22
Don't use the ssh file descriptor as an indicator that we should be using SSH transport. Arguably we could also just reset sshIn to 0, but I think this is better. (closed check-in: bcf6abe5b6 ... user: andybradford tags: ssh-path-prefix)
2024-02-05
23:59
Debugging changes in url.c: Ensure that each new UrlData object parse is fully reinitialized. Bring out printing of g.url into a separate routine so that it can be called during debugging. (check-in: 97b3f955b2 ... user: drh tags: ssh-path-prefix)
22:00
Omit the PATH= prefix on the ssh fossil syncs unless the first attempt to contact the remote fails. Change the prefix to include common directories for Fossil on Macs. Remember whether or not the PATH= prefix is needed based on hostname. See the discussion at forum thread 4903cb4b691af7ce. (check-in: d07689d11d ... user: drh tags: ssh-path-prefix)
03:15
Update www/loadmgmt.md to match the current behavior, per feedback in the forum. (check-in: 53a065900f ... user: stephan tags: trunk)
2024-02-04
22:12
Add missing "#include <errno.h>" that was needed on previous commit. (check-in: a66a14b033 ... user: mgagnon tags: trunk)
21:28
For 'fossil diff', allow --context to be 0, per request in forum post 806f1296d8. (check-in: ea6f9a84ac ... user: danield tags: trunk)
10:06
www/newrepo.wiki: remove user@machine references to reduce the noise level. Minor content touchups. (check-in: dc0e054356 ... user: stephan tags: trunk)
05:52
Applied the new div class=sidebar styling to a few more cases in the docs. (check-in: 701ea4d004 ... user: wyoung tags: inskinerator-modern-backport)
05:43
Removed extra indent level from the release doc link in the permuted index, generated by the mkindex.tcl script. (check-in: 01764fea86 ... user: wyoung tags: inskinerator-modern-backport)
05:27
Moved the page title on mobile from after the project name and the slash separator in the header to just above the content area, styled as a separate "h1" element, same as in an embedded doc with an "h1" inline. This accommodates long page titles better on narrow screens while leaving desktop-class windows alone. Reduced the size of h1 to be closer to h2 as a consequence. Also removed the new logo's top-padding on mobile to fit in better with all this. (check-in: f2ef252ef8 ... user: wyoung tags: inskinerator-modern-backport)
05:06
Triumphant return of the logo in the title area, lost in the transition from "original" to the trunk default skin. (check-in: 45b0550160 ... user: wyoung tags: inskinerator-modern-backport)
04:50
Bumped submenu font size up slightly. This isn't so much a change from trunk as a restoration of trunk, tracking the overall body font size changes. (check-in: 1b20533368 ... user: wyoung tags: inskinerator-modern-backport)
04:42
Added three new block-element classes to the skin to replace use of "blockquote" with semantic alternatives:
  • "indent" for cases where the only purpose was to indent things
  • "blockquote" where you want an actual block quote in a wiki doc and thus can't use a "blockquote" element due to the historical misuse of this tag, preventing us from doing the same for it as we do for MD
  • "sidebar" when the reason you wanted an indented paragraph was to create a sidebar; this is styled much like a blockquote in MD (or the new "blockquote" class in wiki docs) but floats to the right.

Using all three of these in the remaining www/ docs that still used explicit "blockquote" tags.

(If you're wondering why the prior commit claims to have dealt with all of these tags when this commit belies that, it's because this work was done en masse, then split up into two related commits to keep the commit messages more on-point. It was easier to commit these two chunks of work in this order. It would have required a complicated dance with the stash to commit them in the more logical order.) (check-in: 56c7c2cb13 ... user: wyoung tags: inskinerator-modern-backport)

04:29
Replaced nearly all explicit uses of the "blockquote" tag in the embedded docs:
  • Constructs like "<blockquote><pre>" are now simply "<pre>"
  • Ditto "<blockquote><b>" for command examples, which then allowed me to get rid of explicit "br" elements; pre does that for us.
  • Where it was used merely to get an indent for a code block, we're now using pre or verbatim instead, depending on whether we need embedded HTML and/or pre-wrap handling. (Not the same thing as the prior item.) In some places, this let us replace use of HTML-escaped code blocks in pre with verbatim equivalents, not needing the escaping, allownig the doc source to read more like the rendered HTML.
  • Use of blockquotes to get hierarchical indenting is no longer necessary; the skin does that. A good example is indenting ol and ul lists under the parent paragraph; additional manual indenting is no longer necessary.

The only remaining instances of "blockquote" under www/ are necessary:

  1. The copyright release doc is plain HTML, without the fossil-doc wrapper, giving it no access to the new skin improvements.
  2. One MD doc wants a blockquote in the middle of a list, and the current parsing rules don't let us use ">" there.
  3. The skinning ...
(check-in: 54977e1413 ... user: wyoung tags: inskinerator-modern-backport)
04:01
Small cosmetic tweaks to the mirrortogithub doc on this branch to work better with the skin. (check-in: cabbf1ca54 ... user: wyoung tags: inskinerator-modern-backport)
03:59
Merged backslash fix in from trunk (check-in: d9debe90ab ... user: wyoung tags: inskinerator-modern-backport)
03:58
Use of a trailing backslash in a command example in the mirrortogithub doc wasn't rendering as expected, leading the command to be split in the HTML rendering, not continued across multiple lines as intended. Replaced it with an HTML named entity to sidestep this quirk of the MD renderer. (check-in: 221cf52bf5 ... user: wyoung tags: trunk)
02:57
Removed a bunch of explicit blockquote tags in the encryptedrepos doc which were essentially duplicating the hierarchical indent structure now implemented by this branch's skin changes. This is why we want to do this at the skin level: so all pages get this appearance, avoiding the need for manual formatting on each page. (check-in: 01e364c6f1 ... user: wyoung tags: inskinerator-modern-backport)
02:53
Replaced use of an explicit "blockquote" tag in an MD doc with a leading ">". It's not only simpler markup, it generates slightly different HTML output, leading to better formatting under this skin. (check-in: 9f71793cdf ... user: wyoung tags: inskinerator-modern-backport)
02:39
Reworked the remaining custom CSS in the server index doc to cascade properly with the new table styling in the skin. (check-in: d3c55b57f1 ... user: wyoung tags: inskinerator-modern-backport)
02:35
Removed explicit CSS at the top of the server index doc. In some ways, this was a prototype of this branch's skin changes, with the result that we were getting double-indents, one from the skin and one from the local additions meant to give hanging headers to the current trunk default skin. (check-in: 3291f68fe3 ... user: wyoung tags: inskinerator-modern-backport)
01:30
Removed extra space around pre.verbatim blocks in wiki output; plain "pre" has space already, and the extra means that if you use them both on the same page, you see the difference. (check-in: 06dfb68302 ... user: wyoung tags: inskinerator-modern-backport)
2024-02-03
23:39
Removed table styling overrides once more for the checkin_names doc's Quick Reference table. Prior backout commit reverted that. (check-in: 2da64ba4ac ... user: wyoung tags: inskinerator-modern-backport)
23:37
Found a simpler fix for [6b40ee53]: put a blank line between the end of the floated-right table and the first paragraph. Reduces the diff for this file relative to trunk to a single LF. (check-in: 6088d20337 ... user: wyoung tags: inskinerator-modern-backport)
23:12
Merged trunk. Notably, drh's [bb3de39ffefb3f20] works seamlessly with this branch's skin. (check-in: 4f9cb1d1e0 ... user: wyoung tags: inskinerator-modern-backport)
23:03
Disabling the "auto paragraph" feature in the wiki renderer when styling an HTML "table" element. Without this, the first cell's contents gets wrapped in "p" tags, unnecessarily. (None of the other cells are treated thus.) With the trunk default skin, this extra tag was invisible, but with this branch's skin, it shows up as a double-height first row in every table. For tables with a header row, this may appear to be an intentional esthetic choice, but it's not; it's a rendering bug.

Credit for this goes to Stephan Beal (the eminent repo archaeologist) plus whichever "anonymous" posted this ticket, way back in 2010! (check-in: 6f94da9b6b ... user: wyoung tags: inskinerator-modern-backport)

20:32
In the /timeline, automatically highlight the from= and to= selections. (check-in: bb3de39ffe ... user: drh tags: trunk)
16:55
Update with all changes from trunk. (check-in: c454059a18 ... user: andybradford tags: clone-resume)
2024-02-02
22:22
Fix overlong lines and remove trailing whitespace from non-external C files. (check-in: 275da70f8c ... user: danield tags: trunk)
22:18
Remove trailing whitespace from non-external C files. (closed check-in: 7db0a2d910 ... user: danield tags: fix-overlength-lines)
16:26
Fix lines over 80 characters long, excluding external source files and @-lines. (check-in: 942f691b39 ... user: danield tags: fix-overlength-lines)
16:23
Replace stray tab characters. (check-in: 9db696ea78 ... user: danield tags: trunk)
2024-01-30
18:00
Update the built-in SQLite to the 3.45.1 patch release. (check-in: 55a0a4d01a ... user: drh tags: trunk)
2024-01-29
17:56
Wrapped the TH1 vars declared for custom skinning in backticks for better MD formatting, avoiding the need to escape underscores to prevent them from being interpreted as requesting italics. Fixed a typo in one of the variable names while in there; the visual noise of one of these escaped underscores hid the typo. (check-in: 3b505e6f55 ... user: wyoung tags: trunk)
04:34
Back out [321d8baf1939], as (A) the majority consensus is that underlining of hyperlinks is not desired and (B) to help avoid a potential merge conflict with the inkskinerator-modern-backport branch, which was branched before that change was made. (check-in: 5ef34fd764 ... user: stephan tags: trunk)
2024-01-28
22:52
Merged all trunk changes in except for the underlined link change to default.css. (check-in: 6301f6ce76 ... user: wyoung tags: inskinerator-modern-backport)
22:11
Found and fixed yet another exception to the many [mis]uses of blockquote tags… (check-in: 11805fcf53 ... user: wyoung tags: inskinerator-modern-backport)
21:02
Yesterday's reworking of document body indents left forum post blockquotes double-indented. Applied the same restrictions to them as to other element types. (check-in: 8fe4022998 ... user: wyoung tags: inskinerator-modern-backport)
20:31
Made title and menubar fonts more closely match the trunk default. (check-in: 7ebb635ec6 ... user: wyoung tags: inskinerator-modern-backport)
20:24
Moved the first paragraph of the checkin names doc up above the Quick Reference sidebar table to sidestep the previously-mentioned wiki rendering bug, at the minor expense of pushing said sidebar down slightly. (Also removed local overrides on the table, to let the skin's table styling take over fully.) The prior checkin's fix the first-line spacing problem doesn't suffice; the bug still leaves this paragraph unindented and without the same line spacing as the others. (check-in: 6b40ee53c8 ... user: wyoung tags: inskinerator-modern-backport)
20:12
It is possible to trick the wiki to HTML renderer into leaving the first paragraph unwrapped by "p" tags, as with the checkin_names.wiki doc, in which case you get no first-line padding. The trunk version of the skin works around this by putting 10px of padding in at the top, which we dialed back out in Inskinerator Modern since the MD renderer does not do this. Put it back, but as 1ex around the whole doc, giving a smidge of breathing room in odd cases like this one without putting too much in for the other cases where the paragraph spacing suffices. (check-in: 6185c648d1 ... user: wyoung tags: inskinerator-modern-backport)
19:57
Prior change affects everything measured in ems, which causes the status line at the bottom and the user's login name in the upper right to be too small. (check-in: 82db130f79 ... user: wyoung tags: inskinerator-modern-backport)
19:47
Removed the body font size override for desktop screens, letting the browser take its default, "medium" in CSS-speak. This results in a slight reduction in all font sizes on desktop screens. (check-in: ac8bb235fc ... user: wyoung tags: inskinerator-modern-backport)
19:37
Changed the timeline highlight colors so that the secondary value (used in e.g. /vdiff&to) is a lighter and more saturated version of the primary accent color, being the header font color, and the secondary is a one-eighty hue shift on this. This results in a small color difference for the former, more complementary to the overall skin colors but still a light blue. The primary color — used in /info timelines and for the /vdiff&from cell — is more significantly shifted, a pale orange now rather than a bright yellow. This results from basic color theory; to maintain a yellow under this one-eighty hue rule, we'd have to make the secondary color purple, not blue.

Inskinerator Modern uses that rule to shift all the ancillary colors when you shift one of the primaries, saving the user from having to specify each derived color name manually. Fossil's hard-coded skins don't have that same motivation, and as hard-coded defaults, the old "office highlighter" colors were fine, but once you get down to specific instances, we don't want to use arbitrary color, we want them to be analogous or complementary to the main accent color. (check-in: 285defacda ... user: wyoung tags: inskinerator-modern-backport)

18:10
Made the same type of improvement for "timelineCurrent" cells in modern view as we did for the primary and secondary selection colors in vdiff range graphs. That is, instead of highlighting the whole row and putting a box shadow below it, change the roundrect itself only. (check-in: a8e9f8c4d0 ... user: wyoung tags: inskinerator-modern-backport)
2024-01-27
22:38
In markdown, support fenced code blocks containing blank lines that are indented. (check-in: c031b2d4b5 ... user: drh tags: trunk)
21:29
In the markdown formatter, add support for fenced code blocks containing blank lines that are indented. (closed check-in: 5a51d1b4df ... user: drh tags: indented-fenced-code-blocks)
18:48
The careful selectors to cause indents to occur only in desired places prevent them from working in less obvious cases like /file URLs or for README files rendered under /dir. Solving this is easy in SCSS, but it creates a combinatorial explosion of selectors in CSS. Fortunately, we can generate the CSS with Inskinerator, then bake a cleaned-up static version of its ouptut into this file. (check-in: 30a7c1e2c5 ... user: wyoung tags: inskinerator-modern-backport)
16:27
If the "autoconf" setting is set to "all" and the "fossil sync" command is run with a URL argument, then only sync with that one URL rather than syncing with all remotes. (check-in: 949b321b26 ... user: drh tags: trunk)
15:32
Replaced many uses of blockquote in the quick start doc with pre, verbatim, etc., where all that was wanted was an indented block of text. These more semantic markup elements are now indented already. (check-in: d5de647aa5 ... user: wyoung tags: inskinerator-modern-backport)
15:30
Simplified table styling for the ToC at the top of the Fossil v Git doc to make better use of the new styling. (check-in: 5f1caed1da ... user: wyoung tags: inskinerator-modern-backport)
15:20
Removed table border overrides in the delta format doc, and replaced misuse of tables as layout tools with pre and verbatim. This is part of the branch only insofar as tables now have visual style, and these things interfere with the new style. (check-in: 76f6e9e1b7 ... user: wyoung tags: inskinerator-modern-backport)
15:11
Removed redundant h1 tags in wiki docs, duplicating "title" elements that already display in the skin's header area. They take up vertical space without adding any new information. (check-in: 2572e48b93 ... user: wyoung tags: inskinerator-modern-backport)
15:06
Removed a now-unneeded table border on the stats doc (check-in: a9ac67386c ... user: wyoung tags: inskinerator-modern-backport)
13:49
Moved all "margin-left" changes down into the desktop media block to make the hierarchy levels disappear on "mobile" screens. (check-in: d00a8867b2 ... user: wyoung tags: inskinerator-modern-backport)
12:31
One of the styles imported from Inskinerator was nested SCSS-style, causing it to have no effect in CSS. This then sparked a study of that section's effect, which made me realize Inskinerator wasn't reapplying the secondary selection color in timeline graphs over a range, as at the top of a /vdiff?from&to page. (check-in: 44ea50db04 ... user: wyoung tags: inskinerator-modern-backport)
12:20
Brought h1 and h2 level sizes down by 90% to make them less shouty. Didn't need to change h3 and below because there was enough of a gap between h2 and h3 to make it unnecessary. This very gap may be taken as proof of the prior problem. (check-in: 29c57f2444 ... user: wyoung tags: inskinerator-modern-backport)
11:44
Reverted the text size for Pikchr diagrams to the old 0.9em to match hard-coded assumptions in pikchr.c. See the checked-in comment for the alternative solutions considered and rejected. (check-in: 39368cdfbd ... user: wyoung tags: inskinerator-modern-backport)
2024-01-26
18:10
Generalized the selector targeting the forum post editor controls to add a bit more vertical space around them so that it works for editing and replying to existing posts as well. (check-in: ef69f9294c ... user: wyoung tags: inskinerator-modern-backport)
17:38
Fixed up final significant known difference with Inskinerator Modern: lightened the background color on selected forum posts. (check-in: 5ead5d6d49 ... user: wyoung tags: inskinerator-modern-backport)
17:28
Several doc adjustments to make things work better with the new skin. Although this isn't strictly part of the new skin, and it does admit of a type of regression, I'm committing it here anyway because these are cases where markup was used to work around problems in the old skin. Nearly all of these are misuses of the "blockquote" tag to mean "indented paragraph". Now that we have true indented paragraph styles, switched the markup over to use them. (check-in: ee6ca48c8f ... user: wyoung tags: inskinerator-modern-backport)
17:25
Assorted small tweaks to the new skin, catching small over-reaches and such found by opening many of the Fossil docs under it and seeing what happens to the existing formatting. (check-in: 538ddbffbe ... user: wyoung tags: inskinerator-modern-backport)
17:24
Reworked the two table-based layout hacks in the tech overview doc to use plain tables, styled by the new skin. (check-in: eb90acd944 ... user: wyoung tags: inskinerator-modern-backport)
17:08
Replaced the hand-rolled table at the top of the customskin doc with an MD table that now gets styled in much the same way under the new skin. (check-in: 69aaf2595d ... user: wyoung tags: inskinerator-modern-backport)
17:05
Prior commit lets us back out [f82b01cb]. (check-in: cdbf591bcf ... user: wyoung tags: inskinerator-modern-backport)
17:03
Major refactoring of the CSS selectors to avoid the need for all that "nomargins" stuff. By being more careful about affecting only the pages and elements we want to affect, we don't have to back changes out in the cases where we _don't_ want things changed. This does make the selectors more verbose, but it's better overall. (check-in: 276727611a ... user: wyoung tags: inskinerator-modern-backport)
16:30
Backed out all the extra whitespace in command examples in the gitusers doc now that the skin handles indenting for us. (check-in: d3eae1875c ... user: wyoung tags: inskinerator-modern-backport)
16:24
Removed an unhelpful "ul" level in the old permutexindex page. The old skin masked it. (check-in: d67009e521 ... user: wyoung tags: inskinerator-modern-backport)
13:40
The file format doc now demonstrates good use of the new table styling, no longer depending on local style="" overrides to be readable. (check-in: 43793758ca ... user: wyoung tags: inskinerator-modern-backport)
13:39
Added zebra-striping to tables. The old method was fine for smaller ones, but as tables get larger, with longer lines, it became difficult to trace which cells went with which row headers. (check-in: 37ff33ad29 ... user: wyoung tags: inskinerator-modern-backport)
11:18
Styled the hamburger drop-down div with the new "nomargins" style to back the "ul" indenting out. (check-in: f82b01cbdc ... user: wyoung tags: inskinerator-modern-backport)
11:14
Comment improvement on the "nomargins" section, and fixed up a few places where it wasn't as orthogonal as it should be. (check-in: f550c17d34 ... user: wyoung tags: inskinerator-modern-backport)
2024-01-25
21:59
Collected the "nomargins" handling for forum posts and ticket comments together, then defined a new one-off style to do the same thing on arbitrary blocks. Tested it out on the index.wiki page's sidebar. (check-in: d55d9b2a42 ... user: wyoung tags: inskinerator-modern-backport)
21:09
Made ticket report table border rounding consistent with MD tables. This requires a change to default.css, which had a conflicting style. If there are other skins where border-collapse mode is desired, this needs to be reapplied within that skin. (check-in: 2ba7a7d8b2 ... user: wyoung tags: inskinerator-modern-backport)
20:48
Backed out indent levels for tickets as well; this should've been included in [4dbd66ad]. (check-in: 4fb177e62a ... user: wyoung tags: inskinerator-modern-backport)
20:43
Confine the yellow highlight in modes like /timeline?c=current to the comment box, not escaping out across the whole table row. (check-in: fdf5f00ce9 ... user: wyoung tags: inskinerator-modern-backport)
20:03
Increased font sizes and whitespace for MD/wiki doc pages, then backed the margins out for forum posts to avoid double-indenting in thread view. This change also restyles tables to be more modern. Although this commit appears somewhat unfocused, it is the core of the Modern skin, difficult to separate out into smaller elements. (check-in: 4dbd66adec ... user: wyoung tags: inskinerator-modern-backport)
19:09
When the "autosync" setting contains "all", then all remotes are synced using the "fossil sync" command. (check-in: 808193e612 ... user: drh tags: trunk)
18:45
Added a bit more space around the content area of pages. (check-in: bfe320f997 ... user: wyoung tags: inskinerator-modern-backport)
18:39
Added a bit of vertical space around input controls on the forumedit page so things aren't jammed right up against each other. (check-in: 7876ead740 ... user: wyoung tags: inskinerator-modern-backport)
18:35
Countering the 0.9em font size for monospace input boxes (forum post, wiki edit, ticket comment…) with 1.0em since these fonts tend to be smaller, and when they're full-width (as with /wikiedit and /fileedit) too many columns gets difficult to read. (check-in: 002635cc36 ... user: wyoung tags: inskinerator-modern-backport)
18:14
Added Consolas to the list of monospace fonts to try before falling back to generics. (check-in: 8ddd2e6be0 ... user: wyoung tags: inskinerator-modern-backport)
17:53
Add a bit of padding around "verbatim" blocks in wiki markup so they don't need explicit whitespace in the source doc. Also, allow the text in such blocks to wrap if need be, to avoid scrolling wide texts on narrow screens. (check-in: edc57800c7 ... user: wyoung tags: inskinerator-modern-backport)
17:38
Collected all the uses of "font-face: monospace" together and gave the browser a long list of suitable options for use here before falling back to that generic default. The list is ordered to give the most readable fonts first. (check-in: b7fb568f37 ... user: wyoung tags: inskinerator-modern-backport)
16:46
First in a series of changes to the default skin to make it look more like Inskinerator Modern without bringing in Inskinerator's dependencies and machinery.

This change increases the body font size for desktop use without affecting mobile. With middle-aged eyes, the old default puts too much text on a line, decreasing readability due to long line lengths, even with browsers no wider than a sheet of office paper. For our definition of "mobile," line lengths are naturally limited to reasonable lengths, and in any case, compromise is the nature of that game. (check-in: 2fdfb834b9 ... user: wyoung tags: inskinerator-modern-backport)

14:47
Set the local bin path on SSH calls for "fossil sync", as is already done in [8cb116407933bb3b] for "fossil ui" and "fossil patch". (check-in: 805c931479 ... user: drh tags: trunk)
11:55
Fix incorrect hyperlink target in the documentation. (check-in: d5b04f0ec6 ... user: drh tags: trunk)
11:42
Fix minor documentation typo. (check-in: 031cc65643 ... user: drh tags: trunk)
04:04
Make forum post hyperlinks more visible, with the conventional underline. (check-in: 321d8baf19 ... user: stephan tags: trunk)
03:28
Make forum post hyperlinks more visible, with the conventional underline. (closed check-in: b9027e76ff ... user: larrybr tags: visible-post-links)
03:00
Remove some vendor-prefixed CSS attributes, as modern browsers emit warnings for those. (check-in: a0850d54c5 ... user: stephan tags: trunk)
2024-01-23
06:54
Carry forward [368d97869b] to the zlib 1.3.1 update. (closed check-in: 3930dac956 ... user: florian tags: zlib-update)
06:52
Carry forward [0f8bae079e] to the zlib 1.3.1 update. (check-in: e5c0a3780f ... user: florian tags: zlib-update)
06:46
Update the built-in zlib to version 1.3.1, released on January 22, 2024. According to check-ins [eea86cee3a] and [511ad59ae3], all files from the doc/ and contrib/ada/ subdirectories are excluded. (check-in: ff7fa23bb6 ... user: florian tags: zlib-update)
2024-01-22
13:40
Sync with trunk. (check-in: 7597825330 ... user: florian tags: diff-keyboard-navigation)
13:39
Sync with trunk. (check-in: f05b04a625 ... user: florian tags: timeline-keyboard-navigation)
13:37
Hide the timeline graph tooltip in the `pagehide' handler, as Chromium-based browsers (but not Firefox) are deprecating the `unload' handler. (check-in: f97a29dd58 ... user: florian tags: trunk)
2024-01-21
21:57
Typo fix and EOL whitespace cleanups. No functional changes. (check-in: e0576ea919 ... user: stephan tags: trunk)
18:03
Improved support for one-click unsubscribe for notifications. (check-in: bca95cbf9c ... user: drh tags: trunk)
01:59
Typo fix and EOL whitespace cleanups. No functional changes. (check-in: 55151f0024 ... user: stephan tags: trunk)
2024-01-20
22:31
Include the "List-Unsubscribe" headers in all notification emails. (check-in: b76320edee ... user: drh tags: trunk)
2024-01-18
15:20
Document the --linenum and --invert command-line options to 'fossil diff'. (check-in: eb4efc8ccd ... user: danield tags: trunk)
14:50
Fix several harmless compiler warnings (turned off in the standard build). (check-in: ab05475997 ... user: danield tags: trunk)
2024-01-15
12:00
Remove a now-unused static const from search.c to squelch a compiler warning. (check-in: 17fe108ed4 ... user: stephan tags: trunk)
2024-01-13
18:57
Typo in variable name. (leaf check-in: 1cd36fad6d ... user: preben tags: hash-if-mtime-is-current)
13:01
Use auto-coloring for private branches, instead of applying the orangeish default `#fec084', so colors play better with skins and the `fossil publish' command. (closed check-in: 08dadf3fe4 ... user: florian tags: private-auto-colors)
12:59
Have the `amend' command count arguments only once when option parsing is done. (check-in: 30f18ce130 ... user: florian tags: trunk)
2024-01-12
17:35
When merging, make it possible to undo executable status changes. (leaf check-in: 802e3ae9c2 ... user: preben tags: undo-exe-after-merge)
16:11
Retain renames in local checkout when running fossil update. (leaf check-in: 7c284a8c62 ... user: preben tags: update-with-renames)
15:48
Merge current state of testing-improvements. make clean output is now easy to review. (check-in: e5bcfd1efe ... user: preben tags: trunk)
2024-01-11
17:55
In the update tests, also check fossil changes after updating. (leaf check-in: 6e23e96acd ... user: preben tags: testing-improvements)
16:55
When reverting or updating a file, set the mtime to 0 as already done with merge and stash. Effectively, we don't trust the hash until next time we evaluate the status of the file, at which point we'll update vfile.mtime with the real mtime of the file.

Based on discussions in forum thread 58bef43842be6fc3. (check-in: f9686d02de ... user: preben tags: hash-if-mtime-is-current)

16:34
Optionally print mtime and mhash in test-show-vfile output. (check-in: 25f486135d ... user: preben tags: hash-if-mtime-is-current)
2024-01-10
17:08
Syntax error in test rewrite script and a couple of parsing improvments. (check-in: 2873af0b5c ... user: preben tags: testing-improvements)
09:53
Reduce output when testing in -quiet mode. Output is now limited to test failures (including knownBug) and skipped tests when there are uncommitted changes. (check-in: 9c23c50def ... user: preben tags: testing-improvements)
09:39
No need to re-open repository in json tests. (check-in: 41c35fb6e2 ... user: preben tags: testing-improvements)
09:38
Remove stale debug output in symlinks test. (check-in: 211f170c13 ... user: preben tags: testing-improvements)
09:36
Add -expectError to a number of tests that are expected to generate errors or output. (check-in: 768d93e6ee ... user: preben tags: testing-improvements)
08:29
Merge in trunk to include recent test changes. (check-in: 383087bfab ... user: preben tags: testing-improvements)
2024-01-09
18:13
Add tests for fossil update. (check-in: 78f3ec4c64 ... user: preben tags: testing-improvements)
17:18
Remerge the Wiki title search enhancement, after fixing it so that it does not disrupt check-in comment search. (check-in: 9d9bf1abfb ... user: drh tags: trunk)
17:05
Improvements the "fossil search --fts": Add the --scope and --debug options and improve output formatting. (check-in: b7ef90c716 ... user: drh tags: trunk)
17:04
Fix an off-by-one error in the text line-break algorithm of comformat.c. (check-in: eb2100db42 ... user: drh tags: trunk)
15:14
Add the --fts option to the "fossil search" command. This option uses the same search mechanism as web search. Useful for debugging web search. (check-in: 2ddf62a320 ... user: drh tags: trunk)
14:04
Fix harmless compiler warning in sha3.c. (check-in: 537d9e00cf ... user: drh tags: trunk)
13:42
Update the built-in SQLite to the latest trunk version, for testing. (check-in: 5d0d2219e8 ... user: drh tags: trunk)
2024-01-08
13:11
Check hash if mtime matches system time at the time we started checking. (check-in: f0aa85e302 ... user: preben tags: hash-if-mtime-is-current)
09:26
Update pre-commit-warnings-fossil-1 test for running in a fossil checkout without changes. (check-in: 0aebc116cd ... user: preben tags: testing-improvements)
2024-01-07
17:26
Back out [a402dd2a888d6d74] (wiki title search), as it causes all searches to fail for reasons as yet undetermined. (check-in: 48af08bd48 ... user: stephan tags: trunk)
11:26
Compute hash if mtime is unchanged but match system time. Discussed in forum thread 58bef43842be6fc3. (check-in: b295f86db5 ... user: preben tags: hash-if-mtime-is-current)
2024-01-05
21:02
Add more information when user encounters an Unresolved RID condition. (check-in: c8fda6a62c ... user: preben tags: trunk)
2024-01-04
18:03
Add test for Cygwin in rewrite-test-output.tcl. Best results are achieved if testing using fossil.exe instead of just fossil. (check-in: c86335802d ... user: preben tags: testing-improvements)
10:34
Update stash test for the recently integrated diff-deleted-files branch. (check-in: bc9e84bb27 ... user: preben tags: trunk)
09:58
Test fixes for 2.24 as discussed in forum post 8d774bc3610fe8de. (check-in: 271a978d90 ... user: preben tags: trunk)
09:37
Let users review and validate artifacts before shunning. Helpful in catching abbreviated hashes. (check-in: 5e19daf980 ... user: preben tags: trunk)
09:32
Use an unsigned int in Th_SetResultInt() to address issues with GCC for INT_MIN. (check-in: 301edfc0a9 ... user: preben tags: trunk)
2024-01-03
14:43
Ensure chars are signed when depending on the signedness. (check-in: b7c7c2097f ... user: preben tags: trunk)
14:41
Include termio.h to let OmniOS and OpenIndiana determine terminal width. (check-in: a8780e4143 ... user: preben tags: trunk)
2024-01-02
22:36
Add a check box to enable searching help pages via the admin UI. (Edit: closing this branch. This same feature got re-implemented on 2025-02-26 because we had collectively forgotten that it was already done on an old branch.) (closed check-in: faf70431af ... user: preben tags: search-help-pages)
22:00
In auto.def, set CFLAGS and LDFLAGS with LIBs as further tests may need them. (check-in: 109cf725b1 ... user: preben tags: trunk)
2024-01-01
19:35
Add "De-ANALYZE" buttons on the schema display pages. (check-in: 1c64373d05 ... user: drh tags: trunk)
19:25
Update the built-in SQLite to the latest trunk version, for testing. (check-in: 6da255034b ... user: drh tags: trunk)
14:42
Update to a newer SQLite on the enhanced-stat1 branch. (closed check-in: e634b58144 ... user: drh tags: enhanced-stat1)
2023-12-31
18:23
Text diff output is now more like other common unix tools in its handling of missing files. (check-in: caa6ad39db ... user: drh tags: trunk)
13:59
Change the built-in SQLite to the latest tip of the enhanced-stat1 branch. This is to facilitate testing of that branch in SQLite in a real-world app. (check-in: 4c353662cf ... user: drh tags: enhanced-stat1)
13:57
Add ANALYZE buttons to the /repo_schema page in cases where only a single table is being shown. (check-in: e90fd9bef8 ... user: drh tags: trunk)
13:49
Provide buttons to run ANALYZE with and without a limit on the /repo_stat1 page. (check-in: 349fb1fa16 ... user: drh tags: trunk)
13:40
On the /repo_stat1 page, provide an option to show the sqlite_stat1 data in a tabular format. (check-in: 3c68f7d445 ... user: drh tags: trunk)
12:53
Publish the --analyze option for "rebuild" in the "fossil all" command. (check-in: 724f781594 ... user: drh tags: trunk)
2023-12-28
16:54
Backout [b53ee919] - the docs were correctly referring to the Windows _fossil config db, not the _FOSSIL_ checkout db. (check-in: bfdfa3ed72 ... user: stephan tags: trunk)
15:52
Doc help typo fix reported in forum post c45cc13c3c. (check-in: b53ee9190f ... user: stephan tags: trunk)
2023-12-27
11:53
Undocument the --deanalyze option to "fossil rebuild". It was added by [85233c40c9bb05a8], but more recently (specifically in check-in [7815d015f3b5a663]) it has become desirable for the repository database to be analyzed. (check-in: fa9d3fb22b ... user: drh tags: trunk)
2023-12-24
17:40
Latest upstream pikchr.c to account for a gcc 12.2 warning reported in /chat. (check-in: 315aa26924 ... user: stephan tags: trunk)
15:22
Fix /whistory page: prevent csrf parameter from appearing within a query string when requesting a diff.

csrf started to appear in a query due to csrf-defense-enhancement: form_begin() unconditionally generates a hidden input with csrf token since [88a402fe2a5641]. This check-in addapts /whistory page to the new behaviour. (check-in: abdf2805fe ... user: george tags: trunk)

2023-12-22
14:32
Add option to disable the shift-enter preview hotkey in /wikiedit, /fileedit, and /chat as a workaround for software keyboards which report the shift key being pressed when auto-capitalizing text, per discussion in forum post dbd5b68366147ce8. (check-in: 4bb5515cae ... user: stephan tags: trunk)
14:27
Remove the write-perms check from the /ajax/preview-text route so that folks without checkin permissions can use /chat. Problem reported in forum post ed4a762b3a557898. Some code-adjacent end-of-line whitespace cleanups. (check-in: 0c6e669a7b ... user: stephan tags: trunk)
2023-12-17
05:49
When resuming a clone, delete the previous setup user so it can be reset. This also handles the case where a new --admin-user is passed in. (check-in: b86d4da5a2 ... user: andybradford tags: clone-resume)
2023-12-16
01:39
Add the shift-enter toggle config option to /chat, sharing the same persistent config key as /wikiedit and /fileedit. (closed check-in: 895ecf9e4d ... user: stephan tags: shift-enter-preview)
01:10
In /wikiedit and /fileedit, add a checkbox to disable shift-enter for toggling preview, as per discussion in forum post dbd5b68366147ce8. (check-in: 8c1c4fa985 ... user: stephan tags: shift-enter-preview)
2023-12-15
21:10
When rewriting test output, also mask SQLite hash and version. (check-in: 7da44faa22 ... user: preben tags: testing-improvements)
2023-12-14
19:08
Disable the backoff is in unversioned tests. PArticularly using Cygwin, it can cause test-framework errors for this test and any subsequent tests as the repository cannot be cleaned up if a backoffice process is sleeping. (check-in: 7bb273e48f ... user: preben tags: testing-improvements)
17:24
Update the built-in SQLite to the latest trunk version that is destined to become 3.45.0 someday. This is beta-testing for SQLite. (check-in: 70cae0a964 ... user: drh tags: trunk)
16:29
Improve "whatis" output when in "filename" mode and parse supported whatis options when using "fossil all whatis". (check-in: e1e9da26f6 ... user: mgagnon tags: trunk)
13:51
Fix a number of unversioned tests under cygwin by letting he fake editor convert windows paths to unix paths. (check-in: 84d86ba60f ... user: preben tags: testing-improvements)
13:45
Fix unversioned-1 test under cywing, when testing using fossil.exe. (check-in: f313c19e98 ... user: preben tags: testing-improvements)
13:41
Fix th1-globalState-15 test under cygwin. (check-in: 2060a49fe0 ... user: preben tags: testing-improvements)
13:38
Fix test th1-tcl-9 under cywing if testing using fossil.exe. (check-in: 04ddc700f2 ... user: preben tags: testing-improvements)
03:21
Updated the changelog with a few recent developments (check-in: 8d3b63e6e8 ... user: wyoung tags: trunk)
02:32
Moved the default repo name from ENTRYPOINT to CMD to allow overriding with --repolist by those wanting that mode of operation. You cannot give both a repo name and this flag, as correctly pointed out by ckennedy on the forum. (check-in: 72859937fa ... user: wyoung tags: trunk)
2023-12-13
18:50
Bug fixes in the alert sending backoffice task. Hopefully this will start sending email notifications to people correctly. The bug was likely introduced by [d4361f6a94725aa3]. (check-in: 2917bedada ... user: drh tags: trunk)
12:18
Add a missing <td> to the /uvlist table. (check-in: 6b02592196 ... user: drh tags: trunk)
08:49
When testing, remove _fossil in temporary home for cygwin. (check-in: 71d8cf46b4 ... user: preben tags: testing-improvements)
07:49
Use the official spelling of Tcl/Tk in the help texts for the diff commands. (check-in: b89f4cdb69 ... user: florian tags: trunk)
07:40
Modify [b1dc17a0aa]: Use the APIs from hname.c to find hash algorithm names. (check-in: a99a0fc08b ... user: florian tags: trunk)
07:18
Remove a hack that no longer works after calling `verify_all_options()'. (check-in: a4fc47ad4a ... user: florian tags: trunk)
07:12
Adapt the help text for the `open' command to the implementation. (check-in: b2ab66ea0d ... user: florian tags: trunk)
2023-12-12
22:15
Found the same misuse of memcmp() in the "stash" subcommand matcher. (check-in: 2a8551762d ... user: wyoung tags: trunk)
22:12
ASAN caught a misuse of memcmp when matching the subcommand for "fossil uv". Changed it to strncmp, as used in several other Fossil CLI subcommand matching bits. Since the left-side arg is user-supplied text and we were using its strlen() for the third argument to memcmp(), it allowed arbitrary amounts of overrun. (check-in: 182cfa1b1d ... user: wyoung tags: trunk)
21:54
Improved display in /uvlist: wrapped the file hash in "code" tags to make same-type hashes display at the same width, and added an "Algo" column to identify the hash algorithm for the benefit of those who can't work it out from the length alone. (check-in: b1dc17a0aa ... user: wyoung tags: trunk)
21:44
Updated an outdated reference to "SHA1" hashes in the unversioned content doc. (check-in: 4d43560f66 ... user: wyoung tags: trunk)
2023-12-11
21:26
Improve on [c028f36de8] and list tests skipped tests due to require_no_open_checkout. (check-in: 7a666efb6a ... user: preben tags: testing-improvements)
21:23
Before starting tests, switch to tempHomePath. This avoids require_no_open_checkout errors if you start the test inside a checkout (actual tests are done in a temporary repository/checkout anyway). (check-in: 381f1ecbf5 ... user: preben tags: testing-improvements)
21:10
Let th1-docs test run in a test repo by copying the file we need. This avoids running the test in the actual development checkout. (check-in: f1f5c4ce1e ... user: preben tags: testing-improvements)
20:43
Set FOSSIL_USER in json tests to sort user related output consistently if run as a different user. Eases test result comparisons. (check-in: 68ae97d456 ... user: preben tags: testing-improvements)
20:26
More thorough test output rewrite script. Add an -extra option that cleans up further to make comparisons between e.g. Windows and Unix like systems easier. When testing with -verbose, this gives easy comparable results across Unix like and Windows systems. (check-in: 0424384328 ... user: preben tags: testing-improvements)
2023-12-08
15:30
Limit the scope to the error condition to clone operations only for now. (check-in: 29e9e84a1e ... user: andybradford tags: clone-resume)
14:33
Only output clone retry warning if there is another round to go. (check-in: bdd22578fa ... user: andybradford tags: clone-resume)
14:20
The rebuilt string is only regenerated if the manifest changes, so use the mtime of when the rebuild is done instead. (check-in: a92fddc023 ... user: andybradford tags: clone-resume)
13:52
If the clone is interrupted by the user this should constitute an error condition. (check-in: 2c8ad9a417 ... user: andybradford tags: clone-resume)
10:20
In the HTML diff output, honour the user's light/dark mode browser setting. (check-in: a2e6b31aa1 ... user: danield tags: trunk)
2023-12-07
20:06
Add the --dark option to "fossil diff --tk" (check-in: 5a8516df59 ... user: drh tags: trunk)
19:57
Improvements to the diff algorithm. See forum thread 515e0d43425d7164 for discussion. (check-in: a45c7f0a56 ... user: drh tags: trunk)
10:39
Make the dark mode also available for the diff HTML output (--webpage, -b). (closed check-in: 6b7fe7fa95 ... user: danield tags: tk-diff-darkmode)
2023-12-05
16:02
Provide a dark mode for the TCL/TK-based diff GUI. (check-in: b59a42f1f6 ... user: danield tags: tk-diff-darkmode)
14:12
Clean up signal includes. (check-in: e6da7f08c8 ... user: andybradford tags: clone-resume)
2023-12-03
21:36
The th1-expr-3 test revealed that Th_SetResultInt() could produce incorrect result for INT_MIN. Ensure that -1*iVal is positive for all values and remove unsiged casts. Seems a common optimisation problem with gcc on various verisons from 10 through 13 on Linux, NetBSD and OmniOS on various architectures. (closed check-in: 4a98d2aae1 ... user: preben tags: th-int-min-errors)
20:28
Include termio.h to determine terminal width on OmniOS. Uses __EXTENSIONS__ in line with detection of solaris like systems in auto.def. (closed check-in: 32428f126f ... user: preben tags: omnios-terminal-width)
14:06
In auto.def, set CFLAGS and LDFLAGS with LIBs as further tests may need them. (closed check-in: adcbb25256 ... user: preben tags: auto-def-compilation-flags)
2023-12-02
18:30
Use a new pragma requested only in the first clone cycle to track the rebuilt time on the remote server to be able to error out if the rids are rebuilt before resuming a clone. This is currently just a fossilized string but it could instead be a hash of the components to make it more like a "code". Requesting the pragma only at the beginning does not account for the possibility that a rebuild will happen after the clone begins. I find that scenario highly unlikely, but grant that it might be possible. If the remote server does not yet support the pragma the client falls back to using the remote server-code. (check-in: 7f116a437c ... user: andybradford tags: clone-resume)
2023-12-01
22:37
Typo corrections in comments only. No change in functionality. (check-in: a8b6fdc83e ... user: andybradford tags: trunk)
21:22
Just write the value the first time it is seen since there is no need to have the value during the sync (yet). (check-in: 15b166df9b ... user: andybradford tags: clone-resume)
21:14
Prevent resuming a clone from a different server by preserving the remote server-code and comparing on resume. This is a crude heuristic to determine whether or not it is likely that the remote server still has the same rids. A better heuristic may be to probe the server for known rids that have been received (e.g. each clone seqno that is sent by the server could be recorded and then probed with a pragma request by the client later on). (check-in: aa54ea4116 ... user: andybradford tags: clone-resume)
20:31
Prevent the resuming of a clone that does not have the product code. (check-in: 63af8da355 ... user: andybradford tags: clone-resume)
20:17
Minor style change. (check-in: d82079546d ... user: andybradford tags: clone-resume)
20:12
Skip all finalizing until the clone is complete. (check-in: 9fa25cd746 ... user: andybradford tags: clone-resume)
17:55
Try to handle some error conditions better. First, if the clone's first sync didn't bring down any artifacts there isn't likely any point in continuing. Second, if on resuming a clone no artifacts were received, abort. Third, check if the project-code has changed earlier (this might be detected even earlier when the client receives the "push" card). (check-in: 17f3408f6b ... user: andybradford tags: clone-resume)
04:12
Minor correction in comment. No change in functionality. (check-in: 4fdc41bd05 ... user: andybradford tags: clone-resume)
03:58
Shorten warning message to fit in a terminal without wrapping. (check-in: 5bb6d26187 ... user: andybradford tags: clone-resume)
03:53
Verify that the project-code on resume hasn't changed per discussion in forum post d1a2ed56271602fa and rollback changes if they are different. (check-in: ee5b942080 ... user: andybradford tags: clone-resume)
2023-11-30
06:26
Defer rebuilding the database until the clone is complete. This prevents a lot of unnecessary rebuilding while there aren't enough artifacts to make it worth it. (check-in: 333a89bf96 ... user: andybradford tags: clone-resume)
04:01
Catch SIGINT during sync so that when pressing ctrl-c during a clone of a large repository it doesn't dispose of all the progress that was made during, thus enabling resume from an user interrupt. When the handler returns, the last sync will complete and then exit the loop. (check-in: ad2e148541 ... user: andybradford tags: clone-resume)
2023-11-29
04:32
Merge in latest from trunk. (check-in: 5d12d42680 ... user: andybradford tags: clone-resume)
2023-11-28
22:05
Tiny documentation fix: an extra space before argument to the '--base-rcvid' hook test option made the argument appear on the line describing the option. (check-in: cb283ca505 ... user: km tags: trunk)
19:31
Use signed char for two json timeline functions that may return -1. (closed check-in: c42dee8634 ... user: preben tags: signed-chars)
14:58
Fix sort order in json_page_finfo() on systems where char is unsigned. (check-in: fd288be356 ... user: preben tags: signed-chars)
2023-11-27
10:28
Fix typos in unvers.wiki. (check-in: 22ee43db43 ... user: danield tags: trunk)
06:19
Take advantage of the fact that the seqno is recorded and automatically resume up to three times if failure is encountered. (check-in: bc0a4c60c0 ... user: andybradford tags: clone-resume)
06:14
Check for valid value from return of function. (check-in: 2f0aac8c01 ... user: andybradford tags: clone-resume)
2023-11-26
19:07
Fix previous commit: Just fixing amend breaks subsequent tests. As tests should not need input, move the code to the test/tester.tcl. (closed check-in: 3b37f7d97b ... user: preben tags: test-fixes-2.24)
18:18
The amend tests may fail on narrow terminals on systems where the terminal size can be determined when tclsh is running (for me, all but Windows). Closing stdin causes fossil not to wrap output. To avoid fossil complaining about file descriptor zero (which is now used on some systems), temproarily open the script readonly. (check-in: 1cb0d57db1 ... user: preben tags: test-fixes-2.24)
17:52
Fix merge_renames-13-3 on macOs as the expected a filename under /tmp but the result was under the normalized /private/tmp directory. (check-in: f044437634 ... user: preben tags: test-fixes-2.24)
16:48
Fix json tests that no longer reflects default capabilities for anonymous. (check-in: 9ba74ae04e ... user: preben tags: test-fixes-2.24)
2023-11-25
16:42
Update [4f9cfebf18]: indent the verbatim merge conflict markers in the merge1.test script to avoid check-in warnings for this branch. (check-in: 3fc08b7633 ... user: florian tags: test-fixes-2.24)
15:56
Remove description of unsupported option that was removed with [298ccff06c487d035a7] from "fossil all rebuild" command. No change in functionality. (check-in: 33fa915508 ... user: andybradford tags: trunk)
2023-11-24
23:51
Do away with the --resume flag as it is mostly redundant and can be assumed by the presence of the recorded clone_seqno. Suggested by Warren Young in forum post 4bcbb41aab2538d4. (check-in: b0a60d8f1d ... user: andybradford tags: clone-resume)
22:14
Need to reset the server-code so that the user password is correct. Might as well also reset the project-code. (check-in: 61e0ced9bf ... user: andybradford tags: clone-resume)
21:39
Implement the ability to resume a clone that has failed. This is a variation on the attempt made in [ec26471439] that was never completed. The significant difference in the use of the "clone protocol" which uses cfile cards to complete the synchronization rather than the "sync protocol" which takes much longer using the file card. (check-in: ee710cc171 ... user: andybradford tags: clone-resume)
12:59
Update the built-in SQLite to version 3.44.2. (check-in: 3f97785608 ... user: drh tags: trunk)
2023-11-22
20:22
Update the built-in SQLite to version 3.44.1. (check-in: 2edeeee4a8 ... user: drh tags: trunk)
2023-11-20
19:16
On the activity report page, make sure the graph bar with the expected changes for the current week/month is not displayed on a separate line. (check-in: 698dc59ec1 ... user: florian tags: trunk)
18:57
Do not separate timeline entries by an empty line when using custom formatting strings. (check-in: 256983fdd5 ... user: danield tags: trunk)
17:07
Add a button to review a list of hashes to shun. As discussed in 1d54d9965c7e4c00, fossil may accept 40 byte abbreviated hashes from command output, when the intention is to shun the real 64 byte hash. (closed check-in: d5c8235cdc ... user: preben tags: shun-list-review)
2023-11-19
11:42
Improved description on /timeline pages that make use of tl= or rl=. (check-in: e03200e545 ... user: drh tags: trunk)
2023-11-18
20:41
Add new tl= and rl= query parameters to /timeline (check-in: 2288b74257 ... user: drh tags: trunk)
2023-11-17
18:05
Update th1-tcl tests to reflect change from XML style closing hr/ tag to just hr in HTML from change [f5482a0a79]. (check-in: 1c637a4985 ... user: preben tags: test-fixes-2.24)
17:47
Add script to rewrite test output for easier comparison of output from different runs.

Invoked with tclsh, the script reads either a file argument or stdin and writes to stdout. (check-in: b3f89945a5 ... user: preben tags: testing-improvements)

17:44
When testing, sort glob results for consistent test ordering across OSes. (check-in: 7fc504d100 ... user: preben tags: testing-improvements)
17:42
In the symlinks test, this used to require allow-symlinks being set before testing. With the current temporary repositories, it is safe to enable allow-symlinks locally. (check-in: dc1836edb6 ... user: preben tags: testing-improvements)
17:41
In the th1-docs test, the dirty checkout should be done in the fossil checkout, not the current directory (which the dirty_ckout variable reflects). (check-in: 62838cc7f2 ... user: preben tags: testing-improvements)
17:39
In unversioned test, cloning with --save-http-password avoid password prompts on macOs, OpenBSD and Linux. (check-in: 85b3a60025 ... user: preben tags: testing-improvements)
17:37
List skipped tests in the final summary. (check-in: c028f36de8 ... user: preben tags: testing-improvements)
17:36
Switch out of temporary test repos to avoid require_no_open_checkout errors when using -keep. (check-in: 41f7e90c84 ... user: preben tags: testing-improvements)
17:31
When testing, indicate that there was failures using exit code 1. (check-in: d92c23d700 ... user: preben tags: testing-improvements)
2023-11-16
21:27
The symlinks tests are all concerned with files accessed through symlink traversal which has not been allowed for quite a while (I think [4d445ead] is the last change that enforced this).

The test changes now check the reverse condition: traversing symlinks should not work.

To carry out the tests, ensure allow-symlinks is set in the local repo. (check-in: d30cd07314 ... user: preben tags: test-fixes-2.24)

19:04
Update transfer summaries in unversioned tests. Summaries changed in [2b8ac4d15b] and [0b7af9d865]. (check-in: b94d8c4479 ... user: preben tags: test-fixes-2.24)
12:23
Honour global web-browser setting if running fossil ui with a path to a repository. (check-in: 200247bc62 ... user: preben tags: trunk)
12:16
Add more information when user encounters an Unresolved RID condition. (closed check-in: c04e494d07 ... user: preben tags: unresolved-rid-explanation)
2023-11-15
12:26
Add diff test cases for added/deleted files indicated by /dev/null. (closed check-in: 33174a3b5f ... user: preben tags: diff-deleted-files)
2023-11-14
21:29
Move an invariable test outside a while loop. (check-in: b87bd72927 ... user: danield tags: trunk)
20:17
Add search for help pages. (check-in: f0b960898e ... user: preben tags: search-help-pages)
19:38
Add test case for side-by-side xdiff. (closed check-in: 54adcdb2a2 ... user: preben tags: long-diff-fix)
19:11
Looping over too many triples also seems theoretically possible in contextDiff(). (check-in: 8ba47b1cc9 ... user: preben tags: long-diff-fix)
19:03
An extra long diff may occur in side-by-side or html mode as discussed in [forum post 49cc60131b](https://fossil-scm.org/forum/forumpost/49cc60131b).

When enumerating mxr triples, looping over multiple triples may exceed mxr. (check-in: 3c9472e56b ... user: preben tags: long-diff-fix)

16:14
Enable searching of wiki titles. (check-in: a402dd2a88 ... user: preben tags: trunk)
2023-11-13
07:40
Fix usage wording for the branch command. (check-in: 8e8d1f067f ... user: danield tags: trunk)
2023-11-11
17:59
Check if markdown paragraphs contains lists. Fixes issue reported in b598ac56defddb2a. (check-in: a8782f33d3 ... user: drh tags: trunk)
17:49
Suppress compiler warnings associated with jimtcl on OpenBSD. (check-in: cd040d1a38 ... user: drh tags: trunk)
2023-11-10
14:41
Increase the version number to 2.24 to start the next development cycle. Begin the change log for 2.24. (check-in: 9b64259473 ... user: drh tags: trunk)
14:14
Add the x= query parameter to /timeline. Satisfies ticket [208e3fc206af9b61]. (check-in: cad7c10b37 ... user: drh tags: trunk)
2023-11-07
09:57
Test amend-tag-2.2 expects a case insensitive sorted list of tags since [3500dbfd84]. (check-in: 3a463e8f12 ... user: preben tags: test-fixes-2.24)
2023-11-05
13:41
Add a comment how to run just a subset of tests. (check-in: f5d79188ea ... user: florian tags: test-fixes-2.24)
12:55
Fix th1.test: changed trace log output; changed HTML header; new TH1 commands. (check-in: 2660ad0f35 ... user: florian tags: test-fixes-2.24)
12:52
Fix stash.test: changed markers for RENAMED files. (check-in: cb9106b280 ... user: florian tags: test-fixes-2.24)
12:50
Fix settings-repo.test: versionable settings can have comments starting with #. (check-in: 1d615c9b6c ... user: florian tags: test-fixes-2.24)
12:47
Fix settings.test: added new settings. (check-in: 2c626bc977 ... user: florian tags: test-fixes-2.24)
12:46
Fix revert.test: changed markers for RENAMED files. (check-in: 4023c799d6 ... user: florian tags: test-fixes-2.24)
12:42
Fix merge_warn.test: warning about missing common ancestor changed to merge conflict warning. 👀 (check-in: c38c0ff74c ... user: florian tags: test-fixes-2.24)
12:40
Fix merge_renames.test: warning about missing common ancestor changed to merge conflict warning; changed markers for RENAMED files. 👀 (check-in: 34abaf0120 ... user: florian tags: test-fixes-2.24)
12:31
Fix merge4.test: changed merge conflict warnings. (check-in: 6c230e8859 ... user: florian tags: test-fixes-2.24)
12:30
Fix merge3.test: changed merge conflict warnings. (check-in: 3e61910072 ... user: florian tags: test-fixes-2.24)
12:25
Fix merge1.test: changed merge conflict warnings. (NOTE: this check-in contains files with merge conflict warnings.) (check-in: 4f9cfebf18 ... user: florian tags: test-fixes-2.24)
2023-11-02
19:40
Improvements to "fossil sync" help text. (check-in: 88871c0203 ... user: drh tags: trunk)
19:37
For the "fossil sync" command if the -v option is repeated, then the HTTP_VERBOSE flag is set on the http_exchange() call, resulting in additional debugging output for the wire protocol. (check-in: 8089622419 ... user: drh tags: trunk)
12:44
Check if markdown paragraphs contains lists. Fixes issue reported in b598ac56defddb2a. (closed check-in: 25028896e4 ... user: preben tags: markdown-multiple-sublists)
2023-11-01
18:56
Version 2.23 (check-in: 47362306a7 ... user: drh tags: trunk, release, version-2.23)
14:13
Update the built-in SQLite to version 3.44.0. (check-in: 72e143519d ... user: drh tags: trunk)
2023-10-29
22:52
Update the built-in SQLite to the first 3.44.0 release candidate, for testing. (check-in: e4d2c1d1fc ... user: drh tags: trunk)
22:20
Replicated the server load aveage limit on the robot-defenses configuration page. (check-in: a72e9e181d ... user: drh tags: trunk)
19:19
Fix typos in and otherwise improved the docs for the "fossil all set" command. (check-in: 67094bc299 ... user: drh tags: trunk)
2023-10-26
10:53
Suppress compilation warnings for jimsh0 in autosetup-find-tclsh.

OpenBSD compilation warnings (sprintf(), strcpy() and rand()) goes to stdout and ./configure then uses the warnings as part of the path to execute. (closed check-in: c8a1cfb62b ... user: preben tags: openbsd-jimsh0-warnings)

2023-10-25
14:52
Let "fossil ui repo.fossil" use the web-browser setting, if set. (closed check-in: 559856437d ... user: preben tags: fossil-ui-web-browser)
12:52
Clarity pass on the definition of "Project" in the glossary, removing redundancies and simplifying the illlustrative examples. Also clarified the purpose of the bullet points after each definition. (check-in: db6674638a ... user: wyoung tags: trunk)
12:19
Fix the password reset request form so that it passes CSRF security tests. (check-in: ce8598b6c1 ... user: drh tags: trunk)
11:47
Small tweaks to the gitusers doc (check-in: 3bfae2309c ... user: wyoung tags: trunk)
2023-10-24
20:53
Remove stray JS console debug output. No functional changes. (check-in: 03bb48a3b9 ... user: stephan tags: trunk)
20:27
Attempt to prevent forum FORM elements from a double-submit via stray double-clicks on the various submit buttons, as reported in forum post 6bd02466533aa131. (check-in: 600f171306 ... user: stephan tags: trunk)
12:04
Update the built-in SQLite to the first 3.44.0 beta, for testing. (check-in: 39bcd310e8 ... user: drh tags: trunk)
2023-10-23
10:44
Remove all calls to sprintf() from makeheaders and mkversion in order to appease prudish compilers. (check-in: 8c7bf45096 ... user: drh tags: trunk)
10:21
Update the built-in SQLite to the latest 3.44.0 alpha yet again. This time, also remember to include the "shell.c" source file from SQLite that includes the removal of an "sprintf()" call, thereby avoiding scary MacOS warnings. (check-in: 6ac015311e ... user: drh tags: trunk)
01:47
Squished a potential null pointer dereference in th.c caught by ubsan. (check-in: 39cac07254 ... user: wyoung tags: trunk)
01:17
Replaced a few sprintf() calls with sqlite3_snprintf() to squish warnings from Clang on macOS when configured with extra debugging. (These warnings don't normally appear.) There is one left in extsrc/shell.c which needs fixing upstream. (check-in: dfa41afeab ... user: wyoung tags: trunk)
00:56
Reworked the handling of "./configure --with-zlib=FOO", yielding several benefits:
  • FOO can now point to both a flat directory as before or to a directory one level up with lib/ and include/ subdirs, as zlib installs to when configured with a --prefix, fixing an issue reported on the forum.
  • The old method would check the default paths before trying what you gave it, preventing local overrides when you know the platform version isn't what you want and you've built from source, then pointed Fossil at the replacement. It isn't always safe or advisable to remove the platform version in this case merely to get Fossil's configuration script to move on and obey your explicit directive.
  • The old method checked for the header and the library in a single step, resulting in unhelpful configure output, requiring that one dig through config.log to figure out what happened.
(check-in: 9d0b52e2d2 ... user: tangent tags: trunk)
2023-10-22
23:46
Update the built-in Fossil to a newer 3.44.0 alpha that fixes the 8-byte alignment problem with duplicated Expr objects, as well as other minor fixes. (check-in: 128e503031 ... user: drh tags: trunk)
2023-10-21
21:38
Update the built-in SQLite to the first 3.44.0 alpha, for testing. (check-in: b0db6ddb5e ... user: drh tags: trunk)
2023-10-20
16:45
For 'timeline --verbose' with some formatting options, display the list of changed files closer to the check-in info block. (check-in: 7e63c86e6b ... user: danield tags: trunk)
2023-10-18
12:14
Rename policy setting for private merges to 'unpublished.' (leaf check-in: f2322d9044 ... user: preben tags: warn-on-merging-private-branch)
2023-10-17
11:27
Remove old warning-policy definition. (check-in: 1b010f0179 ... user: preben tags: warn-on-merging-private-branch)
2023-10-16
14:37
Add warning-policy setting functionality. (check-in: af73acb2df ... user: preben tags: warn-on-merging-private-branch)
14:33
Implement propagating settings that are sent to clients that pull. The warning-policy is used as example, but not yet applied. (check-in: f812fedc44 ... user: preben tags: warn-on-merging-private-branch)
2023-10-06
10:41
Simplify handling of /dev/null with external diff commands in [fd359387ca], reveting to using existing temp file naming convention. Also avoids attempting to remove non-temporary files. (check-in: be3eb3b85d ... user: preben tags: diff-deleted-files)
2023-10-05
14:09
With fossil commit -v, indicate added or deleted files in diff output, too. (check-in: 30559adbaf ... user: preben tags: diff-deleted-files)
13:26
With external diff command, use /dev/null for added or deleted files. Implemented for Unix as I am unsure how Windows diff tools would deal with NUL. (check-in: fd359387ca ... user: preben tags: diff-deleted-files)
12:17
After fossil rm, do not read content from disk with fossil diff. This way, fossil diff output reflects what would be committed. (check-in: e93797317d ... user: preben tags: diff-deleted-files)
11:57
Consistently use /dev/null in diff output for added and deleted files. (check-in: 200dcdcd37 ... user: preben tags: diff-deleted-files)
2023-10-02
12:46
Warn user of before merging private to public, or afterwards with --force. (check-in: f3fef43c2e ... user: preben tags: warn-on-merging-private-branch)
11:38
Prompt user to publish artifacts when merging a private branch into a public branch. (check-in: c07679128e ... user: preben tags: warn-on-merging-private-branch)
2023-09-29
13:35
merge in hash-admin-user-password (check-in: 593e801bdf ... user: preben tags: trunk)
13:35
merge in fts-ticket-updates (check-in: c0d402fe81 ... user: preben tags: trunk)
13:35
merge in fossil-settings-value-only (check-in: 0d4a31a9f5 ... user: preben tags: trunk)
13:35
merge in find-options-last-arg-fix (check-in: ad0b5f0e2d ... user: preben tags: trunk)
13:33
merge in filter-branch-ls-by-user (check-in: d6cdd955e1 ... user: preben tags: trunk)
12:53
Fix self-registration bug created by the enhanced CSRF defense changes. (check-in: 6ae9941860 ... user: drh tags: trunk)
06:56
Fixing the long opt broke final short option if expected argument is not present. (closed check-in: d8b23d71c9 ... user: preben tags: find-options-last-arg-fix)
2023-09-28
18:59
Handle --opt=arg as final command line argument, discussed in a90b5ebd36f4c134. (check-in: 9ac38481ec ... user: preben tags: find-options-last-arg-fix)
18:39
Use verify_all_options() with fossil branch ls/lsh. (closed check-in: 34e0f6817a ... user: preben tags: filter-branch-ls-by-user)
17:58
Fix find_option() error and badly type --users in argument test. (check-in: 119cc37ac5 ... user: preben tags: filter-branch-ls-by-user)
17:16
Add branch ls --users to list users participating in branches. (check-in: 4615e2072a ... user: preben tags: filter-branch-ls-by-user)
14:15
Update to the change log. (check-in: e3e28f43dc ... user: drh tags: trunk)
14:13
Changing a setting to an empty string is now the same as unsetting that value, in most cases. Settings that are exceptions to the rule are marked with the "keep-empty" flag. Fix for the issue reported by forum post a17b5fa51d607e3d. (check-in: 1f6ae1efb4 ... user: drh tags: trunk)
14:08
Minor tweaks to the hash color test page. (check-in: 19799565b7 ... user: drh tags: trunk)
13:51
The "branch ls" command should flag private branches with -R. (check-in: 016f6c5ec5 ... user: drh tags: trunk)
13:43
Remove an unnecessary while() loop. (check-in: 225abb37df ... user: drh tags: trunk)
13:38
Mark closed leaves with an X on the timeline graph. (check-in: 57bea365a3 ... user: drh tags: trunk)
13:18
branch ls should also flag private branches with -R. (closed check-in: fcb40ac931 ... user: preben tags: branch-ls-private-fix)
11:40
Reword branch ls description for --self (check-in: d66ccf646e ... user: preben tags: filter-branch-ls-by-user)
10:42
Filter branch ls output by user with check-ins on the branches. (check-in: d0f15a1b65 ... user: preben tags: filter-branch-ls-by-user)
2023-09-27
19:43
Remove while(1) loop made redundant by [239b4c1362]. (closed check-in: f36e8886c0 ... user: preben tags: redundant-while-loop)
15:17
Check-mark alternative for closed branches. (closed check-in: 62ab3a1d80 ... user: preben tags: indicate-closed-branches-in-timeline)
11:24
Draw an X instead of a horizontal line. Uses SVG as attempts with characters differed wildly among browsers. (check-in: 63785bd911 ... user: preben tags: indicate-closed-branches-in-timeline)
05:28
Make the horisontal line for lcosed leafes thinner. (check-in: 6c27f4136e ... user: preben tags: indicate-closed-branches-in-timeline)
2023-09-26
13:03
Allow styling leaves of closed branches in /timeline. (check-in: e042be53cf ... user: preben tags: indicate-closed-branches-in-timeline)
11:04
Update FTS when creating/updating tickets. Also avoids a stray row with rid 0. (closed check-in: fb5d53ec11 ... user: preben tags: fts-ticket-updates)
10:20
Generate output at the end of get_stext_by_mimetype() instead of within conditional branches. (closed check-in: 3105a0c5c3 ... user: preben tags: search-wiki-titles)
10:18
Allow searching for wiki page titles as discussed in 31d8831c2d9809fa. (check-in: e6b8cc9f71 ... user: preben tags: search-wiki-titles)
2023-09-25
15:47
If the value of a setting is changed into an empty string, then unset it, except for the rare setting that has the new keep-empty property. (closed check-in: b9bbb8d7fd ... user: drh tags: unset-empty-settings)
2023-09-19
22:03
Correction of simple typos in patch usage text. (check-in: 9b10bf4575 ... user: mgagnon tags: trunk)
11:59
Fix formatting for the help text of the 'branch' command. (check-in: 132af984d0 ... user: danield tags: trunk)
11:41
Improvements to documentation for the "patch" command. (check-in: 14ebbe9d99 ... user: drh tags: trunk)
11:31
Improvements to help-text HTML formatting. (check-in: ccc780f552 ... user: drh tags: trunk)
11:19
Updates to the change log. (check-in: 5afa42e4ec ... user: drh tags: trunk)
10:42
Fix a harmless compiler warning in SQLite. This is a direct edit to the imported sqlite3.c file, which will be overwritten the next time we update SQLite. But that's ok since the warning is fixed in the SQLite tree too. (check-in: ead5a95b47 ... user: drh tags: trunk)
2023-09-18
22:27
Whitespace fix in previous (check-in: f8bec8f74c ... user: wyoung tags: trunk)
22:26
Removal of the Tcl example in §5.5 of the containers doc left hanging references in the Python example in a few places. (check-in: 40e537e94d ... user: wyoung tags: trunk)
22:10
Added §5.6 to the containers doc, "Email Alerts," explaining how to get email alerts out by use of the included tools/email-sender.tcl script and the "write mail to DB" feature since the default option (sendmail -ti) won't work by default and it wouldn't be appropriate to make it work besides. This then obviated the earlier half-baked advice on injecting a Tcl environment into the container; the essential point is adequately made by the Python example, so there is no point trying to rescue this plan. (check-in: 616a37f4f7 ... user: wyoung tags: trunk)
20:43
Merge the CSRF-defense enhancements into trunk. (check-in: 920ace1739 ... user: drh tags: trunk)
17:13
Omit the SameSite=strict specifier for the login cookie, since that prevents users from clicking a hyperlink on an email notification and then going directly to the relevant page and getting logged in. (closed check-in: fc5b49e990 ... user: drh tags: csrf-defense-enhancement)
15:36
Set the "SameSite=strict" value on cookies (used for authentication) as a further defense-in-depth against CSRF attacks. (check-in: bc643c32f8 ... user: drh tags: csrf-defense-enhancement)
15:24
Fix forum-post approval buttons so that they send the CSRF token. (check-in: bf9974cf8d ... user: drh tags: csrf-defense-enhancement)
15:10
More intensive use of the Synchronizer Token Pattern for CSRF defense. (check-in: 0a66be2b75 ... user: drh tags: csrf-defense-enhancement)
14:32
Strengthen CSRF requirements for the skin editor. (check-in: 6912636dc3 ... user: drh tags: csrf-defense-enhancement)
14:29
Cleanup forms on the skin editor page. (check-in: 5feae3fd75 ... user: drh tags: csrf-defense-enhancement)
14:13
Stronger CSRF token based on a SHA1 hash of the login cookie. (check-in: ff3746c4c2 ... user: drh tags: csrf-defense-enhancement)
13:18
Try to simplify and rationalize the defenses against cross-site request forgery attacks. A hodgepodge of techniques have been used in the past. This changes attempts to make everything work more alike and to centralize CSRF defenses for easier auditing. (check-in: 88a402fe2a ... user: drh tags: csrf-defense-enhancement)
2023-09-14
08:25
Add the ability for 'branch list' to filter the branches that have/have not been merged into the current branch. (check-in: 8ff63db2e6 ... user: danield tags: trunk)
08:04
Update the built-in SQLite to version 3.43.1. (check-in: 1fea5c2ce9 ... user: danield tags: trunk)
2023-09-11
21:42
Untangled some awkward grammar in the new doc section (check-in: 383f6d4f1a ... user: wyoung tags: trunk)
21:39
Backed off on the strength of the disapprobation in the new "Converting Repositories on Windows" doc section, being both unnecessary and possibly wrong. (check-in: 3e464b0265 ... user: wyoung tags: trunk)
08:16
Added the "Converting Repositories on Windows" section to the inout doc to cover a problem case involving PowerShell and to give solutions. (check-in: 19c347b460 ... user: wyoung tags: trunk)
2023-09-10
17:34
Fix a bug in [1ef6499a9af8] which caused resolution of certain builtin symbolic names to not resolve. (check-in: 7faa1f4e23 ... user: stephan tags: trunk)
12:46
Help text typo fix from forum post 987bf1b023. (check-in: 0fd4bde736 ... user: stephan tags: trunk)
2023-09-09
15:09
Add missing mention of forum search in fts-config command. Reported in forum post 6eb7cec6aa. (check-in: 71b591af26 ... user: stephan tags: trunk)
15:05
Correct inability to use certain commands after doing (open --empty), as reported in forum post 04f86a038c and caused by [4d8c30265b]. (check-in: 1ef6499a9a ... user: stephan tags: trunk)
2023-09-08
11:43
test-delta-apply help test fix reported in forum post 4c3f5658eb. (check-in: dd62094499 ... user: stephan tags: trunk)
2023-09-01
11:36
Eliminate duplicate folders on the /dir page when using the Ardoise skin, caused by [32297dde2bee23] and reported by Martin G. in /chat. (check-in: dedfb13bf6 ... user: stephan tags: trunk)
05:48
Eliminate duplicate folders on the /dir page when using the Blitz skin, caused by [32297dde2bee23] and reported by Martin G. in /chat. (check-in: b6bb4a62be ... user: stephan tags: trunk)
2023-08-31
12:20
Show the complete CGI environment in the error log on a 418 hack attempt error. (check-in: 0204f4aab5 ... user: drh tags: trunk)
2023-08-30
19:42
Improvements to the tools/codecheck1.c injection-attack static analyzer tool. (check-in: 2afff83e7e ... user: drh tags: trunk)
19:21
Add new example pikchr to /pikchrshow. (check-in: ff1c48a9bf ... user: stephan tags: trunk)
2023-08-29
09:15
On the /dir page, move the file/dir icons so that they are clickable, per request in forum post 65a3bd20f98980b2. (check-in: 32297dde2b ... user: stephan tags: trunk)
2023-08-27
19:01
On the /docdir page, omit the submenu and other page decorations. (check-in: 0313f0f90d ... user: drh tags: trunk)
18:42
Add the /docdir page which is an alias for /dir with the "dx" query parameter. (check-in: 5d7e153ff7 ... user: drh tags: trunk)
18:15
Add the "dx" query parameter to the "dir" page, which if present causes links to file to use /doc instead of /file. (check-in: d4d10c0165 ... user: drh tags: trunk)
2023-08-23
15:57
New Pikchr that fixes text positioning on negative thickness lines. (check-in: 2bdd36e4ad ... user: drh tags: trunk)
15:36
Update Pikchr to support zero-thickness objects. (check-in: 8ed25a31b4 ... user: drh tags: trunk)
2023-08-20
18:07
Update the built-in zlib library to version 1.3. (check-in: f1f1d6c4eb ... user: drh tags: trunk)
10:00
Carry forward [368d97869b] to the zlib 1.3 update. (The upstream ticket for [368d97869b] is commented as "Incorporated" and closed, see https://github.com/madler/zlib/issues/684, but doesn't seem to have landed in the zlib release package.) (closed check-in: d8f4247b13 ... user: florian tags: zlib-update)
09:58
Carry forward [0f8bae079e] to the zlib 1.3 update. (check-in: 65583e5b74 ... user: florian tags: zlib-update)
09:42
Update the built-in zlib to version 1.3, released on August 18, 2023. According to check-ins [eea86cee3a] and [511ad59ae3], all files from the doc/ and contrib/ada/ subdirectories are excluded. (check-in: 97016e7e8a ... user: florian tags: zlib-update)
2023-08-18
14:15
Update the built-in SQLite to the latest 3.43.0 beta for testing. (check-in: b5aa9f8ab4 ... user: drh tags: trunk)
13:03
Added "unicode61" to search setup usage message (check-in: 9965e1d86f ... user: wyoung tags: trunk)
12:17
Add fts-config tokenizer unicode61 option. Prompted by forum post a4bfcff66548a1ff. (check-in: e180dbb455 ... user: stephan tags: trunk)
2023-08-14
21:09
Make sure the EmailEvent object is completely zeroed whenever it is allocated. (check-in: 33877fa50b ... user: drh tags: trunk)
2023-08-12
19:24
Update the built-in Pikchr to fix the "same" operator flow-control bug reported on the Pikchr forum. (check-in: c21423eb69 ... user: drh tags: trunk)
12:24
Update the built-in SQLite to the latest 3.43.0 beta for testing. (check-in: 16ee39539a ... user: drh tags: trunk)
2023-08-08
11:26
Disable rc_reload in the example rc(8) script in the OpenBSD docs. Reloading is unsupported by Fossil such that 'rcctl reload fossil' kills the process. Suggested by James Cook: 73520532dd. (check-in: f0e1d0c958 ... user: mark tags: trunk)
2023-08-05
21:18
Two new notification options: "n" means to be notified for new forum threads only and "r" means to be notified for forum posts that are a reply to a post made by the user. (check-in: d4361f6a94 ... user: drh tags: trunk)
17:40
Disallow user-choosen UserIDs that begin with "anonymous" or other reserved names. (check-in: a7e9dd53ef ... user: drh tags: trunk)
16:55
Fix a typo in a comment. (check-in: 19e6905cd2 ... user: drh tags: trunk)
16:09
Minor wording changes on the /unsubscribe page. (check-in: 37f929e3ae ... user: drh tags: trunk)
2023-08-04
13:27
Update the built-in SQLite to fix a bug in json_remove(). This probably does not affect Fossil, but better safe than sorry. (check-in: d3c850cf52 ... user: drh tags: trunk)
2023-08-03
14:34
Remove an overly aggressive call to cgi_check_for_malice() on the /login page. (check-in: 57d3dbb11b ... user: drh tags: trunk)
12:23
Update to the change log. (check-in: 928bac9934 ... user: drh tags: trunk)
11:50
Update the built-in SQLite to the latest code from the SQLite trunk, as a beta test of SQLite. (check-in: 23cb537399 ... user: drh tags: trunk)
2023-07-31
15:20
Update the stale metrics at the bottom of www/aboutdownload.wiki. (check-in: c9614f1b08 ... user: stephan tags: trunk)
2023-07-28
16:18
Avoid a potential 32-bit integer overflow when doing a diff on large files with large differences. (check-in: 5882e9e878 ... user: drh tags: trunk)
2023-07-25
12:35
Updates to the change log. Various spelling and grammar fixes. (check-in: e6569d3f63 ... user: danield tags: trunk)
2023-07-24
11:58
Deal with two C++-style comments. No functional changes. (check-in: 99ab5cd8d6 ... user: danield tags: trunk)
2023-07-23
20:28
Show file sizes the the treeview. Other file browser enhancements. (check-in: 73fe442a25 ... user: drh tags: trunk)
20:27
Improved CSS for the size field of tree-view. (closed check-in: 06ab6d9c8b ... user: drh tags: filesize-listings)
19:57
Use the files_of_checkin virtual table to generate the file listings on the /dir page, instead of a bunch of C code that was written before files_of_checkin was invented. (check-in: 15d9d5b097 ... user: drh tags: filesize-listings)
2023-07-22
14:29
Add the option to sort files by size in the tree-view. (check-in: dedae5a123 ... user: drh tags: filesize-listings)
2023-07-21
23:02
Display file sizes in /dir and /tree, as per request in forum post 2a0cd67e77. (check-in: fb0b7fe140 ... user: danield tags: filesize-listings)
2023-07-18
13:36
Improved defense against denial-of-service caused by hackers pounding Fossil with repeated requests that contain SQL injection attempts. If SQL injection is attempted, return a "Begone, Knave!" page with status code 418. (check-in: 57f1e87254 ... user: drh tags: trunk)
2023-07-17
12:31
Fix should have gone on the verify-options-cgi branch, not on trunk. (closed check-in: d276fd9b77 ... user: drh tags: verify-options-cgi)
12:28
Make sure query parameter "t" is marked as isFetched even if it is renamed from "r". (check-in: 2b72f337be ... user: drh tags: trunk)
12:18
In /raw and /secureraw, ensure that the "m" and "at" vars are fetched before the malice check. Typo fix in cgi.c. (check-in: 83015b0d9a ... user: stephan tags: verify-options-cgi)
12:13
Improvements to the algorithm for detecting likely SQL injection text. (check-in: 5d6efeee47 ... user: drh tags: verify-options-cgi)
11:44
Improve the error log message for 418 responses so that it includes the name of the offending query parameter. Require whitespace around keywords when trying to detect SQL. (check-in: ef1702fde3 ... user: drh tags: verify-options-cgi)
2023-07-16
20:55
Fix typo on the 418 status code name. (check-in: f39c878fe1 ... user: drh tags: verify-options-cgi)
20:47
Add calls to cgi_check_for_malice() on many more web pages. Log all 418 responses to the error log. (check-in: 40266bf9b2 ... user: drh tags: verify-options-cgi)
10:35
Rename verify_all_options_cgi() to cgi_check_for_malice(). Add more comments explaining what the function is intended for. Add calls to cgi_check_for_malice() to a few new webpages. (check-in: 5a8063a8cb ... user: drh tags: verify-options-cgi)
2023-07-15
13:57
Add verify_all_options_cgi(), which works similarly to verify_all_options() but only fails if it finds CGI GET/POST arguments which (A) have not been fetched via P(), PD(), or similar, and (B) fail cgi_value_spider_check(). Currently only applied on the /ci page. (check-in: a065940a74 ... user: stephan tags: verify-options-cgi)
2023-07-13
12:13
Reconcile a test in the FTS search with its original intent in [196dfedf7fc]; reported in forum post fa13ae06d. (check-in: e88211628b ... user: danield tags: trunk)
2023-07-10
12:59
The "fossil repack" command should run VACUUM if either new compression opportunities were found *or* if the freelist count is positive. (check-in: 4d9ede80be ... user: drh tags: trunk)
12:50
In the fts-config command and on the /srchsetup page, show how much space is used by the full-text index. (check-in: 5c5e54928e ... user: drh tags: trunk)
2023-07-09
03:13
Show default value of settings that have a default in 'fossil help SETTING' output. These values are otherwise only documented in the source code. ok stephan, danield (check-in: 1e1a319e63 ... user: mark tags: trunk)
2023-07-08
18:22
Remove some now-stale auto.def documentation. (check-in: bb66461f8a ... user: stephan tags: trunk)
18:13
Resolve inadvertent fork caused by two exact-same-second check-ins. (check-in: 5cf0da6e0a ... user: stephan tags: trunk)
18:11
Update the built-in SQLite to a new version that includes proper "LL" suffixes on all 64-bit integer literals. (check-in: 06fb3f8104 ... user: drh tags: trunk)
18:11
Replace --no-compile-commands configure flag with --compile-commands. i.e. make the feature explicitly opt-in, as the automatic guess is breaking builds on some platforms. (check-in: 7e9a242b60 ... user: stephan tags: trunk)
18:08
Replace --no-compile-commands configure flag with --compile-commands. i.e. make the feature explicitly opt-in, as the automatic guess is breaking builds on some platforms. (Edit: rolling back - contains inadvertent test edits.) (closed check-in: fb116a206e ... user: stephan tags: mistake)
14:36
Update the built-in SQLite to the latest 3.43.0 alpha for testing. (check-in: 65c6bda8d6 ... user: drh tags: trunk)
2023-07-07
18:23
The cpnode table used for cherrypick timelines should be a TEMP table. (check-in: 2478837b56 ... user: drh tags: trunk)
11:55
JSON API: mention 'priorName' of renamed files in status report

As discussed with Stephan in /chat. File objects in the renamed case possess a 'priorName' property in addition to the 'name' reported in all cases. (check-in: f8d6e8c12a ... user: mark tags: trunk)

03:17
URL fixes in recent sync.wiki edit (check-in: 6fd7e00d55 ... user: wyoung tags: trunk)
2023-07-04
18:00
Updates to the sync protocol documentation. (check-in: e57613dc49 ... user: drh tags: trunk)
2023-07-01
16:51
Update (json status) docs for [771e592b4c59]. (check-in: 2868a0ec4c ... user: stephan tags: trunk)
16:06
give 'json status' the same rename treatment as recent status work

As reported by larrybr on the forum: 9e9778f2e6, 'fossil json status' reports renamed _and_ edited files as only renamed. This change reports such cases as both edited and renamed, and displays the filename prior to being renamed as well as the renamed path. We now also update the vfile table before generating the status report to ensure the current checkout state is reported. (check-in: 771e592b4c ... user: mark tags: trunk)

2023-06-30
07:28
Update documentation: check-in name 'start:' can be chained as well. (check-in: 36adf66b78 ... user: danield tags: trunk)
2023-06-28
12:40
report renamed state when file is both edited and renamed

In `fossil {changes,status}` and the commit description shown in the editor with `fossil commit`, show the original and renamed path annotation if the file has been renamed and edited. Prior to this, the file was only reported as edited, which can be confusing. Reported by James Cook 5a4c530e6b. Discussed with stephan@ and danield@, plus some forum members. While here, make sure we honour the relative-paths setting/option when displaying the original pathname in the renamed case. (check-in: ca9d0ddf06 ... user: mark tags: trunk)

2023-06-23
22:15
Check-in [bdde964e06128a02] got the test for text/html exactly backwards. (check-in: c6115dbf83 ... user: drh tags: trunk)
17:40
Unconditionally disable compile_commands.json generation for out-of-tree builds, in an attempt to work around a problem reported in forum post d19061d09a8179. (check-in: 35f3e5bfba ... user: stephan tags: trunk)
16:34
Do not show the Close button on forum posts which are pending moderation. (check-in: 355a81bea7 ... user: stephan tags: trunk)
12:29
Use the new octet_length() SQL function in place of length() where it is appropriate to do so. (check-in: 604e1a67d3 ... user: drh tags: trunk)
11:43
Update the built-in SQLite to the first check-in that supports the octet_length() SQL function so that we can use that function in the Fossil implementation. (check-in: 9f8e9cbd17 ... user: drh tags: trunk)
2023-06-22
17:09
Do not allow caching of generated HTML content, as such content will usually contain a nonce which ought not be repeated. (check-in: bdde964e06 ... user: drh tags: trunk)
13:49
enable importing multiple git repos into one fsl repo

This fixes an issue reported by James Cook in d162b6e2dc. Previously, we assumed the fx_git table does not exist when creating a new import, thus the previously untested use case of importing multiple new (read: not incremental) git repos into the same fossil repo failed at this assumption. While here, document the persistent nature of attributions in the import cmd help text; previously, this was only in the online docs: /doc/trunk/www/inout.wiki (check-in: 47fb3ddc5a ... user: mark tags: trunk)

11:01
Allow more than ~128 MiB in a blob ;) (check-in: 1c2c0a1f95 ... user: danield tags: trunk)
10:47
Add checks to ensure that Blob allocation sizes are within a legal max range, failing if they're too big, to address 'uv add' misbehavior reported in forum post d5cd3e3c19. (check-in: 6efd41941c ... user: stephan tags: trunk)
08:46
merge build system compilation database generation

Tested on OpenBSD 7.3-current and macOS Ventura 13.4 by me, and also on some Linux machines by stephan@

This automatically generates a compile_commands.json file on machines that support the -MJ clang compiler option, which can be consumed by language server clients. (check-in: 91f0f00f5d ... user: mark tags: trunk)

2023-06-20
18:44
Avoid logging errors associated with the inability to access the database specified for outgoing email. (check-in: 2787a454d0 ... user: drh tags: trunk)
2023-06-19
17:37
Rework the elimination of the trailing comma in compile_commands.json to be more platform-portable. (closed check-in: 49c53e0bb8 ... user: stephan tags: compile_commands.json)
13:54
Fix a bug in repo_list_page() that manifests only on 32-bit builds on big-endian CPUs. (check-in: 42076cabfa ... user: drh tags: trunk)
13:10
Update the built-in SQLite to the latest 3.43.0 alpha code in order to fix compiler warnings on old PPC macs. (check-in: aaf6abf6ca ... user: drh tags: trunk)
2023-06-18
23:20
Update documentation to "fossil patch" and "fossil ui" to talk about the algorithm used for locating the fossil executable on the remote host. (check-in: d22e2b3817 ... user: drh tags: trunk)
19:58
Omit the PATH= argument to SSH for "fossil patch push/pull" and "fossil ui" when the --fossilcmd option is used. (check-in: a35522f8a4 ... user: drh tags: trunk)
15:37
Get the -MJ ... flags working for the in-binary objects and generate the top-level compile_commands.json. (check-in: e330509cd4 ... user: stephan tags: compile_commands.json)
13:58
More work on compile_commands.json support. This does not work because the approach of extending CFLAGS with the -MJ flag is incompatible with the build process's use of different compilers for the in-tree tools vs the files compiled as part of the fossil binary. On systems with both gcc and clang, the former group may get built with cc (==gcc) yet inherit -MJ via CFLAGS, breaking the build. This approach appears to be a dead end, but checking it in for later analysis. (check-in: 0e6ad145d4 ... user: stephan tags: compile_commands.json)
11:16
Initial *incomplete* attempt at integrating compile_commands.json support, for code editors which support it. This is a copy/paste port from the libfossil tree, but lacks one final piece which is difficult to emulate in POSIX make (as opposed to GNU make). Build file changes only, no code changes. (check-in: 492787465d ... user: stephan tags: compile_commands.json)
03:12
fix import handling of git repositories with renamed files

Reported by James Cook in 2b857ded1b: renamed files were shown as a deletion and an addition. This was because the optional 3rd and 4th field in the manifest's F card to indicate renames were omitted, despite having parsed these data from the git fast-export marks. (check-in: 7ab1e11850 ... user: mark tags: trunk)

00:46
Always print the SSH command used to implement "fossil patch push/pull". No longer require the -v option to see the ssh command. This is in the interest of full disclosure - letting the operator know what Fossi is doing behind the scenes. (check-in: 97ec767f4b ... user: drh tags: trunk)
00:22
For the "fossil ui remote:/" and the "fossil patch push/pull" commands, when going over SSH, add the argument "PATH=$HOME/bin:$PATH" to the command line so that the "fossil" executable can be found in the users home directory. This is important on system like Mac where the default PATH for SSH consists of only unwritable directories. (check-in: 8cb1164079 ... user: drh tags: trunk)
2023-06-17
20:51
Mention the "all" option in the documentation for "autosync" (check-in: 4e7b08c380 ... user: drh tags: trunk)
14:10
add "renamed" annotation to renamed and changed files in /info

As per James Cook's report in 2b857ded1b, the /info page provided no hint that a renamed and modified file had been renamed, only modified. This slightly changes the annotation to make it clear the file was also renamed. Discussed with larrybr and stephan in /chat. Slight tweak on stephan's suggested phrasing.

ok stephan@ (check-in: 495a4d71b8 ... user: mark tags: trunk)

2023-06-16
08:15
Update auto.def to MINIMUM_SQLITE_VERSION 3.43.00 to match [2abb23dba8bdc5db]. (check-in: cbd27f23a6 ... user: stephan tags: trunk)
2023-06-15
19:12
Fix a gap positions vs. adjacent chunks positions mix-up in the diff context loader. The test case to reveal this bug is the 2nd gap of commit diff [d6ddd5bcfa]. Congrats again to Stephan for this smart code! (check-in: 8347c4add1 ... user: florian tags: trunk)
12:21
To avoid unnecessary clutter in the error log, do not write timeout message to the error log for timeouts that occur during web-page reply and that use less than one second of CPU time. (check-in: af2f7d1749 ... user: drh tags: trunk)
11:58
Use the new timediff() function of SQLite 3.43.0 to refactor the "Duration of Project" line on the /stat page to be "Project Age". (check-in: 2abb23dba8 ... user: drh tags: trunk)
11:26
Document the --errorlog command-line option to "fossil ui". (check-in: 1e64c2c10b ... user: drh tags: trunk)
2023-06-14
14:37
Add the ability for 'branch list' to filter the branches that have/have not been merged into the current branch, per forum request. (closed check-in: d6ddd5bcfa ... user: danield tags: branch-list-merged-unmerged)
14:29
Remove a longtime obsolete comment in the branch listing routine. (check-in: ebe81aa11c ... user: danield tags: trunk)
2023-06-12
18:24
Update the built-in SQLite to the latest trunk version that fixes a harmless compiler warning. (check-in: f8a29b2e20 ... user: drh tags: trunk)
09:20
Correct previous check-in to fail fatally if the CSRF check fails. (check-in: 37dfb4c8d6 ... user: stephan tags: trunk)
08:53
Add a CSRF check for the forum post Close/Re-open button. (check-in: 619d51440f ... user: stephan tags: trunk)
2023-06-10
19:12
Adjust forum-closure docs to match the previous check-in. (check-in: 420d6e77e4 ... user: stephan tags: trunk)
19:03
Remove the superfluous Close Post option from the forum edit page. (check-in: b2f007178a ... user: stephan tags: trunk)
12:29
Add some docs about closing forum posts to www/forum.wiki. When replying to a post, to not show the Close option at the bottom of the page (as it would apply to the response, which cannot be closed because it has no hash). (check-in: c2b38f0aad ... user: stephan tags: trunk)
09:16
Add ability to "close" forum posts. (check-in: 673dc38ffb ... user: stephan tags: trunk)
09:03
Resolve null-pointer deref when reading an empty .fossil-settings/empty-dirs, reported in forum post 9ff6a143fc. (check-in: b1dc25e1fe ... user: stephan tags: trunk)
2023-06-07
12:07
Initial version of the /setup_forum page. (closed check-in: b370c189bc ... user: stephan tags: forumpost-locking)
2023-06-06
19:38
Add the forum-close-policy boolean config setting. If true, forum moderators may close/re-open forum posts, as well as reply to closed posts. (check-in: 162fc1e6aa ... user: stephan tags: forumpost-locking)
10:52
merge command help text cleanups, based on forum feedback. (check-in: edd08ef4f8 ... user: stephan tags: trunk)
00:46
Improved documentation of "fossil all whatis" (check-in: 401711d484 ... user: drh tags: trunk)
2023-06-05
19:01
Add the "fossil all whatis" command. (check-in: 5484968158 ... user: drh tags: trunk)
2023-06-03
10:27
Fixed a typo in an error message (check-in: f25da6ec97 ... user: wyoung tags: trunk)
08:59
Merge trunk into markdown-tagrefs branch and resolve conflict. (check-in: fdd3fe21c2 ... user: stephan tags: markdown-tagrefs)
08:49
Merge trunk into forumpost-locking branch. (check-in: 8e7de26aa2 ... user: stephan tags: forumpost-locking)
2023-06-01
18:02
Admin users have a link in /forumthread to show the hash of all artifacts associated with that thread. (check-in: 83928d8a02 ... user: drh tags: trunk)
17:18
Increase the version number to 2.23 in order to start the next development cycle. (check-in: 9f857c2d03 ... user: drh tags: trunk)
2023-05-31
15:26
Version 2.22 (check-in: 66ee0beb9b ... user: drh tags: trunk, release, version-2.22)
2023-05-29
12:44
Enhance the /reports page to include sub-categories "Merge Check-ins" and "Non-merge Check-ins". (check-in: d4058f78c9 ... user: drh tags: trunk)
12:44
Improved documentation for the /reports page. Add the latest /reports enhancements to the change log. (closed check-in: f71657d5c7 ... user: drh tags: non-merge-activity-report)
12:01
Fix an issue with the report labels for merge and non-merge check-ins. (check-in: 385d6d146d ... user: drh tags: non-merge-activity-report)
11:40
Enhance the /reports page to show two new sub-types of activities: "Merge Check-ins" and "Non-merge Check-ins". (check-in: 37a80fbfc7 ... user: drh tags: non-merge-activity-report)
2023-05-27
15:54
Do not allow non-alpha numeric ascii characters into the search pattern. Convert all such characters into a single space. (check-in: 196dfedf7f ... user: drh tags: trunk)
15:48
Do not allow the "." character inside of FTS5 search strings. (closed check-in: 8a7609b11e ... user: drh tags: typo)
15:02
Fix the captcha-audio page so that it works even without a seed value. (check-in: a1178d5734 ... user: drh tags: trunk)
2023-05-26
10:27
Improved documentation of the /reports webpage. Add recent enhancements of /reports to the change log. (check-in: 5dc3d2f156 ... user: drh tags: trunk)
00:43
Also show the projection number of events for the by-week activity report. (check-in: 09ca77f76a ... user: drh tags: trunk)
00:18
In the by-month and by-year reports, for the row that shows the current year or month, included a dashed box that shows the event count projected to the end of the current month or year. (check-in: 42ce541d12 ... user: drh tags: trunk)
2023-05-23
20:30
Enhancements to SEE integration. (check-in: f41cf03505 ... user: mistachkin tags: trunk)
13:47
Remove unused and unreachable code from the activity report generators. Also add extra newlines in the generated HTML so that it is easier to read. (check-in: 0b33be99a2 ... user: drh tags: trunk)
02:44
Slight alteration of branch renaming help text to clarify functionality based on discussion in forum post 45cdd8874ce1654a. (check-in: e053682a4e ... user: andybradford tags: trunk)
2023-05-22
23:54
Improved the documentation for quote parsing in globs. (check-in: 609bf98b06 ... user: wyoung tags: trunk)
23:46
Fix to the prior commit: editing lost a closing "*/" in a comment, yet it compiled with only a warning, and I missed the warning. (check-in: c5d287b66b ... user: wyoung tags: trunk)
22:54
Updated all of "fossil help *-glob" output to refer to the syntax docs instead of repeating the parsing rules in each setting, incorrectly. (If URLs in help output are verboten, then we need to repeat the rules *correctly* in each setting's help.) (check-in: 7dc0433b54 ... user: wyoung tags: trunk)
22:30
Added a few named anchors to the globs doc, added a mention of the new empty-dirs handling, and improved the internal MD markup style. (check-in: b293b265a6 ... user: wyoung tags: trunk)
22:23
Brought the globs doc back into line with the underlying implementation, and to mention the new treatement of the empty-dirs setting's value. (check-in: 2c0b70eb5a ... user: wyoung tags: trunk)
22:11
Switched the empty-dirs setting handler from a one-off parser to glob_create() both so we get consistent behavior across the settings and because glob_create() allows quoted whitespace, needed when asking it to create directories with spaces in them. Addresses this forum report. (check-in: f12609fcaa ... user: wyoung tags: trunk)
21:32
Updated the function comment on glob_create() to match what it actually does. (check-in: c43205d738 ... user: wyoung tags: trunk)
21:27
Replaced a complicated bit of logic with something slighlty less complicated, having the same effect. The glob parser used a mix of second-clause for-loop testing and internal break and continue checks without any other internal processing inside the loop. Combining all of this into a single expression requires the line to wrap (bad for clarity) but it does make clear all of the conditions required for this loop to continue iterating. I think it's a net improvement in clarity, though the margin is admittedly small. Testing shows no regression in functionality, limiting this non-functional change to a style improvement. (check-in: b878923997 ... user: wyoung tags: trunk)
21:07
Reworked the prior commit's changelog entry to be more accurate and to match preexisting style. (check-in: 8ce70b4c0c ... user: wyoung tags: trunk)
21:00
Fixed a symmetry problem in the vfile.chnged implementation: it had an explicit check for when a file used to be a regular file and was replaced by a symlink pointing to the same content, but it didn't then check for the inverse case. Since the size and hash checks become nonsense when both files aren't of the same type (whether symlinks or regular files) we have to check for this case, too, else the only way to get the "UNLINK" output from "fossil status" required trickery.

See this forum post for a test case and the trick previously needed to get Fossil to report "UNLINK" as a file's change status. (check-in: 4cca90338a ... user: wyoung tags: trunk)

2023-05-21
16:56
More changes. (closed check-in: a62181b48f ... user: mistachkin tags: enhSee)
03:37
Merge updates from trunk. (leaf check-in: e3df21cdf1 ... user: mistachkin tags: th1Hash)
2023-05-20
01:53
Fixes to tracing. (check-in: 0de3d90787 ... user: mistachkin tags: enhSee)
00:25
Some changes for Windows. (check-in: 119f971335 ... user: mistachkin tags: enhSee)
2023-05-18
23:24
Comment fixes. (check-in: 1ff19a468d ... user: mistachkin tags: enhSee)
21:15
Enhancements to SEE integration. (check-in: d72ab72962 ... user: mistachkin tags: enhSee)
17:02
Update Pikchr to omit the artifical enlargement of "mono" text. (check-in: b1c0409a56 ... user: drh tags: trunk)
16:49
Update the built-in Pikchr to the version that supports "mono". There is an issue with the WASM module yet to be resolved. (check-in: 43eefe66ed ... user: drh tags: trunk)
03:31
Fix another compiler warning. (check-in: 9182b85b49 ... user: mistachkin tags: trunk)
03:04
Fix harmless compiler warnings. (check-in: 586967cceb ... user: mistachkin tags: trunk)
01:38
Update custom MinGW makefile. (check-in: fcc5a552fb ... user: mistachkin tags: trunk)
2023-05-17
02:01
Update another potentially misleading reference to wiki format in check-in comments. (check-in: 0f6526cbfe ... user: stephan tags: trunk)
01:55
Add a note that check-in comments currently assume fossil-wiki text format. Prompted by forum post 485ae77a61d04a26. (check-in: d6de7f2e42 ... user: stephan tags: trunk)
2023-05-16
12:49
Update the built-in SQLite to version 3.42.0. (check-in: b2d5aa8a76 ... user: drh tags: trunk)
2023-05-15
16:43
Potential fix for [746a5106f92287036c12c945d9d7358a1263301e]. (check-in: d6a4ab2276 ... user: stephan tags: trunk)
2023-05-13
20:47
Translate the Accept-Language HTTP header into the HTTP_ACCEPT_LANGUAGE CGI var. This part is missing from [7e77e29d1646]. (check-in: 926a27c63b ... user: stephan tags: trunk)
18:31
Moved the "sync is all-or-nothing" section of the gitusers doc above the autosync section. The order of those two isn't important, and it's better that autosync flow immediately into the new "reset" section without this as a digression. (check-in: b47b96a0eb ... user: wyoung tags: trunk)
18:30
Clarity pass on the new material in the Autosync section of the gitusers doc. (check-in: cc55044b39 ... user: wyoung tags: trunk)
14:21
Add HTTP_ACCEPT_LANGUAGE to the environment vars passed on to /ext CGIs, per request in forum post 6674089de55e25cc. (check-in: 7e77e29d16 ... user: stephan tags: trunk)
14:07
Correct mishandling of -tk, -by, etc. flags to the (patch diff) subcommand. (check-in: c55f0d91bb ... user: stephan tags: trunk)
2023-05-12
16:50
Account for emscripten change which broke pikchr-worker.js: stackAlloc() now requires explicit export. (check-in: fc8d306a5f ... user: stephan tags: trunk)
14:05
Added a link from the new "git reset" example in the intro of the gitusers doc to the new section where we address the matter. (check-in: 84955715f5 ... user: wyoung tags: trunk)
13:32
Clarity pass on the autosync section of the gitusers doc (check-in: 80963ffeda ... user: wyoung tags: trunk)
13:21
Added a new section "Resetting the Repository" to the gitusers doc, following and relying on the two recently-updated sections. (check-in: bd7b10998d ... user: wyoung tags: trunk)
12:26
Update the built-in SQLite to the latest 3.42.0 beta for testing. (check-in: b2a29bf41f ... user: drh tags: trunk)
12:19
Added a motivating example to the "Autosync" section of the gitusers doc, showing why it's better to let the software system resolve conflicts asynchronously than to force Alice and Bob to fight it out, moving the synchronization point out into the human-time workflow. (check-in: 8975e8daf1 ... user: wyoung tags: trunk)
11:38
Clarified the "Sync Is All-or-Nothing" section of the gitusers doc, adding a reference to the cap-theorem doc and dropping the "eventually-consistent" buzzword to explain *why* it's all-or-nothing. (check-in: 35b2307f9c ... user: wyoung tags: trunk)
2023-05-11
12:28
Made the msmtp mention in the alerts doc more concrete now that we have a verified tester. (check-in: ea74c83adc ... user: wyoung tags: trunk)
2023-05-10
18:40
Removed all of the XML-style " />" tag closing markers on empty tags such as "hr", "br", and "input" to placate modern HTML5 validators. That's the doctype we declare, not XHTML, so we should conform. (Besides which, the XHTML dream is dead.) (check-in: f5482a0a79 ... user: wyoung tags: trunk)
17:51
Small fix to previous (check-in: 5537d9c2fa ... user: wyoung tags: trunk)
17:50
Replaced use of the obsolete (because presentational) "center" tag in the docs with CSS equivalents. (check-in: 4d21ec88ea ... user: wyoung tags: trunk)
17:36
Added an alt attribute on the home page's Fossil logo (check-in: ccf117feab ... user: wyoung tags: trunk)
17:23
Fixed a manual section numbering duplication in the delta encoding algorithm doc. (check-in: d83f2490b3 ... user: wyoung tags: trunk)
17:20
A prior edit to the quickstart doc left a vestigial version of the "Making and Committing Changes" section behind, resulting in duplicate information and a second h2 section with the same fragment ID. Some differences existed between the two presentations, so merged them rather than nuke the smaller (presumably older) one outright. (check-in: 39beee4c9d ... user: wyoung tags: trunk)
17:02
In an effort to make www/* source documents read as cleanly as their rendered counterparts, replaced nearly all use of HTML "p" tags, relying instead on the Wiki and Markdown markup features to achieve the same appearance. The only uses remaining are:
  • in Markdown nested lists, where blank lines should render the list items as separate paragraphs just as at the list's top level; since it does not, if you want a line break, you either have to wrap the item in "p" tags or do the double-br hack.
  • in Wiki where blank lines within a list give you a separate list in the HTML output; this is fine for bullet lists, but with numbered lists it causes the numbering to restart unless you do the same sort of manual HTML workaround as with the prior item
  • in plain HTML docs and wiki docs between "nowiki" tags

In many places, this cleanup gets rid of pointless stray "p" tags, placating HTML verifiers. (check-in: 1fd407f61a ... user: wyoung tags: trunk)

15:32
Stray character deleted (check-in: 0cb4f1fc5e ... user: wyoung tags: trunk)
14:20
Replaced use of HTML "p" tags in the fiveminutes.wiki doc with hard line breaks, letting the wiki language add the same "p" tags on output. Replaced some of them with "tt" tags instead to make command text stand out from the prose. Added "tt" tags elsewhere for consistency. (check-in: 262eb510df ... user: wyoung tags: trunk)
2023-05-09
21:44
Fix sub-command parsing in order to have the "gdiff" subcommand of the "patch" command working. (check-in: ec78226014 ... user: mgagnon tags: trunk)
2023-05-08
14:12
Display FQDN on sync only when the verbose flag is on. (check-in: cc34f3cf49 ... user: danield tags: trunk)
2023-05-06
20:21
Added explicit SIGINT handler for the rootful container (PID 1) case, so you can Ctrl-C it when "run -it". (check-in: a0b0d8f998 ... user: wyoung tags: trunk)
19:48
Set permissions on /bin/fossil inside the container to 755, not 700. Docker doesn't care since it runs everything as virtual-root, but Podman does. Also, it complicates the extraction of a static binary since you probably didn't want it set to 700 root:root out on the host, too. (check-in: 260efac1da ... user: wyoung tags: trunk)
19:04
Assorted cleanups to the Dockerfile: disentangled use of /tmp for building and creation of the eventual contents of /etc, dropped an unnecessary directory hierarchy level, removed an unused variable, whitespace fixes, etc. No functional change. (check-in: f9bd6273d9 ... user: wyoung tags: trunk)
05:41
Typo squish in the server doc section's index page (check-in: 4158e5e2a8 ... user: wyoung tags: trunk)
2023-05-05
14:40
Update the built-in SQLite to the latest 3.42.0 beta for testing. (check-in: 71ed8cbd0c ... user: drh tags: trunk)
12:56
For sync operations, also display the FQDN of the remote, if available. (check-in: 99b09b9476 ... user: danield tags: trunk)
2023-05-03
13:23
Add SUMMARY and DETAILS HTML elements to the list of allowable wiki/markdown tags, per request in forum post f9559dbac03810. (check-in: 35df3e6ad4 ... user: stephan tags: trunk)
11:03
Made the URL matcher more specific in the nginx doc when showing how to get long expiration times on URLs known to yield unchanging content so we can drop the warning about it affecting URLs more likley to change. Added a second example for images, CSS, JS and such to show how you might handle these differently, addressing the core issue by example than by prose warning. (check-in: f77ab1970c ... user: wyoung tags: trunk)
10:00
Added a bit more advice about caching to previous, and fixed a whitespace problem. (check-in: 4d5a647735 ... user: wyoung tags: trunk)
09:56
Improved the caching configuration recommended in the nginx doc to show the option for immutable content service for /artifact, /doc, /file, and /raw URLs, which are likely to contain hashes that make the URLs unique identifiers for particular versions of the referenced content. (check-in: 1d0d69866d ... user: wyoung tags: trunk)
07:08
Tiny tweaks to the systemd doc (check-in: 0835ec45a4 ... user: wyoung tags: trunk)
06:23
Added a paragraph to the unvers doc on the "y" capability. (check-in: faffd27192 ... user: wyoung tags: trunk)
06:17
Modernized the URL format in the unvers doc: using an actual (reserved) domain name instead of the vague "domain", showing it as "https" since "http" is widely deprecated, and using "tt" tags around it to make it stand out from the surrounding sans-serif text and to prevent it from breaking across word-wrap boundaries. (check-in: d1a3dda6a7 ... user: wyoung tags: trunk)
06:15
Edit pass on the unvers.wiki doc, primarily to replace passive voice phrasing with active voice. Made a few clarifications and grammar tweaks atop that. (check-in: fef0ade93f ... user: wyoung tags: trunk)
2023-05-02
16:17
Update the change log with all the most recent enhancements. (check-in: 13c5e4172c ... user: drh tags: trunk)
2023-05-01
20:43
Update the built-in SQLite to the first 3.42.0 alpha version for testing. (check-in: a6cc3da40c ... user: drh tags: trunk)
2023-04-25
22:09
Converted the hand-crafted footnotes in the "Image Format vs Fossil Repo Size" doc to use the new Markdown affordance. (check-in: 389e3fb976 ... user: wyoung tags: trunk)
2023-04-24
14:33
Clarify that backslashes in the help text of commands/webpages must be escaped for correct processing by mkindex.c. (check-in: 5c8f557565 ... user: danield tags: trunk)
2023-04-22
18:53
Enhance the s= query parameter (search) on /timeline so that it also searches the forum post content if the vfx query parameter is present. (check-in: ea688fa67f ... user: drh tags: trunk)
16:01
Add the oldestfirst boolean query parameter to the /timeline page. (check-in: ee8d34f5aa ... user: drh tags: trunk)
15:18
Fix a pointless limitation in /timeline that prevented a= and b= from working if the u= query parameter was used. The limitation appears to be a copy/paste error dating from 2014. (check-in: 2925484c95 ... user: drh tags: trunk)
14:46
Tweak the previous commit and put extra headers at the end. (check-in: 391927155a ... user: florian tags: trunk)
10:47
Update dependencies in the MSVC makefile so that changes to command help texts and built-in files are picked up. (check-in: c2f56d2bc8 ... user: florian tags: trunk)
10:38
Update the makemake.tcl script to match the checked-in versions of the generated makefiles. (check-in: 3e83c6a924 ... user: florian tags: trunk)
2023-04-20
16:21
Fix build by escaping the backslash in the help text of test-strip-comment-lines. (check-in: cbfaec5875 ... user: danield tags: trunk)
12:12
Mention comments in the document about glob patterns. (check-in: 9558bf8294 ... user: danield tags: trunk)
12:02
In versioned settings, make again possible for globs to begin with a hash by escaping it (i.e. such lines should start with '\#'). (check-in: 6d2dbf985a ... user: danield tags: trunk)
2023-04-19
11:56
Improved the systemd guide's points about `podman generate systemd`. (check-in: ac30c2d996 ... user: wyoung tags: trunk)
11:55
A few more small tweaks to the containers doc (check-in: 117cf4ffe8 ... user: wyoung tags: trunk)
11:39
Reordered a few sections in the container customization section to flow better and reduce redundancy. (check-in: bb189d17f2 ... user: wyoung tags: trunk)
11:29
Moved the sectio about elaborating the container runtime layer down into the section of the doc where we talk about other customizations. Its prior location was because it was a tangent off a prior point, but it's just as easy to jump down via hyperlink. Assorted other small improvements while in there. (check-in: 301d4f21bc ... user: wyoung tags: trunk)
10:45
Add supporting comment lines in versioned settings to the changelog. (check-in: 4ed98a9944 ... user: danield tags: trunk)
07:19
Allow comment lines (starting with '#') in versioned settings. (check-in: ef633d4bb5 ... user: danield tags: trunk)
01:46
Produce merge conflict mark during merge when file exist in current version and in version to be merged, but not in common ancestor. (check-in: 7c75e47b3c ... user: mgagnon tags: trunk)
00:46
Add an admin/debug flag to the forum which enables the user to skip sending of notifications for a given new post or edit. (check-in: 3f6aa94641 ... user: stephan tags: trunk)
00:44
Only honor the fpsilent flag if the user has g.perm.Debug, to avoid that malicious parties inject that flag via the browser dev tools. (closed check-in: b8ab407f78 ... user: stephan tags: forum-skip-notification)
00:29
Prototype/proof-of-concept implementation of an admin flag for the forum which tells it to not send email notifications for a given edit or new post. (check-in: 65062c29d4 ... user: stephan tags: forum-skip-notification)
2023-04-18
17:47
Extend FTS index support to enable selection of different tokenizers, to support searching of Chinese content. (check-in: 0e5d27fe18 ... user: stephan tags: trunk)
17:45
Add FTS tokenizer selection to the /srchsetup page. (closed check-in: 9e52f8c050 ... user: stephan tags: fts5-trigram)
2023-04-17
21:50
Merge latest changes from trunk. (closed check-in: 88a76afc2c ... user: mgagnon tags: merge-conflict-when-no-file-on-pivot)
20:13
Replace another leftover use of the word 'stemmer' and clean up end-of-line whitespace in the change log. (check-in: bcff4d81bb ... user: stephan tags: fts5-trigram)
18:35
Replace a leftover use of the word 'stemmer' and add mention of the trigram tokenizer to the change log. (check-in: 6a0858074d ... user: stephan tags: fts5-trigram)
17:25
Initial (and incomplete) work to extend FTS5 search to support the trigram tokenizer, per forum post bc458aea069c29ae5d. TODO is the addition of the trigram option in the UI-level search configuration. (check-in: 06c99b83ba ... user: stephan tags: fts5-trigram)
2023-04-16
13:13
Merge trunk into forumpost-locking branch. (check-in: 0af371047c ... user: stephan tags: forumpost-locking)
2023-04-14
15:31
Squelch an unitialized var warning from gcc 12.2.1 on Alpine Linux. (check-in: 3783a24ee1 ... user: stephan tags: trunk)
2023-04-13
07:01
Typo fix in capabilities.c, reported in forum. (check-in: 0df0586a11 ... user: danield tags: trunk)
2023-04-10
20:23
Update the built-in SQLite to the latest trunk version for testing. (check-in: 2eb2077c1b ... user: drh tags: trunk)
08:46
Do not save the password for syncing operations if the user denied the save password prompt or if the FOSSIL_SECURITY_LEVEL environment variable is ≥1. (check-in: 2916ec970b ... user: florian tags: trunk)
2023-04-03
18:58
Allow comment lines (starting with '#') in versioned settings. (closed check-in: fc2a4dccac ... user: danield tags: allow-versioned-settings-comments)
2023-04-01
16:49
Added the CENGINE abstraction between `docker` and `podman` in the Makefile's container convenience targets. (check-in: 72d8240457 ... user: wyoung tags: trunk)
16:41
Removed all the "BBXVER" stuff in the containers doc now that we aren't fetching the BusyBox sources and building a custom version to install outside the jail. (check-in: b14165549c ... user: wyoung tags: trunk)
15:52
Update the built-in SQLite to the latest trunk version (pre-3.42.0) for testing. (check-in: 2516fca74d ... user: drh tags: trunk)
2023-03-31
18:49
Updated the Podman docs to no longer talk about all the "sudo" stuff we used to have to do to get it to build and run. There are no more mknod calls to fail in that rootless environment. (check-in: 779cb8fd9d ... user: wyoung tags: trunk)
2023-03-30
18:14
Updated the container size info in the Fossil v Git doc to track recent developments. (check-in: 283b1a4201 ... user: wyoung tags: trunk)
14:51
Commit [cda5d6a7] invalidated the BusyBox steps in the Tcl and Python examples in §3.2 of the containers doc. (check-in: ddcdc6f30b ... user: wyoung tags: trunk)
08:15
Update the list of versionable settings in the documentation. (check-in: 0f9224e98a ... user: danield tags: trunk)
2023-03-28
13:29
Using "FROM busybox" in the second stage of the Dockerfile instead of "FROM scratch" plus a copy of the busybox.static binary installed via APK in the first stage. We're throwing this layer away in the third stage, so the difference is immaterial. This simplifies things without losing anything we care about. (check-in: cda5d6a72b ... user: wyoung tags: trunk)
00:02
Post-sleep edit pass on the new material in §3.2 of the containers doc. (check-in: d21fb2678a ... user: wyoung tags: trunk)
2023-03-27
13:41
Add the ft=TAG query parameter to /timeline which, in combination with d=Y shows all descendants of Y up to TAG. Implementation of enhancement request [eadfb8c2ffa9fe03]. (check-in: 64f141fce0 ... user: drh tags: trunk)
07:24
Refined the Tcl and Python examples in the new §3.2 of the container doc. (check-in: 9baa4423f6 ... user: wyoung tags: trunk)
06:33
Switched to a split ENTRYPOINT/CMD scheme for launching the Fossil server in the container. The immediate need is so we override lower-level ENTRYPOINTs provided by mix-in layers, but it's more correct generally. ENTRYPOINT says this is the hard-coded purpose of the container, and CMD gives the arguments to that command. The split is therefore between the mandatory parts and the parts the user might want to override without needing to write their own Dockerfile. (check-in: deb99e22e1 ... user: wyoung tags: trunk)
04:59
The container now uses BusyBox only in the build and setup stages, leaving just the static Fossil binary in the final stage, plus absolute necessities like a /tmp directory.

This removes the justification for the custom BusyBox configuration, which then means we can use Alpine's busybox-static package in the second stage, saving a bunch of network I/O and build time.

That in turn means we no longer have any justification for jailing the Fossil binary, since there's nothing extra left inside the container for it to play with. Doing this required bumping the Dockerfile syntax back up from 1.0 to 1.3 to get the "COPY --chmod" feature; tested it in Podman, which has had it for two years now.

Doing all of this simplifies the Dockerfile and its documentation considerably. As a bonus, it builds quicker, and it's nearly a meg lighter in compressed image form. Especially for the case of using the container as a static "fossil" binary builder, this is nothing but win. (check-in: 79ac06a540 ... user: wyoung tags: trunk)

2023-03-26
23:54
Do not render "Check-ins" button within a submenu of /tktview, /tkthistory, /tkttimeline and /info pages, unless a user actually has a capability to read check-ins. This should prevent confusion and save some screen space. (check-in: c04c814e10 ... user: george tags: trunk)
2023-03-24
15:22
For the bt=Y query parameter in /timeline that is used in conjunction with p=X, if Y is a tag then search backwards in time for Y beginning with X. Fix for ticket [ed62a4d35332595a]. (check-in: 507ebd8b3f ... user: drh tags: trunk)
10:21
Comment and whitespace tweaks (check-in: 81c30ab97d ... user: wyoung tags: trunk)
08:27
Switched from a Dockerfile "ADD" command to wget for the BusyBox source tarball because, surprisingly, BuildKit pulls the URL unconditionally under the logic that it can't know whether to cache the pulled data until it has a copy to compare against! This not only means you pull the BusyBox source tarball for each container build even though it's tagged and thus cannot possibly change, it puts a load on GitHub which then causes it to begin throttling each pull, making your local builds slower and slower when iterating on a change set, as in the prior set of commits. By pushing the URL down into a wget command, we cause BuildKit to see an unchanging shell script line (assuming $BBXURL keeps its default) so it *does* cache the pulled layer. (check-in: ac95559482 ... user: wyoung tags: trunk)
08:13
Another fixup to the nojail patch to track the previous. (Can't reliably create these patches without having a committed version to diff against, alas.) (check-in: c9e4b3d254 ... user: wyoung tags: trunk)
08:07
Dropped our canned /etc/os-release file entirely, recommending instead that those who need a VM-like container image switch the second stage from "scratch" to one of Google's "distroless" images, which provide that and more. That in turn gets rid of the need for the dummied up /usr/bin and /run, which simplifies the mainstream case. (check-in: d778a02392 ... user: wyoung tags: trunk)
07:43
Updated the nojail patch so it applies cleanly atop all these recent Dockerfile changes. No functional change; merely tracks changes in the context parts of the diff. (check-in: 2bdd5819e2 ... user: wyoung tags: trunk)
07:03
Tiny clarity tweaks to the Dockerfile. No functional change. (check-in: 591e3eb90e ... user: wyoung tags: trunk)
05:23
Removed a reference to /etc/os-release from stage 2 of the Dockerfile. Commit [4cb5c03e] took care of stage 1 only. (check-in: 4b41a7f8bd ... user: wyoung tags: trunk)
05:20
Switched from "adduser" and "addgroup" commands for setting up the "fossil" user to direct echo-into-output, same as we already do for the root user. We had to to it for root since the BusyBox implementation of adduser/addgroup won't create these files if they're missing, but that meant we had two different ways of creating users and groups. This not only removes a weak dependency, it's more consistent. (check-in: fff11fc604 ... user: wyoung tags: trunk)
05:17
Added the interactive debugging shell command to the Quick Start section of the containers doc for easy cut-and-paste. (check-in: 2f0144071a ... user: wyoung tags: trunk)
2023-03-23
18:03
URL and whitespace fixes to previous. (check-in: 9e73519c01 ... user: wyoung tags: trunk)
16:40
The /etc/os-release workaround for nspawn's pickiness has caused the feature to go into negative ROI territory. Ripped it out of the mainstream process and made it a manual step for those who need it, in the hopes that this will cause fewer ongoing problems than leaving it as it is. (check-in: 4cb5c03ea1 ... user: wyoung tags: trunk)
15:51
Dropped declaration of Dockerfile syntax version from 1.4 to 1.0. Put it at 1.4 when we were using heredocs, a feature that went from experimental to stable at that version, then failed to drop it back when we replaced the use of heredocs with externally generated files to regain Podman compatibility. (check-in: 5b62bfe101 ... user: wyoung tags: trunk)
15:42
Linked to the Dockerfile from the top of the containers doc. (check-in: 2210c15d13 ... user: wyoung tags: trunk)
14:52
Use a more appropriate link in the above document. (check-in: aacd3714ce ... user: danield tags: trunk)
14:48
Correct two broken links in the 'Fossil vs. Git' document. (check-in: f8baa04bd2 ... user: danield tags: trunk)
2023-03-19
14:25
CSS tweak for disabled submit buttons in darkmode skin, based on forum feedback. (check-in: 081194bb5e ... user: stephan tags: trunk)
2023-03-17
12:28
Update the built-in SQLite to the first 3.41.2 beta, for testing. (check-in: 36b17e515a ... user: drh tags: trunk)
11:50
CSS tweaks for the Blitz and Aroise skins to make it more apparent when Submit buttons are disabled. Based on forum post 4cbd254480d00dd2. (check-in: c0f623864b ... user: stephan tags: trunk)
2023-03-16
02:08
Produce merge conflict mark during merge when file exist in current version and in version to be merged, but not in common ancestor.

Related forum discussion including test script: f035bbc8461da6d2. (check-in: 04e1674c75 ... user: mgagnon tags: merge-conflict-when-no-file-on-pivot)

2023-03-15
12:42
A blitz skin forum CSS tweak from 224044aa2d8d2 to give visited links in the thread list a slightly different color. (check-in: 68e9acb836 ... user: stephan tags: trunk)
10:40
(x)diff --context N, where N is a negative value, is now treated as infinite, per off-list feature request. (check-in: 16d3d8b05e ... user: stephan tags: trunk)
10:35
Forum listing CSS tweaks prompted by 3d350d67b6e836. (check-in: 0aae0ef506 ... user: stephan tags: trunk)
2023-03-14
17:18
Add the --out option to the "cat" command to specify an output file - only if a single historical file is requested. (check-in: 8975472d26 ... user: danield tags: trunk)
14:16
Slight CSS tweak to the darkmode skin's forum listing, based on forum post 9a6f4c039d82, intended to make the have-been-visited links stand out a bit better. (check-in: d2c93a417e ... user: stephan tags: trunk)
14:07
Correct a directory name in skins/README.md which was made invalid via code restructuring. (check-in: e6ef19776f ... user: stephan tags: trunk)
2023-03-13
20:58
Renamed the new "Capabilities" glossary entry to "Capability" since we shouldn't be using a plural top-word entry even though they're defined, transported, stored, and otherwise treated as a group. Also replaced a use of this word in its own definition. (check-in: d3f4581437 ... user: wyoung tags: trunk)
20:44
Moved the "snapshot" term in the glossary down into a footnote because it's got assorted problems, making it a much worse overall synonym for "version" even than "UUID". (check-in: 733ef88ab8 ... user: wyoung tags: trunk)
19:54
Expanded the "version/revision/UUID/snapshot" discussion in the glossary into a separate term since these aren't strict synonyms for "check-in", the definition which previously hosted this topic. (check-in: 58030a789b ... user: wyoung tags: trunk)
19:00
Added a new glossary item "Capabilities" to introduce the term and distinguish it from "Permissions", and made several changes to the referenced document to reinforce this distinction and explain why we bother to make it. (check-in: 23b91f3794 ... user: wyoung tags: trunk)
2023-03-12
21:10
Add a note to 'fossil uv' help that sync requires 'y' permissions on the remote. (check-in: 2eef3acda3 ... user: stephan tags: trunk)
2023-03-11
23:49
Give the correct way to figure out the temporary directory used under Windows. (check-in: 4e688dc0f9 ... user: danield tags: trunk)
13:10
Show the argv array on the /test_env page if the requestor is Admin. (check-in: 4350f3265e ... user: drh tags: trunk)
11:23
Minor code re-org of previous checkin. (check-in: 2a4b604d98 ... user: stephan tags: trunk)
11:05
Add a 'Max' field to the forum thread list, analog to the one in /timeline, and remember that value as part of the display prefs cookie. Per request in forum post 113ee6f241b84403. (check-in: 2ee93fc0c5 ... user: stephan tags: trunk)
2023-03-10
23:06
In the Windows server document, provide a command to get the temporary path location as used by Fossil. (check-in: 1f184d0e82 ... user: danield tags: trunk)
19:48
Revise "Fossil as a Windows Service" page to provide tip on avoiding poor interaction with virsus scanning. (check-in: 6b43913e67 ... user: larrybr tags: trunk)
19:17
Improvements to the new security-audit feature that shows the command-line that launched the process that generated the web page. (check-in: 5caa3c5ceb ... user: drh tags: trunk)
18:13
Show the command-line on the security-audit page. (check-in: 5ab5469adf ... user: drh tags: trunk)
15:40
On Windows, write the temporary server files to a subfolder, allowing for easier exclusion from antivirus scanning. (check-in: 364337be10 ... user: danield tags: trunk)
2023-03-09
16:23
Update the built-in SQLite to the first 3.41.1 beta, for testing. (check-in: 782a7f9898 ... user: drh tags: trunk)
2023-03-07
15:40
Remove superfluous makeheaders-targeted declaration of markdown() from markdown.c, since this made it appear twice in the generated header files. (check-in: bb583b0cc4 ... user: danield tags: trunk)
14:23
Change default anonymous user perms for new repos from 'hmnc' to 'hz', per discussion at forum post c6326072f3e6b270 and /chat. (check-in: ddabf09faa ... user: stephan tags: trunk)
13:00
Make the no-op rendering callbacks in backlink.c type-compatible with the declarations in mkd_renderer, doing away with a theoretically possible undefined behavior and the related compiler cast warnings. (check-in: d3434fd8cc ... user: danield tags: trunk)
12:40
CSS tweak to make long hashes wrap in narrow /chat views. (check-in: 8a401c209f ... user: stephan tags: trunk)
2023-03-03
14:34
Resolve incorrect value being sent with the SMTP EHLO header when sending notification mails, per discussion in forum post f183ab47a7beee47. (check-in: e7a5b98583 ... user: stephan tags: trunk)
13:05
Minor updates to the schema docs for the tagxref table. No functional changes. (check-in: 3037be63e2 ... user: stephan tags: trunk)
2023-03-02
20:20
Refactor the "repack" command to call extra_deltification() routine directly. (check-in: 9c1f486f9d ... user: drh tags: trunk)
17:24
The recommendation to configure Fossil with the --static flag is semi-obsolete, and the following advice to look further down in the same document for the Docker workaround was wholly obsolete since moving all of this into the dedicated containers.md doc. Fixed all this up, and linked to the "why" answers on Stack Overflow about all of this in a few more places. (check-in: d282e42cd2 ... user: wyoung tags: trunk)
17:13
Merge trunk into forumpost-locking branch. (check-in: 27c3423e89 ... user: stephan tags: forumpost-locking)
14:10
Prototype for one approach to linking forum posts to other artifacts (initially check-ins). Adds the --forumpost HASH flag to the ci command, which adds a forumpost/FULL-HASH tag to the checkin for later use in /info and forum post views. For ease of use, this probably needs to be adapted to map only to the first version of a forum post, as is done in the forumpost-locking branch, once that branch is merged with trunk. (closed check-in: 3e5d23daec ... user: stephan tags: ci-link-formpost)
10:26
An equivalent of the patch proposed in forum post f183ab47a7beee47 to resolve the argument sent to smtp EHLO, reducing it from an email address to the domain part of the address. (closed check-in: be4815b17e ... user: stephan tags: smtp-ehlo)
2023-02-28
05:41
The /zip and /tarball built-in help now makes clear that the VERSION/ part of the URL is optional to help avoid confusions like we're seeing in the forum post that sparked this sequence of improvements. (check-in: 4717db33f0 ... user: wyoung tags: trunk)
2023-02-27
12:31
Make similar improvements to the documentation for /zip and /sqlar. (check-in: 9eadac2026 ... user: drh tags: trunk)
12:25
Attempt to clarify the documentation of the /tarball URI. (check-in: 7cd1ebd093 ... user: drh tags: trunk)
2023-02-25
22:14
Correct 2.21 change log link to point to 2.21 instead of 2.20. (check-in: 1eb545a140 ... user: stephan tags: trunk)
22:11
Update version to 2.22 for the next dev cycle. (check-in: e13f7ca4a7 ... user: stephan tags: trunk)
20:44
Documentation for "fossil all remote". (check-in: 6ad6c559e2 ... user: drh tags: trunk)
19:23
Version 2.21 (check-in: f9aa474081 ... user: drh tags: trunk, release, version-2.21)
2023-02-24
23:39
Move forumpost close/re-open controls around. Add, if appropriate, a Close/Re-open button to the thread view, but only for the currently-selected post. (check-in: ecc324b6af ... user: stephan tags: forumpost-locking)
23:38
In /admin_log, add rowid DESC to the ORDER BY so that entries with the same timestamp predictably sort newest-first. (check-in: 914c6b5a0e ... user: stephan tags: forumpost-locking)
17:14
Fix a harmless compiler warning in gzip.c. (check-in: 9b05cad18d ... user: drh tags: trunk)
2023-02-23
18:47
Fix a harmless compiler overflow warning. (check-in: 2fd158fce7 ... user: danield tags: trunk)
2023-02-22
06:09
Minor CSS tweaks to closed forum posts. (check-in: 3078ff46ee ... user: stephan tags: forumpost-locking)
04:46
Rework forumpost closure to always apply to the first artifact in an edit chain to enable consistent behavior across the whole chain and responses to arbitrary versions within that chain. Add rudimentary UI elements for closing/re-opening posts, but their layout needs to be revisited (noting that they need to be in a separate form from the main editor so that closing/re-opening introduces only a smalll control artifact instead of a whole forumpost artifact). (check-in: cc6ca4e110 ... user: stephan tags: forumpost-locking)
00:09
Clarified one of the 2.21 changelog entries. (Started as fixing a typo.) (check-in: 86c4e6bf26 ... user: wyoung tags: trunk)
2023-02-21
23:34
Update the built-in SQLite to the 3.41.0 release. (check-in: 6d88833ffa ... user: drh tags: trunk)
10:30
Initial (untested) code for creating the control artifact for closing and re-opening forum threads. Extend test-forumthread's tree view to show thread closure. (check-in: 32fc62e681 ... user: stephan tags: forumpost-locking)
09:52
Add db_add_unsent() and replace numerous "INSERT OR IGNORE INTO unset" statements with that. (check-in: 98d4ee73d7 ... user: stephan tags: forumpost-locking)
08:47
Coding style tweaks. (check-in: 9fc70f6f63 ... user: stephan tags: forumpost-locking)
03:58
Correct inability of forum users to delete their own pending-moderation posts. (check-in: 19333c8a49 ... user: stephan tags: trunk)
03:49
Closed forum threads can no longer be edited by non-admins. Fix broken ability of non-builtin users to delete their own pending-moderation post. UI controls for closing/reing-open threads are still TODO. (check-in: 8f02c1d4a8 ... user: stephan tags: forumpost-locking)
01:58
Add capability to determine whether a given sub-thread inherits a lock from a parent. Re-label "locked" to "closed" per /chat feedback. (check-in: 464f4d175f ... user: stephan tags: forumpost-locking)
00:52
Initial bits for "locking" forum (sub)threads using a "closed" tag. This currently affects the display but does not hinder edits made via malicious misuse because the pieces needed for such validation do not yet have access to the relevant ForumPost objects. (check-in: 4d664bfe55 ... user: stephan tags: forumpost-locking)
2023-02-20
14:58
Change the typedef of u32 in search.c so that it works in older PPC macs. (check-in: f82caec579 ... user: drh tags: trunk)
2023-02-17
14:57
Fix a multitude of harmless compiler warnings. (check-in: 53db40e6fc ... user: drh tags: trunk)
14:37
A large collection of compiler warning fixes re. signed/unsigned comparison from Daniel D. (closed check-in: c71f711ec9 ... user: stephan tags: compiler-warnings)
2023-02-15
11:26
Reverted half of commit [4ad86dd5]: it incorrectly moved a CSS style instead of copying it to where it also needed to be. The user-visible effect was that centered Pikchrs varied in size according to their size and complexity, which meant that elements that should've been the same size weren't. (check-in: 5ad62aba37 ... user: wyoung tags: trunk)
05:16
Cleaned up a few inconsistencies in the Pikchrs in the branching doc in an attempt to fix the smaller-and-smaller diagram size problem currently occuring in this doc. (check-in: 239fb5b186 ... user: wyoung tags: trunk)
2023-02-14
20:54
Updated the PBKDF2 recommendations in the backup doc to track recent changes in best practice due to all these GPU computing fleets coming online. Added a few paragraphs explaining the limits to all of this and why we chose the passphrase lengths we did as examples. (check-in: 6a3d6fa63e ... user: wyoung tags: trunk)
11:42
Update the built-in SQLite to the latest 3.41.0 beta for testing. (check-in: 7b5057745a ... user: drh tags: trunk)
2023-02-10
17:38
Add a PD_NoBot() check to /timeline, based on spider attack records. (check-in: 3fa6f8f09a ... user: stephan tags: trunk)
2023-02-09
21:00
Update the change log. (check-in: a64ef5efd1 ... user: drh tags: trunk)
20:09
Add the "repack" command as an alias for "rebuild --compress-only". (check-in: dd6a88da09 ... user: drh tags: trunk)
19:45
The extra-delta-compression step now reports the number of new deltas added and the bytes of storage space saved using those deltas. (check-in: 59e21eb3e5 ... user: drh tags: trunk)
16:16
Updates to the change log. (check-in: 7449a10f2a ... user: drh tags: trunk)
2023-02-08
16:59
Further improvements to the attack-spider detection mechanism. (check-in: eb7fad0cd3 ... user: drh tags: trunk)
16:41
As a performance optimization, only do the SQL-injection detection for user "nobody". Improved comment on cgi_value_spider_check() to better explain what this subsystem is all about. (check-in: 00ae2391e4 ... user: drh tags: trunk)
16:32
Test command for the SQL-injection detection routine. Possible performance improvements as well. (check-in: d3cb62f767 ... user: drh tags: trunk)
14:54
Update the built-in SQLite to use the latest 3.41.0 alpha version that includes new efforts to silence nuiscance compiler warnings. (check-in: 05fa1c3c24 ... user: drh tags: trunk)
13:35
Fix a couple of -Wextra compiler warnings. (check-in: 3afeef3f9a ... user: danield tags: trunk)
2023-02-07
16:50
Rename AntiSpider to NoBot, for brevity's sake. (check-in: fa27979805 ... user: stephan tags: trunk)
16:48
Rename P_NoSQL and PD_NoSQL to P(D)_AntiSpider to make their intent clearer and the names more generic. (check-in: 91d13592a7 ... user: stephan tags: trunk)
16:28
Merge spider-sql-detection branch into trunk, per /chat discussion. (check-in: 534c10f6b8 ... user: stephan tags: trunk)
16:24
Apply the spider SQL check to the diff URL argument of the /vdiff page. Improve some related docs. (closed check-in: 936c122ff9 ... user: stephan tags: spider-sql-detection)
16:18
Inititial draft of an attempt to intercept certain SQL injection attacks recently seen made against fossil repos. Its effect can be seen by visiting: /vdiff?from=trunk&to=trunk&w=drop (check-in: 61a608a2df ... user: stephan tags: spider-sql-detection)
2023-02-06
13:37
Make the --nossl and --nocompress server options available for CGI requests. (check-in: 391526232e ... user: florian tags: trunk)
2023-02-03
15:59
Fix another harmless compiler warning reported by Clang-15. (check-in: de184889a7 ... user: danield tags: trunk)
15:15
Attempt to fix various harmless compiler warnings reported by Clang-15. (check-in: e486a0acbc ... user: drh tags: trunk)
14:59
Update the built-in SQLite to the latest trunk version that attempts to fix various harmless compiler warnings reported by the new Clang-15. (check-in: ea57625d31 ... user: drh tags: trunk)
14:32
Add the /deltachain page, indented for analysis of the delta compression and future improvements to that algorithm. There are links to the delta chain on the /timeline and /finfo when the showid query parameter is used. (check-in: 00c62a11ad ... user: drh tags: trunk)
07:21
prefill the tktnew page email field with user emailaddr

If the logged-in user has a valid email address in their contact-info, use it to prefill the email field in the /tktnew page when submitting a new ticket. As discussed in /chat, enhance the Fossil builtin find_emailaddr() SQL function--suggested by wyoung@--to parse strings for well-formed email addresses not necessarily wrapped in <...>. Requested by jose i cabrera on the forum. (check-in: f974583f90 ... user: mark tags: trunk)

00:31
Enable SELECT statements for the ticket_schema_auth() authorizer. This is required for the new FTS5 search and the fts5_api_from_db() routine. (check-in: 3fe8a8cd18 ... user: drh tags: trunk)
2023-02-01
14:35
Do not export private artifacts to git. (check-in: fbd3b58335 ... user: danield tags: trunk)
2023-01-31
10:41
Use a faster query when checking for private artifacts. (closed check-in: 25a6ba26a2 ... user: danield tags: git-export-omit-private)
10:11
Do not export private artifacts to git. (check-in: 40abd83957 ... user: danield tags: git-export-omit-private)
10:07
Small correction in the usage text for 'fossil git'. (check-in: 1aa3188e8d ... user: danield tags: trunk)
2023-01-27
20:42
Add a link to the /intermap page for Interwiki Map keywords on the setup menu. (check-in: bb189a15fd ... user: drh tags: trunk)
15:40
Update the built-in SQLite to the latest 3.41.0 alpha, for testing of SQLite. (check-in: 0f30113b3b ... user: drh tags: trunk)
2023-01-26
01:46
Refactor how the IF NOT EXISTS check is performed on the repository.admin_log table, per request from drh. (check-in: 2da6010b7c ... user: stephan tags: trunk)
2023-01-25
13:59
More updates f() to f(void). (check-in: 46ddf0e80b ... user: danield tags: trunk)
00:30
More updates of func decls f() to f(void). (check-in: 5dd632eb44 ... user: stephan tags: trunk)
00:25
More updates of func decls f() to f(void). (check-in: 9c5952bec3 ... user: stephan tags: trunk)
2023-01-24
21:25
Upgrade FTS search from v4 to v5. (check-in: c3c4ef167e ... user: stephan tags: trunk)
19:01
Add initial infrastructure for being able to resolve 'ckout' uniformly in certain contexts, per /chat discussion. (check-in: 4d8c30265b ... user: stephan tags: trunk)
16:34
Make all variable declarations C89 compliant. (check-in: 462eb0cca0 ... user: drh tags: ui-local-diff)
14:36
The search logic now works correctly (I think) regardless of whether the repository uses a legacy FTS4 index or a newer FTS5 index. This allows the Fossil binary to be upgraded on systems without disrupting the search feature and without requiring a search index rebuild. The search index is automatically upgraded to FTS5 the next time the search index is rebuilt. (closed check-in: a07e6b87cb ... user: drh tags: search-fts5)
03:59
Wrapping a few calls to vfile_check_signature() from the new local diff code in unprotect/pop call pairs to squish a DB protection error. (check-in: 1b3ef05ef9 ... user: wyoung tags: ui-local-diff)
03:29
Brought the ui-local-diff branch up to date relative to trunk. It isn't a simple merge, primarily due to all the changes to /vdiff and /fdiff made over the past 2 years. It seems to work as well as it originally did, but it isn't ready to merge down to trunk as-is. (check-in: 76fa165763 ... user: wyoung tags: ui-local-diff)
03:26
Remove some end-of-line whitespace. No functional changes. (check-in: 8307133b7c ... user: stephan tags: search-fts5)
03:18
Replaced a standalone "diffFlags" variable in the /fdiff handler with use of the new DiffConfig.diffFlags member. No functional change, just a code cleanup found while working on another branch. Making it on trunk to keep that branch's diffs minimal. (check-in: 65d97f23f6 ... user: wyoung tags: trunk)
02:57
Replace FTS4 with FTS5, per forum post d05b1855aa. This has been only lightly tested and might require a repo rebuild (or that we rename the associated tables/views rather than recycle them). (check-in: c1933caf03 ... user: stephan tags: search-fts5)
2023-01-23
00:12
Add /json/settings/get and set APIs, per discussion in forum post 04b7159d63d4abe4. (check-in: a80f27485a ... user: stephan tags: trunk)
2023-01-22
22:01
Remember the chosen type of artifacts that are shown at /timeline page as a display preference. This amends the initial behavior introduced on 2017-11-29 with the 'sticky-timeline-style' branch. (check-in: 61bd0c9b11 ... user: george tags: trunk)
18:35
Fix appearance of a chat-only view: eliminate redundant gap between the vertical scrollbar and the right edge of a window. (check-in: d3c0206ed2 ... user: george tags: trunk)
2023-01-21
12:14
Merge trunk into markdown-tagrefs branch. (check-in: baf038b1aa ... user: stephan tags: markdown-tagrefs)
11:40
Make diff --checkin VERSION capable for working from outside of a checkout. (check-in: 8e8e0269a9 ... user: stephan tags: trunk)
10:50
Improve scroll width calculation for unified diffs. (check-in: 7a76111fe0 ... user: florian tags: trunk)
01:13
Remove bootstrap skin, per discussion in forum post aa02d7443d446211. Clients with that skin selected will automatically be switched to the default. (check-in: e1ef9347e1 ... user: stephan tags: trunk)
2023-01-20
10:42
Simplify the loop to enumerate table columns to the left. (closed check-in: faadb48dc9 ... user: florian tags: udiff-hscroll)
04:25
Add /json/settings/set. Replace several free() calls with fossil_free(). Work around json_send_response() being called twice in some CLI-based cases. (closed check-in: 4d2aeb29eb ... user: stephan tags: json-settings-command)
00:11
Add docs for /json/settings. (check-in: f302b9bc41 ... user: stephan tags: json-settings-command)
2023-01-19
23:44
Roll back a broken part of [f3d3d1be59728b5dde702a] which caused only versioned settings' values to be fetched. (check-in: c7221a2e8c ... user: stephan tags: json-settings-command)
23:38
Correct (non-)fetching of sensitive properties for (non-)Setup users. (check-in: f3d3d1be59 ... user: stephan tags: json-settings-command)
23:32
Restructure /json/settings/get output from an array of objects to a map of objects, keyed on setting name, per forum discussion. (check-in: d0bf9682a9 ... user: stephan tags: json-settings-command)
12:15
Firefox ≠ Chromium (check-in: dbffb2fad2 ... user: florian tags: udiff-hscroll)
11:52
Compensate for the outer border. (check-in: 2c0d435256 ... user: florian tags: udiff-hscroll)
11:36
More accurate scroll width calculation for unified diffs (looks better for SQLite diffs with up to 5-digit line numbers). (check-in: 337b297cbe ... user: florian tags: udiff-hscroll)
02:55
For sensitive settings, always explicitly set value and valueSource to null for non-setup users (or if they aren't set), to avoid the possibility of downstream clients perhaps picking up inherited properties in their place, depending on their programming environment. (check-in: 451cda0452 ... user: stephan tags: json-settings-command)
02:39
Extend /json/settings/get with a version=X flag indicating the check-in version to check for versionable flags in before falling back to either the checkout or repository. List sensitive properties for all users but elide their values for non-setup users (previously they were elided altogether for non-setup users). (check-in: fd405e9563 ... user: stephan tags: json-settings-command)
01:01
Add missing 'void' to no-arg function decls and impls throughout the JSON API. (In my defense: the distinction between f(void) and f() was unknown to me at the time that code was written.) (check-in: 632dfd26dd ... user: stephan tags: json-settings-command)
2023-01-18
00:54
Initial prototype of the /json/settings/get command/page, per discussion in forum post 04b7159d63d4abe4. (check-in: 29e5bb008c ... user: stephan tags: json-settings-command)
00:47
Fix a memory leak of the path to a versioned-setting file in print_setting(). (check-in: c76b00197f ... user: stephan tags: trunk)
2023-01-17
20:40
Small fix to the nojail patch; accidentally lost the [80faedbc] change in the shuffle. (check-in: 7a6cf9dd24 ... user: wyoung tags: trunk)
20:37
Removed the two "mknod" calls from the Dockerfile in the nojail patch used by Podman rootless containers. Not only is the build user not allowed to run mknod in that case, there will be a /dev tree mapped into the container, causing the commands to fail due to these two basic dev nodes preexisting. (check-in: d97a8fb17e ... user: wyoung tags: trunk)
20:35
No longer running "fossil" with a relative path ("bin/fossil") at the end of the Dockerfile, but instead relying on the hard-coded PATH defined a few sections prior. This allows the same command to work for both the rootful and rootless cases since moving the binary into /usr/bin/fossil to placate nspawn. Before, it was /jail/bin vs /bin, so the difference netted out to nothing. (check-in: 80faedbc51 ... user: wyoung tags: trunk)
20:32
Fixed a copy-paste error in the Podman sections of the container doc: was using "docker" commands instead of "podman" in a few places. That'll work for people who aliased them, but it's confusing. (check-in: 6eefa9b0d7 ... user: wyoung tags: trunk)
06:29
Removed use of UPX in the container build process. It complicates the build for a tiny gain while breaking ARM builds. We worked around the ARM-on-ARM case earlier, but it also breaks x86 cross-compilation on ARM. Images are already compressed, and while `upx -9` is stronger compression than whatever Docker Engine is using, it's a small advantage. This does mean the static executable isn't compressed any more on x86, but if you want that, you can UPX it afterward. (check-in: da545c9e79 ... user: wyoung tags: trunk)
05:28
Generating the /etc/os-release file for the OCI container using autosetup at configure time rather than from a build arg in the Dockerfile at image creation time. This lets us back out the use of heredocs in the Dockerfile, which isn't supported in Podman at all as of this writing and under Docker requires use of BuildKit rather than the legacy "docker build" mechanism.

The primary consequence of doing it this way is that the Fossil version number in that generated file becomes the configure-time version, unconditionally. The old way let you override the FSLVER variable at image build time and have that value put into the os-release file. Under this new scheme, you now have to run "/jail/bin/fossil version" to find out what version of Fossil got baked into the image. (check-in: ec8ef573b3 ... user: wyoung tags: trunk)

2023-01-16
18:14
Update the built-in SQLite to the latest 3.41.0 alpha version in order to silence harmless compiler warnings and for general testing of SQLite. (check-in: cdd89e2dbe ... user: drh tags: trunk)
15:37
Roll back the part of [71a2d68a7a113e7c] which automatically updates the user display prefs cookie, per /chat discussion. Updating the cookie once again requires an explicit udc URL arg or setting the skin, which implies udc. This fixes the problem that a timeline link from the /reports page persistently sets the default timeline entry count to the value used by that report. (check-in: 5feac63473 ... user: stephan tags: trunk)
2023-01-13
18:38
Backout change on "login-group join" command which broke the usage of it outside an opened checkout (using -R flag). Change usage text to match the command behavior properly when using the -R flag. (check-in: edf0355961 ... user: mgagnon tags: trunk)
16:52
Modernized several old fossil-scm.org URLs, changing "http" to "https" where absolute URLs are necessary, and using site-relative URLs otherwise. Also found and fixed a reference to fossil-scm.hwaci.com, which doesn't seem to resolve any more. (check-in: 143f1db75f ... user: wyoung tags: trunk)
16:35
Removed pointless "udc=1" parameters from a few Fossil file links from the docs. (check-in: 40d912aec1 ... user: wyoung tags: trunk)
14:55
Remove ":443" from the end of the hostname for HTTPS requests. (check-in: add3f520a7 ... user: drh tags: trunk)
14:34
Use the hostname as the report IP when doing SSH synchronization. (check-in: 0b7af9d865 ... user: drh tags: trunk)
13:09
Documentation and change-log updates. (check-in: a90d3aa1ab ... user: drh tags: trunk)
2023-01-11
18:07
Enable horizontal scrolling for individual text blocks in unified diffs. Forum Post 91c3e7854c and the following. (check-in: 603816d221 ... user: florian tags: trunk)
07:56
Enable horizontal scrolling for individual text blocks in unified diffs. (closed check-in: 15ba7e616c ... user: florian tags: udiff-hscroll)
03:06
merge latest change from trunk. (closed check-in: 5d5911e6fd ... user: mgagnon tags: no_ssh_sync_ip_resolve)
02:51
Make proxy setting "system" by default to use http_proxy environment variable. Closer to old behavior and conform with most programs on Unix-like system. (check-in: 8f9f2cb7cd ... user: mgagnon tags: trunk)
2023-01-09
13:25
Help text improvements for diffcmd.c. (check-in: e1b51150af ... user: danield tags: trunk)
13:06
Further consistency improvements in docs for various commands. (check-in: 2512d2d472 ... user: km tags: trunk)
05:16
add new entry to related work links and polish markup

Add 'fsl', a tcl wrapper, to inspired projects; prompted by John Rouillard on the forum. While here, remove redundant markup and articles. (check-in: b4b8dc32f2 ... user: mark tags: trunk)

2023-01-07
20:58
Updates to the change log to discuss recent enhancements. (check-in: 7173a1b1f4 ... user: drh tags: trunk)
20:37
Submenu buttons linking all of the logging pages. (check-in: aae2b775f9 ... user: drh tags: trunk)
20:18
Make admin_log entries for password changes. (check-in: c9c7e8c1d8 ... user: drh tags: trunk)
17:06
Enhance the new /resetpw page so that it honors the redirect-to-https setting. (check-in: 3b1e8a0e5c ... user: drh tags: trunk)
15:36
Add the ability to enable users to request an email message that contains a special secure hyperlink that they can follow to reset their password. (check-in: 07bfe3fee3 ... user: drh tags: trunk)
15:35
Go to the login page after a successful self-service password reset. (closed check-in: 837f275868 ... user: drh tags: self-service-password-reset)
15:18
Improved comments. Extra defensive code. (check-in: d860e2b5f6 ... user: drh tags: self-service-password-reset)
14:25
Initial complete implementation of self-password-reset. Just need refinement and a security audit before merging to trunk. (check-in: 41bb73e9ba ... user: drh tags: self-service-password-reset)
11:58
Add a non-functioning place-holder button to request a password reset to the /register page. (check-in: 5c62a2c3a7 ... user: drh tags: self-service-password-reset)
00:03
Add the /resetpw web page. The name argument must contain a hash that proves knowledge of the old password and that limits the valid lifetime of the argument. (check-in: ac86dfa085 ... user: drh tags: self-service-password-reset)
2023-01-06
21:33
Do not try to resolve the IP from the hostname when syncing using ssh:// protocol. Ssh may use the provided name as an alias defined in ~/.ssh/config which may not be resolvable or even resolve to an unrelated ip. This change can potentially avoid long timeout during name resolution failure. Equivalent to [52f08008e2790a81]. (check-in: e5c5622d4b ... user: mgagnon tags: no_ssh_sync_ip_resolve)
14:27
Oops, somehow one dash in `--file` got lost in 92d3fdba73a44c4c. (check-in: 0bf2eaaf65 ... user: km tags: trunk)
14:25
Minor adjustments in description of the `--file` option for `whatis`. (check-in: 92d3fdba73 ... user: km tags: trunk)
14:03
Allow writes to the accesslog table to record a login attempt even if the request is not from the same origin. This is needed in case a query request url it typed in manually but there is a cookie with login credentials that the browser adds automatically. (check-in: e31c2c01e1 ... user: drh tags: trunk)
13:10
Add the 'dont-commit' setting as a safety against accidental commits, per request in forum post 291f9af918. (check-in: 884436ce74 ... user: danield tags: trunk)
13:04
Fix a bug in the 'commit' command that made it ignore the 'forbid-delta-manifests' setting. (check-in: ead01b6f27 ... user: danield tags: trunk)
12:59
Fix the /chat-send page so that it works even with the recent same-origin security enhancements. (check-in: 4ba37b1c14 ... user: drh tags: trunk)
08:34
update related work page: Add Inskinerator as per forum post from wyoung@, the Makeheaders tool, and the new Sapling version control system. (check-in: be6d71dd64 ... user: mark tags: trunk)
2023-01-05
19:49
Add support for "fossil remote" and "fossil sync --all" to the "fossil all" command. (check-in: 693b950b1e ... user: drh tags: trunk)
17:21
Add the "-f|--file" flag to the "whatis" command which consist to search for any other files in the repo with the exact same content as the given file. (check-in: a821cbf522 ... user: mgagnon tags: trunk)
2023-01-03
20:13
Added named anchors to the "Image Format vs Fossil Repo Size" doc so I can refer to one in particular. (check-in: 7de2410f74 ... user: wyoung tags: trunk)
2023-01-02
16:12
When applying a patch, if the file rename fails, make that just a warning not a fatal error, as the warning might be due to file renames on a prior merge. Fix for ticket [21037bfc1296dabc]. (check-in: f013384605 ... user: drh tags: trunk)
15:52
Initialize the output blob in the test-delta-apply command. (check-in: dd9b316179 ... user: drh tags: trunk)
13:00
Show the value of g.zLocalRoot on the /test_env page. (check-in: 3df5d40c2f ... user: drh tags: trunk)
2022-12-31
18:51
Fix another case where PROTECT_READONLY needs to be relaxed even though the request not from the same origin. (check-in: 03e21b9cd5 ... user: drh tags: trunk)
12:21
Fix stray character in the change log. (check-in: fbcd9a77b7 ... user: drh tags: trunk)
12:16
Fix more cases where updates to the SUBSCRIBER table should be allowed to occur even if not a request from the same origin. (check-in: f33976f7cc ... user: drh tags: trunk)
2022-12-30
22:18
Correct mis-pluralization of 'new ticketss' in the timeline, per report in forum post e711cb860a. (check-in: 7c2c445796 ... user: stephan tags: trunk)
21:12
Improved comment on the db_obscure() routine. No functional code changes. (check-in: aa1a0b31e2 ... user: drh tags: trunk)
20:54
Security enhancement: Do not store the passwords for remote URLs directly, but instead store the sha1_shared_secret() encoding of those passwords. It is the SHA1 encoding that gets transmitted to the server anyhow, so we might as well just store that. The SHA1 encoding cannot be used to log in. The password is still protected using obscure() even though it is now a SHA1 hash. (check-in: 41ba6ea7db ... user: drh tags: trunk)
16:32
Show the parent-project-* CONFIG entries (if they exist) with the "fossil remote config-data" command. When parsing a URL, if the URL comes from the CONFIG table, remember the CONFIG table entry that supplied the password. (check-in: 6d0083adce ... user: drh tags: trunk)
12:26
Fix minor typos in the diff source code. (check-in: 4e169542ae ... user: drh tags: trunk)
11:53
If there is a need to do lazy updates of the full text index during a request that is not from the same origin, then allow database writes for the duration of that update. Also, allow changes to USER and CONFIG tables when explicitly authorized by db_unprotect() even if the request that prompted the change is not from the same origin. (check-in: 8e85d6ca22 ... user: drh tags: trunk)
2022-12-29
21:09
All writes to the subscriber table to update the last contact time even if the request is not from the same origin. (check-in: db16262817 ... user: drh tags: trunk)
20:09
Improved comments on the SQL protection subsystem. (check-in: 0aa3483fa8 ... user: drh tags: trunk)
19:49
Only apply the PROTECT_READONLY restriction to the "repository", "configdb", and "localdb" database files. (check-in: b4e00621e3 ... user: drh tags: trunk)
19:39
Fix the new read-only-repo security mechanism so that it enables write access when necessary. (check-in: f8363db81b ... user: drh tags: trunk)
18:56
Add messages to the error log if the authorizer blocks an SQL statement for security reasons. This change requires a bug fix in SQLite and so it also includes the latest trunk version of SQLite. (check-in: 3d8bb63aab ... user: drh tags: trunk)
17:00
Make the repository database read-only if an HTTP request is not from the same origin. This is not required for security. It is just an extra layer of defense. (check-in: 7c71f00ac8 ... user: drh tags: trunk)
2022-12-25
16:17
A minor fix to the previous check-in. (check-in: abfec4dd5c ... user: george tags: trunk)
14:24
Use URI extensions rather than name= query parameters on key ticket hyperlinks. (check-in: 5f22b960b3 ... user: drh tags: trunk)
2022-12-21
12:07
Change spelling for check-in, check-out, and related words. (check-in: bc36fdcf3a ... user: danield tags: trunk)
11:52
Merge in help consistency improvements. (closed check-in: 526b0a54c4 ... user: danield tags: check-in-spelling)
09:31
Improved consistency for --help option descriptions. (check-in: 2e56ef4e8d ... user: km tags: trunk)
09:00
Improved consistency for --help option descriptions: begin with uppercase letter; do not use a period at the end of short-ish sentences. (closed check-in: de684083c6 ... user: km tags: spelling-fixes)
2022-12-20
14:21
A couple of corrections to the [2213a0eb2d413f|previous /secaudit0 addition]. (check-in: 43601b3d12 ... user: george tags: trunk)
09:53
Correct a small bit of internal-doc misinformation reported in forum post 9ed20acf6a. (check-in: dd67906cbd ... user: stephan tags: trunk)
09:46
Change spelling for check-in and similar (check-in: d9c4321e7a ... user: danield tags: check-in-spelling)
05:14
Move TH1/Tcl settings into their own configsets. (leaf check-in: 5d784cf3c1 ... user: mistachkin tags: cfgSetTh1)
05:00
Unbreak MinGW build to account for deletions in zlib 1.2.13. (check-in: a24a790f3d ... user: mistachkin tags: trunk)
02:01
Make /secaudit0 page aware of the Tcl integration opportunities. (check-in: 2213a0eb2d ... user: george tags: trunk)
2022-12-16
21:47
Updated the macOS sidebar in the backups.md doc to cover Ventura. (check-in: a55042a015 ... user: wyoung tags: trunk)
2022-12-15
16:19
Re-add zlib link flags inadvertently removed via the new --disable-sockets flag. (leaf check-in: 613834f6e5 ... user: stephan tags: optional-sockets)
15:50
Add support for disabling sockets in auto.def. This is not wired up to anything else yet. (check-in: d8609e1e06 ... user: js tags: optional-sockets)
15:39
Update the built-in SQLite to the latest 3.41.0 alpha that includes various query planner enhancements. This is done in order to test the enhancements to SQLite, to help ensure that they are working correctly in a real-world application. (check-in: 7010ce2391 ... user: drh tags: trunk)
2022-12-14
13:03
Fix help text for the 'artifact' command. (check-in: 98b80e429c ... user: danield tags: trunk)
2022-12-12
16:12
Add support for omitting some ticket events from the default timeline view. Filtering is defined by the 'ticket-hidden-expr' option added to the /tktsetup_timeline page. Filtering is bypassed if this expression is unset or if the "Unhide" checkbox (at the timeline's submenu) is checked. See forum thread 4c49b2ad661c for discussion. (leaf check-in: 452805c2a0 ... user: george tags: tkt-hidden-expr)
2022-12-07
17:39
Merge enhancements to file labels in Tk diff frontend (check-in: f7c0657bbd ... user: Torsten tags: trunk)
12:33
Rebuid pikchr.wasm/js for latest pikchr.c. (check-in: ec6cb37a6a ... user: stephan tags: trunk)
11:17
Update to the latest pikchr.c sources. (pikchr.wasm is not updated.) (check-in: 544eefd722 ... user: drh tags: trunk)
2022-12-06
06:13
Grammar and spelling fix pass on the new nspawn material in the containers doc. (check-in: 5405aa5738 ... user: wyoung tags: trunk)
2022-12-05
03:39
Update the built-in SQLite to the latest 3.41.0 alpha with the query planner tuning enhancements, as a beta-test of SQLite looking for performance regressions. (check-in: 4ddd884709 ... user: drh tags: trunk)
2022-12-03
13:17
Typo fixes (check-in: 00e4d91e28 ... user: wyoung tags: trunk)
11:55
Assorted prose polishing in the new systemd-container section at the end of the containers doc. (check-in: 120a207631 ... user: wyoung tags: trunk)
11:37
Added a few more "container-*" targets to the main makefile to simplify the examples in the containers doc and make the resulting images and containers easier to manage. (check-in: b7edb5f1c5 ... user: wyoung tags: trunk)
2022-12-02
23:14
Merged two redundant discussions of the consequences of disabling private network virtualization under systemd-container infrastructure, then added better reasons why the reader might care. (check-in: 7055433695 ... user: wyoung tags: trunk)
15:27
new branch for enhancements to Tk diff frontend: labeling of file origin (version, repo, working file etc.) in the left and right pane header (leaf check-in: c90ee4bf55 ... user: Torsten tags: diff-tk-frontend)
2022-12-01
00:14
Updates to the systemd service doc, primarily to refer the reader to the new containerized runner methods, but also to add other tips. (check-in: ad09d3eee0 ... user: wyoung tags: trunk)
2022-11-30
23:32
Updated the nojail patch so it'll apply atop the new Dockerfile changes. (check-in: 45e0475ca7 ... user: wyoung tags: trunk)
23:09
Worked out how to get systemd-container (a.k.a. nspawn + machinectl) working with the stock Fossil container. Following the above commits, it's pure documentation. Removed the runc and crun docs at the same time since this is as small as crun while being more functional; there's zero reaon to push through all the additional complexity of those even lower-level tools now that this method is debugged and documented. (check-in: 930a655a14 ... user: wyoung tags: trunk)
21:27
Added empty /tmp and /run directories to the "OS image" layer of the stock container in case someone is mounting the base layer read-only with tmpfs mounted atop these points. (Seen with "systemd-nspawn --read-only" but might affect other runtimes.) (check-in: 0733be502b ... user: wyoung tags: trunk)
15:23
Container build changes to allow systemd-nspawn to recognize it as an "OS tree:"
  • Added a dummied-up /etc/os-release file
  • Moved several programs from /bin to /usr/bin, since existence of /usr is how it decides if the rootfs you point it at contains an OS image. Bogus, but that's how it is.

Had to switch to buildx to make this work, so I could use heredocs in the first step. (check-in: f74ddbce71 ... user: wyoung tags: trunk)

14:29
Added "container-clean" target to cleanup after the other container-* targets. (check-in: e119d59836 ... user: wyoung tags: trunk)
12:59
Tried to get "--with-tcl=1" working in the containerized build, but failed, so I documented the reason why it isn't going to work given our current design goals and pointed at an alternative with different tradeoffs. (check-in: fb1bfce16d ... user: wyoung tags: trunk)
12:32
Added the FSLCFG Dockerfile build arg and showed how to use it in the containers doc, plus other improvements to the doc while in there. (check-in: e2277aad16 ... user: wyoung tags: trunk)
12:23
Put a "sleep 1" into "make container-run" before the step that shows the container logs to ensure we show everything it says on startup. Added this on seeing just the first line of output due to a race condition, so I missed the generated admin password. (check-in: 4429e10f6d ... user: wyoung tags: trunk)
12:19
The "container-run" target now runs "container-image" conditionally, building it only if it wasn't created in a prior step. This allows custom image builds followed by a one-command way of running that built image. Without this, the custom image gets stomped on. (check-in: a9e862b887 ... user: wyoung tags: trunk)
11:44
Reverted the build hack to strip out all but the default and darkmode skins in the stock Dockerfile. That was done to cater to a wish for extremely small ARM builds, for fun, not for any practical reason. It conflicts with a key philosophy behind this container project, to create stock Fossil builds by default. "make container-image" should get you a functionally identical binary inside the container as "./configure && make" does outside it. (check-in: 3e95d94583 ... user: wyoung tags: trunk)
01:03
Make sure SQLite is compiled with HAVE_USLEEP. (check-in: f97f90c08d ... user: drh tags: trunk)
2022-11-29
21:08
Remove JS console debug output added by the previous checkin. (check-in: 2755b31a87 ... user: stephan tags: trunk)
20:59
/chat: add embedded view support for .wiki/.md/.pikchr file attachments, with the caveat that the rendering happens in an iframe and thus has some limitations/usability quirks compared to non-iframed content. Added based on feedback from a /chat session. (check-in: fd5298f027 ... user: stephan tags: trunk)
04:11
Improve consistency of "fossil branch" command. I don't think this deserves more attention but others may decide to make it do more. (check-in: 761a39c025 ... user: andybradford tags: trunk)
2022-11-26
17:31
Fix artifact_page() function so that the content of a text file is surrounded by CODE elements even if a file's extension is just a single letter. (check-in: e7a7b5c1b0 ... user: george tags: trunk)
2022-11-24
22:13
Add TH1 command "submenu". For the time being it has just one subcommand "link" that adds a hyperlink to the submenu of a page. (check-in: 71b221657b ... user: george tags: trunk)
15:21
In the new forum reply header, reduce size from H1 to H2 and italicize the thread title. (check-in: 7b92fc614d ... user: stephan tags: trunk)
14:38
Slight reformatting of the forum reply page header based on feedback from sqlite forum post c745cf3a7f6246de. Now says: Replying to HASH-with-link in thread TITLE-without-link (check-in: 0b6b3a001a ... user: stephan tags: trunk)
2022-11-20
08:42
Update the built-in zlib to version 1.2.13, released on October 13, 2022. (check-in: a9e589ca28 ... user: florian tags: trunk)
07:50
Add compat/zlib/contrib/ada/* and compat/zlib/doc/* to the ignore-glob. Now there's only two (manual) cherry-picks required for zlib updates: [0f8bae079e] and [368d97869b] (though the upstream ticket for [368d97869b] is commented as "Incorporated" and closed: https://github.com/madler/zlib/issues/684). (closed check-in: 1a52d387c2 ... user: florian tags: zlib-update)
07:37
Carry forward [511ad59ae3] to the zlib 1.2.13 update: exclude all files from the contrib/ada subdirectory. (check-in: aafa682bb9 ... user: florian tags: zlib-update)
01:58
Do not attempt to render empty description of a report. Also make hyperlinks in a report's submenu more robust. This amends [fcf17b28a902c0]. (check-in: 04a01d066a ... user: george tags: trunk)
2022-11-19
16:48
Omit "Show associated wikis" from the submenu of a /wcontent page if there are no associated wikis in a repository (this amends [29a24941ed9b]). Also optimize out a couple of unnecessary calls to mprintf(). (check-in: e3c8aad9b1 ... user: george tags: trunk)
16:19
Fix malformed hyperlink for historical revisions of a forum post. Perhaps introduced by check-in [168eb71643a4]. Reported by forum post 44505ae8ec51. (check-in: 114b17c408 ... user: george tags: trunk)
14:59
Rename test_find_pivot() to merge_base_cmd(). No functional changes. (check-in: 8cc9211f9f ... user: stephan tags: trunk)
14:02
Upgrade the test-find-pivot command to the merge-base command, per discussion at forum post 1f5db4364464e965. (check-in: 2b6649c743 ... user: stephan tags: trunk)
04:38
Comment typo fix. No code changes. (check-in: 95e5814c9b ... user: stephan tags: trunk)
2022-11-18
19:48
Update the change log for the report format enhancement. (check-in: c2467e52ef ... user: drh tags: trunk)
19:30
Fix a potentially uninitialized variable associated with the resent ticket report changes. (check-in: d296ddb272 ... user: drh tags: trunk)
19:28
Add the ability to specify a description for each ticket report format. The user and reportfmt tables are updated with a new jx column containing JSON that describes the new features. (The user.jx table is currently not used but it was convenient to add it at the same time.) (check-in: fcf17b28a9 ... user: drh tags: trunk)
19:23
Make sure the reportfmt table contains the jx column before trying to use that column. (leaf check-in: d433272527 ... user: drh tags: json-meta-data)
19:20
Use the "name" query parameter to select a report number. The legacy "rn" query parameter still works, but generated hyperlinks now use the new format. (check-in: 3048c04b2a ... user: drh tags: json-meta-data)
18:50
Provide the ability to add custom header text on all ticket reports. The header and its mimetype are stored in the REPORTFMT.JX column. (check-in: c06a9980c3 ... user: drh tags: json-meta-data)
18:33
Give the JX column of USER and REPORTFMT a default value which is valid JSON. (check-in: 2433964d8f ... user: drh tags: json-meta-data)
12:11
Factor out the ALTER TABLE statements that add the JX column to the USER and REPORTFMT tables into separate subroutines. (check-in: 8f6d7dacbb ... user: drh tags: json-meta-data)
2022-11-17
23:38
Add the "jx" column to the "user" and "reportfmt" tables, with the intent of using the column for JSON metadata. Currently unused. Make arrangements to sync the "jx" column (using the "fossil config" command) in a way that is backwards compatible with older versions that do not have the "jx" column. (check-in: b7ac178c4f ... user: drh tags: json-meta-data)
07:45
Increase the version number to 2.21 to start the next development cycle. (check-in: 8dcee00837 ... user: danield tags: trunk)
2022-11-16
20:59
Merge in setupuser-retain-pw branch (HTML change only, no code). (check-in: 88f9da9880 ... user: stephan tags: trunk)
20:53
Prefixing each shell script section in the Dockerfile with "set -x" broke the checks to prevent running UPX on ARM builds. You can still get release container builds on ARM by copying this fixed Dockerfile to your release checkout. (check-in: b4c3d9a13e ... user: wyoung tags: trunk)
20:05
Fix harmless typos reported by forum post 15f7327318. (check-in: f3adbd8874 ... user: drh tags: trunk)
19:49
Remove the "ada" subdirectory from the compat/zlib/contrib because it is not used, but it does (apparently) cause warnings for lintian. Perhaps this will be a partial fix for the warnings reported by forum post 15f7327318. (check-in: 511ad59ae3 ... user: drh tags: trunk)
18:49
Update website for the 2.20 release. (check-in: e14628bc3d ... user: drh tags: trunk)
18:46
Version 2.20 (check-in: 210e89a059 ... user: drh tags: trunk, release, version-2.20)
16:09
Merge trunk into wcag-2.1 branch for deployment on test server. (leaf check-in: 56d8000a53 ... user: stephan tags: wcag-2.1)
16:02
Update the built-in SQLite to the 3.40.0 release. (check-in: d0ee810004 ... user: drh tags: trunk)
2022-11-14
12:43
Update the built-in SQLite to the 3.40.0 rc1 for testing. (check-in: 2ece5d0f06 ... user: drh tags: trunk)
2022-11-13
19:49
Removed the title property from the nav element for the submenu in style.c. It caused a redundant tooltip, and was not necessary. (check-in: ba3fa28d68 ... user: ericwikman tags: wcag-2.1)
18:49
Update /chat and /pikchrshow UIs to work with skins conforming to the WCAG rework as well as pre-WCAG skins (except for the bootstrap skin, which restructures the DOM in an incompatible way). (check-in: d208efdd5e ... user: stephan tags: wcag-2.1)
17:18
Merge trunk into wcag-2.1 for cleaner diff comparison. (check-in: e1a9fdd768 ... user: stephan tags: wcag-2.1)
16:26
Apply fixes to all web views to pass WCAG 2.1 tests performed by "axe DevTools" browser extension. Most fixes related to screen reader compatibility, like making sure that form elements have labels. Some color changes to improve contrast on Default skin. Made more HTML5 compliant. Minor improvement to select combo boxes for UX. Improved Search form UX. Two minor bug fixes for malformed HTML. Fixed help pages to resolve issues with non-compliant HTML being generated. Mostly documented at https://fossil-scm.org/forum/forumpost/aafb17a981df4166 (check-in: 1f231db380 ... user: ericwikman tags: wcag-2.1)
2022-11-12
12:36
Only issue notififications for ticket changes that do not previously appear in the EVENT table. Fix for ticket [ad9aa572e7972f57]. (check-in: fb040bb013 ... user: drh tags: trunk)
12:32
Fix the TH_ListAppend() function in TH1 so that it correctly escapes strings that have a '}' character that has no matching '{' to its left. Fix for ticket [4d73b4a2258a78e2]. (check-in: 4ec65ebba9 ... user: drh tags: trunk)
2022-11-11
22:24
A proposed fix for ticket [ad9aa572e7972f57]. Use an UPDATE rather than a REPLACE where possible when redoing EVENT table entries for tickets that are being rebuild, in order to avoid unnecessary notification events. (closed check-in: 1f0f62261c ... user: drh tags: ticket-notification-fix)
2022-11-07
19:42
Yet another shell.c import from SQLite to deal with more typedef issues. (check-in: f0e625b1aa ... user: drh tags: trunk)
18:44
Update to a newer version of 3.40.0 that includes a fix to shell.c that allows it to be compiled with older C compilers. (check-in: 25799e8930 ... user: drh tags: trunk)
2022-11-05
22:10
Respect `"timeline-utc"` setting when a ticket change artifact is displayed on the /info page. This makes it consistent with other places and fixes a hyperlink to the corresponding item of the /timeline. (check-in: 0028a3ca6a ... user: george tags: trunk)
2022-11-04
18:02
Update the built-in SQLite to the latest 3.40.0 beta, for testing. (check-in: 10d7174847 ... user: drh tags: trunk)
11:11
Add a note to /setup_uedit that leaving the ostensibly populated password field unchanged will retain the current password, per discussion in forum post 0463cc2e87a3c676. (Branched for later addition to v2.21.) (closed check-in: fe37399487 ... user: stephan tags: setupuser-retain-pw)
2022-11-02
22:51
Omit "Show associated wikis" from the submenu of a /wcontent page if there are no associated wikis in a repository. This amends [29a24941ed9b]. (closed check-in: 6e28f28091 ... user: george tags: pre-2.21)
2022-10-30
12:53
Fix a bug when handling timeline data blocks not containing any check-ins. (check-in: d3f9b8ab78 ... user: florian tags: timeline-keyboard-navigation)
2022-10-28
19:48
Also documented the new "clone -u -v" feature. (check-in: 0d61fd2310 ... user: wyoung tags: trunk)
19:45
Since it seems my clone -u fixes are going to stick, documented them in the changelog. (check-in: 02631e3500 ... user: wyoung tags: trunk)
17:08
Improve correctness, usability and efficiency for the case when values in a TICKET's column tend to be long and volatile.

Owner of a repository may specify one or several TICKET's columns so that delta-compression is tried for the corresponding ticket change artifacts and the corresponding changes on the /tkthistory page are rendered via unified diffs.

See details in the associated wiki. (check-in: 872a3b2327 ... user: george tags: trunk)

16:28
Add comments for auxiliary local variables inside ticket_output_change_artifact(). (closed check-in: 53b66cf63f ... user: george tags: deltify-tkt-blobs)
06:51
Typo fix in changes.wiki. (check-in: 141793c4ab ... user: stephan tags: deltify-tkt-blobs)
06:37
Merge trunk into deltify-tkt-blobs branch. (check-in: 86916df534 ... user: stephan tags: deltify-tkt-blobs)
00:18
Fix a typo in a comment. (check-in: a2ed111979 ... user: george tags: deltify-tkt-blobs)
00:11
Add more comments and a changelog item. No code changes. (check-in: e690df08f4 ... user: george tags: deltify-tkt-blobs)
2022-10-27
17:56
The check for whether to continue during sync due to outstanding "uvgimme" requests was being skipped in clone -u mode due to misordered tests at the end of the client side of the sync protocol. (check-in: 52648d0384 ... user: wyoung tags: trunk)
17:15
Since "fossil uv sync -v" turns on UV trace mode, made "fossil clone -u -v" enable that mode as well, since otherwise there's no way to get into UV trace mode during clone. (e.g. There is no global "--uvtrace" option.) (check-in: cdd58b1fbf ... user: wyoung tags: trunk)
16:01
Consolidated two related tests in the sync protocol to avoid re-testing a flag twice and to bring related code closer together. (check-in: 6293b28209 ... user: wyoung tags: trunk)
15:13
Corrected a difference in the case of a SQLite table name. The DBMS doesn't care, but it risks missing relevant references to this table when searching with a case-sensitive text editor. (check-in: 1b1887cb69 ... user: wyoung tags: trunk)
14:20
Mention the new `fossil branch lsh' subcommand in the change log. (check-in: 67c9d929db ... user: florian tags: trunk)
2022-10-26
18:28
Typo fix in the 2.20 changelog (check-in: c301250872 ... user: wyoung tags: trunk)
12:46
Update the built-in Pikchr source code and WASM/JS builds. (check-in: 8f4a32ccae ... user: drh tags: trunk)
11:14
Update the built-in SQLite to the latest 3.40.0 alpha version that includes all performance enhancements and bug fixes. (check-in: 4aa7837505 ... user: drh tags: trunk)
11:13
Update to a still newer version of SQLite 3.40.0 alpha that compiles without warnings on Mac ARM64. (closed check-in: 6ff6d49521 ... user: drh tags: busted-build)
10:59
Remove the -D_HAVE_SQLITE_CONFIG_H option from the build of SQLite. We haven't had the config.h file for SQLite, so this should be a harmless change. (check-in: 2522366fc7 ... user: drh tags: busted-build)
10:47
Update the built-in SQLite to the latest 3.40.0 alpha version that includes all bug fixes and performance enhancements. (check-in: c7dc188478 ... user: drh tags: busted-build)
2022-10-24
14:40
Fix a comment typo. (check-in: db8b14c57a ... user: drh tags: trunk)
2022-10-23
06:48
Code maintenance for the `copybtn.js' script: Remove global data, reference DOM elements by function-binding instead of by id (that is possibly reused for the short-lived tooltip), and normalize variable names and string quoting style. (check-in: d5f6621527 ... user: florian tags: trunk)
2022-10-18
17:01
Minor comment reformatting. (check-in: 0df4abc74b ... user: stephan tags: trunk)
16:55
Cache get_comment_format() result to avoid that the global config db is queried once per timeline row, which brings fossil to a standstill when ~/ is NFS-mounted. Discussion in 9aaefe4e536e01bf. (check-in: 6e62c8510f ... user: stephan tags: trunk)
16:17
Add a by-hour-of-day report to the /reports page, prompted by a /chat discussion. (Edit: initial user mis-attribution was caused by a config-pull which changed my local default user.) (check-in: bb6f23313e ... user: stephan tags: trunk)
13:35
For the BUILTIN virtual table, map one-based rowids to zero-based array indices, to fix access to the first entry. (check-in: cf563c7217 ... user: florian tags: trunk)
13:32
Document more consequences of the merge parent-merge child relationship not recorded for private branches. (check-in: 3b719a9614 ... user: florian tags: trunk)
13:31
Cherry-pick [767b175d90]: Avoid references to private check-ins in Q-cards of public check-in manifests. This ensures consistent behavior regarding leakage of private check-in hashes, possibly generating phantoms on peer repositories, for P- and Q-cards. (check-in: 52a66829d6 ... user: florian tags: trunk)
01:07
Experimental refinements to the fix on this branch to make it slightly more efficient. (leaf check-in: 2172c51377 ... user: mistachkin tags: nonHashFix)
2022-10-17
01:03
Merge updates from trunk. (check-in: 7489c8b932 ... user: mistachkin tags: nonHashFix)
01:02
Merge updates from trunk. (check-in: 6f3640a71d ... user: mistachkin tags: th1Hash)
2022-10-16
00:09
Highlight a ticket's change that corresponds to the URL's fragment of the /tkthistory page. (check-in: 7afd4db3d3 ... user: george tags: deltify-tkt-blobs)
2022-10-14
07:33
Carry forward [368d97869b] to the zlib 1.2.13 update. (check-in: dc13e1e50e ... user: florian tags: zlib-update)
07:30
Carry forward [cc3765eb12] to the zlib 1.2.13 update. (check-in: 1a1295a538 ... user: florian tags: zlib-update)
07:27
Update the built-in zlib to version 1.2.13, released on October 13, 2022. In accordance with check-in [eea86cee3a], all files from the doc/ subdirectory are excluded. (check-in: e9e679c56f ... user: florian tags: zlib-update)
2022-10-09
22:56
Rework the previous check-in to fix incorrect backlinks' sources for the case when values are appended to a field (i.e. a value of J-card starts with '+'). Consider a reference to 77ab05a0e9 from [caeb7d672df20] for an example which was handled incorrectly by [668e45baff99]. (check-in: 4d5ded5eea ... user: george tags: deltify-tkt-blobs)
01:11
Grammar fix (check-in: 658547aa7c ... user: wyoung tags: trunk)
2022-10-07
23:28
Assorted fixes and improvements to the ssl.wiki doc (check-in: 27458ef7ba ... user: wyoung tags: trunk)
23:06
Updated the debian/nginx.md doc for Ubuntu 22.04. The biggie is simplifying the TLS configuration, since the manual method we used to have no longer seems to be required with current versions of Certbot. (check-in: 716ae7c069 ... user: wyoung tags: trunk)
22:21
Fixed a few references to the obsolete tls-nginx.md doc. (It became part of the overall nginx.md server doc long ago.) (check-in: 780b58bccf ... user: wyoung tags: trunk)
22:15
Assorted updates surrounding my fslsrv wrapper:
  • Reflected improvements from the tangentsoft.com version into this simpler alternative. Although we don't generally recommend use of this script any more, preferring systemd to get autostart on boot and autorestart on crash, www/server/any/none.md still refers to this script, and it feels like a regression to remove it. If someone is interested in simple-as-possible SCGI service, fslsrv is a fit companion.
  • Removed direct reference to fslsrv from www/server/debian/service.md since the indirect reference via the SCGI doc suffices.
  • The full-strength nginx doc now refers to both of these fslsrv variants in a handwavy way, since it's outside the scope of that doc to care how you get your background SCGI servers running.
(check-in: 1cbcb38cc9 ... user: wyoung tags: trunk)
2022-10-06
15:42
Added hyperlinks to the new changelog entries referencing the files in question. (check-in: 2c127ba7aa ... user: wyoung tags: trunk)
14:34
Fix the htmlizer so that it converts 0x0d (carriage return) into 0x20 (ordinary space). Fix for the diff problem reported by forum post 2a63b483f5f048c2 (check-in: 050ba62973 ... user: drh tags: trunk)
02:44
Closing off the containers project: added the doc to the permuted index, noted the changes in the changelog, and removed all the hedging about WAL mode in the doc, having failed to make WAL fail in this scenario. (check-in: 92982dc4e2 ... user: wyoung tags: trunk)
2022-10-04
12:54
Fix some broken hyperlinks in documentation files. (check-in: a59af25f60 ... user: danield tags: trunk)
2022-10-03
11:18
Check the meta key modifier (⊞|⌘|◆) when processing keyboard events. (check-in: 11bb41e09e ... user: florian tags: timeline-keyboard-navigation)
11:15
Check the meta key modifier (⊞|⌘|◆) when processing keyboard events. (check-in: 4811d5b237 ... user: florian tags: diff-keyboard-navigation)
11:06
Cross reference the new CSS classes, as they appear fragmented in the JS part, and therefore can't be found by code search. (check-in: ec955233b8 ... user: florian tags: diff-keyboard-navigation)
01:41
Fix redundant back-references originating from outdated/superseded values within TICKET table. See forum thread a6ba08e926. (check-in: 668e45baff ... user: george tags: deltify-tkt-blobs)
01:31
Fix naming of columns on the /test-backlinks page. (check-in: 6a5604f481 ... user: george tags: deltify-tkt-blobs)
2022-10-02
09:15
Shortcuts G and SHIFT+G to load the default timeline, or the timeline around the current check-out. (check-in: 2ed74216fb ... user: florian tags: timeline-keyboard-navigation)
08:11
Shortcuts U and SHIFT+U to reload the current page in Unified Diff or Side-By-Side Diff mode. (check-in: 35cf6f3022 ... user: florian tags: diff-keyboard-navigation)
03:58
Typo fixes in the /dir browser header: All File ==> All Files. (check-in: 7727f9a6fb ... user: stephan tags: trunk)
2022-10-01
08:39
Fix a bug for empty change views (for example check-ins created by `fossil branch new', or no-op /vdiff and /fdiff views). (check-in: 4c336f372e ... user: florian tags: diff-keyboard-navigation)
06:50
Sync with trunk. (check-in: 901ae7258b ... user: florian tags: diff-keyboard-navigation)
06:48
Sync with trunk. (check-in: e5c5e6f0e9 ... user: florian tags: timeline-keyboard-navigation)
2022-09-30
12:38
Simplification to the JS used as part of anti-robot defenses. (check-in: 08535b229e ... user: drh tags: trunk)
11:22
Minor code cleanups and comment updates. (check-in: d17b59763e ... user: florian tags: diff-keyboard-navigation)
11:17
Add documentation, thanks @ams for help with wording. An alternative (but not less redundant) approach may be to create a new documentation-only web page to list available keyboard shortcuts for all pages (there's also the global ESC shortcut to close the Hamburger Menu) linked to from the individual command help screens. (check-in: 8773bb88a4 ... user: florian tags: diff-keyboard-navigation)
2022-09-29
15:19
Correct skintxt2config.c to be able to handle 0-byte input files. (check-in: c7c1c4e8b9 ... user: stephan tags: trunk)
11:56
Comment updates. (check-in: d1d5e99cdc ... user: florian tags: diff-keyboard-navigation)
11:30
Since dynamically added CSS classes to hide elements are discarded on back/forward navigation, reset all diff toggle checkboxes to checked to match what is actually visible. An alternative approach is to find the unchecked diff toggles and reapply the CSS classes to hide the corresponding diff blocks. (check-in: 4368a1c992 ... user: florian tags: diff-keyboard-navigation)
09:25
'skin:' CGI config directive now accepts an empty value for consistency with the --skin CLI flag. (check-in: 6362a98fa6 ... user: stephan tags: trunk)
09:13
--skin "" now forces use of the current edited skin and the warning on the /skins page about a forced skin now distinguishes between /draft and --skin ... usage. (check-in: 816f6c040d ... user: stephan tags: trunk)
08:22
Import the latest 3.40.0 alpha version of SQLite into the tree. (check-in: fbad277226 ... user: drh tags: trunk)
2022-09-28
15:35
add new "Related Work" page linked from the User Links page

Suggested by drh@ with lots of tweaks from wyoung@ (check-in: 8ab498bd06 ... user: mark tags: trunk)

14:48
Fix scrolling if there's only one diff block. (check-in: e41214d25b ... user: florian tags: diff-keyboard-navigation)
14:24
Implement Javascript-based keyboard navigation for web UI diffs. Shortcuts SHIFT+I or I show or hide all diffs, and P or O show the next or previous diff. See Forum Post a78f44576c for more information. (check-in: b7e089e0f3 ... user: florian tags: diff-keyboard-navigation)
12:28
improve login-group command documentation and output

Prompted by 58f01f6d92, a7d15cc071, and 1c639bcdea. Clarify semantics of -R|--repository in 'fossil login-group join' and make user output more helpful. While here, trim some trailing whitespace. (check-in: 83bc81e882 ... user: mark tags: trunk)

2022-09-27
14:39
make chatbot message box transparent to avoid collisions

Suggested by mgagnon in /chat. Hint from stephan. (check-in: c8b3ec1e6d ... user: mark tags: trunk)

13:47
Fix a bug in the chat-robot. (check-in: b3f87ef7c2 ... user: drh tags: trunk)
11:11
print stash metadata when popping or applying stash

Feature request from Alfred M. Szmidt in ae3ad9c69f. Minor tweak of original patch by stephan@ (check-in: 1392710fb4 ... user: mark tags: trunk)

2022-09-26
22:29
Replaced most of the speculation in the walmode section of the containers doc with a link to the walbanger project, where we'll be answering this question. (check-in: 96633067d5 ... user: wyoung tags: trunk)
12:08
The g.fJail global variable should always be set whenever a chroot jail has been entered. (check-in: 558cef7c6d ... user: drh tags: trunk)
08:11
Merge trunk into markdown-tagrefs branch. (check-in: 7321b44acf ... user: stephan tags: markdown-tagrefs)
07:08
Cherrypick [5ade6fb863e4], inadvertently checked in on a different branch. (check-in: 44c5d02932 ... user: stephan tags: trunk)
06:47
Correct an outdated path and fix a typo reported in the forum. Doc changes only, no code. (check-in: 5ade6fb863 ... user: stephan tags: markdown-tagrefs)
06:43
Update the hyperlink for purchasing a SEE license. (check-in: c3ce8a424a ... user: danield tags: trunk)
2022-09-25
14:18
fix specified file path case in locate_unmanaged_files()

Only insert unmanaged files into the temp sfile table. This now makes the routine behave consistently whether file, directory, or no paths are passed on the command line, and fixes the `fossil changes --extra` bug report in 452ec8fac167. (check-in: 39eb451ad3 ... user: mark tags: trunk)

13:44
tweak `fossil remote` cmd to update the "default" name

Don't delete the current default remote-url when the user invokes the invalid `fossil remote add default` command; instead, output correct usage to update the special "default" symbolic name. Tweak help text to make this more obvious. Prompted by 5748fcb117a99b43. (check-in: 2a3e851e7b ... user: mark tags: trunk)

07:35
Link keyboard and mouse navigation and enable changing keyboard focus with Ctrl+Click. (check-in: 29824137be ... user: florian tags: timeline-keyboard-navigation)
07:23
Sync with trunk. (check-in: 3c92971996 ... user: florian tags: timeline-keyboard-navigation)
07:18
Minor changes to option handling for the `ui' command: (A) Abort early with an error message if the specified port number is invalid (instead of later with an assertion failure); (B) Add short form -p for --page; (C) Add short form -B for --nobrowser. (check-in: 1431ebae3d ... user: florian tags: trunk)
06:50
Prevent the web UI side-by-side diffs and their scrollbars from getting truncated on the right. Forum Post f9becc251c. (check-in: 1a668d359a ... user: florian tags: trunk)
2022-09-23
17:13
Enhancements to the "fossil finfo -i" command such that it only shows the first check-in for the file (unless -v is also used) and so that it shows the modification time as a separate line for easy parsing by scripts. (check-in: ac6edb35df ... user: drh tags: trunk)
16:44
Fix the help text for the previous check-in. (check-in: c0162a4f09 ... user: drh tags: trunk)
16:44
Fix the "finfo" command so that -r is not required with -i. If the -r is omitted, then "current" is used in its place. (check-in: 35c6d15a08 ... user: drh tags: trunk)
13:17
Remove an extra newline character from the output of the new "fossil remote hyperlink" command. (check-in: 76bc66a950 ... user: drh tags: trunk)
13:04
Add the "fossil remote hyperlink" and "fossil remote ui" subcommands. (check-in: b2e2fc0372 ... user: drh tags: trunk)
2022-09-21
17:14
Backup any unmamaged files that are about to be overwritten by an update or merge. Potentially avoid the loss of a local file if the overwrite warning goes unnoticed, in which case undo is useless. (check-in: e99e58c568 ... user: mgagnon tags: trunk)
16:52
Fix a typo in comment (no code change) (check-in: 1356151980 ... user: mgagnon tags: trunk)
2022-09-20
14:13
On the /tkthistory page supply each ticket change item with a corresponding id attribute and make the 'History' button within a submenu of a /tinfo page to link back to that particular element on the /tkthistory page. (check-in: 4bb91f38a8 ... user: george tags: deltify-tkt-blobs)
13:56
Minor optimization and refactoring. (check-in: b2049d643b ... user: george tags: deltify-tkt-blobs)
2022-09-17
12:45
Add a comment to the tree-view to explain that file ages are relative to the check-in time. (check-in: 0fb353c10d ... user: drh tags: trunk)
2022-09-15
17:48
Merge trunk into markdown-tagrefs branch. (check-in: 8ef0347fd3 ... user: stephan tags: markdown-tagrefs)
17:11
Add documentation for chat-timeline-user. (check-in: 24c71dfb1e ... user: drh tags: trunk)
17:08
Add the chat-timeline-user setting to the 2.20 change log. (check-in: 0efd583a54 ... user: stephan tags: trunk)
16:58
Added lmtime value to chat-timeline-user's chat messages, using the server's local time, to fix time display in the /chat message popup. (check-in: e1ad499265 ... user: stephan tags: trunk)
15:51
Improved comments on the new chat-timeline-user feature. (check-in: c3ed2430cc ... user: drh tags: trunk)
15:35
Improved chat messages for the chat-timeline-robot. (check-in: 974cf3667c ... user: drh tags: trunk)
13:40
Improve /tkthistory page: render selected ticket fields as unified diffs. (check-in: b75a9d0fa3 ... user: george tags: deltify-tkt-blobs)
2022-09-14
19:24
Do not require that the chat-timeline robot username be an actual user in the USER table. If the chat-timeline-user config variable exists, then timeline events are announced in chat, regardless. (check-in: 1f5474ec31 ... user: drh tags: trunk)
13:12
Remove redundant PRE tags on the /wdiff pages. (check-in: 0dd5451d7f ... user: george tags: deltify-tkt-blobs)
2022-09-13
20:11
Add the ability to designate a timeline robot user. If such a user exists, and if chat is enabled, then notifications of all timeline events appear in chat, from the robot user. (check-in: e9d7cf3e92 ... user: drh tags: trunk)
2022-09-09
18:26
Minor improvement to SEE integration. (check-in: 660c2b1512 ... user: mistachkin tags: trunk)
17:22
Sync up custom makefile for MinGW. (check-in: a3ed29ea34 ... user: mistachkin tags: trunk)
2022-09-07
09:11
Mentioned containerd+nerdctl in place of runc in the containers doc. A tightened-up version of the prior runc and crun sections are now collected below the Podman section. This gives a better flow: each successive option is smaller than the last, excepting only nspawn, which is a bit bigger than crun. (We leave nspawn last because we can't get it to work!) (check-in: 457c14a490 ... user: wyoung tags: trunk)
07:35
Updated the "nojail" patch for our Dockerfile to track the recent changes: rename back from Dockerfile.in and the layer refactoring. It does essentially the same thing as before. (check-in: 19abf0ac13 ... user: wyoung tags: trunk)
2022-09-06
22:25
Merge trunk into remote-add-fix branch. (leaf check-in: baf635cb7e ... user: stephan tags: remote-add-fix)
2022-09-05
14:03
Update the built-in SQLite to the latest 3.40.0 alpha. (check-in: 9d12e96440 ... user: drh tags: trunk)
08:15
Broke the Dockerfile up into more layers to allow better local caching at build time. Further optimized build time by producing the Fossil source tarball from the local repo instead of hitting the home site if you use the container-image target, since we can be reasonably certain you're working from a repo checkout and thus have all the info available here locally already. (check-in: 1da464eeb9 ... user: wyoung tags: trunk)
01:42
Expanded the paragraph on WAL mode interactions in the container doc into a full section, placed higher up, immediately after the first use of Docker's "--volume" flag, to explain why we don't map just the repo DB file, but the whole directory it sits in. Even if we later convince ourselves WAL is safe under this scenario, it'll be conditional at best, so some remnant of this section must remain, no matter which way the experiments go. (check-in: 698587d41d ... user: wyoung tags: trunk)
2022-09-04
23:46
Renamed Dockerfile.in back to Dockerfile so it can be used as-is on non-autosetup systems. Realized that we can pass the Fossil checkin hash prefix in as a build arg instead of regenerating the file on disk from auto.def. If you use the Dockerfile as-shipped, you get a "trunk" build, which risks a stale cache — it thinks it already has a tarball by that name and helpfully refuses to pull it again — but at least Windows users get *something* without hand-hacking the file. (check-in: b0c9c26a9c ... user: wyoung tags: trunk)
22:20
Added a /jail/log directory to the container so someone can pass --errorlog and such to the Fossil instance and have a place to put it. It also acts as a mountpoint for appending to a log out on the host. (check-in: ed50ceee0d ... user: wyoung tags: trunk)
21:58
/dev permissions were too tight in the container. They're still tighter than on a stock Ubuntu box, but they should suffice for Fossil's needs. (check-in: 8eeb95e127 ... user: wyoung tags: trunk)
12:55
Restricted the container listeners to localhost in section 6 of the containers doc, and mentioned a few other items related to reverse proxying with nginx. (check-in: c9ab736f78 ... user: wyoung tags: trunk)
12:14
Folded info from an exchange with the Podman devs into the container doc. (check-in: 80f4a1dd49 ... user: wyoung tags: trunk)
11:36
Added section numbers to the containers doc (it was getting confusing) and added a few internal fragment IDs. (check-in: 4d51d52417 ... user: wyoung tags: trunk)
11:26
Finished all the new topics planned for the new containers doc, adding sections on rootful Podman containers and on building via Docker but running via Podman, using Docker Hub as an intermediary to avoid building on the remote host. (check-in: 9c96e49995 ... user: wyoung tags: trunk)
09:27
Sanitized a local port number out of previous (check-in: 3dfa458167 ... user: wyoung tags: trunk)
09:25
Added my sad tale of failure and woe with systemd-nspawn to the container docs, both as a warning to those who follow, and as a cry for help to someone who can make this work. I can't be bothered to spend more time on it, but there's no point throwing the work away. (check-in: 1e8c665528 ... user: wyoung tags: trunk)
09:15
Documented another cause to modify the "m" variable in the runc examples in the container docs. (check-in: bf5030883a ... user: wyoung tags: trunk)
08:09
Added more jq filters to the runc examples to remove further problematic things left in the automatic conversion from the Docker container configuration file to the one we provide to runc. (check-in: 4e8c74797f ... user: wyoung tags: trunk)
07:15
Worked through some difficulties here in applying the runc method on remote systems, then documented what I learned in the containers doc. (check-in: 56f4e2ce2f ... user: wyoung tags: trunk)
06:28
Small fix to previous (check-in: d5695c8ef1 ... user: wyoung tags: trunk)
06:02
Expanded the runc section of the container doc to cover "bundle" terminology and to show a method for rsyncing the bundle across to a remote host. Also explained why this is a bad idea unless you've got a rather constrained use case, lest people avoid using podman/docker in places where they could provide real value. (check-in: f9f13ce7a9 ... user: wyoung tags: trunk)
04:32
Documented the runc and crun options for running a container, including the cryptic method for exporting an OCI bundle from Docker, allowing you to use both together: Docker Desktop on your big dev box in the office, then one of the two lightweight runtimes out in the cloud. (check-in: c9431ef4a3 ... user: wyoung tags: trunk)
02:35
Added explicit instructions for patching the Dockerfile for the nojail/podman method and for mapping a single Fossil repo into the container rather than a directory. Also included my best current advice on using WAL mode in these contexts. (check-in: 87a23d2a7c ... user: wyoung tags: trunk)
02:15
Removed a TODO-based section of the new containers doc that wasn't meant to be checked in yet. Made a few improvements to the new Podman material as well. (check-in: 5adf6c40d9 ... user: wyoung tags: trunk)
02:01
Added the "Lightweight Alternatives to Docker" section to the new containers doc, currently limited to a tutorial on converting the stock Dockerfile to work under Podman in its default mode, creating a rootless container. This brings in the second container-related file at the root of the repo, the patch file for this, so we don't have to maintain two nearly-parallel Dockerfiles. As a bonus, it allows us to point to the patch from the prose, making explicit what we had to change. (check-in: f0399ea9ca ... user: wyoung tags: trunk)
01:53
Moved the busybox-config file from tools/ into a new containers/ subdirectory. We were using that as a junk-drawer directory, for lack of a better place to put it. Now that we're about to have a second container-related file in the repo, that weak excuse is wearing thin. (check-in: b08e2bb747 ... user: wyoung tags: trunk)
01:39
Referencing the new containers.md file from Dockerfile.in so we can remove a big redundant block comment from it. While in there, made a few style tweaks that will help the ongoing container document expansion. (check-in: be8f721d61 ... user: wyoung tags: trunk)
2022-09-03
23:34
Extracted the Docker containers material from www/build.wiki and moved it into a new document dedicated to the topic, containers.md. It was already pushing the bounds of how much info we want to provide in a single section of that doc, and it's about to get bigger.

As part of the conversion from wiki format to Markdown, did another edit pass on the doc, improving a few things along the way.

Dropped the "docker-" prefix from all internal IDs, as we no longer need them to disambiguate references to other parts of the build doc. (check-in: 7129dc9868 ... user: wyoung tags: trunk)

2022-09-01
16:05
Address builtin_deliver_multiple_js_files() endless loop reported in forum post a9a60fab07. (check-in: 76c9bbb3bd ... user: stephan tags: trunk)
10:52
Add aliases as a new command type and display these next to the corresponding main command in /help. Make sure that for the 'test-all-help' command and webpage each help string is output at most once. (check-in: db70849495 ... user: danield tags: trunk)
01:29
Merge in trunk. Resolve a shadowed var in dispatch.c which led to an assigned-but-not-used warning. (closed check-in: a257fbd92e ... user: stephan tags: help-aliases-unique)
2022-08-30
01:49
Embroidered the "make container-run" target to make it more convenient. (check-in: bc09e28a26 ... user: wyoung tags: trunk)
2022-08-29
18:21
The container doc bit on raw sockets now covers the other three Busybox utilities we left out previously. Today's removal of ping and traceroute merely completes the set; it wasn't complete in itself. (check-in: b429bd71db ... user: wyoung tags: trunk)
18:07
Clarified the points in §5.2.1 of the Docker container build doc regarding the reason why the server parent process runs as root. (check-in: c2eaa60da9 ... user: wyoung tags: trunk)
17:54
Researched, tested, and documented the set of "docker create --cap-drop" options we can add to strip away unnecessary root privileges inside the container without harming normal operation. Belt-and-suspenders: if any bad actor ever got into the container with root privileges, this would help prevent them from affecting anything outside the container. Added that set to the "make container-run" target so they get applied by default in the easy case. (check-in: f715add938 ... user: wyoung tags: trunk)
17:32
Removed ping and traceroute commands from the Docker container. They require raw sockets support, which means if anyone broke into the container and managed a root privilege escalation, they could do a wide array of bad things on any network the container is bound to. (check-in: f00a88f896 ... user: wyoung tags: trunk)
16:01
Polishing pass on §5.2 of the container build doc, "Why Chroot?" (check-in: e98603144b ... user: wyoung tags: trunk)
14:27
Add a missing closing LI tag for the /tkthistory page. (check-in: 2d0b2bda87 ... user: george tags: deltify-tkt-blobs)
14:03
Minor optimization within getAllTicketFields() function. (check-in: c3e7ed3089 ... user: george tags: deltify-tkt-blobs)
2022-08-28
17:58
Clarified the parent process user ID vs the child process in the explanation of how the chroot feature interacts with the custom user feature of the Docker container. (check-in: f9ddd38ecc ... user: wyoung tags: trunk)
17:52
Made a better distinction between bind mounts and Docker volumes in the new Docker section of the build doc. (check-in: 958a6af94b ... user: wyoung tags: trunk)
2022-08-24
06:52
Add a slight drop shadow to the /chat message widgets. Edit: we already had a drop shadow, just placed on a different sub-element. (closed check-in: b04740bd75 ... user: stephan tags: mistake)
2022-08-23
11:14
Correct a NULL being passed to strcmp() which caused any submit of JS script code in the skin editor to segfault. Reported in forum post 9d9f0580fd. (check-in: a88478391e ... user: stephan tags: trunk)
2022-08-22
18:27
Make it possible to store similar ticket change artifacts as deltas. This might be useful when a certain column of the TICKET table holds a lengthy text that may undergo frequent modifications.

This is an opt-in feature. It is activated only when TICKET table contains a phony INTEGER column "baseline for $name" where $name stands for the name of the actual column provisioned for the aforementioned frequently changing text. (check-in: 0f4a0fe82a ... user: george tags: deltify-tkt-blobs)

2022-08-19
04:42
Fix the logic to cancel default actions and further event bubbling to take effect for all handled keys. (check-in: 9cfd4e2b23 ... user: florian tags: timeline-keyboard-navigation)
2022-08-18
13:21
Add the "Timeline" submenu link on the setup_edit page, for ordinary users. Change the "Access Log" link on that same page so that it is only present for ordinary users - not special users like "reader" or "developer". (check-in: 6f70a236ce ... user: drh tags: trunk)
2022-08-17
05:30
Removed a digression in the gitusers doc about Fossil's new clone-and-open mechanisms. That got moved to the ckout-workflows doc quite some time back, and we already point to it from that same section. There's no reason for the redundancy. Also cleaned up some grammar and typos while in there. (check-in: f43eaf01e3 ... user: wyoung tags: trunk)
2022-08-16
11:05
Changed the "fossil server --user" flag's argument back to "admin" from "fossil" for the container: I was confusing the Unix user name with the default Fossil repo user name. The new "adduser fossil" stuff doesn't help here; we still want it to be called "admin". (check-in: 72d820f320 ... user: wyoung tags: trunk)
11:04
ARM build fixes for the container:
  • QEMU couldn't cope with "make -j" on the BusyBox step (too many processes) so I changed it to -j11
  • Made the new executable compression step conditional, since there is no upx package in Alpine for either ARM flavor. There's a long bug thread for it on GitHub, which doesn't look to be getting resolved any time soon.
(check-in: 8849abb733 ... user: wyoung tags: trunk)
09:39
Minor fixes to the Docker container build process (check-in: 454397b0cd ... user: wyoung tags: trunk)
07:14
URL fix necessitated from the Dockerfile.in rename (check-in: 2f67bf941a ... user: wyoung tags: trunk)
07:03
Carved the Docker container image size down still further by stripping out all but two of the stock skins (d* so we get default and darkmode) and packing Fossil and BusyBox with UPX. (check-in: e20d044cc0 ... user: wyoung tags: trunk)
06:49
Fixed an Obi Wan error in the new Fossil version prefix stuff in auto.def: it was extracting the first 13 characters of the hash, not the first 12. (check-in: 7ecd23e0ef ... user: wyoung tags: trunk)
2022-08-15
23:21
Added the container-image and container-run top-level build targets to manage dependencies better and to auto-version the build products. (check-in: 67386c75f5 ... user: wyoung tags: trunk)
23:07
Put the "--user fossil" bit back into the fossil server command for the container. Just ran into a situations where it's still needed. (check-in: 4c8cc80450 ... user: wyoung tags: trunk)
22:13
Polishing pass on the container repo storage section of the build docs. (check-in: 3e332637f1 ... user: wyoung tags: trunk)
22:02
Changed several of the Docker environment variables to build arguments so the user an override them at build time rather than container creation time, and documented them in build.wiki. Using this new mechanism to pull the Fossil source tarball in such a way that we can use the Docker artifact cache without getting stale builds. You can now pass one of the new build args to force the old behavior if you want it. This required generating Dockerfile from Dockerfile.in at configure time, to inject the current Fossil checkin ID. (This busts the Docker cache when the source tree changes.) (check-in: f938438380 ... user: wyoung tags: trunk)
15:32
Adding the BusyBox tarball to the container image with an ADD command rather than wget to avoid triggering GitHub throttling. Unlike the Fossil repo URL, it has a version number baked into it, so it's safe to give it over to Docker's caching behavior. (check-in: d06d7c464e ... user: wyoung tags: trunk)
14:48
Noted the container size shrinkage in the fossil-v-git doc (check-in: f21de33e97 ... user: wyoung tags: trunk)
14:42
The container now builds Busybox from source so we can remove utilities that are unhelpful inside the container. We leave a lot behind for expansion (e.g. the runit init system, crond, inetd…) but we remove things that have no possible justification, such as modprobe. We remove everything from /bin that's a shell builtin (echo, printf, test…) and we replace a few BusyBox commands (sha[13]sum) with wrapper shell scripts that call Fossil builtins. We cap that off by adding a "sqlite3" wrapper that calls "fossil sqlite3 --no-repository", just for fun. All together, this trims about a meg of fat. (check-in: 953f367e94 ... user: wyoung tags: trunk)
10:28
Add #ifdef's to fix the Windows build. (check-in: f572f7524d ... user: florian tags: trunk)
10:25
Simplification and harmonisation of the help text. (check-in: 6d10841735 ... user: florian tags: timeline-keyboard-navigation)
10:21
Also disable shortcut handling if the View Style drop-down list has keyboard focus. (check-in: f419c7ebe7 ... user: florian tags: timeline-keyboard-navigation)
2022-08-14
19:53
The chown -R bit added to the Dockerfile touches /jail/bin/fossil, which causes "docker build" to promote it back into a new layer, nearly doubling the container size. Doing a chown now only on two directories, restoring it to its sub-9M size. (check-in: 00cc9c3eb1 ... user: wyoung tags: trunk)
19:42
Fossil's chroot feature drops root permissions based on file ownership, but since the container was built with everything-root, its HTTP hit handling children would run as whatever host-side UID/GID pair you used for file ownership. What happened next was complex.

If you let the container create the repo internally, it would be owned as root, so it would drop root permissions for…root! This isn't super-bad, since Fossil is presumed secure and is double-jailed besides. The risk is, if anyone works out an RCE for Fossil, they might be able to get it to create raw sockets or do various other types of escapes despite the double-jail dance.

Attaching a Docker volume brings external permisssions into the container. We were recommending a "chown 0" command on the shared volume to make it similar to the in-container case, but that opens you to the same risks above. If you ignored this and used host-side UID/GID pairs, Fossil would then be left running under IDs that didn't exist internally, which could cause assorted weirdness.

We're now creating an explicit "fossil" user/group pair inside the container and recommending that Docker volumes use these IDs for copied-in files to batten down something that shouldn't've been left flapping.

Updated build.wiki to cover all this. (check-in: ba21bc0b8f ... user: wyoung tags: trunk)

19:33
Resolved timeline segfault reported in forum post 0bbb66eee4ba35db, triggered by entries with NULL checkin messages. (check-in: 20eab78592 ... user: stephan tags: trunk)
18:48
Moved the SIGTERM handler up before the "fossil server" HTTP hit handler. We had it clustered with the other signal() calls, but those are to handle signals intended to occur only during CGI processing. This one will normally occur while we're blocked, waiting for the HTTP hit to occur, so it had no useful effect where it was. (check-in: d3c55fe024 ... user: wyoung tags: trunk)
18:01
Changed previous to call fossil_exit() instead of exit(3) so we close our databases before dying. (check-in: 7c857d2233 ... user: wyoung tags: trunk)
17:59
The parent process now handles SIGTERM with an explicit exit(3) call when its PID is 1, as when it's running as "fossil server" in a Docker container. Without this, the container host's shutdown process takes a long time because it's waiting on PID 1 to die and eventually has to time out and kill it. (check-in: 1d09e60739 ... user: wyoung tags: trunk)
16:19
Markup fix (check-in: cf1497877a ... user: wyoung tags: trunk)
16:18
Clarified the fact that the "docker cp" command is changing the name of the repository DB file. (check-in: f0b15a37fc ... user: wyoung tags: trunk)
16:15
Slight emphasis fix in previous (check-in: 1441c2e6d3 ... user: wyoung tags: trunk)
16:13
Edit pass on §5.1 of build.wiki, fixing a number of unclear bits, particularly with regard to images vs containers. (check-in: e2b9114b18 ... user: wyoung tags: trunk)
08:54
Merge with trunk to get the latest web UI fixes. (check-in: e317872280 ... user: florian tags: timeline-keyboard-navigation)
08:16
Comment and TODO updates. (check-in: cfed59c9d1 ... user: florian tags: timeline-keyboard-navigation)
08:07
Cancel default actions and further bubbling of handled keys, in case of conflicts with browser (extension) defaults. (check-in: 5257960080 ... user: florian tags: timeline-keyboard-navigation)
08:03
Fix the shortcut handler to cycle between selected, check-out and ticked entries getting stuck, and give highest priority to ticked entries. (check-in: b6a656b520 ... user: florian tags: timeline-keyboard-navigation)
07:56
Remap keyboard shortcuts, and ensure only letter keys are combined with SHIFT, as non-letter keys may produce different key code pairs with and without SHIFT depending on the keyboard layout. (check-in: 33f9315d44 ... user: florian tags: timeline-keyboard-navigation)
2022-08-13
23:39
Using the preceding --chroot fixes to make the Docker container serve the repo from /jail/museum/repo.fossil rather than from the chroot dir, /jail. This then allows us to mount a Docker volume at /jail/museum, which has an independent persistence from the container proper, so we can now rebuild the container without destroying the presumably precious repo. Updated build.wiki to track this change and document the lessons gleaned from doing all of this. (check-in: f76e762fb7 ... user: wyoung tags: trunk)
22:15
Moved the chdir() call within enter_chroot_jail() down below the new repo name canonicalization code to allow use of relative path names. Before, you had to give an absolute path to the repo, since we'd cd'd away from that directory before we started to validate the path. (check-in: e94621186f ... user: wyoung tags: trunk)
22:14
Moved the setting of g.fJail flag into the repo = "/" case since it exists only to communicate the chroot status to --repolist mode. (This confirms the speculation in the prior commit's comment: the prior behavior existed to serve repolist mode only.) (check-in: 324d232c25 ... user: wyoung tags: trunk)
21:21
Fixed the --chroot flag to "fossil server" and "fossil http" to allow it to work in conjunction with the single-repository case. Before, it blindly assumed --repolist mode. (check-in: 6f92ad99d9 ... user: wyoung tags: trunk)
2022-08-12
17:01
Fixed pointless use of interwiki link in the new section 2.2 material of fossil-v-git. (check-in: 73c95307c9 ... user: wyoung tags: trunk)
2022-08-11
10:02
Potential, minimally-tested fix for (remote add default URL) not working, as reported in forum post 5748fcb117a99b43. (check-in: c06f58b565 ... user: stephan tags: remote-add-fix)
06:42
Another attempt to make the CSS for the focus indicator work with any skin foreground and background colors and branch colors: instead of changing just the background color, the foreground color is also adjusted, so the indicator can still be recognized even if similar to a branch color. Besides, no more editing of SVG code is necessary to make adjustments. (check-in: a8d306bec6 ... user: florian tags: timeline-keyboard-navigation)
06:17
Mention in the help text that ticking the second entry node opens the diff page. Again, thanks @rouilj! (check-in: 13e0f32e3b ... user: florian tags: timeline-keyboard-navigation)
06:12
Swap semantics of the "primary" and "secondary" highlighted entries to improve selection of the default focused entry. The "secondary" corresponds to the "To:" entry on /vdiff pages and hance is the last focused entry, so should also be the default when returning to /timeline both by keyboard shortcut or the browser "backwards" command. Thanks @rouilj for spotting this! (check-in: 63c1be8c31 ... user: florian tags: timeline-keyboard-navigation)
05:57
Shortcut "." (period) to set focus to the entry closest to the center of the viewport. (The keys need to be reassigned later, since non-letter keys don't produce the same characters with or without SHIFT pressed on all keyboard layouts.) Thanks @rouilj for the suggestion and the hint! (check-in: e1796f2df2 ... user: florian tags: timeline-keyboard-navigation)
05:48
Refactorings to cookie handling. (check-in: cf38f5abb8 ... user: florian tags: timeline-keyboard-navigation)
03:53
Fix a build error introduced by check-in [fc8e5750d7]. (check-in: 49a2d1361f ... user: florian tags: trunk)
2022-08-10
06:03
Merge fixes to the accordion panel JS script. (check-in: 44a7149dc7 ... user: florian tags: trunk)
06:02
Record a comment on the findings discovered during repair of the accordion panel JS script. (closed check-in: 2fc93df48f ... user: florian tags: accordion-fix)
06:00
Add the new subcommand `fossil branch lsh' to list the most recently modified branches. (check-in: fc8e5750d7 ... user: florian tags: trunk)
05:56
Fix a compiler warning. (closed check-in: 877b237ba2 ... user: florian tags: ls-hot-branches)
2022-08-09
12:35
Do not show information about the number of chat messages unless the user has read privilege on the chat. (check-in: ad0aac2fde ... user: drh tags: trunk)
2022-08-08
11:52
/setup_config typo fix reported in forum post ec5bd222a2. (check-in: 6d5d5f0239 ... user: stephan tags: trunk)
2022-08-07
08:12
Coding style fixes and comment updates. (check-in: ae932acdd2 ... user: florian tags: timeline-keyboard-navigation)
08:09
Shortcut SHIFT+H to scroll to the focused entry without moving focus. This may be handy in conjunction with scrolling by arrow keys or PgUp/Dn. (check-in: 8d1edb8206 ... user: florian tags: timeline-keyboard-navigation)
08:07
Remove a construct to escape the JS compressor obsoleted by [ffa1c7d0a0]. (check-in: 0e7357d2fc ... user: florian tags: accordion-fix)
2022-08-06
22:13
Fixed a few stray parens in the new material in the fossil-v-git doc, left behind from a prior edit. (check-in: ea13701cbf ... user: wyoung tags: trunk)
22:08
Typo fix (check-in: b628a883b1 ... user: wyoung tags: trunk)
20:30
Fixed a problem in image naming in the new Docker container doc in build.wiki reported on the forum. (check-in: 509447a2d7 ... user: wyoung tags: trunk)
19:56
Did away with the temporary src.tar.gz file in the new Docker container by streaming the output of wget straight into tar's stdin. This cuts the build time by about five seconds, presumably due to the saving from unnecessary file I/O. Also replaced the explicit "cd src" afterward with an out-of-tree build configuration, since it doesn't matter if we clutter the first stage's /tmp dir. (check-in: 289c9b501c ... user: wyoung tags: trunk)
19:34
The build docs for "./configure --static" now reference the section further down on Docker, since you may need to use this indirection to get --static to produce something suitable. (check-in: 7bfd741355 ... user: wyoung tags: trunk)
04:24
Replaced Jan Nijtman's Dockerfile with a new one that does a 2-stage build. The first stage runs atop Alpine Linux instead of Fedora, reducing the initial build from ~635 MiB to about 16.

Rather than stop there, I then made it multi-stage, copying two key static binaries — Fossil and Busybox — over from the first stage into a fresh-from-scratch container and set it up to run the former jailed away from the latter.

The result is under 9 MiB, and it's as secure as one can hope, given that it starts up in "PUBLIC" mode. The new build doesn't have all the extra features turned on that the old one did, but it seems right to build the container with Fossil in its default configuration. If you want something else, copy the Dockerfile, hack it, and make it do what you want instead.

Having done all this, I replaced the one-off Dockerfile inline in section 5.0 of the build doc with a reference to this new Dockerfile and rewrote the section in terms of the new capabilities.

Finally, this lets us brag on how small the container can be, as compared to the Gitlab-CE container. Before, we were comparing a standalone binary to the container, which wan't entirely fair. (The desire to produce such a container was the spark that kicked this project off.) (check-in: 77d603c6a1 ... user: wyoung tags: trunk)

2022-08-05
12:05
Assorted improvements to the first few sections of the fossil-v-git doc, mainly in updating them to track changes to world facts and to clarify the presentation. (check-in: c7afd68b94 ... user: wyoung tags: trunk)
10:18
Remove some unnecessary `bind()' calls for variables already held in function closure. Apart from that, the approach seems to work well and also covers odd cases, such as the post-expansion timeout to clear maxHeight being shorter than the CSS animation duration (in which case the animation would just jerkily stop, but with the correct element height), or setting a short "decoy value" (say, "100px") instead of the real scrollHeight for maxHeight (in which case the animated area would just be smaller, but with the same end result). (check-in: 7b8dd9ca70 ... user: florian tags: accordion-fix)
06:39
Also fix URLs for non-filtered /timeline links opened from /finfo pages, plus some code and comment cleanups. (check-in: 3ae1390f17 ... user: florian tags: timeline-keyboard-navigation)
06:22
Shortcut SHIFT+J to view the timeline of the focused entry filtered by branch. Add the 'm' query parameter to /timeline links. (check-in: 7bbd1b9918 ... user: florian tags: timeline-keyboard-navigation)
05:23
Attempt to fix the accordion for "Changes" sections: (A) "Delay-init" the maxHeight property only right before the closing animation, so that the dynamic diffs have enough time to resize themselves without any constraints, and then set maxHeight to zero to trigger the animation in idle time, to prevent coalescing the maxHeight changes (or there won't be an animation when going from "undefined" to "0"). (B) On expansion, after awaiting the animation duration, clear the maxHeight property, so browsers are again free to resize without any constraints. This is the same trick that works well for the hamburger menu, and fixes another problem with FF to return too small values for scrollHeight with large diffs, so that they would again be truncated (but the error is small enough so it doesn't matter for the animation). (check-in: 6c591c3ffa ... user: florian tags: accordion-fix)
2022-08-04
12:19
Remove the accordion from the "Changes" division of the /vinfo page (at least temporarily) because it is cutting off the bottom of the diff. (check-in: 69a6f45387 ... user: drh tags: trunk)
12:02
The smart "scroll to" routine also needs to scroll upwards when used for their new purpose. (check-in: fff09df34f ... user: florian tags: timeline-keyboard-navigation)
11:46
Docs v0.1, with upper-/lower-case letter notation, instead of SHIFT+LETTER (which may be somewhat confusing for the "," and ";" case). (check-in: b02508d358 ... user: florian tags: timeline-keyboard-navigation)
11:42
Try to fix the focus indicator CSS to work for all skins: alpha-blending "10% black" with light-mode background colors, or "20% white" with dark-mode background colors, looks surprisingly well and conflicts less with branch colors (which can be orange-ish, but never black or white). Note that the dark-mode skins Ardoise, Dark Mode and Xekri (but not Eagle) require the previously removed !important directive. It\'s still possible for skins to overwrite the focus indicator CSS when duplicating the !important directive. (check-in: 7d02688690 ... user: florian tags: timeline-keyboard-navigation)
06:57
Experimental change to scroll the focused entry into view with a Fossil-style scrolling function to keep the entry centered vertically. This is much better than `Element.scrollIntoView()' for FF (but maybe a matter of tweaking the function arguments). Kudos to the wiz who programmed the `scrollToSelected()' function! (check-in: ad3a8e0b87 ... user: florian tags: timeline-keyboard-navigation)
06:14
Comment and TODO updates. (check-in: ec8b53a9bc ... user: florian tags: timeline-keyboard-navigation)
06:09
Enhance the H shortcut to consider the secondary selection on the /vdiff page as a waypoint. (check-in: 0c024627dc ... user: florian tags: timeline-keyboard-navigation)
04:25
Change the "untick" and "copy hash/branch" handlers to not activate keyboard navigation mode, i.e. "untick" is also available in combination with mouse scrolling, and "copy hash/branch" requires a focused entry, instead of focusing an entry without copying its data. (check-in: 1d5e6e3cae ... user: florian tags: timeline-keyboard-navigation)
04:11
Shortcut SHIFT+"," (comma) to untick all (better: one) node(s) without moving the focus indicator. (check-in: a4db0b2cfa ... user: florian tags: timeline-keyboard-navigation)
04:01
Remap the shortcut to disable keyboard navigation mode to ESC. This is also a test case for the high-priority ESC handlers of the timeline tooltip and the hamburger menu, and things seem to work fine. (check-in: 80085809ac ... user: florian tags: timeline-keyboard-navigation)
03:57
Shortcut H to hop between the selected, current (check-out) and ticked entries. (check-in: 7703a5f7a3 ... user: florian tags: timeline-keyboard-navigation)
03:51
Shortcuts B and SHIFT+B top copy the hash or branch name of the focused entry to clipboard. (check-in: f23a6d13a2 ... user: florian tags: timeline-keyboard-navigation)
03:45
Shortcut "," (comma) to tick/untick the node of the currently focused entry. This has the same effect as mouse clicks, i.e. as soon as two nodes are ticked, the corresponding diff page is opened. (check-in: 15f943f0c2 ... user: florian tags: timeline-keyboard-navigation)
03:41
Shortcuts SHIFT+N and SHIFT+M to put focus the first (topmost) or last (bottommost) entry. (check-in: 145df5a3e1 ... user: florian tags: timeline-keyboard-navigation)
03:35
Access the hidden input field used for back/forward caching via dedicated functions, and let browsers do the buffering of `document.getElementById()' results themselves. (check-in: 115b484992 ... user: florian tags: timeline-keyboard-navigation)
03:34
Merge with trunk to get the latest web UI updates. (check-in: 0f9981971e ... user: florian tags: timeline-keyboard-navigation)
2022-08-02
20:55
Put all sections of the /vinfo page (or the /info page for a check-in) inside an accordion widget. (check-in: ab553393a1 ... user: drh tags: trunk)
10:57
Take note of another possibly handy shortcut. (check-in: 2ffedc2bcb ... user: florian tags: timeline-keyboard-navigation)
10:27
Refactor the `-h' option to its own `lsh' subcommand sibling to `list|ls' to reuse their infrastructure and flags. To produce useful output with the `-r' option, the SQL query to generate the branch list is LIMIT'ed in an inner query, and then ORDER'ed again in an outer query. (check-in: dbd6efe2d8 ... user: florian tags: ls-hot-branches)
00:45
Corrected broken link introduced in the previous commit which works under (fossil ui) but not on the live server (due to the addition of another URI path element). (check-in: bf0efda706 ... user: stephan tags: trunk)
00:42
doc index: added a link to the Release Build How-To wiki page, per forum request. (check-in: 9f3945fc09 ... user: stephan tags: trunk)
2022-08-01
09:34
Take note of another possible TODO item. (check-in: b785da80e7 ... user: florian tags: timeline-keyboard-navigation)
09:30
Update the comments about back/forward caching. (check-in: e62b171dbc ... user: florian tags: timeline-keyboard-navigation)
09:21
Some code readability and function naming tweaks. (check-in: 89a0438f8f ... user: florian tags: timeline-keyboard-navigation)
2022-07-31
10:47
Add a new `-h' option to `fossil branch ls' to list the "hot" (first few recently modified) branches. (check-in: fe299ee400 ... user: florian tags: ls-hot-branches)
08:56
Take note of a possible TODO point. (check-in: 4bc9aa3ca8 ... user: florian tags: timeline-keyboard-navigation)
08:48
Remove an unnecessary !important CSS directive that prevents overriding by skins. (This is a leftover from my private patches, where the same technique is used to alpha-blend an additional SVG background color with the original background color.) (check-in: 72dc40da49 ... user: florian tags: timeline-keyboard-navigation)
08:39
Revamp key handling to work with modifiers. (check-in: af89065ec5 ... user: florian tags: timeline-keyboard-navigation)
08:20
Refactor a function for later reuse. (check-in: 2087ad109e ... user: florian tags: timeline-keyboard-navigation)
08:14
Sanitize URL composing. (check-in: 6c16d2ec71 ... user: florian tags: timeline-keyboard-navigation)
07:58
Replace the tooltip 'unload' handler with 'pageshow' and 'pagehide' handlers so that restoring the focused entry on back/forward navigation also works with FF. (check-in: 5e545a9f07 ... user: florian tags: timeline-keyboard-navigation)
2022-07-30
20:33
login-group command: corrected help text for 'join' option to include REPO and extended code to allow REPO to optionally be passed on as -R REPO. Resolves issue reported in forum post 240b6d856a3dd4b5. (check-in: 769a7651e4 ... user: stephan tags: trunk)
2022-07-29
19:03
Fix the /alerts page so that access is provided even for users that are not logged in as long as a complete subscription code is provided as the "name" query parameter. (check-in: a27c908f5d ... user: drh tags: trunk)
18:57
The /unsubscribe page now requests comformation. And so email notifications contain only an "Unsubscribe" link, and not a link to subscription management. (check-in: f045c5dd26 ... user: drh tags: trunk)
11:37
Don't use magic numbers, and also improve readability for adjacent lines. (check-in: 57baac30d6 ... user: florian tags: timeline-keyboard-navigation)
10:27
Drop a redundant check. (check-in: d145d92d14 ... user: florian tags: timeline-keyboard-navigation)
10:26
Fix dynamic style assignment. (check-in: bb59cc264e ... user: florian tags: timeline-keyboard-navigation)
10:24
Omit the expiration date when creating the session cookie. (check-in: 540955bd36 ... user: florian tags: timeline-keyboard-navigation)
06:36
Implement Javascript-based keyboard navigation for web UI timelines. Shortcuts N and M focus the next or previous entry, and J and K toggle between /timeline and /info views for the focused entry. See comments in the committed Javascript file for more information. (check-in: b18c425630 ... user: florian tags: timeline-keyboard-navigation)
2022-07-28
18:59
Consolidated some minor code drift between pikchr's fiddle and fossil's pikchrshow. (check-in: 44cd975392 ... user: stephan tags: trunk)
18:19
Patch the javascript compressor so that it does not elide text after // if the // immediately follows a :, as that text might be part of a URI string literal. (check-in: ffa1c7d0a0 ... user: drh tags: trunk)
17:38
Fix a build problem with zlib on Windows. (check-in: 8bd19cad63 ... user: drh tags: trunk)
17:06
Update the built-in copy of zLib to version 1.2.12. (check-in: adb9e8e0bc ... user: drh tags: trunk)
15:38
Corrected -DPIC to -fPIC in compaq/zlib/Makefile.in and filed upstream ticket for that change at https://github.com/madler/zlib/issues/684. (closed check-in: 368d97869b ... user: stephan tags: zlib-update)
15:23
Latest upstream pikchr.c and pikchr.wasm. (check-in: d5ec3629bb ... user: stephan tags: trunk)
2022-07-27
14:16
Add zlib1g-dev to the list of libraries needed for building. (check-in: 12ce928a9e ... user: danield tags: trunk)
2022-07-26
16:05
auto.def: --with-zlib=tree now fails if compat/zlib is not configured and built in advance, resolving the curious problem that the downstream test for openssl fails if libz is not built. Problem discovered by Daniel D. and reported in /chat. (check-in: b0dc279205 ... user: stephan tags: trunk)
2022-07-25
16:47
Corrected the --with-see build to use sqlite3-see.c. Problem reported in forum post b3653991172dcd14. The SEE build was broken by the late-December 2021 reworking of the --with-sqlite flag and its related build infrastructure. (check-in: 18acd94828 ... user: stephan tags: trunk)
2022-07-24
14:53
Added --dry-run change to the change log. (check-in: 5960a16f9a ... user: stephan tags: trunk)
14:51
Replaced the remaining --dryrun flags with --dry-run, for consistency, per discussion/monologue in forum post d732b4026f44bdba. (check-in: 4a720c2621 ... user: stephan tags: trunk)
2022-07-21
21:38
Removed an unused var (compiler warning). (check-in: 7ca55e926c ... user: stephan tags: trunk)
20:00
Revise the "fossil version -v" command to give less detail. Use -vv or -v -v to get the original full detail. (check-in: bbbd7ef8f5 ... user: drh tags: trunk)
16:11
Updated changes.wiki and VERSION to 2.20. (check-in: a3bdee629d ... user: stephan tags: trunk)
16:10
Version 2.19 (check-in: 1e131febd3 ... user: stephan tags: trunk, release, version-2.19)
14:48
Update the built-in SQLite to version 3.39.2 RC 1. (check-in: 8c36dad3ba ... user: drh tags: trunk)
2022-07-19
23:33
Add a quote from https://wholesomedonut.prose.sh/using-fossil-not-git to the "quotes.wiki" page of the documentation. (check-in: ff95be0064 ... user: drh tags: trunk)
21:50
Added CSS to keep command name aliases from wrapping in the /help list. (check-in: 5c91df7cd3 ... user: stephan tags: help-aliases-unique)
14:51
Remove some unneeded code. (check-in: 83877bb727 ... user: danield tags: help-aliases-unique)
14:47
Add aliases as a new command type and display these next to the corresponding main command in /help. Make sure that for 'test-all-help' command and webpage each help string is output at most once. (check-in: 4b8efc05d7 ... user: danield tags: help-aliases-unique)
13:23
Removed the -- flag handling from expand_args_option(), instead letting it fall through to find_option(), to eliminate inconsistencies and corner cases uncovered in forum thread 4382bbc66757c39f. (check-in: 62a1688205 ... user: stephan tags: trunk)
13:17
Update the built-in SQLite to the latest trunk version for testing. (check-in: e5be71d6ac ... user: drh tags: trunk)
13:15
Add a "Timeline" link to the /forum page. (check-in: 39bc414b17 ... user: drh tags: trunk)
2022-07-18
18:02
Typo fix in the 'timeline' command's help as per forum post 27bc0a9716. (check-in: c8a39b661b ... user: danield tags: trunk)
14:47
Do not omit a forum thread's title while rendering /forumthread page. (check-in: ffd32a9f70 ... user: george tags: trunk)
12:07
Added a note to the cgi command's help about the processing order of directives, per forum request. (check-in: 8d3176f117 ... user: stephan tags: trunk)
01:39
Still moer grammar fixes in fossil-v-git (check-in: e28c25e497 ... user: wyoung tags: trunk)
01:08
More grammar fixes (check-in: 9f135f2f4c ... user: wyoung tags: trunk)
01:07
Grammar fix to the fossil-v-git doc (check-in: f36fb951ee ... user: wyoung tags: trunk)
2022-07-17
23:48
Changed a number of "a" articles followed by vowels in docs and comments to "an", per a forum post. (check-in: 99a319bdbf ... user: wyoung tags: trunk)
23:23
Mentioned "fnc stash" at the end of the section of gitusers where it talks about alternatives to "git add -p" and such. (check-in: b3b2c1ab91 ... user: wyoung tags: trunk)
17:30
On the /secaudit0 page, add a link to the canonical URL setting in the /setup_config page, per request in forum post 154494bfaf45949ca93. (check-in: 861ec9c7b7 ... user: stephan tags: trunk)
2022-07-13
15:06
Updated the ignore-glob and keep-glob docs so that the example glob conforms to the documention. Reported in forum post 16c422dac445449a. (check-in: e33181c12f ... user: stephan tags: trunk)
07:38
show original path of renamed files in changes/status output

For context, print renamed files in the form "from -> to" except in the `fossil {changes,status} --renamed` case as suggested by wyoung. Requested by ams in 9ca95426f.

ok stephan in /chat (check-in: 1b8cfdb01a ... user: mark tags: trunk)

2022-07-11
19:49
Continued the edit pass on the main body of the gitusers doc, shy of the case studies, mainly doing minor style tweaks. Biggest substantial change is to rewrite the colorized diff section to cover the changes in Fossil 2.17, and to present the alternatives in a more logical order. (check-in: c026fb9ad9 ... user: wyoung tags: trunk)
18:50
Fix to the fix. :( (check-in: e3f9584e3f ... user: wyoung tags: trunk)
18:50
Fixed a broken internal link in the gitusers doc resulting from moving the museum tree pikchr into the glossary. (check-in: 116d8c7583 ... user: wyoung tags: trunk)
2022-07-09
16:07
Correction to spelling in zip/tarball command help. (check-in: d708847ea2 ... user: andybradford tags: trunk)
2022-07-06
05:53
Typo fix in the 'all' command's help. (check-in: 3a24a52ee6 ... user: stephan tags: trunk)
2022-07-05
07:38
Replaced --dryrun with --dry-run in the commands which still used the former, except for two unrelated internal-use/debugging-only flags where the change might have had undesired side effects. Removed the undocumented --dryrun backwards-compatibility flag from a couple commands for consistency's sake (else we need to have that option in all dry-run-capable commands). Discussion is in forum post d732b4026f44bdba. (closed check-in: 360d8652e7 ... user: stephan tags: dryrun-dry-run)
06:52
Added the obligator generic 'other enhancements' line to the 2.19 change log. (check-in: d18a2f6105 ... user: stephan tags: trunk)
2022-07-04
01:06
When doing configure pull --overwrite, ensure that the USER table can be overwritten by removing the db-protect flag on it. (check-in: 7384cf5152 ... user: stephan tags: trunk)
2022-07-02
20:05
Honor 'timeline-utc' setting while rendering of /wdiff pages. This is similar to [17ebe42d6183ed]. (check-in: 46de798a6a ... user: george tags: trunk)
12:24
Enhance "Changes to wiki page" entries within /timeline: turn the word "Changes" into a hyperlink to the corresponding /wdiff page. (check-in: 3a9090fc5a ... user: george tags: trunk)
2022-07-01
01:44
Experimental fix to make '%!S' in hyperlinks stop truncating things that are not check-in identifiers. This should probably be optimzied by refactoring the surrounding code to avoid calculating the length more than once. (check-in: 7eba14d1e2 ... user: mistachkin tags: nonHashFix)
01:31
Update the custom makefile for MinGW. (check-in: eddd6b4ad5 ... user: mistachkin tags: trunk)
2022-06-30
22:05
Documented a browser incompatibility in the pikchr-centering CSS, for later analysis/hacking. Comment changes only, no CSS. (check-in: d32df118af ... user: stephan tags: trunk)
2022-06-25
17:31
Update the built-in SQLite to the 3.39.0 release. (check-in: 720f0956e0 ... user: drh tags: trunk)
08:22
Fixed y=all arg for timeline.rss (broken in [cb651568fbfe6]) and renamed a shadowed variable, both problems reported in forum post d48f7f12656a291f. (check-in: 8903d1ebe0 ... user: stephan tags: trunk)
2022-06-24
05:40
In the Windows application manifest, use generic placeholder values for the 'processorArchitecture' attributes of the 'assemblyIdentity' elements. This should enable Fossil to run on 64-bit systems without the WOW64 emulator installed, see Forum Post 9a3eaa6ad5 and following for the problem report and discussion. (check-in: 12ac6727e1 ... user: florian tags: trunk)
2022-06-23
21:16
Minor bisect linear doc tweak suggested in forum post 0ff3db6e4a5b218a. (check-in: ed4ac9716b ... user: stephan tags: trunk)
13:08
In the 'all' command, use strcmp instead of strncmp to compare the subcommand name to avoid the problem described in forum post 8ec0c228c1ce8da5, where (e.g.) the subcommand 's' evaluates to 'server' and 'p' to 'push' despite both of those being ambiguous subcommand name prefixes. (check-in: e098d810dc ... user: stephan tags: trunk)
12:44
Changes to the file_getcwd() routine to avoid a false-positive compiler warning from gcc 10.2.1. (check-in: 85b83206f4 ... user: drh tags: trunk)
12:10
Update the built-in SQLite to the latest 3.39.0 beta, for SQLite testing. (check-in: d7a2bda912 ... user: drh tags: trunk)
10:25
Update the open/checkout --keep flag help text to be more generic about the manifest files, to account for manifest.tags, (potentially) manifest.descr, and any future manifest.* files. No code changes. (check-in: ca2248ec2c ... user: stephan tags: trunk)
10:13
www/cgi.wiki: document the new repolist behavior introduced in [9584806cc6a8]. (check-in: c7b9f05f2e ... user: stephan tags: trunk)
2022-06-22
13:51
Updates to the change log. (check-in: b7e638f8e5 ... user: danield tags: trunk)
13:37
Add '--versions' option to 'fossil diff' to display details about the compared versions. (check-in: 41f6a4519e ... user: danield tags: trunk)
13:33
Add an option to the 'timeline' command to display only items on a specific branch. (check-in: 213ca339c2 ... user: danield tags: trunk)
12:35
Fix a minor footnotes-related bug that was discovered by Stephan: if a free-standing footnote reference follows immediately after the exclamation mark then parse that as a footnote (and not as an image). This check-in also postpones initialization of a few local variables within char_link() function (which may save a few CPU cycles). (check-in: 97b28feae3 ... user: george tags: trunk)
11:11
In directory/repolist mode, do not link to X/Y.fossil if X.fossil exists, to avoid the X/Y/... URI ambiguity. Reported in forum post f50f647c97c72fc1. (check-in: 9584806cc6 ... user: stephan tags: trunk)
2022-06-20
22:18
/chat: added a missing JS dependency which broke the new text-toggle/copy feature. Bug introduced in [f98a4f5c94a844dd], caused by failure to check in one of the associated files. (check-in: eeacf82158 ... user: stephan tags: trunk)
2022-06-18
13:45
/timeline.rss: updated TITLE fields for wiki entry comment formatting changes. Add explicit forum posts support (they were shown before in some contexts but only by virtue of being 'not a checkin/ticket/wiki' and not honoring the caller's permissions to read them). (check-in: cb651568fb ... user: stephan tags: trunk)
07:04
Merged in trunk. (check-in: 4d62992991 ... user: stephan tags: markdown-tagrefs)
2022-06-17
11:04
Made a cryptic 'not found' error message when failing to resolve a symbolic name slightly less cryptic in response to confusion reported in forum post 1eaa68bb75. (check-in: 30f669b004 ... user: stephan tags: trunk)
10:57
Create a placeholder manifest.descr file via auto.def, analog to [a198cde661ca]. (leaf check-in: 56614cb6a9 ... user: stephan tags: version-cmd-describe)
09:57
Merged in trunk. (closed check-in: c97ad9d6d2 ... user: danield tags: diff-show-versions)
09:49
Merged in trunk. (closed check-in: 20c1ba2ea9 ... user: danield tags: timeline-cmd-by-branch)
09:43
Merged in trunk. (check-in: 6bdb2fbe99 ... user: danield tags: version-cmd-describe)
09:32
Add generation of manifest.descr to Makefile.msc (via makemake.tcl); this can be removed after 'version --describe' support gets built in. (check-in: a198cde661 ... user: danield tags: version-cmd-describe)
2022-06-15
17:37
Update the built-in SQLite to the latest 3.39.0 beta, for testing. (check-in: b0f84d8d17 ... user: drh tags: trunk)
2022-06-14
17:42
Latest upstream pikchr.c to enable HTML entities which contain digits. (check-in: b1ffe209f3 ... user: stephan tags: trunk)
14:34
Updated pikchr.c for HTML entity escaping fix. (check-in: b3a0a4cdfb ... user: stephan tags: trunk)
10:36
Tweak [1142db3091]: Make sure `builtin_get_js_delivery_mode_name()' never returns an empty string, for that would be silently swallowed by `blob_append_escaped_arg()' when assembling the command-line for a HTTP child process, resulting in a broken command-line with a missing --jsmode option argument. Also add a hint next to the definition of the `JS_*' modes about dependencies to be reviewed on updates. (check-in: b258a41cf8 ... user: florian tags: trunk)
08:59
build.wiki: remove outdated note about Alpine Linux 3.14. (check-in: e70ceb1a94 ... user: stephan tags: trunk)
06:58
On Windows, forward the --jsmode option to individual HTTP requests. (check-in: 1142db3091 ... user: florian tags: trunk)
2022-06-13
22:18
Removed the inadvertent vertically-centered alignment of the /pikchrshow pikchr when not in auto-fit mode. (check-in: d9bd5603ae ... user: stephan tags: trunk)
2022-06-12
19:32
Add extsrc/pikchr.wasm to the list of binary blobs. (check-in: 13cd92de77 ... user: george tags: trunk)
2022-06-11
12:34
Merged in trunk. (check-in: fd14e7ec62 ... user: stephan tags: markdown-tagrefs)
08:32
Typo fix report in 099e10c762b43add. (check-in: b942cd2155 ... user: stephan tags: trunk)
2022-06-10
14:12
Minor /pikchrshow CSS cleanups. (check-in: 864ed8d0a3 ... user: stephan tags: trunk)
14:11
In the /winfo view (/info/WIKI_ARTIFACT_ID), honor the timeline-utc configuration flag, per request in 7e7219e59120b2db. Though that setting is ostensibly only for the timeline, it seems to be used just about where except where times are explicitly labeled as UTC. (check-in: 17ebe42d61 ... user: stephan tags: trunk)
2022-06-09
09:12
build.wiki: added a note about minimum emcc version and notes about using alternatives to Emscripten. (check-in: f7d53fa82a ... user: stephan tags: trunk)
2022-06-08
23:27
Merge in pikchrshow-wasm branch: reimplement /pikchrshow using a client-side WASM build of pikchr.c, plus related feature-adjacent tweaks in mimetype handling. (check-in: 7fcb462680 ... user: stephan tags: trunk)
15:52
/chat: do not show the Toggle Text Mode feature for messages with no text, e.g. image-only posts (resolves an unhandled exception). When text is toggled to the unparsed state, show a copy-to-clipboard button which copies the raw message text to the clipboard. That is a workaround for mouse-copying of that text collecting extraneous newlines for reasons only the browsers understand. (check-in: f98a4f5c94 ... user: stephan tags: trunk)
15:17
In /chat, change the EOL whitespace-stripping policy to retain up to 2 spaces, only stripping after the 3rd, to avoid breaking certain markdown constructs. Per /chat discussion. (check-in: cd7f2ddc98 ... user: stephan tags: trunk)
12:19
Refactored the configure script's emsdk detection in the hopes that this reformulation will work on systems where emcc is installed via a package manager. (closed check-in: 98dd262675 ... user: stephan tags: pikchrshow-wasm)
10:09
build.wiki: added notes about emsdk requirements and keeping it up to date. (check-in: b256c5bc7b ... user: stephan tags: pikchrshow-wasm)
10:08
Added mjs (ES6 modules) mimetype. Changed JS mimetype from application/javascript to text/javascript to conform with the HTML spec. application/javascript is commonly used in the wild. (check-in: a54a2c6ac3 ... user: stephan tags: pikchrshow-wasm)
08:44
Added missing section numbers 7.0 and 8.0 to the two newest sections in build.wiki. (check-in: fb9f3dcce6 ... user: stephan tags: pikchrshow-wasm)
07:54
Added mimetype image/vnd.microsoft.icon to the is-compressible list, per forum feedback. Consolidated strncmp() vs fossil_strncmp() into fossil_strncmp() in cgi.c for consistency's sake. (check-in: 3652b4d6bb ... user: stephan tags: pikchrshow-wasm)
07:36
Based on discussions in forum thread f60dece061c364d1, (A) re-add the charset=utf-8 for text/* mimetypes, (B) extend the set of gzip-compressible mimetypes (e.g. JSON, wasm, tcl, tar), and (C) refactor (B)'s impl so that adding new types does not add a performance hit (it's faster now for most mimetypes). (check-in: 86db2d94c6 ... user: stephan tags: pikchrshow-wasm)
02:42
Removed the unused/incomplete split-view widget. The current UI doesn't seem to need that level of manual size tuning. (check-in: ba1be566ae ... user: stephan tags: pikchrshow-wasm)
02:37
Added a section to www/build.wiki explaining the pikchr WASM bits and how to rebuild them (required when updating pikchr.c). (check-in: ed51ec4ef6 ... user: stephan tags: pikchrshow-wasm)
2022-06-07
23:09
Resolved auto-fit mode not rendering in Chromium. (check-in: 11f779039e ... user: stephan tags: pikchrshow-wasm)
22:34
Resolved a slight layout mis-shift of the main input field introduced by the previous checkin. (check-in: 5b84e810c1 ... user: stephan tags: pikchrshow-wasm)
22:22
Recompiled pikchr.js/wasm with latest emscripten. Fixed a left-shifted SVG truncation case. Ported example script selection from legacy pikchrshow into the new version. (check-in: 6c07b28636 ... user: stephan tags: pikchrshow-wasm)
20:36
Fix popen2() return value check in hook_backoffice(). (check-in: e6aaeb1b6d ... user: jan tags: trunk)
18:05
Added optional build infrastructure for using emcc so that we have a reproducible pikchr.wasm instead of an opaque 3rd-party blob. This adds the --with-emsdk configure flag. (check-in: 8f6886c905 ... user: stephan tags: pikchrshow-wasm)
16:13
Added entry for the email-listid setting to the change log. (check-in: d3acca57b9 ... user: stephan tags: trunk)
12:07
More pikchrshow cleanups. Corrected the body text for the markdown/wiki render modes (was using the SVG instead of pikchr code). Center the pikchr when not in auto-fit mode. (check-in: e23286a60b ... user: stephan tags: pikchrshow-wasm)
11:37
Ported the various preview mode toggles and clipboard copy from legacy pikchrshow to wasm pikchrshow. (check-in: e513090c31 ... user: stephan tags: pikchrshow-wasm)
09:07
pikchrshow: refactored layout to use fieldsets for the input/output area wrappers and moved their button controls into the LEGEND elements. Various minor layout tweaks. (check-in: 577ab3bede ... user: stephan tags: pikchrshow-wasm)
06:22
Corrected a bit of misinformation in search.c's comments, per a report in the forum. (check-in: 6d6880c830 ... user: stephan tags: trunk)
00:09
Added pikchrshow reimpl to the change log. (check-in: 997bb954f4 ... user: stephan tags: pikchrshow-wasm)
2022-06-06
23:53
Extended the pikchr wasm binding to make use of all of the pikchr() arguments and return more info in pikchr-worker's result. Fixed shift-enter behavior. (check-in: 1dc34c9b61 ... user: stephan tags: pikchrshow-wasm)
21:56
pikchrshow: swap default config value for position of input/output areas. (check-in: 3bd30e66a8 ... user: stephan tags: pikchrshow-wasm)
21:56
darkmode skin: replace on-focus color change of buttons with a light border, else the text has illegibly little contrast. (check-in: 63d510764e ... user: stephan tags: pikchrshow-wasm)
20:54
Consolidated some CSS. Minor pikchrshow layout tweaks. (check-in: ae8f2ebe4b ... user: stephan tags: pikchrshow-wasm)
20:13
pikchrshow layout tweaks. (check-in: 32526f32e7 ... user: stephan tags: pikchrshow-wasm)
18:51
Fixed legacy pikchrshow preview button, broken by hijacking its URI for the new pikchrshow mode. In side-by-side mode when auto-render is on, cap each half at max-width 50% to help keep the UI from flopping around. (check-in: c8e9116565 ... user: stephan tags: pikchrshow-wasm)
18:04
Added CSS file missing from previous checkin. (check-in: 9cd4f71f68 ... user: stephan tags: pikchrshow-wasm)
18:02
Replace /pikchrshow with a WASM-based version and rename the prior version to /pikchrshowcs (cs=client/server). There are still a couple layout/style quirks to resolve, and a feature or two to port from the legacy app, but it more or less works. (check-in: 321f01a86e ... user: stephan tags: pikchrshow-wasm)
15:51
Remove the '; charset=utf-8' suffix from response Content-Type headers. That modifier is technically incorrect for many mimetypes, but wasm loaders are extra picky about it and refuse to load wasm files with the charset set. An attempt at porting over althttpd's solution for this same problem leads down a much deeper and far more invasive rabbit hole because how fossil handles/sets the response content type is more involved than in althttpd. (closed check-in: 15e7b49ef3 ... user: stephan tags: content-type-no-charset)
00:41
Fix the new linear bisect so that it always goes from good to bad and stops at the first bad check-in found. (check-in: e65544571e ... user: drh tags: trunk)
2022-06-05
19:43
Add the "fossil bisect option linear on" command that allows the "fossil bisect run" command to invoke a test script on every check-in along a path between two boundary check-ins. The "linear" option resets automatically opon "fossil bisect reset". (check-in: 42f61b677e ... user: drh tags: trunk)
15:09
Corrected a closing P tag in /setup_skin, per report in the forum. (check-in: c7aaaaa8c6 ... user: stephan tags: trunk)
04:06
In the /setup_skin page, add a mention of/link to /skins, per request in the forum. (check-in: 0fabc4f356 ... user: stephan tags: trunk)
2022-06-04
23:09
Supply elements in submenus with additional specific CSS classes. For each submenu element a corresponding classname is derived either from the visible label (for hyperlink-like submenu elements) or from the name of the distinguishing query parameter (for other items). (check-in: e8a051e6a9 ... user: george tags: trunk)
16:21
Mention the remote-url url overrite by proxy bug fix in the change log. (check-in: 5f6093314b ... user: mgagnon tags: trunk)
2022-06-03
15:23
Update the built-in SQLite to the latest 3.39.0 beta. (check-in: e3e9544638 ... user: drh tags: trunk)
2022-06-02
20:39
Updates to the change log. (check-in: 952b06084b ... user: danield tags: trunk)
19:51
By default, do not show wikis associated with check-ins and branches in the output of 'fossil wiki ls'. This is the CLI pendant to [29a24941e]. (check-in: 4877e77a97 ... user: danield tags: trunk)
2022-05-28
14:38
Ignore columns of the TICKET and TICKETCHNG tables that contain spaces in their names. Such ticket fields could not be properly tracked by the earlier versions of Fossil because a ticket field name isn't fossilized when an artifact is constructed. (check-in: dbcb446970 ... user: george tags: trunk)
2022-05-27
02:05
Removed some 404 external links, reported in forum post 61c585d0c3. (check-in: 318ab802db ... user: stephan tags: trunk)
2022-05-25
20:52
Clarify the documentation: say explicitly that Clone capability, "g" provides read access to tickets, wiki and forum; and that Write capability, "i" implies that changes to tickets, wiki and forum are also accepted from clones upon syncronization. (check-in: 6e5337e830 ... user: george tags: trunk)
20:03
Provide the ability to add a List-Id: header on out-bound notification emails. (check-in: e50c3629b8 ... user: drh tags: trunk)
15:12
Update the built-in SQLite to the latest 3.39.0 beta for testing. (check-in: c8a16fda7f ... user: drh tags: trunk)
2022-05-24
20:32
If neither TICKET nor TICKETCHNG table has regular "mimetype" column then generated "mimetype" columns of these two tables are queried and used during the extraction of backlinks from ticket change artifacts. See forum post 40c1208a0f84 for rationale. (check-in: 6fb642c02b ... user: george tags: trunk)
2022-05-23
21:25
Added missing AMSK_TITLE permissions for the ABBR tag and refactored the MARKUP_xyz macros into an enum to support the upcoming addition of a few more benign element types. (check-in: 81deb15c53 ... user: stephan tags: trunk)
18:21
Added ABBR tag to the HTML whitelist, per forum post 3ae85115a82. Ammended markdown help to refer to the safe-html setting. (check-in: 11064e4692 ... user: stephan tags: trunk)
2022-05-18
22:52
Fix a couple of invokations of backlink_extract() that were overlooked in the previous check-in. (closed check-in: 33c67c2851 ... user: george tags: generated-tkt-mimetype)
20:21
Add support for generated "mimetype" column in the TICKET table. Introduce integer mimetype codes and refactor backlink_extract() accordingly. Make the overall handling of the generated "mimetype" columns a bit more clear. (check-in: e39f77906e ... user: george tags: generated-tkt-mimetype)
13:39
Fix a typo in an error message. (check-in: 3984c83848 ... user: drh tags: trunk)
02:39
Added wasm => application/wasm mimetype mapping for use with /ext. This is only a partial solution: we'll need to extend the mimetype structure like how was done in althttpd a few hours ago so that we can elide the charset=... part of the Content-Type header, as the wasm loader does not like that. (check-in: 5c47abd6b6 ... user: stephan tags: trunk)
2022-05-16
11:55
Bring in the latest SQLite 3.39.0 enhancements for testing. (check-in: 8683664a45 ... user: drh tags: trunk)
2022-05-14
20:52
Handle a possible existence of the additional checkbox introduced in [29a24941ed9bf4]. (leaf check-in: 76844c35fc ... user: george tags: wcontent-subsets)
19:12
A tiny optimization inside of ticket_insert(): rearrange two db_finalize() calls in order to avoid additional malloc() for zMimetype. (check-in: 563c6b9e4e ... user: george tags: generated-tkt-mimetype)
18:27
If "mimetype" column of the TICKETCHNG table is a generated column, than use these generated values for extraction of backlinks from the ticket-changes. (check-in: 5ab73ab8c7 ... user: george tags: generated-tkt-mimetype)
17:42
Fix a subtle bug in ticket_insert() which may lead to redundant rows in the BACKLINK table. The bug appeared in [7c13a57358ae]. (check-in: 3b42738e36 ... user: george tags: generated-tkt-mimetype)
14:38
Adds minor output to stash command to alert users when a stash is successful. See forum post fd2405eff30f4c73 for discussion. (check-in: 07d739b4ba ... user: andybradford tags: trunk)
14:23
Bring branch up to date with trunk. (closed check-in: 393e73cf3e ... user: andybradford tags: stash-success)
06:37
Typo fix in email-renew-interval setting docs, per forum report. (check-in: 7ae1f31994 ... user: stephan tags: trunk)
2022-05-13
23:35
If TICKETCHNG table has TKT_USER column then make the values in that column match to the corresponding U-cards. Add TKT_USER to the default schema. See forum thread 5593538afb77 for rationale. (check-in: cf00d07c34 ... user: george tags: trunk)
13:21
addremove command: in dry-run mode, add a line at the end alerting that no changes were made, per forum post request d80b624d0. (check-in: ef14017458 ... user: stephan tags: trunk)
2022-05-12
15:09
On the wiki page list, omit wiki pages that are associated with check-ins and branches by default, but provide a button to show associated wiki pages if desired (Item 17 on the To Do List). (check-in: 29a24941ed ... user: danield tags: trunk)
2022-05-11
21:23
Ensure that $requested_page is always initialized. This is a follow-up to [c68fa2edd76d90] that fixes a bug in [b05a6c6bc826d3]. (check-in: a44e3c7338 ... user: george tags: trunk)
20:51
Add an option to the 'timeline' command to display only items on a specific branch. (check-in: 32b11546c8 ... user: danield tags: timeline-cmd-by-branch)
15:42
Fix remote-url overwriting by proxy url bug and use the http_proxy environment variable only when explicitly requested by setting the proxy setting to "system". (check-in: a791d5e805 ... user: mgagnon tags: trunk)
15:34
Only use the "http_proxy" environment variable if it is set to "system", if unset or set to "off", always use direct http connection. (closed check-in: a242bb727e ... user: mgagnon tags: fix_remote_url_overwrite_with_proxy)
15:06
Merge in latest changes from trunk (check-in: 5605aef9b9 ... user: mgagnon tags: fix_remote_url_overwrite_with_proxy)
11:50
Show the OpenSSL version and the SERVER_SOFTWARE to administrators on the /stat page. (check-in: bb09ff84ae ... user: drh tags: trunk)
11:08
Fix NULL pointer dereference introduced by check-in [b05a6c6bc826d3c2]. Fix for the problem reported by forum post/bfb99db2886ca3b5. (check-in: c68fa2edd7 ... user: drh tags: trunk)
2022-05-10
11:54
Update the built-in SQLite to the latest 3.39.0 alpha for testing. (check-in: 0833f7225b ... user: drh tags: trunk)
2022-05-09
21:22
Supply TH1 interpreter with two auxiliary variables: $requested_page (holds the first segment of the requested PATH_INFO) and $canonical_page (holds the canonical name of a web-page being served). Also amend default HTML header: add two corresponding classes to the BODY element and move <meta charset="UTF-8"> to the top. (check-in: b05a6c6bc8 ... user: george tags: trunk)
2022-05-08
20:40
Rename proposed column to tkt_user which seems more natural. Amend default schema to create this column (and also drop a nearby comment). Add a tiny optimization to getAllTicketFields(). (closed check-in: 6d95ae4f88 ... user: george tags: tkt-ucard)
2022-05-04
11:47
/timeline: correct rendering of event.comment entries for wiki attachments, per problem reported in forum post 749baecf6d08ecb1. (check-in: b3e534fa88 ... user: stephan tags: trunk)
2022-05-03
16:10
Update the built-in SQLite to the latest 3.39.0 alpha which includes the latest bug fixes, and especially the fix for the infinite loop when the Bloom filter pull-down optimization encounters a NULL key. (check-in: b2cb7bdb5a ... user: drh tags: trunk)
04:02
Simplification by omitting g.url.user and g.url.password backup copy since they are only swapped during short time and are restored right away. Also rename url.canonical backup copy to "proxyUrlCanonical" following name convention of already existing "proxyUrlPath" field. (check-in: 78a5195392 ... user: mgagnon tags: fix_remote_url_overwrite_with_proxy)
2022-05-01
21:00
Add support for optional tkt_ucard column of the TICKETCHNG table. If this column is present then its value is populated from the U-card of the corresponding artifact. (check-in: d681e1dc1d ... user: george tags: tkt-ucard)
20:53
Minor code clean-up inside of ticket_insert() function. (check-in: 3e4ba24e29 ... user: george tags: tkt-ucard)
2022-04-28
14:25
attempt to fix issue where the remote-url saved is overwritten by the proxy url. (issue introduced by checkin [c129f29566439e5c]) (check-in: 83ffea65ca ... user: mgagnon tags: fix_remote_url_overwrite_with_proxy)
2022-04-27
15:55
This is a graph layout improvement experiment. In this version of Fossil, when there are multiple merge lines that go off the bottom of the page, they all use the same rail, rather than using separate rails for each parent node. This code is initially parked on a branch for evaluation. (leaf check-in: 65c218199c ... user: drh tags: off-page-merge-single-rail)
12:11
Update the built-in SQLite to the latest trunk version which includes all of the fixes that went into version 3.38.3. (check-in: f905bd0d8d ... user: drh tags: trunk)
2022-04-26
23:45
Provide a little more output in stash command so when someone successfully finishes the stash command they don't think content has been lost. (check-in: d08d7b872d ... user: andybradford tags: stash-success)
14:27
Fix a few **unused-but-set-variable** warnings. (reported by recent clang on MacOS at least). Also fix a **warn_unused_result** warning when calling nice() (gcc 7.5.0 on Ubuntu-18.04 and gcc 9.3.0 on Ubuntu-20.04) (check-in: 74250821b1 ... user: mgagnon tags: trunk)
04:17
(Manual) cherry-pick of [0f8bae079e] to carry forward the only change against zlib 1.2.11 to the 1.2.12 update. (check-in: cc3765eb12 ... user: florian tags: zlib-update)
04:12
Update the built-in zlib to version 1.2.12, released on March 27, 2022. In accordance with check-in [eea86cee3a], all files from the doc/ subdirectory are excluded, but new sample programs from the examples/ subdirectory are included. (check-in: c6567d4b99 ... user: florian tags: zlib-update)
2022-04-25
06:08
Add the new special name start:BRANCH to refer to the first check-in of the branch. (check-in: fab8d92215 ... user: danield tags: trunk)
06:07
Merge in trunk. (closed check-in: cff92f2e6d ... user: danield tags: name-start)
05:21
Follow-up to [346e45702c]: Remove the (unused) --sync option for the open command, as considering it and overriding local/global/per-subsystem/pull-only/push-pull/dont-push settings in a fashion that is transparent for the user to anticipate what's really going on seems quite convoluted. Also mention that --force allows to continue if auto-sync fails. (closed check-in: b3ed9d37d5 ... user: florian tags: open-sync)
01:31
Update to the lastest version of Pikchr which fixes a bug in the computation of bounding boxes for circles when the size of the circle is set using the "diameter" attribute. (check-in: 287d13f391 ... user: drh tags: trunk)
00:19
Better fix for the repolist.c change. (check-in: 54efe3aa56 ... user: drh tags: trunk)
00:05
Fix a C++-ism in the new markdown code that breaks the build on older PIs. (check-in: b7471a4bee ... user: drh tags: trunk)
2022-04-24
23:46
Fix the build on windows following the previous check-in. (check-in: 1369579636 ... user: drh tags: trunk)
22:46
Merged in trunk, resolved conflicts introduced via the parallel development of the markdown-footnotes branch. (check-in: 64af75b070 ... user: stephan tags: markdown-tagrefs)
22:31
Applied trivial repolist sorting patch from forum post 6803efde75. (check-in: 61974c4830 ... user: stephan tags: trunk)
2022-04-23
21:32
Extend Markdown with footnotes support. See known limitations and the corresponding forum thread. (check-in: 3990518b29 ... user: george tags: trunk)
17:23
Change signature of add_inline_footnote() in order to move away from returning of unreliable pointer. Amend a few comments. Fix a couple of minor issues that fuzzer complains about. (closed check-in: 0850862e6a ... user: george tags: markdown-footnotes)
16:09
Trivial doc updates to www/json-api/... (check-in: 73373b9d21 ... user: stephan tags: trunk)
15:56
Fix a possible heap-buffer-overflow in parse_htmlblock() introduced by [1e919d601f774fdb]. This is not related to footnotes but was revealed by fuzzing (case 80cbb6b185807e98a953426af7b1f802c9d13957). (check-in: bc4c5b6311 ... user: george tags: markdown-footnotes)
15:39
Added JSON API doc link to the permuted index. (check-in: d355faf80c ... user: stephan tags: trunk)
2022-04-22
12:49
Remove redundant assert() that fails for the case when the content of a span-bounded inline footnote is rendered into a void. This is a corner case that was revealed via fuzzing. (check-in: cab8a586ae ... user: george tags: markdown-footnotes)
2022-04-21
22:53
Bring in the latest SQLite 3.39.0 alpha, with over 4,500 lines of change, for the purpose of beta-testing SQLite. (check-in: b3c5a48926 ... user: drh tags: trunk)
22:31
Add a test case for fragment-bounded footnote that contains markup within the corresponding text fragment. (check-in: d38ec43d00 ... user: george tags: markdown-footnotes)
22:12
Add a warning in build.wiki that passing fuzzer-specific flags may cause the --fuzztype flag to get stripped from the argument list. (check-in: df1d256922 ... user: stephan tags: trunk)
21:13
Fix another use-after-realloc bug in handling of inline footnotes which was discovered during fuzzing. Also fix a few other issues revealed via fuzzer. (check-in: c5456211f4 ... user: george tags: markdown-footnotes)
15:45
Changed fossil_nice_default() to use nice level 19 instead of 20, as 19 is the documented max. (check-in: 2c8920296c ... user: stephan tags: trunk)
13:36
Revert Makefile.in to normal builds (leave a few comments about fuzzing). (check-in: 940779668f ... user: george tags: markdown-footnotes)
13:16
Fix a use-after-free bug in handling of nested inline footnotes. The bug was discovered by fuzzing with '-fsanitize=fuzzer,undefined,address -DFOSSIL_FUZZ' appended to TCCFLAGS in Makefile.in. It's noteworthy that the ',undefined,address' part was essential to find the bug (otherwise just 'double-free' was reported). Many thanks to Stephan for documenting the fuzzing procedures and support. (check-in: 31e5df5fa2 ... user: george tags: markdown-footnotes)
12:06
In the check-in names documentation, mention that some prefixes can be chained. (check-in: ef9e42acb8 ... user: danield tags: trunk)
11:43
Minor tweaks to the fuzzer section of build.wiki. (check-in: dfb1234f93 ... user: stephan tags: trunk)
2022-04-20
15:21
Added another libfuzzer info link to build.wiki. (check-in: 1a397ee35f ... user: stephan tags: trunk)
15:04
Documentation for the new special name and changelog update. (check-in: b07729dae4 ... user: danield tags: name-start)
15:03
Add the new special name start:BRANCH to refer to the first check-in of the branch (check-in: c92fb60ba9 ... user: danield tags: name-start)
14:59
Rewrote the login-groups doc, making it both more clear and more detailed. This started out as clarifying a confusion brought up on the forum, but experimentation kept bringing up new and interesting restrictions and interactions that I felt were worth documenting. (check-in: 697cf6fb35 ... user: wyoung tags: trunk)
14:07
Added a missing blob initializer. (check-in: 7209593814 ... user: stephan tags: markdown-footnotes)
13:55
Added a section to build.wiki about building for fuzz testing. (check-in: a42f5af812 ... user: stephan tags: trunk)
11:48
Merged in trunk for fuzz.c changes. (check-in: c9f4013530 ... user: stephan tags: markdown-footnotes)
11:46
Correct fuzz.c to honor --fuzztype markdown and add --fuzztype wiki2 which works like its previous --fuzztype wiki behavior, sending all inputs through both the fossil-wiki and markdown translators. Added a fatal error for --fuzztype artifact, as that tester is not implemented. (check-in: 8d4c479208 ... user: stephan tags: trunk)
09:38
Changed zlib crc type from int to unsigned long, as that's the type returned by zlib's crc32() and doing so reportedly resolves the CRC error reported in forum post 7a9097e557. (check-in: 1bf6686e76 ... user: stephan tags: trunk)
2022-04-19
15:47
Fix the previous change to cover an extra case. (check-in: 19a01ac12e ... user: danield tags: trunk)
15:25
Remove unnecessary field from the auxiliary union 'bitfield64_t' and amend the corresponding comments. Also add comment about FOOTNOTES_WITHOUT_URI macro. (check-in: cf1e96918e ... user: george tags: markdown-footnotes)
14:48
Add '--versions' option to 'fossil diff' to display details about the compared versions. (check-in: 49ef1b574e ... user: danield tags: diff-show-versions)
12:46
Relocate a declaration to cope with C89 rules. (check-in: 87955d9274 ... user: danield tags: trunk)
12:35
Code style tweaks, typos, and resolved a couple footnotes-related cosmetic TODOs. No functional changes. (check-in: 3a5b3d5e49 ... user: stephan tags: markdown-footnotes)
11:41
Merged in latest trunk to simplify code review and ease potential upcoming merge to trunk. (check-in: 8a4b099fb4 ... user: stephan tags: markdown-footnotes)
2022-04-16
16:29
Minor spelling corrections. No change in functionality. (check-in: 53754fff0c ... user: andybradford tags: trunk)
2022-04-15
13:56
Merge the enhanced load control measure to trunk. (check-in: 9413395f5b ... user: drh tags: trunk)
13:51
Enhanced interpretation of the "autosync" setting. It is now possible to set the setting to "on,open=off" to cause autosync to be on by default but off for the "open" command, as an example. Use the "help autosync" command for further detail. (check-in: 346e45702c ... user: drh tags: trunk)
12:41
Fix the "fossil open" command so that it honors global settings. (check-in: 24420b4e63 ... user: drh tags: trunk)
12:33
Simplify the autosync_loop() interface by omitting the second parameter, which was always the value of the "autosync-tries" setting. Have the autosync_loop() function look up the autosync-tries setting for itself. (check-in: 9445f8a8a2 ... user: drh tags: trunk)
2022-04-14
17:41
Added new loadavg-exempt WEBPAGE: flag for mkindex.c which exempts a given page from the load_control() check. Currently applied to /chat and its dependents: /builtin and /style.css. (closed check-in: 5c49ab3c7a ... user: stephan tags: load-control-rework)
17:15
Doc typo fix and more docs for load_control(). (check-in: e5724fb759 ... user: stephan tags: load-control-rework)
17:12
Exempt admin and setup users from the load_control() restriction. (check-in: 57cdf4f2b9 ... user: stephan tags: load-control-rework)
17:03
Added a fossil_nice() call to /vpatch. (check-in: 1cc86c16a2 ... user: stephan tags: load-control-rework)
16:58
Per /chat discussion, replace load_control() calls in selective pages with nice() and move load_control() into process_one_web_page(). There is still work to do here, e.g. allowing certain pages through (namely /chat, to facilitate coordination of site defense) and perhaps checking credentials if the load is too high and always allowing admin users. (check-in: 9b0ebcaf23 ... user: stephan tags: load-control-rework)
2022-04-13
16:27
On the /info view for a checkin which has a branch/branch-name wiki page, correct the Edit Wiki link to use /wikiedit instead of /wiki if permissions allow, otherwise the /wiki page's automatic redirection of branch/branch-name wiki pages to the timeline makes it impossible to get to the editor for a branch-specific wiki page. (check-in: 82510672b8 ... user: stephan tags: trunk)
2022-04-11
09:33
Brought the "Fossil grep vs POSIX grep" doc up to date relative to the merged grep-enhancements branch. (check-in: caba4b0188 ... user: wyoung tags: trunk)
06:45
Fixed a couple mis-formatted SETTING decls, per forum post 6f1b0483cd. (check-in: 0dd4118063 ... user: stephan tags: trunk)
06:37
Part 2 of [bb0118227f2c]. (check-in: 74bd3fd4d9 ... user: stephan tags: trunk)
2022-04-10
19:58
mkheaders carriage-return fix from forum post 6b2e7dbee7. (check-in: bb0118227f ... user: stephan tags: trunk)
18:56
Added the "--page wcontent" bit to the new wiki versioning example in the glossary. (check-in: b05a07a9a2 ... user: wyoung tags: trunk)
18:53
Grammar tweaks to previous (check-in: ccd5cacc51 ... user: wyoung tags: trunk)
18:49
Added "Embedded Documentation" section to the glossary per larrybr's request in /chat. It's a Fossil-specific term of art. It also gives us a place to contrast with the wiki; that could live in the docs for the wiki or embedded docs instead, but the glossary is where newbies go to get oriented on terms, so the "but which should I use" question falls right out of the terminology. (check-in: e583b48a04 ... user: wyoung tags: trunk)
2022-04-08
08:46
Merged in trunk. (check-in: e8a1382fc3 ... user: stephan tags: markdown-tagrefs)
08:45
Cherrypicked [2f3c84b3e9ed], which wash intended for trunk. (check-in: 834db57d95 ... user: stephan tags: trunk)
2022-04-07
15:37
s/Safara/Safari/, per report from forum post 9e8015e09c. (check-in: 2f3c84b3e9 ... user: stephan tags: markdown-tagrefs)
2022-04-06
16:42
Minor consistency fix about ambiguous sub-command dispatch and error reporting, see related forum post. (check-in: 512905efd3 ... user: mgagnon tags: trunk)
2022-04-05
19:51
When reporting the list of matching ambiguous sub-commands, make sure settings with the same prefix are not listed. (closed check-in: bb5162fe16 ... user: mgagnon tags: ambiguous_cmd_fix)
16:49
Don't give an "ambiguous command prefix" error when reported ambiguous commands are aliases to each others. Assume alias point to same function pointer and are all consecutive in the aCommand[] list. (check-in: 862ce7ce2c ... user: mgagnon tags: ambiguous_cmd_fix)
15:04
Modify the makefiles to provide for compile-time options for pikchr. Reduce the token-count limit in pikchr to 10,000. (check-in: 959807e915 ... user: drh tags: trunk)
14:41
Update to the latest Pikchr version that includes improved resistance to exponential macro-expansion attacks. (check-in: f753041961 ... user: drh tags: trunk)
2022-04-01
17:33
Update the built-in SQLite to the latest 3.39.0 alpha for testing. (check-in: aa2066b5d2 ... user: drh tags: trunk)
2022-03-31
12:10
For "fossil tag list" and the /taglist page, sort entries taking numbers into consideration. This puts tags that follow semantic versioning into the expected order. (check-in: 3500dbfd84 ... user: danield tags: trunk)
09:37
Added "fossil describe" to the change log. (check-in: 56ef05a567 ... user: danield tags: trunk)
09:14
Improvements to the help text and code comments for the "describe" command. (check-in: 52dd8a91bf ... user: danield tags: trunk)
08:21
In "fossil describe", use hash_digits() as the default length when printing the commit hash. (check-in: 951cf9faf3 ... user: danield tags: trunk)
2022-03-30
21:11
Fix the describe_commit() routine so that it is faster and simpler and so that it ignores tags that are applied to more than one check-in. (check-in: 41dc5fc000 ... user: drh tags: trunk)
15:08
Add "--describe" flag to the "version" command to provide context to the most recent major commit tagged with "version*".

Run "touch manifest.descr" in the repo root prior to the first build, then build it a second time to get it bootstrapped. (check-in: 4329553d51 ... user: danield tags: version-cmd-describe)

14:45
Add the new "fossil describe" command. (check-in: 36ca266479 ... user: drh tags: trunk)
14:36
Fix segfault and add message for ambiguous checkins. (closed check-in: e501d74440 ... user: danield tags: describe-cmd)
14:15
Merged in trunk. (check-in: 28fa015357 ... user: stephan tags: markdown-tagrefs)
14:01
Add comments, format code and remove magic size numbers. (check-in: 40de2cd9c3 ... user: danield tags: describe-cmd)
11:46
Add the "describe" command. This shows the commit hash along with (if applicable) its youngest ancestor with a non-propagating tag and the number of commits since that. (check-in: 3f06ed14fe ... user: danield tags: describe-cmd)
2022-03-28
13:39
Bug fix to the abs() function of pikchr. (check-in: b80ae0215e ... user: drh tags: trunk)
08:34
Updated a reference to macOS 11 from the backup doc: the condition it warns against is still true as of macOS 12.3. (check-in: 1bb4147fd2 ... user: wyoung tags: trunk)
2022-03-26
13:09
Updates to the change log. (check-in: 348d11184d ... user: drh tags: trunk)
2022-03-24
10:25
Fix hyperlink as per forum post 381b1fa627. (check-in: 7de6f15cd8 ... user: danield tags: trunk)
2022-03-23
10:09
Update the built-in SQLite to the latest trunk version, that includes a patch to shell.c that tries to work around a nuisance warning from some implementations of MSVC. Forum post bd0844268f0fab71. (check-in: 92fd091703 ... user: drh tags: trunk)
2022-03-22
15:53
In the graph, when a merge riser comes up out of a leaf on a different rail, try to shift the branch rail to be directly underneath the merge riser. (check-in: 1e70f826b9 ... user: drh tags: trunk)
13:45
Fix a bug in graph display for when a merge descender is on rail zero, for example the merge descender on the bottom node of /timeline?b=e5b1c70e2a6e0434&n=22. (check-in: 2bbd70da66 ... user: drh tags: trunk)
13:30
Improved comments on the graph layout rail shuffling. (check-in: ebbfe7d997 ... user: drh tags: trunk)
11:46
For MSVC build, use /utf-8 option for CL (because some sources need it and this helps when some codepages are in effect) (check-in: 0324515b59 ... user: larrybr tags: trunk)
2022-03-21
17:36
Typo and link fixes via forum post 09c35aec52377b41. (check-in: 1b13f430c6 ... user: stephan tags: trunk)
16:42
Typo fix from forum post a7a52ce98a. (check-in: c3d321fb6f ... user: stephan tags: trunk)
2022-03-17
12:01
Update the fossil_prompt.sh script so that it keeps the username and hostname part of the prompt green and only changes the path from red to green. (check-in: cca805fa89 ... user: drh tags: trunk)
2022-03-12
20:11
Fix to the uintnocase collating sequence. See forum post 56250e7ff0. (check-in: b39475b625 ... user: drh tags: trunk)
14:20
Update the built-in SQLite to the latest trunk version which includes all of the patches associated with version 3.38.1 plus additional performance enhancements. (check-in: b731e1f65b ... user: drh tags: trunk)
2022-03-10
12:50
Graph layout: Reduce the top-margin requirement for a merge arrow that comes straight up out of the top of a leaf node. (check-in: 6b56d89058 ... user: drh tags: trunk)
12:35
Graph layout: Strive harder for merge arrows to come straight up out of the top of leaf nodes. (check-in: a3bfe425e0 ... user: drh tags: trunk)
2022-03-08
20:47
On file listing pages, sort files that have numbers as part of their name in numeric order. (check-in: 59dfca5ed5 ... user: drh tags: trunk)
13:08
Faster implementation of start_of_branch() using a CTE. (check-in: 8736de8baa ... user: drh tags: trunk)
12:04
Fix the case eType==1 (find the first check-in of the branch). (closed check-in: 5e34c99828 ... user: danield tags: start-of-branch-cte)
01:07
Timeline graph layout changes that strive to do better a communicating the merging and branching activity between multiple branches. (check-in: d1d7fce64e ... user: drh tags: trunk)
2022-03-07
21:12
Fix the display of cherrypick links that are on the same rail as their origin node but then go left. (check-in: 632d07c6a9 ... user: drh tags: trunk)
21:01
Fix very minor comment typos. (check-in: 680837fae7 ... user: drh tags: trunk)
20:00
When displaying the graph for a branch such that the rail for that branch is on the left margin, try to draw merge lines coming into that branch on rails just to the right of the branch itself. (check-in: 8b1e14df0b ... user: drh tags: trunk)
19:01
Update to the latest SQLite 3.39.0 alpha with its performance enhancements and bug fixes. (check-in: 14da62eeb5 ... user: drh tags: trunk)
2022-03-04
17:56
Add braces around an if-block. (check-in: 9cd9271155 ... user: danield tags: start-of-branch-cte)
16:04
Fix query for eType 0 or 2. (check-in: f35abaff5c ... user: danield tags: start-of-branch-cte)
15:32
Fix an assertion failure. (check-in: d3625bd9c4 ... user: danield tags: start-of-branch-cte)
2022-03-03
23:19
Use a CTE instead of querying the database in a loop when finding the start of a branch. This can bring significant speedup on some machines. (check-in: c7749bb0a3 ... user: danield tags: start-of-branch-cte)
2022-03-02
02:00
Update the built-in SQLite to the latest trunk version that includes various performance enhancements. The purpose here is to test the recent SQLite enhancements in a real-world application. (check-in: ad744440dc ... user: drh tags: trunk)
2022-03-01
21:02
Ensure that db_open()'s db-is-an-appendvfs-binary check uses canonicalized filenames to avoid the problem reported in forum post 16880a28aad1a868. (check-in: ab7ad2348c ... user: stephan tags: trunk)
17:21
Allow optional "-" characters in the huge string argument to bid= on /timeline so that when the hyperlink will have wrap opportunities when pasted into the chat. (check-in: adfc1a6b60 ... user: drh tags: trunk)
16:21
Fix an unused var warning in windows (closed check-in: 169a3dabcf ... user: mgagnon tags: nameofexe-appendvfs-check)
2022-02-28
23:32
Calling db_open() to determine if a given repository is valid rather than a hand-rolled sqlite3_open() call. This then allows us to call db_looks_like_a_repository() to determine if the DB is a valid repo rather than duplicate the checks it already has in another nearby context. This is part of the apndvfs vs normal-case stuff done in prior commits, consolidating the notion of "valid" to a single spot in the code. (check-in: 69145d9d99 ... user: wyoung tags: trunk)
21:30
Resolve the bug revealed in forum post 16880a28aad1a868 in which the db_open() appendvfs check can misinteract with g.nameOfExe. This is in a branch until a Windows user can confirm that the g.nameOfExe change in main.c behaves as desired on Windows. This was a collaborative bug fix via /chat, not my own. Edit: test success on Windows reported by Martin G. (check-in: ec02acfd09 ... user: stephan tags: nameofexe-appendvfs-check)
20:49
Since checkin [d8c32ebdff], file_fullexename() function is supported windows, remove comment saying otherwize. (no code change) (check-in: 491b986d0d ... user: mgagnon tags: trunk)
20:35
Simplified an overly-clever test for a file size being an even multiple of 512 bytes. Compiler Explorer says GCC 11 generates the same code both ways, at least, and it isn't in a CPU-critical code path anyway. Also added a comment referring to this new, simplified code, to prevent a recurrence of the problem fixed by the prior commit. (check-in: c67d54010d ... user: wyoung tags: trunk)
19:23
Reverted a check for the repository size being an even multiple of 512 bytes as a test for validity. Introduced in an omnibus commit for obscure reasons, it causes some valid clone operations to fail, as originally reported on the forum. (check-in: 4a2d0e7878 ... user: wyoung tags: trunk)
14:05
/md_rules: replaced 'complex' with 'more', per /chat discussion. (check-in: 369d7d1a20 ... user: stephan tags: trunk)
2022-02-26
14:37
Removed ENABLE_JSON1 flag from tools/sqlcompattest.c because that flag is no longer in sqlite3 as of 3.38, which is the current minimum required version. Reported in forum post 549da79dd9. (check-in: 8af827342f ... user: stephan tags: trunk)
01:36
globs.md: clarified that globs apply to the whole dir/filename combination without any awareness/special treatment of the directory part, as suggested in forum post 6637b92a6a17a6bc. (check-in: d862cb71d6 ... user: stephan tags: trunk)
2022-02-25
17:43
Increase the version number to 2.19 to begin the next development cycle. (check-in: 8f0a7ace0c ... user: drh tags: trunk)
11:24
Update the version number on the homepage. (check-in: 93768c1b67 ... user: drh tags: trunk)
2022-02-23
17:18
Spelling corrections caught by Debian's automated tools, thanks to Barak A. Pearlmutter. (check-in: 9993c43b5c ... user: danshearer tags: trunk)
13:22
Version 2.18 (check-in: 84f25d7eb1 ... user: drh tags: trunk, release, version-2.18)
13:09
The --share-links option seems to be causing no end of confusion. So we'll just make it undocumented and perhaps remove it or document it properly later. (check-in: 0a91005e35 ... user: drh tags: trunk)
13:01
Include the '<html>' rule in the Miscellaneous section of /md_rules. (check-in: f0fa7f21f8 ... user: drh tags: trunk)
12:50
Improvements to the change log for 2.18. Fix the aboutcgi.wiki document so that it correctly shows the scope of REQUEST_URI. (check-in: d0491fd0b4 ... user: drh tags: trunk)
12:33
Count overnesting as the fourth type of the footnote-related issues and report accordingly. (check-in: ae297bb671 ... user: george tags: markdown-footnotes)
09:45
Minor refactoring. Move the definition of BLOB_APPEND_LITERAL() macro from markdown_html.c to blob.c so that it could be used outside of markdown_html.c. Also rename it to lowercase for consistency with other API. Within markdown.c use that newly available macro instead of blob_append_string(). Within markdown_html.c use it for footnotes-relevant code. Other invocations of BLOB_APPEND_LITERAL() within markdown_html.c are left intact (they use an alias) in order to simplify the potential merge with the trunk. (check-in: c8a8d0c94c ... user: george tags: markdown-footnotes)
08:21
Minor refactoring. Move the definition of BLOB_APPEND_BLOB() macro from markdown_html.c to blob.c so that it could be used outside of markdown_html.c. Also rename it to blob_appendb() for consistency with blob_appendf() and other API. Within markdown.c use that newly available macro where appropriate. Within markdown_html.c use it for footnotes-relevant code. Other invocations of BLOB_APPEND_BLOB() within markdown_html.c are left intact (they use an alias) in order to simplify the potential merge with the trunk. (check-in: 33a681ebee ... user: george tags: markdown-footnotes)
07:36
Fix handling of user-provided classes for unreferenced, joined and overnested footnotes. In all these cases the tokens of user-provided classes are rendered as plain-text and no special classes are added anywhere. (check-in: 875472a8b0 ... user: george tags: markdown-footnotes)
2022-02-22
21:44
Improved organization and grouping of the change list for version 2.18. (check-in: 1841ce6747 ... user: drh tags: trunk)
21:20
Adjustments to the "/md_rules" page, suggested on the SQLite forum: <https://sqlite.org/forum/forumpost/b8e93aa66d> (check-in: c5e4c8b63a ... user: drh tags: trunk)
19:13
Update the built-in SQLite to version 3.38.0 final. (check-in: c55e0f6ca3 ... user: drh tags: trunk)
2022-02-21
20:54
docs: a typo fix and an updated date reference. (check-in: 841c78d2cd ... user: stephan tags: trunk)
20:44
antibot.wiki: changed 'billions' to 'millions', per /chat discussion. (check-in: d4f3babea9 ... user: stephan tags: trunk)
20:36
Per chat discussion and forum post fd49a822db5bc522, removed PellesC build from makemake.tcl and the corresponding makefile. (check-in: fcb33239b5 ... user: stephan tags: trunk)
05:14
Add a comment for append_footnote_upc(). Also substitute a variable of zero value with just "0" constant. No functional changes. (check-in: ae8a3dd5aa ... user: george tags: markdown-footnotes)
04:29
Impose a limit on the depth of nesting of inline footnotes. Also add a few test cases: for depth limiting and HTML hijacking. (check-in: f4ff013ace ... user: george tags: markdown-footnotes)
2022-02-20
23:00
If there are issues with footnotes then set TH1 variable $footnotes_issues_counters to a space separated list of integers that count for "misref", "unref" and "joins". This eliminates the need for JavaScript for the case when a custom skin wants to warn about issues with footnotes in the header of a page.
Also fix counting of "joins": count the number of unique labels that have multiple definitions (and not the number of such definitions).
(check-in: 773cef5cf7 ... user: george tags: markdown-footnotes)
19:14
Fix typo in the output of "fossil help -o". (check-in: 5b4a729b71 ... user: drh tags: trunk)
2022-02-19
23:03
Adjust padding in /chat CSS to eliminate an unsightly dead zone between the chat area scrollbar and the right side of the page, as reported in /chat. (check-in: 46ec28aca9 ... user: stephan tags: trunk)
01:59
Fix hyperlinks on the /winfo page. These were broken when a page was accessed through /info/HASH or /winfo/HASH aliases. (check-in: 356a4845b3 ... user: george tags: trunk)
01:16
Parse inline footnotes even if a renderer does not define a callback for rendering of footnote markers. This seems more correct even though the current implementation of backlink processor does define such callback as an empty function. (check-in: e06c12d176 ... user: george tags: markdown-footnotes)
01:00
Handle some corner cases more thoroughly: dismiss empty footnotes, passthrough (more carefully) user-provided classlist if the token is not followed by a blank character or if a footnote's text consists just of such token and blank characters. Also simplify a little bit a few places inside of is_footnote() function. (check-in: fe3157803f ... user: george tags: markdown-footnotes)
2022-02-18
22:05
Do not try to uncompress generic HTTP content when the NOCOMPRESS flag is set. (check-in: 66ef906118 ... user: drh tags: trunk)
20:49
Rename the "fossil chat backup" command to "fossil chat pull". (check-in: 8ee8f03a77 ... user: drh tags: trunk)
20:32
For "fossil chat backup", when transfering content from the transfer table into the repository, be explicit about column names, as the column names might be in a different order. (check-in: e983a7dc93 ... user: drh tags: trunk)
20:25
Add the "fossil chat backup" command and the "/chat-backup" webpage to support it. (check-in: 1827a31487 ... user: drh tags: trunk)
15:23
Improved diff alignment following an indentation change. The objective of this change is to improve the diff output for of the [a36dd09d17f3057f] check-in. (check-in: 868d160838 ... user: drh tags: trunk)
13:35
Fix a minor comment typo. (check-in: e2aed163ac ... user: drh tags: trunk)
01:33
Add --lint-footnotes option to the test-markdown-render command. If this flag is given and footnotes in the input have issues, then print to stderr the counters of "misrefs", "strays" and "split-defs" and exit with error. This should partially address a concern raised at the forum. (check-in: 1f525713ff ... user: george tags: markdown-footnotes)
2022-02-17
22:09
If a footnote's text starts with a token of the special form then use this token to derive a set of CSS classes that are added to that footnote and its references. This enables users to style elements of a particular footnote provided that the administrator provisioned and documented some special CSS classes in a custum skin. Default skin does not provide any of such special classes which makes this feature an "opt-in". (check-in: 92516ced8b ... user: george tags: markdown-footnotes)
18:13
Fix a typo in the help for the "fossil remote" command. (check-in: 7ea1b380ea ... user: drh tags: trunk)
15:04
'update' shows the commit date for the updated-from version, for consistency." (check-in: 971dd2364d ... user: danield tags: trunk)
02:38
'update' now lists the updated-from version, per off-list user request, the intent being to simplify access to the version for purposes of running a diff after seeing updates arrive. (check-in: 07ed3fedfa ... user: stephan tags: trunk)
00:17
Clean-up and rephrase some comments. (check-in: a62c876896 ... user: george tags: markdown-footnotes)
2022-02-16
23:08
Make parsing slightly faster and fix a comment. No changes in functionality. (check-in: a36dd09d17 ... user: george tags: markdown-footnotes)
22:11
Include REQUEST_URI into footnotes' hyperlinks. This should make links work even if base href (in a page's header) is not consistent with the REQUEST_URI. If FOOTNOTES_WITHOUT_URI macro is defined while compiling src/markdown_html.c then bare "#fragment" hyperlinks (without REQUEST_URI) are generated. (check-in: 2c1f8f3592 ... user: george tags: markdown-footnotes)
13:22
Mention the REQUEST_URI fix in the change log. (check-in: ced2850813 ... user: drh tags: trunk)
2022-02-15
23:34
Update the built-in SQLite to the latest 3.38.0 beta. (check-in: abd90eb5a8 ... user: drh tags: trunk)
21:46
Return a 404-Not Found error on any attempt to access a "draft" skin that is not defined. (check-in: de320cc33e ... user: drh tags: trunk)
21:35
FIXME-comments in the code did not indicate issues and are now rephrased to be mere reminders. (leaf check-in: d253ece08a ... user: george tags: base-href-fix)
02:26
Do not override base href for wiki pages. This needs testing. (check-in: 89dd34519f ... user: george tags: base-href-fix)
00:58
When setting $webpagename pass the value of g.zPath though escape_quotes(). This is unclear how g.zPath can contain quotes but let this strange case be handled in a safe way. (check-in: 288fe34ced ... user: george tags: base-href-fix)
00:14
Move <meta charset="UTF-8"> to the begining of the default header. Supply BODY element with a class that derives from $webpagename. (check-in: 6d135904ad ... user: george tags: base-href-fix)
2022-02-14
23:32
Minor code refactoring: rename a temporary variable and utilize matching_bracket_offset() one more time. No changes in functionality. (check-in: 5b845a0790 ... user: george tags: markdown-footnotes)
23:06
Do not export g.zRelReqURI to TH1 interpreter because getParameter proc can retrieve PATH_INFO and QUERY_STRING. Instead export g.zPath (as $webpagename) since that is typically needed in the TH1 headers/footers of custom skins. (check-in: ff4c7ed609 ... user: george tags: base-href-fix)
22:43
Make style_set_base_href_suffix() safe for misuse: if the resulting suffix contains unescaped quotes then escape them. $base_href_suffix is intended for interpolation inside of the quoted href attribute. This check-in should address the case when a user of malfunctioning browser (which mishandles quoting) is tricked by an adversary to visit a specially crafted hyperlink. (check-in: d97752f30b ... user: george tags: base-href-fix)
2022-02-13
19:29
Fix parsing of "free-standing" footnotes that was (slightly) broken by the previous check-in. (check-in: 23c3e0b2a7 ... user: george tags: markdown-footnotes)
19:16
Back out check-in [5bb921dd0893a548] which was wrong - the REQUEST_URI CGI parameter should include the query string. Improve the CGI variable documentation in comments. Improve robustness to malformed CGI variables. (check-in: e514eeea8f ... user: drh tags: trunk)
19:14
Improved robustness in CGI variable parsing. (closed check-in: b897350007 ... user: drh tags: cgi-compliance)
17:54
Rename variable g.zUrlSuffix to g.zRelReqURI (Relative Request URI). Provide it to TH1 interpreter as $relrequri. (check-in: 05e3fa76be ... user: george tags: base-href-fix)
16:00
Fix hyperlinks on the /winfo page. These were broken when a page was rendered through /info/HASH of /winfo/HASH aliases. (check-in: 5ce372ce48 ... user: george tags: base-href-fix)
01:35
Cherry-pick from branch 'cgi-compliance' (and thus back out [5bb921dd0893a548]). Adapt the computation of g.zUrlSuffix in set_base_url() accordingly. (check-in: 5c649c7e0f ... user: george tags: base-href-fix)
00:26
Back out [5bb921dd0893a548]. It turns out that REQUEST_URI should have the query string appended. Make other changes to cgi.c to bring it into "compliance". "Compliance" is in quotes because rfc3875 does not define REQUEST_URI. That variable is really just by conveniention. But Apache and Nginx both append the query string, so we should too. (check-in: fd1c9b090a ... user: drh tags: cgi-compliance)
2022-02-12
21:51
Add an overlooked call to style_set_base_href_suffix() in src/info.c and add a comment of why not to do so for /ext (check-in: 87fba73120 ... user: george tags: base-href-fix)
20:53
Update the defense-against-robots documentation to align with current behavior. (check-in: c9082b2971 ... user: drh tags: trunk)
20:52
If markup is ambigous between a "span-bounded" footnote and a "free-standing" footnote followed by another footnote then interpret as the later case. (check-in: b363a4dbe7 ... user: george tags: markdown-footnotes)
20:30
Enhancement to robot defense. The auto-hyperlink setting can now be 2 (UserAgent only) in which case the UserAgent string is consulted and hyperlinks are generated if and only if the UserAgent looks human. Javascript does not come into play. When auto-hyperlink is 1, the traditional Javascript changes to href= in anchor tags are still used. (check-in: df337eb61c ... user: drh tags: trunk)
19:53
An attepmt to fix the <base href="..."> element of webpages so that the value of href attribute matches the URL being served. This should fix "#fragment" hyperlinks on all pages where these were broken (all except /doc). The values for /wiki and /info were left unchanged (it's yet unclear if they should also be changed). (check-in: 03b39f1d00 ... user: george tags: base-href-fix)
13:55
Do not require mouse events for auto-hyperlink if the UserAgent string includes "Android". Describe the Safari visited/unvisited link limitation on the auto-hyperlink setting. (check-in: cef15ed3d3 ... user: drh tags: trunk)
13:29
New javascript for href.js such that any mousemove or mousedown event at any time is sufficient to trigger the mouse activity condition for activation of hyperlinks. This works better on FF and chrome, but with safari, the visited/unvisited link color is determined by the initial value of href= and is not adjusted when href= changes, so visited/unvisited colors are not being updated on safari. (check-in: e7d67b7640 ... user: drh tags: trunk)
01:01
Modify the /honeypot to explain the situation to human readers who might accidentally reach it, and offer them a links to the login page to prove their humanness. (check-in: 533c2c7144 ... user: drh tags: trunk)
00:38
Robot defense uses a mousedown event rather than mouse motion as one of the signals that the request is from a human. This should make robot defense work better for users on mobile. (check-in: 8d4e11432d ... user: drh tags: trunk)
2022-02-11
21:25
The REQUEST_URI CGI parameter should not include the QUERY_STRING. (check-in: 5bb921dd08 ... user: drh tags: trunk)
16:00
Improvements to the /admin_sql page. (check-in: 6325f81d06 ... user: drh tags: trunk)
15:40
Better hyperlinks on the security-audit warning about the server load average setting. (check-in: e5c0543760 ... user: drh tags: trunk)
15:26
Enhance security audit to warn about giving hyperlink privilege to user nobody. (check-in: 5999d2446b ... user: drh tags: trunk)
14:57
Fix mis-coded HTML on the /setup_access page. (check-in: ecab8f430f ... user: drh tags: trunk)
01:26
Fix parsing of a multiline definition of labeled footnote for the case when lines end with CR+LF. (check-in: ea66d15cf3 ... user: george tags: markdown-footnotes)
2022-02-10
23:30
Fix a warning for unused variable 'p' introduced by [487e465263fd21] (check-in: 8895d938e2 ... user: george tags: trunk)
23:00
Clean-up and polish relevant CSS and HTML's class names. Insure visual spacing between footnotes' markers so that numbers are distinguishable when multiple footnotes in a row are used. Factor out auxiliary decorations from HTML into the default CSS, to enable customization via skins. (check-in: 2b1375abad ... user: george tags: markdown-footnotes)
19:38
Fix the "fossil remote add NAME URL" command so that it accepts aliases for URL. (check-in: c301e29389 ... user: drh tags: trunk)
15:50
Update the built-in SQLite to the latest 3.38.0 beta that includes the performance enhancements on the datetime() function. (check-in: 740d655e55 ... user: drh tags: trunk)
00:29
Merge from trunk (leaf check-in: 2b5f9b211c ... user: george tags: search-terms-highlighting)
00:22
Merge from trunk (leaf check-in: a961a67ba7 ... user: george tags: rptview-submenu-paralink)
00:17
Merge from trunk (check-in: 88ff4e5dea ... user: george tags: wcontent-subsets)
00:12
Merge from trunk (leaf check-in: 9b76469b38 ... user: george tags: th1-doc-vars)
00:05
Remove unused local variable from cgi_parse_POST_JSON() to fix a compiler warning. (check-in: 96bf76a4b1 ... user: george tags: trunk)
2022-02-09
22:59
Handle unreferenced footnotes. If a labeled footnote is defined but there are no references to it, then add a special item at the end of footnotes. This item includes a label and the text of the strayed footnote - both rendered verbatim via html_escape(). Default skin makes such items visible and easily distinguishable. The order of such items match the order in the underlying source code. (check-in: ada55cd45a ... user: george tags: markdown-footnotes)
20:23
Cherrypicked [92221aaa192e82] and [7283ae6e120c10] on behalf of George. (check-in: f902814db6 ... user: stephan tags: trunk)
20:09
Join duplicated footnotes slightly faster. Fix a comment about auxiliary cmp_footnote_id() function. (check-in: 7f6a641808 ... user: george tags: markdown-footnotes)
19:38
Fix a misuse of an unsigned integer in the blobReallocMalloc() which can lead to redundant memory reallocations. (check-in: 92221aaa19 ... user: george tags: markdown-footnotes)
19:29
Fix a bug in the blob_reserve() function that was introduced by [1243bf39996b8a]. The current mainline is not affected because this function is not used anywhere. However it was causing memory corruption on the 'markdown-footnotes' branch since it was employed in [544df852b2d9a1]. (check-in: 7283ae6e12 ... user: george tags: markdown-footnotes)
06:59
Display build/patch number for the MSVC compiler. (check-in: 487e465263 ... user: danield tags: trunk)
2022-02-08
17:14
Fix compiler warning on builds that lack support for FuseFS. (check-in: 398c5cd1a7 ... user: drh tags: trunk)
17:07
Make the "fusefs" command and help text available, even on builds that lack support for FuseFS. (check-in: b1a78a65f6 ... user: drh tags: trunk)
14:09
An attempt to fix a "double free crash" from the previous check-in. (check-in: 18c9d10368 ... user: george tags: markdown-footnotes)
14:04
If several footnotes are defined with the same label then join them into a single footnote. Text from each definition becomes an item in the list. This solution makes such situations noticable for the usual case (when this is an oversight) but also not obtrusive for the rare cases (when this is intentional). The list is provided with a special class to enable styling via skin customization.
This check-in is known to cause crash, see the forthcoming check-in.
(check-in: 544df852b2 ... user: george tags: markdown-footnotes)
13:39
Add const qualifier to the arguments of the blob_compare() function. (check-in: 2822b63b39 ... user: george tags: markdown-footnotes)
2022-02-06
22:53
Handle misreferences more thoroughly. Implement support of footnotes-within-footnotes with (hopefully) proper crosslinking (that's where it's getting tricky). (check-in: 1787f6df11 ... user: george tags: markdown-footnotes)
2022-02-05
01:21
Update the built-in SQLite to the latest 3.38.0 beta. (check-in: 82bbde8d0f ... user: drh tags: trunk)
2022-02-04
23:07
Handle misreferences: a reference to undefined footnote. (check-in: 28e6a9cd13 ... user: george tags: markdown-footnotes)
19:47
Minor code refactoring. (check-in: 2636e2245e ... user: george tags: markdown-footnotes)
19:24
Automatically render a horizontal rule before the list of footnotes. If desired a particular skin can hide it using CSS selector "hr.footnotes-separator". (check-in: 6807b434a9 ... user: george tags: markdown-footnotes)
19:08
Add file test/markdown-test3.md that is suggested as an accumulator of footnotes-specific test cases. (check-in: fe9e6ff9eb ... user: george tags: markdown-footnotes)
17:28
For rendering a numeric footnote mark enclose HTML tag "a" inside of tag "sup" (instead of the opposite) and format anchor's id using "noteref%s-%i-%s" template (instead of "noteref-%s%i-%s"). Add highlighting when hovering over a span-bounded footnotes. (check-in: fb999972e4 ... user: george tags: markdown-footnotes)
16:54
Fix documentation so that an example of a referenced footnote definition inside of the fenced code block is not recognized as a real footnote defenition. This demonstrates a subtle gotcha and a possible work-arround of it. (check-in: 7229d0f588 ... user: george tags: markdown-footnotes)
11:28
On the repository list page, show Last Modified as 'unknown' for a repository with no entries in the event table (see forum report), and sort it still as oldest. (check-in: 9e42012742 ... user: danield tags: trunk)
00:37
Switch to (^...) for inline footnotes. Implement span-specific footnotes. Add documentation. (check-in: cae7a5d1ca ... user: george tags: markdown-footnotes)
2022-02-03
00:55
Remove a faulty assert() statement inserted by check-in [9c1199d723e0acda]. (check-in: 537a1394d8 ... user: drh tags: trunk)
2022-02-02
21:50
Fix typo in defcsp.md: DSP --> CSP (check-in: 9ce4dd0db2 ... user: mgagnon tags: trunk)
17:50
Bug-fix: Do not loose referenced footnotes when inline footnotes are also used. (check-in: a8f0f1e7ff ... user: george tags: markdown-footnotes)
2022-02-01
22:03
Add --case-sensitive and --nocgi to the output of 'fossil help -o', and --cgitrace to the webpage for global options. (check-in: 54cdf297fd ... user: danield tags: trunk)
21:24
Document the "--chdir" global option. (on "fossil help -o") (check-in: 4bb2090454 ... user: mgagnon tags: trunk)
20:12
Support multiline footnote definitions and inline footnotes via ^[...] syntax (this syntax is not settled yet). Fix overall link support that was broken by [e3710ccd3a5a]. (check-in: 78b7846b8e ... user: george tags: markdown-footnotes)
13:20
Update to the latest SQLite 3.38.0 alpha that includes support for --wordwrap in the CLI. (check-in: 0505bc8289 ... user: drh tags: trunk)
2022-01-31
16:30
Update to the latest SQLite in order to fix compiler warnings. (check-in: 52b0272fda ... user: drh tags: trunk)
14:19
Update the built-in SQLite to the latest 3.38.0 alpha that include the new ".mode qbox" command and other enhancements in the shell. (check-in: 100118cb91 ... user: drh tags: trunk)
05:42
For the MSVC makefile, fix forwarding of XPCFLAGS and XPLDFLAGS to OpenSSL. This is only relevant if the MSVC makefile is used to build OpenSSL as a sub-project (FOSSIL_BUILD_SSL=1) for Windows XP (FOSSIL_ENABLE_WINXP=1). XPLDFLAGS only matters for the shared library case (FOSSIL_DYNAMIC_BUILD=1), and is applied in a post build step -- somewhat whacky, but fixes the problem, and there's a lot of comments and diagnostic output to help with troubleshooting. (check-in: fa3f60f694 ... user: florian tags: trunk)
05:32
Update the makemake.tcl script. (closed check-in: 771ab19439 ... user: florian tags: msvc-openssl-winxp)
05:29
Keep the verbose output as it's helpful for debugging, and because Fossil build output is also very detailed. (check-in: c62f663e19 ... user: florian tags: msvc-openssl-winxp)
2022-01-30
17:38
Do not assume little-endian architecture within to_base26() function. (check-in: 4b63b1ee55 ... user: george tags: markdown-footnotes)
17:08
Add an "eye-candy": if a footnote's mark is followed then the corresponding back-reference is highlighted, if a footnote's back-reference is followed then highlight the corresponding footnote's mark. (check-in: 50dcf92f85 ... user: george tags: markdown-footnotes)
11:32
Reduce output verbosity, but still provide enough hints in case of an error. (check-in: 7dcf497daa ... user: florian tags: msvc-openssl-winxp)
11:26
Remove an incorrect comment: it's possible to edit the OpenSSL makefile, and it only rebuilds itself if the templates are updated. (check-in: 87dcc045dd ... user: florian tags: msvc-openssl-winxp)
2022-01-29
00:19
Decouple parsing and HTML-specific rendering. Add support for back references in the list of footnotes. WIP - inline and multiline footnotes are not yet implemented. (check-in: e3710ccd3a ... user: george tags: markdown-footnotes)
2022-01-28
17:36
Improved TLS read-from-client support on Windows. (check-in: b0834be5d0 ... user: stephan tags: trunk)
14:51
Swapped semantics of the new argument to ssl_read_server(), per forum discussion. Adjacent doc touchups. (closed check-in: 9110662fd1 ... user: stephan tags: ssl-read-loops2)
06:37
Minor code style fixes. (check-in: d4ef61538c ... user: florian tags: ssl-read-loops2)
05:51
Another attempt to fix the SSL_read() loops on Windows. Not necessarily more elegant, but at least working around a well-defined problem, making the code easier to maintain. (check-in: 4d8a71be8c ... user: florian tags: ssl-read-loops2)
2022-01-27
20:08
Remove the prototype for pikchr() from config.h, since pikchr.c gets a valid header file on all platforms. (check-in: fd9b8fd845 ... user: danield tags: trunk)
19:45
Minor code clean-up of src/markdown.c: add a few 'const' specifiers, reduce the scope of temporary variables and simplify their names. (check-in: b9393a4e64 ... user: george tags: markdown-footnotes)
16:27
Additional fixes to the build process to ensure that pikchr.c has a valid header file. (check-in: f46f8c3839 ... user: drh tags: trunk)
15:53
Change makemake.tcl accordingly for DMC (generated Makefile.dmc not tested). (closed check-in: 9f208a13bc ... user: danield tags: pickhr-prototype)
15:17
Fix makemake.tcl and Makefile.msc to build on Windows. (check-in: 2d354a6e7f ... user: danield tags: pickhr-prototype)
11:20
Be strict about compiler warnings for Windows builds. (check-in: 57f16ce8e5 ... user: drh tags: trunk)
06:45
Make MSVC build fail any level 2 warnings, and build w/o any. (closed check-in: 9c1199d723 ... user: larrybr tags: msvc-warn2-fatal)
06:39
Create new branch named "msvc-warn2-fatal" (check-in: 5e6484a5e5 ... user: larrybr tags: msvc-warn2-fatal)
04:34
Fix an off by 1 bug in "win32_http_request()" which was causing POST request to fail on windows. (e.g. wikiedit preview or upload of a file on the chat) Problem appear in checkin [7a3bf55f5489f534] (check-in: e4b49ce37d ... user: mgagnon tags: trunk)
04:16
A potential fix for the Makefile.msc and Makefile.dmc for the missing pikchr prototype, as discussed in /chat. Cannot test locally. _Might_ be that the added block in makemake.tcl line 1441 can be removed. (check-in: bc6bda98a1 ... user: stephan tags: pickhr-prototype)
03:57
Make sure the pikchr() function has a prototype(). MSVC generates incorrect code (and does not give a warning) if the prototype is missing. (check-in: a27b3364e3 ... user: drh tags: trunk)
2022-01-26
18:22
Make sure stdin and stdout are set to binary mode in Windows for the "fossil http" command. (check-in: be1c4d47f9 ... user: drh tags: trunk)
17:28
For Windows debugging, then "fossil ui" or "fossil server" is launched with the --httptrace option, the temporary files used to start subprocesses are stored in the working directory and are not deleted after each request. (check-in: 3d238187bb ... user: drh tags: trunk)
14:50
Initial support for footnotes in Markdown.
This is WIP: support of multiline notes and code clean-up are pending.
(check-in: ebce0f357e ... user: george tags: markdown-footnotes)
14:36
Fix compiler warning of unused function for builds without OpenSSL. (check-in: 2a563d60bf ... user: drh tags: trunk)
14:33
One more compiler warning fix. (check-in: 317c665ce6 ... user: drh tags: trunk)
14:32
Fix "unused variable" compiler warnings when building without OpenSSL. (check-in: c1350c8a44 ... user: drh tags: trunk)
14:00
Check-in [acffc8f7858254eb] was causing "CGI content-length mismatch" errors on the main Fossil website (xinet.d->althttpd->Fossil). This check-in attempts to resolve the problem. (Edit:) *Not!* The error is still occurring, though at least now we have a better error message. The problem might have been in althttpd and fixed at https://sqlite.org/althttpd/info/fded041a3e9ce9b0. (check-in: c5c7dd5ffb ... user: drh tags: trunk)
13:34
Improved help-page for the "http" command. (check-in: 42c4d045e1 ... user: drh tags: trunk)
13:10
Updates to the change log. (check-in: 076e7863c2 ... user: drh tags: trunk)
07:41
Alternative to [b890451cfb], [b70557f690] and [acffc8f785] to fix the SSL_read() loops on Windows. Pending tests on non-Windows platforms. (closed check-in: 95256636e4 ... user: florian tags: ssl-read-loops)
2022-01-25
19:36
Corrected parsing of /json-mode POST data in TLS mode. Extended /json/wiki/preview to support a mimetype option. (check-in: 7f5877e843 ... user: stephan tags: trunk)
18:14
ssl_read_server() now returns 0 on read error and lets the higher-level code deal with the short read. This might resolve the issue under discussion in forum post 2f818850abb72719. (check-in: acffc8f785 ... user: stephan tags: trunk)
17:44
Update the built-in SQLite to the latest 3.38.0 beta, for the purpose of beta testing SQLite. (check-in: 605064e656 ... user: drh tags: trunk)
2022-01-24
08:42
/chat: added optional 'raw' URL argument to specify that the xmsg text should be returned as-is instead of HTML-izing it. This is not used by /chat but is to support Brad Harder's standalone curses-based /chat client (and similar ones). (check-in: 4359f4b573 ... user: stephan tags: trunk)
08:27
Simplified version of the previous patch which also catches SSL_read() errors on Windows. (check-in: b70557f690 ... user: stephan tags: trunk)
08:23
Preliminary workaround for Windows-specific SSL_read() behavior described in forum post 2f818850abb72719. Patch tested by Florian (Windows) and myself (Linux). (check-in: b890451cfb ... user: stephan tags: trunk)
06:54
Replaced the "manual" TLS EOF tracking with BIO_eof(), analog to how is done in althttpd. (check-in: 06e300e5bd ... user: stephan tags: trunk)
2022-01-23
20:11
Diff algorithm is slightly faster and does a better job of dealing with indentation changes in code. See forum thread 7631656a2823338a. (check-in: 1cb182ac18 ... user: drh tags: trunk)
19:57
Add a heuristic to the diff generator that helps it do a better job of identifying differences in C code that result from a change in indentation level. (closed check-in: 8cd73dda3d ... user: drh tags: diff-improvement)
12:52
Fix bullets in wsl_caveats.wiki (check-in: ea6b2d3e86 ... user: larrybr tags: trunk)
11:29
Additional alignment debugging information output for "fossil diff --debug". (check-in: 9aaefcfd0a ... user: drh tags: diff-improvement)
09:16
Another follow-up to commits [85cfdd192a] and [6eeb7ec10e]: In the document to explain how Fossil reads environment variables to customize its behavior, do not mention how Fossil writes environment variables to customize the behavior of CGI programs, as that seems off-topic and confusing. (check-in: c7abbe1ee6 ... user: florian tags: trunk)
04:12
When trying to do an alignment of large blocks, first try an LCS on the same block using an ignore-whitespace comparison. If a large LCS is found, use that to subdivide the problem. Otherwise, continue with the usual divide-and-conquer technique. (check-in: c311efef07 ... user: drh tags: diff-improvement)
00:31
Approximately a 5x performance increase for diff with the -w (ignore whitespace) option. (check-in: fbdbc09b40 ... user: drh tags: diff-improvement)
2022-01-22
22:37
Remove expired link in userlinks.wiki (check-in: 1a370bc3d0 ... user: larrybr tags: trunk)
21:46
Link wsl_caveats.wiki into "Links For Fossil Users" (check-in: 70ca1ce4d2 ... user: larrybr tags: trunk)
18:02
Restore "const" before "DLine*" where possible in the diff generator. And even add some new instances of "const". (check-in: cf69ac4e39 ... user: drh tags: diff-improvement)
17:50
Fix the computation of DLink.nw for the case of the -w (no whitespace) option for diff. (check-in: 44b6f12845 ... user: drh tags: diff-improvement)
17:11
Add the Dline.nw field. Use it as a cache of the number of characters on a line with leading and trailing whitespace removed. (check-in: f6112b93e9 ... user: drh tags: diff-improvement)
13:49
Enhance the DLine.indent field so that it is always initialized to the number of space and control characters at the beginning of the line. (check-in: 2dad4158db ... user: drh tags: diff-improvement)
2022-01-21
20:34
Merge from trunk (check-in: 8d78edddf7 ... user: george tags: search-terms-highlighting)
20:24
Merge from trunk (check-in: 9094def2b9 ... user: george tags: rptview-submenu-paralink)
20:13
Merge from trunk (check-in: 5c0515e20c ... user: george tags: wcontent-subsets)
19:58
Merge from trunk (check-in: 6721c654a9 ... user: george tags: th1-doc-vars)
11:38
Fix the previous check-in to list environment variables used by the CGI Server Extensions feature in the correct place. (check-in: 6eeb7ec10e ... user: florian tags: trunk)
11:16
Defer output of status messages until relevant. Remove unnecessary FOR command variable expansions. (check-in: b2655b9c4d ... user: florian tags: msvc-openssl-winxp)
06:49
Forward XPCFLAGS and XPLDFLAGS to the OpenSSL build process to fix Windows XP builds with MSVC. This affects builds with FOSSIL_ENABLE_WINXP=1 and FOSSIL_BUILD_SSL=1. XPLDFLAGS is only relevant if FOSSIL_DYNAMIC_BUILD=1 also set, and is applied in a post-build step to work around the difficulties to append (MSVC) linker flags to the OpenSSL defaults. NOTE: Pending more tests, and back-porting to tools/makemake.tcl. (check-in: b9d40d68dc ... user: florian tags: msvc-openssl-winxp)
06:12
Add a few environment variables mentioned in recent check-in comments to the documentation. (check-in: 85cfdd192a ... user: florian tags: trunk)
2022-01-20
21:43
The test-httpmsg command does not need to open a repository. (check-in: b145f19df5 ... user: drh tags: trunk)
13:17
Add SERVER_SOFTWARE to the set of CGI parameters emitted by /ext (check-in: a9a1bd84d8 ... user: drh tags: trunk)
04:48
Per a /chat discussion in December, no longer "sterilize" manifests saved in zip/tar exports, as that changes their hash for client-side validation purposes and there is little risk of such exports being re-imported into a fossil repo. (check-in: 722c248d53 ... user: stephan tags: trunk)
2022-01-19
19:34
Change the definition of structure artifacts so that they can store UTF-8 text rather than just ASCII text. (check-in: cc214897fb ... user: drh tags: trunk)
16:55
For Solaris, omit the XOPEN_SOURCE define, as this is no longer recommended, according to private email from Claes Nästén. Also disable some obsolete compile-time options to SQLite. (check-in: 5b0c71d1fc ... user: drh tags: trunk)
16:00
If there is a global ssl-ca-location setting, make sure it is used when trying to locate the trust store for any client TLS operation. (check-in: 0ca1fc4d98 ... user: drh tags: trunk)
15:35
Change the priority of trust-store location search so that environment variables SSL_CERT_FILE and SSL_CERT_DIR take precedence over the ssl-ca-location setting. This allows a one-command override of the ssl-ca-location for testing or debugging. (check-in: e225dc9dec ... user: drh tags: trunk)
14:42
Add short option -ci for --checkin in 'fossil diff'. (check-in: c8a7ee7e4c ... user: danield tags: trunk)
06:30
Add wsl_caveats.wiki (now free-floating) (check-in: 73ba7637be ... user: larrybr tags: trunk)
2022-01-18
20:53
Fix a typo on the /secaudit0 page. (check-in: fef157554f ... user: drh tags: trunk)
19:59
Improvements to the on-line help text for the "fossil remote" command. (check-in: bbf17aeb87 ... user: drh tags: trunk)
19:18
Accept symbolic names for the URL in "fossil remote URL" command. (check-in: bcb09d6511 ... user: drh tags: trunk)
18:42
Fix the "fossil remote add NAME default" command so that it works to assign the name of NAME to the last sync URL. (check-in: ce1a1fd1d1 ... user: drh tags: trunk)
14:20
For the "fossil ssl-config" command, show the five possible locations of the trust store in priority order, and show the one that is actually used at the end. In -v mode, show the hash for each exception. (check-in: 0abeed1118 ... user: drh tags: trunk)
03:59
When renaming a user, rename any matching subscription entry to avoid that the user can no longer subscribe with the new name because the email address is already mapped. Also log user renames to the admin log. This does not work across all login groups because we don't know if each member has the subscriber table. (check-in: cdcffc413d ... user: stephan tags: trunk)
2022-01-17
20:32
Update the ssl-server.md document to conform to the latest changes. (check-in: 593c13baf2 ... user: drh tags: trunk)
19:57
Updates to the change log. (check-in: a0623f6928 ... user: drh tags: trunk)
18:10
Fix the "fossil sync" command so that it works with options -u and --all at the same time. (check-in: 95014ae996 ... user: drh tags: trunk)
16:56
A general simplification of the server-side TLS logic: Do not store server-certs in settings. Remove the ssl-config subcommands that try to do that. Change command-line options for server-TLS mode on "fossil server" and "fossil http": --cert for the cert file, --pkey for the private key, and omit --tls and --ssl. This check-in supercedes the tls-server-fix branch. See forum post de470658fdf45100. (check-in: d7008b3457 ... user: drh tags: trunk)
13:47
This branch superceded by [d7008b34579d2f41|check-in d7008b34579d2f41] and therefore closed. Was: move the checking for --https to before verify_options is called (closed check-in: 60d1581ff0 ... user: rdb tags: tls-server-fix)
2022-01-16
18:42
The output of "fossil configuration --help" had two different ways -R was described, one wrong. The newer one was of a more consistent format with the rest of the help ([decd537016 | thus why it was added]) so removed the older one and reworked the newer one to be more accurate. (check-in: 6cb0fc2591 ... user: wyoung tags: trunk)
18:36
Fix the "fossil config pull AREA" command when it lacks a URL, so that it uses the default sync URL. (check-in: 661ea33159 ... user: drh tags: trunk)
11:29
merge latest trunk (check-in: 8dde277768 ... user: rdb tags: tls-server-fix)
10:55
/pikchrshow: in demo pikchrs which use an ampersand, write them as literals instead of HTML-escaped, to account for changes made to how pikchr handles those. (check-in: 4364ad05eb ... user: stephan tags: trunk)
10:09
Implement -p|--prototype option for diff command.

This commit introduces support for displaying in the chunk header which C function each change is in. Tested on OpenBSD, Ubuntu, and macOS. [closed: feature rejected] (closed check-in: 792674372e ... user: jamsek tags: diff-show-func)

03:29
fix c90 forbids mixed declarations and code wanrning (check-in: ad66227c8d ... user: rdb tags: tls-server-fix)
02:03
When reading POST via TLS, fail fatally on a read error. Add SERVER_SOFTWARE to the environment when running in server mode. (check-in: ba95498d36 ... user: stephan tags: trunk)
01:34
Show the value of SERVER_SOFTWARE on the /test_env page. (check-in: f1729c4736 ... user: drh tags: trunk)
2022-01-15
16:49
add FOSSIL_ENABLE_SSL guards to new code (check-in: 9c68e9f8ca ... user: rdb tags: tls-server-fix)
16:44
tls: fix reading a loaded cert to be used with fossil server --tls repo.fossil talked about in forum thread https://fossil-scm.org/forum/forumpost/46f7dfc63f (check-in: 81c486badf ... user: rdb tags: tls-server-fix)
13:58
Cherrypicked [5fd1ca6f] (was checked in to wrong branch). (check-in: 8d456a5b77 ... user: stephan tags: trunk)
13:54
In standalone TLS mode, SSL_read() must be performed in a loop to avoid truncated POST data. Discussed in althttpd forum post 11c263b822fde80d. (check-in: 5fd1ca6fba ... user: stephan tags: markdown-tagrefs)
10:09
Merged in trunk. (check-in: d11cbb637b ... user: stephan tags: markdown-tagrefs)
08:33
tls: fixes fossil ssl-config load-cert --filename so that the cert and keys are combined and stored in the config table. fossil ui --tls and fossil server --tls now reads the certificate from the config table field ssl-cert. (check-in: c2562490d4 ... user: rdb tags: tls-server-fix)
07:15
fix formatting style as per https://fossil-scm.org/forum/forumpost/a711fb4fa0 (check-in: 9769c4f756 ... user: rdb tags: trunk)
04:41
ssl-config show typo fixes reported in forum post dde10203ae3dfe36. (check-in: 2d3bee3b67 ... user: stephan tags: trunk)
04:11
fossil init: added options to set the project name and/or description during fossil init.

--project-name --project-desc

quote "string that contain spaces" (check-in: 9d98d861e5 ... user: rdb tags: trunk)

2022-01-14
16:34
added "clonly" command as alternate form of "clone --no-open" (leaf check-in: 3598e3ae53 ... user: sdr tags: clone-no-open-alternative)
2022-01-13
19:45
Promote the test-detach to be just "detach". Provide better help. Require user confirmation. For "fossil pull --from-parent-project" remember the URL of the last parent project pull. Remove parent-project settings on a "fossil scrub". (check-in: b3f3a898c8 ... user: drh tags: trunk)
12:50
Change all calls to json_extract() into uses of the new ->> operator. (check-in: 50d433e5b0 ... user: drh tags: trunk)
2022-01-12
03:46
sync.wiki: fixed a typo and struck allow-symlinks from the list of sync'd config options. (check-in: d1ac2f90da ... user: stephan tags: trunk)
00:46
Possibly fix the assertion fault reported by forum post 4baa888c5743e3e1 (check-in: 3f8ee9e1f3 ... user: drh tags: trunk)
00:42
Update the built-in SQLite to the latest 3.38.0 alpha for testing. With this change, SQL now has access to the new -> and ->> operators for JSON. (check-in: cae03867de ... user: drh tags: trunk)
2022-01-10
22:59
A couple more 'src' to 'tools' fixes. (check-in: def53f0419 ... user: mistachkin tags: trunk)
07:16
Replaced a call to SSL_CTX_use_certificate_file() with SSL_CTX_use_certificate_chain_file(), per forum post 054f637e002683e3. (check-in: 82c62e5f8d ... user: stephan tags: trunk)
05:18
A couple more src-to-tools link fixes. (check-in: b3460ed3b0 ... user: stephan tags: trunk)
05:16
Fixed recently-broken links to makeheaders, caused by its move from src/ to tools/. Reported in the forum. (check-in: 78c484d153 ... user: stephan tags: trunk)
2022-01-09
10:15
Refactored the QUERY_STRING initialization so that a redirect to the index-page when visiting the top of a repo can catch the skin URL parameter. (check-in: 1b6ec17d59 ... user: stephan tags: trunk)
00:22
Another help text typo fix: s/clear-certs/clear-cert/. (check-in: c4ab04b59d ... user: stephan tags: trunk)
00:21
Doc/help fix for the ssl-config command: s/load-certs/load-cert/, per forum report. (check-in: 67e0be1ec0 ... user: stephan tags: trunk)
2022-01-08
08:28
Resolved crash in (hook delete all) reported in forum post 8a3a2f7df6. (check-in: faa39ea31a ... user: stephan tags: trunk)
04:58
Moved the GitHub forking stats down in the fossil-v-git doc to a spot where it fits better. Updated the stats, and tightened up the prose. (check-in: c0269e3477 ... user: wyoung tags: trunk)
04:19
Fixed a Markdown-ism in a Fossil wiki doc. (check-in: ab48b9da17 ... user: wyoung tags: trunk)
04:19
Made the "scale" issue in fossil-v-git less of a false dichotomy. (check-in: 5171e59120 ... user: wyoung tags: trunk)
2022-01-06
22:34
Fix the capexpr TH1 command so that it actually works for a list of terms. (check-in: 8188ef9bc7 ... user: drh tags: trunk)
22:19
Update the built-in SQLite to the latest 3.38.0 alpha that includes all of the bug fixes that appear in 3.37.2. (check-in: 186f5c2623 ... user: drh tags: trunk)
19:00
Corrected new cherry-pick merge alias to account for users entering a partial command name like 'cher'. Reported Martin G. in /chat. (check-in: 7ffc999f05 ... user: stephan tags: trunk)
2022-01-05
23:30
Added cherry-pick to the change log. (check-in: 12fc5dc7ce ... user: stephan tags: trunk)
23:26
Make the merge command behave as if --cherrypick were passed in if merge is invoked with the name cherry-pick, per forum post 7ca2e5dc4c and /chat discussion. Fixed an unrelated internal doc typo. (check-in: 0421108812 ... user: stephan tags: trunk)
13:09
Fix a harmless compiler warning in checkin.c that resulted from the oversize file check-in warning enhancements of [3ffe893f88a4b65b]. (check-in: a36cddb453 ... user: drh tags: trunk)
2022-01-04
18:49
Added year=YYYY filter to /timeline, per request in forum post 7c923903ad45c8ea. (check-in: f8681a9c06 ... user: stephan tags: trunk)
01:13
Cross-link the ssl-server.md and ssl.wiki documents. Both of them still need improvements. Some Pikchr diagrams would be a great addition. (check-in: 939753d046 ... user: drh tags: trunk)
2022-01-02
20:46
In the forum, omit unnecessary query parameters on generated URLs, so that it is easier to copy/paste URLs into commit messages or chat windows. (check-in: 168eb71643 ... user: drh tags: trunk)
20:20
Warn against adding the private-key used by Fossil's built-in self-signed cert to the OS's trust store. (check-in: 890b49f8e0 ... user: drh tags: trunk)
2022-01-01
23:09
/chat: be more restrictive in what mimetypes we enable embedding for because loading an iframe with an arbitrary mimetype might force the browser to prompt to download the content. Leave the Embed toggle enabled, even during loading, to avoid that such a download prompt leaves the toggle permanently disabled. That latter bit required some refactoring of the auto-iframe-resize to account for toggling while the content is still in transit. (check-in: 0423fb8d7b ... user: stephan tags: trunk)
13:09
/chat: when creating download links, append file's extension to the /chat-download/MSGID so that the browser's mime-type guessing can work better (seems to fix inline SVG attachments). Prefer to use an attachment's mimetype, instead of filename, for guessing whether it can be embedded, and enable embedding for all text/ and image/ mimetypes. (check-in: cead9178c8 ... user: stephan tags: trunk)
12:50
Added --as FILENAME option to the (chat send) command, which uses FILENAME as the attachment name for the file specified by the --file flag. Mimetype guessing for the attachment is based on the --as name. (check-in: 2bb3c76ad9 ... user: stephan tags: trunk)
00:41
Update the built-in SQLite to the latest 3.38.0 alpha, for testing. (check-in: 3e74ae503f ... user: drh tags: trunk)
00:36
New setting "large-file-size" is a 64-bit integer. If any file of a check-in is larger than this amount, a warning is issues that the users has to confirm before continuing. Warnings can be bypassed using --ignore-oversize or --no-warnings. Use "fossil set large-file-size 0" to permanently disable this warning. Default value is 20,000,000. (check-in: 3ffe893f88 ... user: drh tags: trunk)
2021-12-31
19:02
Fix harmless compiler warnings. (check-in: 96a66d75f8 ... user: mistachkin tags: trunk)
02:59
Merged in trunk. (check-in: c800d2ca82 ... user: stephan tags: markdown-tagrefs)
2021-12-30
19:25
Updated change log for new /chat embedding feature. (check-in: 79ebb3c18a ... user: stephan tags: trunk)
19:21
/chat: added a bit of gap between the Embed checkbox and its label. (check-in: 90d89f886a ... user: stephan tags: trunk)
19:17
Enhance /chat to enable embedding of HTML/text/image attachments via iframes, the motivating use case being embedding of attached diff files. (check-in: 432ff8d8c1 ... user: stephan tags: trunk)
19:14
Force inheritance of the HTML-mode diff font-size and line-height attributes to fix misalignment in some browsers. (closed check-in: cf911e4425 ... user: stephan tags: chat-attachment-iframe)
19:02
/chat: if an iframe's body has no fontSize set, try to force it to match the message wrapper's font size. Whether this works might be environment-dependent. Add support for embedding images in iframes if the when the 'inline images' option is off. (check-in: d4b167bd97 ... user: stephan tags: chat-attachment-iframe)
18:26
/chat: shorted 'Toggle Embedded' label to 'Embed'. (check-in: 490c7b435f ... user: stephan tags: chat-attachment-iframe)
18:08
Remove display:flex from .message-widget-content elements, as it causes IMG elements to stretch to fill up all available space. (check-in: cf4a17c8b4 ... user: stephan tags: chat-attachment-iframe)
18:02
/chat: added txt to the list of iframe-embeddable extensions. (check-in: 1721d3089a ... user: stephan tags: chat-attachment-iframe)
17:58
/chat: change the Embed button to a toggle checkbox to show/hide the embedded iframe. (check-in: 956515f677 ... user: stephan tags: chat-attachment-iframe)
17:43
For diff --webpage output, style body to background-color white, primarily so that embedding in chat does not lead to unreadable diffs for certain user colors. (check-in: 41767a2e5f ... user: stephan tags: chat-attachment-iframe)
17:39
/chat: fixed text mode toggle to not mangle messages with attachments (it apparently never worked properly with them). (check-in: 7678922283 ... user: stephan tags: chat-attachment-iframe)
17:20
/chat: experimentally add an Embed button to HTML attachments which embeds their contents in an iframe. (check-in: d9e3ed5e20 ... user: stephan tags: chat-attachment-iframe)
2021-12-29
23:49
Fix a broken link in the SSL-server document. (check-in: 90b8921b6c ... user: drh tags: trunk)
23:00
Corrected missing commas in JSON-format diff builder output of Edit records. (check-in: 31be3836b7 ... user: stephan tags: trunk)
17:12
Tweaks to the SSL server documentation. (check-in: 2e2da5783d ... user: drh tags: trunk)
16:02
Final fix for the MinGW build. (check-in: 44f4d624f1 ... user: mistachkin tags: trunk)
15:56
Fixes to MinGW build (still not quite working). Remove final remnants of miniz. (check-in: a015ab64ca ... user: mistachkin tags: trunk)
15:44
Preliminary documentation for server-side SSL. (check-in: a094e654e5 ... user: drh tags: trunk)
14:45
Another simplification of SEE memory handling for the 'sql' command. (check-in: 531434900b ... user: mistachkin tags: trunk)
14:34
Correction to SEE memory handling used by the 'sql' command. (check-in: 3b4a45535e ... user: mistachkin tags: trunk)
03:49
Added missing -nocomplain flag to a glob command call to avoid configure dying if it cannot find libsqlite*. (check-in: 5e2dbcc6fe ... user: stephan tags: trunk)
03:15
Adapted ssl_new_server() docs to account for code changes. (check-in: 258479650b ... user: stephan tags: trunk)
02:59
Fix the SSL-server code so that the "fossil ui --tls" command (and similar) now work on Windows. (check-in: 7a3bf55f54 ... user: drh tags: trunk)
00:49
Update buildmsvc.bat after testing successful compilation with the Visual Studio 2022 toolchain. (check-in: 2ed7465cf7 ... user: danield tags: trunk)
2021-12-28
19:09
Improved management of unmergeable binary files for "fossil update". (check-in: 52a389d3db ... user: drh tags: trunk)
19:04
Add initial support for SSL (TLS) servers on unix using "fossil server" or "fossil http". Rename the "tls-config" command to "ssl-config". Extend that command to support specifying certificates. Add support for delivering content from the ".well-known" directory to support obtaining certs from Let's Encrypt. (check-in: f6263bb641 ... user: drh tags: trunk)
19:00
Omit the "ssl-acme" setting. Access to ".well-known" is now controlled by the --acme command-line option on "fossil http" and "fossil server". This change is required for when those commands specify a directory rather than a particular repository, since without a specific repository, there are no settings to check. (closed check-in: 4ef059bc2a ... user: drh tags: ssl-server)
18:17
Fix the --files option on "fossil http" so that if a glob pattern does not begin with '*' then it will match beginning with the "/" of the PATH_INFO. (check-in: 5ac65aa496 ... user: drh tags: ssl-server)
14:45
Add support for --tls on the "fossil http" command. (check-in: 8429f8a3df ... user: drh tags: ssl-server)
13:55
Remove reference to miniz in "The Fossil Build Process". (check-in: 280c3584e4 ... user: danield tags: trunk)
06:47
Modify "/fdiff?patch" to generate unified patches with the default number of context lines, analogous to "/vdiff?patch". It looks like "/fdiff?patch" was switched to side-by-side during the recent diff refactoring, when "diffFlags = 4" in its code path no longer meant "4 lines of diff context" (packed into the now obsoleted DIFF_CONTEXT_MASK range), but DIFF_SIDEBYSIDE. (Please roll back this commit or move it to a siding branch if incorrect.) (check-in: 5aa1ec3789 ... user: florian tags: trunk)
2021-12-27
21:43
Sanitize the pathname on the /.well-known webpage. Forum post ba46d8e333. (check-in: b265013b66 ... user: drh tags: ssl-server)
17:13
Improved documentation for server-side SSL settings. (check-in: f81d64cace ... user: drh tags: ssl-server)
17:01
Enable access to the ".well-known" subdirectory, to facilitate ACME. (check-in: 6d447b8669 ... user: drh tags: ssl-server)
16:13
Rename the "tls-config" command into "ssl-config" for consistency. The older "tls-config" command is retained as an alias. Enhance the command to support server certificate management. (check-in: f6051784c5 ... user: drh tags: ssl-server)
12:49
Add a built-in self-signed certificate for use with TLS servers. Add --tls and --ssl options to active TLS for "fossil ui" and "fossil server". Add the "tls-server-cert" setting. Automatically start servers as TLS if the redirect-to-https property is 2. (check-in: 7532ffa4e3 ... user: drh tags: ssl-server)
12:02
improve warning message for binary merge conflict on update. (closed check-in: d4d739898d ... user: mgagnon tags: binary_merge_conflict_fix)
06:16
Prevent lost of local change on binary files when having a merge conflict using the update command without the --keep-merge-files flag. (check-in: d2b02566a7 ... user: mgagnon tags: binary_merge_conflict_fix)
2021-12-26
21:50
Fix the build on Windows and on builds that omit OpenSSL. Improved error messages. (check-in: 637516c447 ... user: drh tags: ssl-server)
21:27
Now actually works. (check-in: 977fa519d3 ... user: drh tags: ssl-server)
20:53
Add the (undocumented) --debug-nofork option to "fossil ui" and "fossil server", for use in debugging. (check-in: ed4a96d8ec ... user: drh tags: ssl-server)
20:35
Code is in place to do SSL servers. It compiles. But it does not work. This is an incremental check-in. (check-in: 89af3b0a47 ... user: drh tags: ssl-server)
18:45
Remove miniz include (check-in: 4ab8669b7a ... user: danield tags: ssl-server)
13:53
Add hooks in the HTTP request decoder and reply generator that allow us to redirect traffic through an SSL codec. (check-in: 5674f776e9 ... user: drh tags: ssl-server)
13:11
Some of the comments in cgi.c had become stale after years of evolution. Try to bring them up-to-date. (check-in: 37ccaafddb ... user: drh tags: trunk)
13:05
Removed miniz.c, per /chat discussion. It is incompatible with both OpenSLL and the SQL shell's sqlar support. (check-in: f9c2d23f29 ... user: stephan tags: trunk)
13:05
Got Makefile.classic mostly working again, with the caveat that it assumes an SSL build. (check-in: 6c3d398a91 ... user: stephan tags: trunk)
11:41
Build the HTTP reply header in a Blob before sending it on the wire all at once. (check-in: 2ac4ab2b2f ... user: drh tags: trunk)
2021-12-25
20:01
Moved 3rd-party source code from src/ to extsrc/ and internal tooling source code from src/ to tools/. (check-in: b62f651cc0 ... user: stephan tags: trunk)
19:49
Fixed a broken reference to pikchr.c in Makefile.msc. (closed check-in: 789f8ce809 ... user: stephan tags: code-movement)
19:29
Corrected path to mkbuiltin.c in Makefile.msc. Corrected, perhaps, build of tools/*.c, in Makefile.PellesCGMake. (check-in: 1b1938e213 ... user: stephan tags: code-movement)
19:25
Ensure that SRCDIR_extsrc and SRCDIR_tools are defined in the Windows makefiles (they are not inherited from the main makefile). (check-in: 5e203da667 ... user: stephan tags: code-movement)
19:10
Makefile vars which leak into Makefile.msv renamed to replace '.' characters, as nmake does not like those. (check-in: 6454f7bcd1 ... user: stephan tags: code-movement)
14:55
Removed the long-unused art/ and ajax/ dirs, per /chat discussion. (check-in: d49bdb6cc2 ... user: stephan tags: code-movement)
14:39
Part three of code relocation. All 3rd-party/upstream source files in src/ have been moved to extsrc/. It is very likely that Makefile.msc requires fixing, and a 100% certainty that Makefile.PellesCGMake needed fixing. (check-in: 9e8c47381e ... user: stephan tags: code-movement)
13:43
Part two of code-relocation effort: moved sqlite3.c/h to extsrc/, per /chat discussion. Moving remaining 3rd-party sources will be far more invasive in makemake.tcl, so will be a separate step. (check-in: e3e204dce1 ... user: stephan tags: code-movement)
13:26
Fixed the builtin files generation broken by the previous checkin (moving makemake.tcl changed resolution of builtin file names) and disabled the glob -nocomplain flag which allowed that to silently fail. Moved src/sqlcompattest.c to tools/. (check-in: 7271f22355 ... user: stephan tags: code-movement)
12:06
Part one of src/ file relocations discussed in /chat. This step moves the various code generators and translators from src/ to tools/. Edit: moving to branch for further changes, as this broke diff -tk. (check-in: a13ab011f4 ... user: stephan tags: code-movement)
2021-12-24
12:49
Update the built-in pikchr formatter to the latest version. (check-in: 400d061151 ... user: drh tags: trunk)
2021-12-23
23:35
Extended configure --with-sqlite=PATH to support pointing to a directory which contains sqlite3.c and sqlite3.h. It's not yet tested with out-of-tree SEE distributions (TODO). (check-in: 31d431e358 ... user: stephan tags: trunk)
20:38
Initial go at a new --with-sqlite=tree|path|auto configure flag which enables building against out-of-tree sqlite3.o or libsqlite3, with the caveat that we do not know whether the external sqlite3 is built with all features we need, e.g. JSON1. (check-in: dfa758b016 ... user: stephan tags: trunk)
14:09
Fix the URL parser so that it only has access to the CONFIG table entries for URL aliases if the URL_USE_CONFIG flag is set in the second parameter. (check-in: 0aff8d8744 ... user: drh tags: trunk)
13:16
On the /urllist page, hyperlinks to URLs that include a username omit the username. (check-in: f0cdbd8b95 ... user: drh tags: trunk)
12:50
Show the "remote list" values on the /urllist page. (check-in: 964ec660a2 ... user: drh tags: trunk)
12:25
Fix bug in the previous check-in. (check-in: 7558307433 ... user: drh tags: trunk)
12:20
Improvements to the /urllist page. (check-in: 8017aab792 ... user: drh tags: trunk)
2021-12-22
20:45
Update the change log with recent enhancements. (check-in: 88a72f1e72 ... user: drh tags: trunk)
20:40
Add documentation for the --transport-command options on the various sync commands. Improvements to the documentation of the sync protocol. (check-in: 505d9d48eb ... user: drh tags: trunk)
17:11
Add the --transport-command option to the "fossil clone" command. (check-in: 14b3f48e3c ... user: drh tags: trunk)
16:41
The --transport-command now deals correctly with passwords in the URL. (check-in: f485a164af ... user: drh tags: trunk)
15:46
Add the --transport-command option to "fossil sync" and similar. The option is currently undocumented. (check-in: 3cd412eb5c ... user: drh tags: trunk)
15:17
Add comments to the 3 different temp-filename generator routines to cross-link them to one another. Add fossil_temp_filename() as an option to the "test-tempfile" command. (check-in: 1aff463371 ... user: drh tags: trunk)
14:03
Enhance the test-httpmsg command with the new --xfer option and with an optional extra argument to specify the output file. (check-in: 450cfbbfac ... user: drh tags: trunk)
13:45
Add the --host option to the "fossil test-xfer" command. Improve the help text on that command, too. (check-in: 601948b19b ... user: drh tags: trunk)
10:57
Fixed a null-pointer deref in /chat JS in the try-to-resend-message error handler. (check-in: 86bba486c5 ... user: stephan tags: trunk)
09:18
Added more reasons not to use Fossil as a whole-system configuration backup utility in the glossary point about not using Fossil to store files scattered hither-and-yon over a filesystem. (check-in: 7994809763 ... user: wyoung tags: trunk)
09:14
A few clarifications to the new glossary. (check-in: 78aa439407 ... user: wyoung tags: trunk)
2021-12-21
20:53
Fix the "fossil scrub" command so that it deletes syncfrom:URL and link:URL entries from the CONFIG table. (check-in: 65dbf97eb8 ... user: drh tags: trunk)
20:23
Add the --share-links option to "fossil all sync" and "fossil all pull". (check-in: 23a0cd66c8 ... user: drh tags: trunk)
20:20
Add the "Links from other repositories" section on the /urllist page. (check-in: 6916a058ab ... user: drh tags: trunk)
19:50
The --share-links option on "fossil sync" and similar causes the server to reply with "pragma link" lines that identify other repositories with which the server has interacted within the past month. Those links are recorded in "link:URL" entries of the CONFIG table on the client. (check-in: 12d2f70bdf ... user: drh tags: trunk)
18:22
For "fossil git export", add the comment line at the end of automatically generated "manifest" files so that they do not appear to be valid Fossil artifacts. (check-in: 4ff45df429 ... user: drh tags: trunk)
15:18
Fix the "pragma client-url" and "pragma req-alt-repo" pragmas to that they are in fact sent on the first message. Begin using "{}" as the value for config setings such as "syncwith" so that the value can later be extended to hold JSON. (check-in: ebcce3ccdd ... user: drh tags: trunk)
14:04
For sync, the client should only send "pragma client-url" if not doing a cross-project import. (check-in: b330ce6cfb ... user: drh tags: trunk)
12:43
Add the "pragma client-url" card to the sync protocol. (check-in: 84358b7db1 ... user: drh tags: trunk)
2021-12-20
20:52
Better documentation for the email-url setting. Add a new entry form for the email-url setting on the /setup_config page. (check-in: 7e993c709a ... user: drh tags: trunk)
20:35
Add the "public_url()" internal interface for computing the canonical URL used to access the repository. Add a report about the canonical URL to the security_audit page. (check-in: 1865cf4ce2 ... user: drh tags: trunk)
17:02
Merge the diff enhancement from trunk. Closed: This branch was an experiment in ways of keeping better track of a network of repositories on different servers are set up to synchronize with one another. The experiment did not work out. (closed check-in: 5bb01585bc ... user: drh tags: synclog)
17:01
Futher improvements to longestCommonSubsequence that finds better matches using the faster heuristic before reverting to the optimal solver. (check-in: 3f94d1bbb5 ... user: drh tags: trunk)
16:10
In the diff generator, allow optimial-LCS runs to be 4 times as large. Fix for the issue reported at forum post 298bcd17cd (check-in: 7a93baffa2 ... user: drh tags: trunk)
13:43
Make sure the synclog table exists when running the synclog command. (check-in: ce5802534c ... user: drh tags: synclog)
13:28
Fix a compiler warning and reduce the indentation for nested synclog display on the /urllist page. (check-in: 59bd2ec738 ... user: drh tags: synclog)
13:26
Show the synclog on the /urllist page. (check-in: 8a2b980d0d ... user: drh tags: synclog)
13:06
Merge the ardoise skin CSS fix from trunk. (check-in: bda1728a9c ... user: drh tags: synclog)
13:02
Document the --synclog option on "fossil sync" and similar. Add --synclog to "fossil all sync" and similar. (check-in: aa9e43bf28 ... user: drh tags: synclog)
12:54
Ensure that the synclog table exists before trying to query it. (check-in: 42a23ae71f ... user: drh tags: synclog)
12:48
Remove HTTP usernames from SYNCLOG entries. (check-in: 40170e6164 ... user: drh tags: synclog)
12:32
Add the "fossil synclog" command to display syncing history. (check-in: dc861e5f2b ... user: drh tags: synclog)
12:30
ardoise skin: fix misalignment of changed lines and line numbers in the unified view. (check-in: 44b92c79de ... user: danield tags: trunk)
11:54
ardoise skin: fixed misalignment of line number and content columns in the /file line-number view. Reported by Daniel D. in /chat. (check-in: 22e41fe344 ... user: stephan tags: trunk)
10:17
More fixes to the synclog xfer protocol. (check-in: 555e36595f ... user: drh tags: synclog)
10:04
Fix a bug in the logic that prevents loopback URLs in the synclog. (check-in: 3ef61c4782 ... user: drh tags: synclog)
09:53
First attempt at transfering SYNCLOG data over the wire. (check-in: d58eebb77f ... user: drh tags: synclog)
08:39
Merge latest changes from trunk. (check-in: 3348c66e3d ... user: drh tags: synclog)
08:37
Adds a content-length check after reading CGI stdin to ensure that we don't continue with a short read. Patch from Warren Young in /chat. (check-in: b5bb5a7764 ... user: stephan tags: trunk)
08:37
Change the synclog to keep timestamps with unixepoch(). This requires SQLite 3.38.0. (check-in: 3be414357f ... user: drh tags: synclog)
08:33
Adds a content-length check after reading CGI stdin to ensure that we don't continue with a short read. Patch from Warren in /chat. (closed check-in: 7c49ab3881 ... user: stephan tags: content-length-patch)
2021-12-19
23:07
Avoid a possibly unnecessary call to db_prepare() when doing a config sync. (check-in: d57a63254c ... user: drh tags: synclog)
21:04
Add the "public_url()" internal interface for computing the canonical URL used to access the repository. Add a report about the canonical URL to the security_audit page. (check-in: 8677e3ca50 ... user: drh tags: synclog)
20:14
Minor performance improvement in sync_log_entry(). (check-in: c0fd8338f6 ... user: drh tags: synclog)
19:59
Change the schema for the synclog table so that there are separate rows for transfers in each direction. (check-in: 1ec46849ff ... user: drh tags: synclog)
18:22
Remove the synclog table when doing a "fossil scrub --verily". (check-in: 94709e8ed2 ... user: drh tags: synclog)
18:10
Add the "E" and "F" capability letters to control reading and writing to the synclog. (check-in: 06b3ace4ce ... user: drh tags: synclog)
17:50
Record sync operations in the new synclog table. (check-in: 42a6191e93 ... user: drh tags: synclog)
02:08
Prevent a duplicate 'Logout' menu in the Eagle skin. (check-in: fb683a3e02 ... user: mistachkin tags: trunk)
01:33
Update the custom makefile for MinGW. (check-in: 14c92366f9 ... user: mistachkin tags: trunk)
2021-12-18
19:38
Add --chroot option to the 'http' and 'server' commands. (check-in: bf6be1e325 ... user: mistachkin tags: trunk)
2021-12-17
23:53
Fix several compiler warnings, etc. (closed check-in: 6397ece589 ... user: mistachkin tags: chrootOpt)
23:04
Add experimental --chroot option to the 'http' and 'server' commands. (check-in: acd75ce64c ... user: mistachkin tags: chrootOpt)
2021-12-16
09:43
Added missing help text reference to the -o/--options help flag, per forum post 9b3a25eb2b. (check-in: 784f147dc4 ... user: stephan tags: trunk)
04:20
Merged in trunk and resolved numerous code clashes in /chat. (check-in: 54dba74790 ... user: stephan tags: markdown-tagrefs)
2021-12-14
14:49
Added help text doc for -k alias for --keep for the open command, per forum post 6f17cf142f80e2c3. (check-in: 8fee91d408 ... user: stephan tags: trunk)
14:45
Add '-k' as short option for '--keep' in 'fossil open', per forum observation. (check-in: bbd3d25654 ... user: danield tags: trunk)
2021-12-12
16:18
The "Summary Line Convention In Commit Comments" section in gitusers.md now covers the related setting under Admin -> Timeline. (check-in: c33ffed3eb ... user: wyoung tags: trunk)
15:41
Extracted the glossary to a new document from the old "why use Fossil" doc, expanded it considerably, converted it from Wiki to Markdown, and updated the links to point to its new location. (check-in: a58d952fa6 ... user: wyoung tags: trunk)
2021-12-10
04:13
dbstat command: account for tags named wiki-X which are not wiki pages, fix ordering of event/forumpost queries which caused event (tech-note) count to get overwritten by forumpost count. (check-in: 28a60efcf9 ... user: stephan tags: trunk)
2021-12-09
20:12
Merge the latest 3.38.0 alpha of SQLite that includes support for the use of Bloom filters, in order to test SQLite. (check-in: 88a9343205 ... user: drh tags: trunk)
2021-12-06
07:24
Disable the short option of `-U|--username USERNAME' for the `winsrv' command, as it conflicts with the global `-U|--user USER' option, and could never be used, anyway. (check-in: 10e7100107 ... user: florian tags: trunk)
2021-12-04
13:23
diffcmd.c: Fix a typo in comment for file_same_as_blob() (check-in: fb2d6374f5 ... user: js tags: trunk)
08:23
Updated MINIMUM_SQLITE_VERSION to 3.37, as reported in forum post 81cd206073. (check-in: ebea00c5bd ... user: stephan tags: trunk)
2021-11-29
00:05
Remove a dead link to an external description of TH1 from the bugtheory.wiki document. Replace it with the internal TH1 documentation. (check-in: c128f93042 ... user: drh tags: trunk)
2021-11-28
14:03
Removed dead wikipedia link from interwiki.md, reported in forum post 295d5bcc8b. (check-in: d5f322ef46 ... user: stephan tags: trunk)
2021-11-27
12:05
Fox typo in documentation, as reported on the forum. (check-in: 1764410aab ... user: drh tags: trunk)
2021-11-22
16:12
Update the built-in SQLite to the first 3.37.0 beta. (check-in: f96e9dfad3 ... user: drh tags: trunk)
2021-11-21
10:32
Fix invokation of rebuild_db() from the src/json.c which was overlooked in the previous check-in. (check-in: 54ebad0116 ... user: george tags: trunk)
2021-11-19
12:29
Remove unused randomize flag to rebuild_db(), per /chat discussion, along with the no-op --randomize flag to the rebuild command. (check-in: 298ccff06c ... user: stephan tags: trunk)
10:16
Merged latest trunk into strict branch. (leaf check-in: 845d3e8612 ... user: stephan tags: strict)
06:02
Fix a minor typo in the /ci_edit footnote about custom branch colors. (check-in: 5954e626f9 ... user: florian tags: trunk)
2021-11-17
15:52
Fix accidental fork. (check-in: bd7f2727ba ... user: danield tags: trunk)
15:49
Document how to add HTTPS=on for the case where Fossil is used in CGI mode with Apache behind Nginx. (check-in: cd934131f8 ... user: danield tags: trunk)
2021-11-16
12:28
Remove surplus comments mistakenly added to the end of some files by check-in [bf3a32f59e83b029] (check-in: f3bd05ca7f ... user: drh tags: trunk)
2021-11-15
22:43
Update the built-in SQLite to the latest 3.37.0 beta for testing. (check-in: 163534407d ... user: drh tags: trunk)
12:39
Added --ingore-clock-skew option to checkin, per discussion in forum post 1ccad8679d0357b8 and /chat. (check-in: 93de7b27c3 ... user: stephan tags: trunk)
2021-11-14
19:38
Fix an incorrect malloc() associated with "fossil commit -v" (check-in: bf3a32f59e ... user: drh tags: trunk)
2021-11-13
19:33
Minor documentation tweaks. (check-in: 1eab9b69f0 ... user: drh tags: trunk)
17:48
Add link to "embedded doc" version the file being viewed via the /file page. (check-in: d7c40d4575 ... user: mgagnon tags: trunk)
13:10
Improvements to Chat documentation. No code changes. (check-in: cedac53a47 ... user: drh tags: trunk)
2021-11-12
18:52
Add the undocumented "fossil remote config-data" command. (check-in: 6cdddee2bd ... user: drh tags: trunk)
2021-11-11
23:38
Do extra error checking to determine that a sync target given as a filename is a valid Fossil repository. Issue a better error message if it is not. (check-in: 31361e328f ... user: drh tags: trunk)
23:01
Only remember the last-sync-url after a successful sync. Do not remember the argument if the sync failed. (check-in: c129f29566 ... user: drh tags: trunk)
2021-11-09
17:07
Update the built-in SQLite to the latest 3.37.0 alpha, for testing. (check-in: 39fbaf34e1 ... user: drh tags: trunk)
14:39
Added --verbose option to open which simply passes that flag on to the clone operation when opening a URL, per request in form post ab3807edc65ab115. (check-in: c9f3d9c2a9 ... user: stephan tags: trunk)
2021-11-06
15:19
Add some line-number information to the conflict marks on a 3-way merge. More work could be done here, but this is a start. (check-in: 14f44e933c ... user: drh tags: trunk)
2021-11-05
15:54
Remove OpenSSL initialization call that is not needed and which is deprecated in newer versions of OpenSSL. (check-in: 8c1263754c ... user: drh tags: trunk)
2021-11-04
18:37
Update the built-in Pikchr implementation to fix a compiler warning. (check-in: 7f7df29bfc ... user: drh tags: trunk)
14:16
Update the built-in SQLite to the latest alpha for 3.37.0 that includes the fix for using the preferred schema table name in PRAGMA table_list output. (check-in: d6d4c14b0e ... user: drh tags: trunk)
00:59
Update the built-in SQLite with the fix for the broken shadow table protections. (check-in: 00650cf020 ... user: drh tags: trunk)
2021-11-03
19:10
Update the latest SQLite to the latest 3.37.0 beta, to test SQLite. (check-in: 51bb976fb9 ... user: drh tags: trunk)
2021-11-02
15:52
Work around a warning in older versions of OpenSSL (e.g. 1.0.2g) where ASN1_time_check() is declared with a non-const ASN1_TIME* parameter. (check-in: af8109c00d ... user: danield tags: trunk)
2021-10-29
18:22
When "open" warn about already existing files, also mention -k (--keep) as an alternative to -f (--force). (check-in: d70ea01c83 ... user: mgagnon tags: trunk)
17:05
Retrieve the value of an SQL count(*) as an integer, not a float (discovered by accident while playing with compiler warnings). (check-in: 735b6be7ea ... user: danield tags: trunk)
15:22
Display SSL certificate validity timestamps in ISO8601 format (check-in: d847300f3b ... user: danield tags: trunk)
14:31
Disable the use of the OpenSSL implementation of MD5, which is deprecated as of OpenSSL 3.0.0. (check-in: a517c30c79 ... user: drh tags: trunk)
2021-10-27
13:01
Fix off-by-one error in cgi_iso8601_datestamp(). Add the test-date command for testing. (check-in: 6389c999ce ... user: drh tags: trunk)
10:14
In contribute.wiki, mention 'fossil patch' for submitting binary patches. (check-in: f3f3c1db6f ... user: danield tags: trunk)
2021-10-26
18:55
An attempt to improve the built-in documentation for the "fossil chat" command. (check-in: 56d23baba1 ... user: drh tags: trunk)
17:21
Update the built-in SQLite to the latest 3.37.0 alpha for testing. (check-in: ed3dc66de0 ... user: drh tags: trunk)
16:17
Make sure the g.zIpAddr is reset for each new ssh: URL. (check-in: be18690cad ... user: drh tags: trunk)
16:11
Ensure that UrlData.fossil is always dynamically allocated. Fix a harmless valgrind warnings. Improve comments on UrlData. (check-in: cd5715513e ... user: drh tags: trunk)
15:47
More work to ensure that UrlData.path is always dynamically allocated. (check-in: 6d78082cb5 ... user: drh tags: trunk)
15:13
The UrlData.path element should always be dynamically allocated. (check-in: b9c9d39df9 ... user: drh tags: trunk)
2021-10-25
10:36
Add a comment that documents the CONFIG table keys used by "fossil remote". No changes to code. (check-in: 6330e86405 ... user: drh tags: trunk)
10:09
Improved help text for the autosync setting. (check-in: 19d7c5ff7b ... user: drh tags: trunk)
09:59
If the "autosync" setting is "all", then autosync with all repos in "fossil remote list". (check-in: 241ade812b ... user: drh tags: trunk)
09:22
Add the "fossil remote scrub" command. Prompt for missing passwords on auxiliary remotes when they are needed. (check-in: 7f2e34c5c4 ... user: drh tags: trunk)
2021-10-24
19:47
Add the --all option to "fossil sync" and similar, causing the sync to occur against all remote repositories shown in "fossil remote list". (check-in: 6b4a04d449 ... user: drh tags: trunk)
2021-10-22
19:26
Show notBefore and notAfter timestamps for unknown TLS certificates. (check-in: 5623188de3 ... user: danield tags: trunk)
11:18
New sqlite3.c to fix a harmless compiler warning. (check-in: acbc849384 ... user: drh tags: strict)
10:10
On this branch, the schema makes use of the STRICT keyword new to SQLite 3.37.0. Fossil does not benefit from this. The point of this branch is to beta-test the new STRICT mode of SQLite. (check-in: 632ffb82e1 ... user: drh tags: strict)
2021-10-21
08:42
stash patch from forum post 5e6c3e3b78112df3 which updates it to handle the NULL stashfile.hash case introduced in [ed06585f41]. This resolves the 11 failing stash tests. (check-in: 4531bcd497 ... user: stephan tags: trunk)
01:15
Improve help text of login-group command. Mention about the -R|--repository option and format subcommand description to follow a bit more the conventions of other commands. (check-in: b9107e42cd ... user: mgagnon tags: trunk)
2021-10-19
19:25
Better fix for the case of doing a "fossil diff" on a checkout that includes a merge and specifying a --from clause that is the branch that was merged from. (check-in: 960c9e8bd6 ... user: drh tags: trunk)
17:46
This fix does not work for the case of a branch merge followed by "fossil diff --tk". (closed check-in: edb3a3a063 ... user: drh tags: mistake)
2021-10-18
12:45
Removed an incorrect hash result from www/password.wiki, per forum post 3375879e6c3b9d73. (check-in: 2169f323fa ... user: stephan tags: trunk)
11:11
/wikiappend: removed ability to append to sandbox (wikiedit long since removed that capability). Fixed selection of mimetype name for text/plain pages. Moved permissions check to the top of the function. Largely based on suggestions from forum post 0acfdaac80. (check-in: 202cbcf015 ... user: stephan tags: trunk)
08:13
A pikchr error output formatting fix, per forum post e167e2e622, and an unrelated typo fix. (check-in: c440011b74 ... user: stephan tags: trunk)
2021-10-16
06:59
In the default ticket view, add a SPAN with CSS class tktDspCommenter around the commenter's name, per suggestion in forum post 491ed22f44. (check-in: 9f53093dca ... user: stephan tags: trunk)
06:52
Removed the docs for the merge command's --case-sensitive flag, as it does not seem to be applied anywhere. (check-in: e340af58a2 ... user: stephan tags: trunk)
2021-10-13
10:01
Applied SSL fingerprint comparison patch from forum post c1e3c18afb. Incremented version to 2.18. (check-in: 48a860f658 ... user: stephan tags: trunk)
2021-10-12
20:28
/chat: fixed an error reporting bug which could cause server-triggered errors to not be displayed. When sending a message fails, the failed message is now presented as an error message, along with buttons to either retry or discard the message. (check-in: 9d693ef80a ... user: stephan tags: trunk)
17:11
Corrected misuse of g.argv in /ci and /ci_tags pages, per forum post 74ec2261df. (check-in: ba3323da9f ... user: stephan tags: trunk)
2021-10-11
10:18
Fix the "fossil tls-config remove-exception" command so that it works without triggering authorizer exceptions. Forum post 64d919b2cf. (check-in: 156c890a2e ... user: drh tags: trunk)
10:11
When doing an automatic open following a clone, do not autosync. The repo was just cloned and should already be current. See forum post 0dbfeab2ff. (check-in: 160bd67731 ... user: drh tags: trunk)
2021-10-10
15:55
Removed a no-longer-correct doc passage which referenced the older practice of using an IP component in the login cookie. (check-in: 1dc5e1ce6d ... user: stephan tags: trunk)
15:44
/chat: grouped config settings into categories. Moved config checkboxes back to the left, per /chat feedback, but now clicking anywhere on their row toggles them. Slightly shrunk the main buttons when in non-compact mode. Various look-and-feel and help text tweaks to the config view. (check-in: 67e8599874 ... user: stephan tags: trunk)
14:07
Integrated a debouncer into the window-resize monitor callbacks used by the diff table views and /chat to eliminate a flurry of UI resizing while resizing a window, per suggestion from Florian in forum post 7807e0dbcca1dc45. (check-in: df0e2ca168 ... user: stephan tags: trunk)
06:33
Reworked /chat input options for better cross-browser portability. Made /chat config friendlier for right-handed and mobile use. (check-in: db54f4b706 ... user: stephan tags: trunk)
06:31
More /chat config cosmetics. Started 2.18 change notes. (closed check-in: 891d79de18 ... user: stephan tags: chat-input-revisited)
06:09
Updated date on 2.17 release in changes.wiki. (check-in: c3177ea9c4 ... user: stephan tags: trunk)
05:53
/chat: added option to toggle between text and contenteditable widget, defaulting to the former. Prettied up the config view a bit and made it more right-handed friendly. (check-in: 5d7c98ef92 ... user: stephan tags: chat-input-revisited)
04:13
/chat input field rework, as discussed in forum post 9e85f44f864eb1f5. Part 1: revert to plain text input fields, with compact-mode toggle swapping between them. (check-in: 136d95b6f1 ... user: stephan tags: chat-input-revisited)
2021-10-09
20:13
Merge in trunk (release 2.17) (check-in: c1868b9f8f ... user: george tags: search-terms-highlighting)
20:05
Merge in trunk (release 2.17) (check-in: a33f616e6a ... user: george tags: rptview-submenu-paralink)
19:50
Merge in trunk (release 2.17) (check-in: 315351f4ac ... user: george tags: wcontent-subsets)
19:31
Merge in trunk (release 2.17) (check-in: 56e2d3ad6b ... user: george tags: th1-doc-vars)
14:43
Version 2.17 (check-in: f48180f2ff ... user: drh tags: trunk, release, version-2.17)
09:20
Typo fix in diff context loader XHR error handler, with thanks to Florian. (check-in: a75476100f ... user: stephan tags: trunk)
04:12
/chat: a long-shot potential workaround for the weird intermittent bug where the Pale Moon browser gives focus to the preview (non-)button instead of the input field. Worst case, it behaves the same as it does now. (check-in: e3e62a0d3d ... user: stephan tags: trunk)
2021-10-08
17:53
sync.wiki: update the default value for the lock timeout period, per forum post 242a02121f. (check-in: 62572ab606 ... user: stephan tags: trunk)
17:49
Use application/json instead of text/json for JSON-format responses. Forum post 30629128c1. (check-in: c0714a05ec ... user: stephan tags: trunk)
17:42
Documented fossil.fetch()'s behavior of onerror() being called if onload() throws. Added a safety net in the diff context loader to handle a corner case null dereference when an exception in onload() triggers onerror() after the context loader's DOM elements have been destroyed. Forum post 7bc8301eb191cf6d. (check-in: 49e3bf7b13 ... user: stephan tags: trunk)
12:18
Fix a use-after-free when printing the "home directory must be writable" error message. (check-in: aad4b78936 ... user: drh tags: trunk)
2021-10-07
16:45
/chat: removed some debug output. Reformulated part of the previous checkin to only re-grab input focus if the input field is not document.activeElement. (check-in: 85a99733d5 ... user: stephan tags: trunk)
16:27
/chat: 1) force the cursor on the input element to always be 'text' (I-beam), even when it doesn't have focus (browser inconsistency) and 2) when the chat window regains visibility after having lost it, give focus to the input element to try to work around a problem where Pale Moon is giving focus to one of the pseudo-buttons. Change (2) comes with a couple of minor but annoying quirks and might have to be undone, but it's worth a try. (check-in: 503395796e ... user: stephan tags: trunk)
13:01
Fixed a copy/paste error in www/sync.wiki per an anonymous forum post. (check-in: 3f736de986 ... user: wyoung tags: trunk)
04:07
/chat another CSS-side contenteditable portability workaround to keep Firefox from losing newlines on pasted-in text. (check-in: c7fa9f150f ... user: stephan tags: trunk)
2021-10-06
14:27
/chat default message font is now inherited from the skin instead of defaulting to monospace, per /chat discussion. (check-in: 3cd13cb633 ... user: stephan tags: trunk)
10:45
New version of the built-in SQLite that incorporates all the latest static-analyzer warning fixes. (check-in: c90dce4ebc ... user: drh tags: trunk)
06:07
Merge the latest diff context loading fix. (check-in: 4b1cf8d843 ... user: florian tags: trunk)
06:03
Another fix for the JS to dynamically load extra diff context: when coalescing multiple pending Up/Down events into a single Fill Gap event, make sure the event queue isn't truncated too eagerly. (closed check-in: 36ba7ec968 ... user: florian tags: diff-js-fixes)
02:38
Merge in trunk for test server deployment. (check-in: 664b04b280 ... user: stephan tags: markdown-tagrefs)
02:37
/chat: a potential fix to stop *some* builds of Firefox from pasting formatted content into the edit field. (Some builds, same version, do not do so.) (check-in: 498bc071ca ... user: stephan tags: trunk)
2021-10-05
21:53
Fix the error display rendering for Pikchr diagrams. Forum post d5897397f5. (check-in: 3fa1f2429b ... user: drh tags: trunk)
18:44
Merged in trunk for latest /chat features. (check-in: 49689e1c70 ... user: stephan tags: markdown-tagrefs)
18:43
/chat: re-added accidentally-disabled animation. Added a button to locally delete all messages prior to the current one in the per-message controls. The intent is to stop unbounded growth (and potential lag) in long-running chats and give the user to way to flag "have read up until this point". (check-in: fe0bcfaad1 ... user: stephan tags: trunk)
17:31
Any non-ASCII characters are now considered valid for use in hashtags. (check-in: 4f68a1306f ... user: stephan tags: markdown-tagrefs)
15:49
/chat: reuse the window-resize listener to cap the max-size of the input field to approx. half the height of the screen, per user feedback. (check-in: 84d4a0e851 ... user: stephan tags: trunk)
2021-10-04
19:48
Merged in trunk for latest (and conflicting) /chat changes. (check-in: 7cae4c0981 ... user: stephan tags: markdown-tagrefs)
19:33
/chat: reduced the size of the non-compact-mode buttons a bit, based on user feedback. We'll call this solved for now. (check-in: 1fc2a26577 ... user: stephan tags: trunk)
19:21
/chat narrowed the compact-mode buttons - they were too wide for an iPhone screen. Should fit fine on screens as narrow as 340 pixels now. (check-in: f4d2eca021 ... user: stephan tags: trunk)
19:13
/chat: shrunk compact mode toolbar just a tick. Replaced non-portable on-hover button effect with something portable. (check-in: 7755c6482b ... user: stephan tags: trunk)
19:01
/chat: replaced input-related buttons with span elements in an attempt to get more consistent cross-browser results. Renamed some internal element IDs for naming consistency's sake. (check-in: 98b2cbe69b ... user: stephan tags: trunk)
11:39
Update the built-in SQLite sources to the latest 3.37.0 alpha, for testing. (check-in: ae433763ae ... user: drh tags: trunk)
09:54
Refactor and improve the input logic for /chat. (check-in: 469f1b0dfc ... user: drh tags: trunk)
2021-10-03
21:19
Improved the attachment button's visibility in dark-mode skins. (closed check-in: 1390dd986d ... user: stephan tags: chat-input-rework)
20:15
Resized the attachment SVG to an integer number of pixels to avoid a tiny rounding error in some browsers which would truncate a pixel of the right edge. (check-in: 083927f575 ... user: stephan tags: chat-input-rework)
19:56
Rotated the paperclip 45 degrees (it's now horizontal) and restored the behavior that ctrl-enter will send a message if there is only an attachment with no text. (check-in: b8a20e20ff ... user: stephan tags: chat-input-rework)
19:44
Resized the attachment SVG - its bounding box was far, far wider than the glyph. (check-in: c6cc5557c0 ... user: stephan tags: chat-input-rework)
19:34
Experimentally replace paperclip Unicode glyph with an embedded SVG, as the glyph looks greyed out/inactive in some environments. (check-in: cc709782b4 ... user: stephan tags: chat-input-rework)
10:10
Swapped the order of the diff context load buttons to improve usability slightly, per forum feedback. (check-in: 4e45fcc997 ... user: stephan tags: trunk)
2021-10-02
18:13
Fix minor documentation typo. (check-in: 8d88f08801 ... user: drh tags: trunk)
14:35
Cherrypicked [658db85ce2], which was intended for trunk. (check-in: 9dd8d5efc7 ... user: stephan tags: trunk)
14:33
Removed now-invalid doc snippet, per forum post f6a4695090. (check-in: 658db85ce2 ... user: stephan tags: chat-input-rework)
04:57
Added a toggle to play the audio alert (or not) for one's own messages (default=off) and added docs describing each configurable setting. (check-in: 8534eb75e1 ... user: stephan tags: chat-input-rework)
04:21
Do not play notification sound for the sender's own messages. This change was made and reverted before so may be subject to further debate. (check-in: 87c29eee98 ... user: stephan tags: chat-input-rework)
02:09
Reordered two config menu entries. Removed the enter/ctrl-enter toggle toast because that info is now in the edit widget's placeholder text and the toast can block access to config view entries for a few seconds. (check-in: b2d55ec947 ... user: stephan tags: chat-input-rework)
2021-10-01
18:17
Eliminated extraneous gap at the bottom of the page caused by the empty file attachment preview element. Tweaked that element's layout a bit when it is visible. (check-in: bca3d7f405 ... user: stephan tags: chat-input-rework)
18:10
Worked around a button glyph misalignment on some older FF versions. (check-in: 042fe8771f ... user: stephan tags: chat-input-rework)
18:01
Added the chat input area resize option to compact mode so there is a recovery strategy if someone manages to paste a whole book into that field. (check-in: 797e33ba6b ... user: stephan tags: chat-input-rework)
17:40
Removed the cumbersome and platform-dependent file selection widget from view and now proxy its activation via a new toolbar button. Saves space and looks nicer. (check-in: 2b07b66d59 ... user: stephan tags: chat-input-rework)
17:14
In compact mode, move the buttons below the input field in order to stop truncation and button layout shifting as the input field automatically resizes during editing. Takes up more a bit more space but provides better UX. (check-in: fe0760c95d ... user: stephan tags: chat-input-rework)
15:49
Button size tweaks for compact mode, to make them slightly more accessible on mobile devices. (check-in: 858e8153a7 ... user: stephan tags: chat-input-rework)
14:14
Added file attachment widget toggle (on by default) and reversed order of config options (top-down instead of bottom-up) because that simply seems more intuitive. (check-in: 40cdaeecd4 ... user: stephan tags: chat-input-rework)
14:01
Fixed chat-view scrolling, which was broken by a flexbox settings change in [71fbd1b01ba42ee6]. (check-in: e7e2e5e3c0 ... user: stephan tags: chat-input-rework)
13:40
Chat button truncation fix on narrow windows. Updated change log for new chat features. (check-in: d92a8f07b8 ... user: stephan tags: chat-input-rework)
13:33
Shrank the chat buttons in compact mode because (spoiler alert) Safari. (check-in: c08a707a40 ... user: stephan tags: chat-input-rework)
13:23
Minor layout improvement in compact mode: input field now really looks like it's one line high instead of 1.x. (check-in: 40119a06bc ... user: stephan tags: chat-input-rework)
13:01
Improved the flow of the chat input buttons so that they don't move around as the input area grows and shrinks. Removed max-height from compact-mode input. This makes compact mode behave more like what was requested in /chat, so that it grows organically as the user types. (check-in: 9191823207 ... user: stephan tags: chat-input-rework)
12:48
Made monospace the default because that setting now also applies to the input area and this chat is often used for conveying code. Accounted for a couple bits of skin-specific weirdness. (check-in: f9e2851a99 ... user: stephan tags: chat-input-rework)
12:26
Reimplemented [607b11ddc6] to use a proper feature check approach rather than user agent string check. (check-in: d96f6f195c ... user: stephan tags: chat-input-rework)
12:13
Found a Chrome-only workaround to tell Chrome not to paste formatting into the chat editor field. (check-in: 607b11ddc6 ... user: stephan tags: chat-input-rework)
2021-09-30
21:01
Documented the source of the extraneous end-of-line spaces when pasting from a console. Changed the markdown backslash-space-space workaround to backslash-n-spaces. (check-in: 87b0b12dc4 ... user: stephan tags: chat-input-rework)
20:37
Documented the reason for not setting a max-height on the new editor widget, and the side effects of that decision. (check-in: 71fbd1b01b ... user: stephan tags: chat-input-rework)
20:09
Figured out how to make the new input area resizable via CSS. (check-in: 91b653e845 ... user: stephan tags: chat-input-rework)
19:56
Re-enabled ctrl-enter-sends when enter-sends mode is active (was disabled during testing). Update the tooltip on the send button to reflect the current send mode. (check-in: 7d6c07496e ... user: stephan tags: chat-input-rework)
19:32
Forcibly disable drop support in the new editor widget, as the browser will otherwise allow the user to drop images to it, which is confusing and does not work with our ability to upload images. Found a way to implement placeholder text in the contenteditable field. (check-in: 86d6be3fe2 ... user: stephan tags: chat-input-rework)
17:24
Minor restructuring and docs in the enter/ctrl-enter handling. Trying to get ctrl-enter to add newlines when in enter-sends mode, but it's not working for reasons beyond my ken. (check-in: ab9fef759e ... user: stephan tags: chat-input-rework)
15:59
When stripping trailing spaces from lines to avoid the "console paste problem", leave markdown paragraph continuation markers intact. Robustified the config view layout in a trial-and-error attempt to defend against Safari-on-iPhone layout bugs. (check-in: cbc7f117e6 ... user: stephan tags: chat-input-rework)
03:21
Provide a toast notification when ctrl-enter mode is toggled via keypress. (check-in: c448462596 ... user: stephan tags: chat-input-rework)
03:14
Split ctrl-enter/enter input modes and compact/spacious layout into two independent settings. (check-in: a83defad3a ... user: stephan tags: chat-input-rework)
02:11
Eliminated some of the new layout quirks caused by the change in /chat input field type. (check-in: bcfb758dc3 ... user: stephan tags: chat-input-rework)
2021-09-29
22:41
/chat button size refinement. (check-in: c24d2bb67c ... user: stephan tags: chat-input-rework)
22:30
Added mini-help hint text to /chat config view entries. (check-in: 3259251aeb ... user: stephan tags: chat-input-rework)
22:08
Significant reworking of chat input mode to use a single contenteditable element instead of two text input elements. This required considerable collateral cleanup in how the various settings are handled and communicated within the app. (check-in: b9c5792e34 ... user: stephan tags: chat-input-rework)
17:03
/chat: shift-enter when in preview mode now switches back to message list mode if the input field is empty. It was previously only possible to switch back via button or sending a message. (check-in: 79995e1355 ... user: stephan tags: trunk)
16:50
Merged in trunk for latest changes. (check-in: 09f86815c6 ... user: stephan tags: markdown-tagrefs)
16:45
Consolidated /wikiedit, /pikchrshow, /fileedit, and /chat to use shift-enter to run preview mode. The former 3 previously used ctrl-enter but it was poorly documented and probably not widely used like ctrl-enter is in chat (to send a message). (check-in: 13fabf3f4d ... user: stephan tags: trunk)
07:27
When generating a repository name from the URL, include parsing of port to avoid undesirable behavior discovered in 4409f66dae988dc5 in which the parser doesn't handle single-label host names which include a port (with or without a final slash). (check-in: 000f80213e ... user: andybradford tags: trunk)
06:55
Merged in diff context loading fixes from Florian: off-by-one error for the single-line context case and a race condition for the click-queue. (check-in: 36bec9adac ... user: stephan tags: trunk)
05:56
Fix an off-by-one error that prevents loading single-line diff context chunks at the top of the file(s). See Forum Post 5f407f5f1f for a test case. (closed check-in: 72f3493802 ... user: florian tags: diff-js-fixes)
05:47
Fix a race window bug with click-ahead bookkeeping: if loading of diff context chunks is super-fast (localhost and/or cached), but insertion into the document is significantly slowed (e.g. after ~100*15 diff context lines already added to the same block), clicks during document manipulation have a chance to be queued (good) and handled immediately (not necessarily bad) as soon as setTimeout() yields the UI thread, and then another chance to be doubly handled (definitely bad) by the scheduled queue processing. (check-in: 6a371417c8 ... user: florian tags: diff-js-fixes)
03:22
Fix bug mentioned in a4c682e21ce329fe to make URL parser require properly formed URL containing a slash following the port. (check-in: fb752a04f5 ... user: andybradford tags: trunk)
2021-09-28
12:09
Query column miscount fix for (wiki list -t) as reported in 5e6c3e3b78112df3. (check-in: 3a2b13b8d0 ... user: stephan tags: trunk)
11:51
Another line-height tweak for the diff view to keep underscores from being truncated in Chromium. (check-in: ebf69b498e ... user: stephan tags: trunk)
11:22
/chat: experimental HTML5 history support for using the back button to return to a message from which a #nnn message ID was clicked. (check-in: 9df3fc6b0f ... user: stephan tags: markdown-tagrefs)
11:06
Merged in trunk. /chat changed jump-to-message animation to fade out/in, per requests. Added HTML5 history to /chat clicks on #NNN message references but it's disabled because it's behaving unexpectedly. (check-in: 99b23d0fa3 ... user: stephan tags: markdown-tagrefs)
09:45
Moved chat.js to fossil.page.chat.js, for consistency with the other single-page apps and to emphasize that it is not to be loaded on arbitrary pages. Changed chat's startup to wait until the page on-load event to avoid a related timing issue. (check-in: 3ec8c6c04d ... user: stephan tags: trunk)
2021-09-27
14:29
Hyperlink fix in changes.wiki (40ec3ab414) and missing properties added to tester.tcl (9ca8f55c4c). (check-in: 7ad4e1ad49 ... user: stephan tags: trunk)
2021-09-26
12:53
Merged in diff context multi-click load queue on behalf of Florian B., as discussed in/around forum post c8919e12dd76bf23. (check-in: a49393a958 ... user: stephan tags: trunk)
2021-09-25
12:26
Added #NNN and #NNN.NNN references as a special case of hashtag, noting that it will currently match a prefix of #NNN.NNN.NNN. Taught /chat that clicking on such a reference should jump to the referenced message or toast the user that the message is not in the current history. (check-in: 4539bf8792 ... user: stephan tags: markdown-tagrefs)
11:35
/chat: when applying a filter, automatically switch to the messages view. Apply hashtag processing to the preview view. (check-in: b59a761bb2 ... user: stephan tags: markdown-tagrefs)
10:54
Improved the behavior in the face of multiple filters, applying only the most recent one. Added a button to clear filters which appears along the bottom of the message area if any filter is active. (check-in: 93bf25055a ... user: stephan tags: markdown-tagrefs)
08:57
Possible solution to the problem of buttons randomly jumping away from under the mouse cursor. (leaf check-in: b4dbdec8f1 ... user: florian tags: diff-js-fetchqueue)
08:17
More progress on the markdown #hashtag parsing. (check-in: ac5b66bb40 ... user: stephan tags: markdown-tagrefs)
07:20
Merged in latest trunk. test-markdown-render now accepts files and string literals. (check-in: 5618cceb7b ... user: stephan tags: markdown-tagrefs)
07:00
Added missing new mkd_renderer entry in markdown_extract_links() to skip over @/#tags. (check-in: 2e64642841 ... user: stephan tags: markdown-tagrefs)
2021-09-24
17:18
Added an optional widget to /chat which gives an overview of who is actively posting and enables filtering messages by users. (check-in: ce0d61bbae ... user: stephan tags: trunk)
17:11
Removed an accidental extraneous animation on every chat message sent. (closed check-in: 0fe5b6cb7e ... user: stephan tags: chat-user-filter)
17:07
One "last" style tweak, then i'm done. (check-in: 9e5acae7d5 ... user: stephan tags: chat-user-filter)
17:01
Several minor cleanups, fixes, and presentation tweaks. (check-in: 10107e4fbc ... user: stephan tags: chat-user-filter)
13:20
Minor doc corrections and cleanups. (check-in: a2588c570e ... user: stephan tags: chat-user-filter)
12:07
Disable chat animations during the bootstrapping process. Increated timestamp size a tick. Xekri CSS tweak to eliminate body-level scrollbars in chat-only mode. (check-in: 4ff16c0572 ... user: stephan tags: chat-user-filter)
12:04
Experiment to implement a click-queue for the buttons dynamically loading diff context. See Forum Post c8919e12dd for comments and potential TODOs. (check-in: c714f2515e ... user: florian tags: diff-js-fetchqueue)
10:14
Animation tweaks and more predictable scrolling when the user filter is cleared (always scroll to the button). (check-in: 3d4101d354 ... user: stephan tags: chat-user-filter)
09:42
Doc typos and sped up the message-in-context animation a tick. (check-in: 2b3a6ed846 ... user: stephan tags: chat-user-filter)
09:29
Changed the "message in context" animation to something more eye-catching and less stuttery. (check-in: fc27d6a333 ... user: stephan tags: chat-user-filter)
08:37
When chat view is filtered on a single user, the per-message popup now offers the option to jump to that message in the larger unfiltered context. When toggling the active user timestamps on, also toggle the active user setting on if it's not already on. (check-in: 5aac6ae058 ... user: stephan tags: chat-user-filter)
07:16
Added a description of the user activity list to www/chat.md. (check-in: d046ab687d ... user: stephan tags: chat-user-filter)
2021-09-23
20:11
Insignificant typos. (check-in: a4b9af1bb0 ... user: stephan tags: chat-user-filter)
19:47
Earlier detection of unresolved deltas due to an incomplete clone. (check-in: 55a5b7014d ... user: drh tags: trunk)
18:14
Improve the decision about when to stop doing HTTP round-trips while doing a clone so that the clone will continue as long as new content is being received and we have not yet seen the "clone_seqno 0" card. Proposed fix for the issue discussed in forum thread 60d48c2896. (check-in: ea5afad31f ... user: drh tags: trunk)
15:51
Only update the recent activity view when it's active or activated, not when it's hidden/inactive. (check-in: 06196b1993 ... user: stephan tags: chat-user-filter)
15:32
Micro-tweaking of CSS to account for the fieldset substitution. (check-in: c00002656a ... user: stephan tags: chat-user-filter)
15:15
Replaced recent activity list fieldset element with a fieldset-like element because of Safari fieldset layout/sizing bugs. (check-in: dc3f028290 ... user: stephan tags: chat-user-filter)
14:43
CSS to attempt to work around Safari mobile shrinking the recent activity fieldset to smaller than its content. (check-in: fced72da86 ... user: stephan tags: chat-user-filter)
14:16
Minor style tweaks to account for quirks of specific skins. (check-in: 097733c0e9 ... user: stephan tags: chat-user-filter)
13:44
xekri skin: remove the outlandish saturation on chat message tabs and make user name color more legible in the recent activity list. (check-in: 3368434606 ... user: stephan tags: chat-user-filter)
13:26
Added a help buttonlet to the user activity list. (check-in: f39c8326e2 ... user: stephan tags: chat-user-filter)
12:49
Redistributed a tiny bit of spacing - looks less cramped this way. (check-in: 754f7a42cc ... user: stephan tags: chat-user-filter)
12:41
When batch loading chat messages, delay update of recent activity list until after the batch is done. Squeezed about 0.5em more space out of the screen. (check-in: 7c2f3eb31f ... user: stephan tags: chat-user-filter)
12:23
Corrected persistence of the timestamps toggle. Removed about 40 lines of dead CSS. (check-in: dddd42baa6 ... user: stephan tags: chat-user-filter)
12:03
Was supposed to be part of the previous commit :/. (check-in: a3ea94205b ... user: stephan tags: chat-user-filter)
12:00
Added toggle for the recent activity timestamps. (check-in: 9938acb049 ... user: stephan tags: chat-user-filter)
11:44
UI refinement of the chat user activity list. (check-in: 7aea432a47 ... user: stephan tags: chat-user-filter)
09:41
Proof of concept /chat "active user list" which keeps track only of users who have posted messages in the client's current list and allows filtering on those messages by tapping a user. Widget is hidden by default and can be toggled in the config area. There are still cases to figure out (e.g. new messages do not apply the current filter). (check-in: dafd549711 ... user: stephan tags: chat-user-filter)
04:53
In /ci_edit, add a footnote recommending against setting fixed color values. That feature predates skins by years and does not play well with arbitrary skins. (check-in: 9956fa6dde ... user: stephan tags: trunk)
04:46
Minor restructuring of the /file line number DOM elements to address text-mode browsers. Forum post c8fd094267a0f0d9. (check-in: 53ff9d0de0 ... user: stephan tags: trunk)
03:46
/chat: give the input field focus when chat starts up. (check-in: c3362100e2 ... user: stephan tags: trunk)
2021-09-22
17:12
Possibly fixed a case where /chat's preview button will get stuck in a disabled state, but it's intermittent and difficult to trigger so am not 100% sure. (check-in: 2d385d94f5 ... user: stephan tags: trunk)
14:45
Another SQLite update to fix the build on older machines that lack CHAR_BITS as well as to fix a few harmless compiler warnings. (check-in: 457a73e6ad ... user: drh tags: trunk)
13:54
Update the built-in SQLite to the latest 3.37.0 alpha. (check-in: 606dcf08c9 ... user: drh tags: trunk)
12:22
Micro-adjustments to /chat CSS to squeeze a tiny bit more space from the bottom of the screen. (check-in: 62deb8f794 ... user: stephan tags: trunk)
11:15
Simplified and consolidated how /chat internally manages its 3 separate main views, with an eye towards making it easy to add additional views. No user-visible changes. (check-in: 593d3a3a1e ... user: stephan tags: trunk)
08:43
Revert part of the previous commit so that only buttons, not textareas an input fields, are affected. (check-in: 15d58775a7 ... user: stephan tags: trunk)
05:45
Darkmode skin tweak so that certain form elements, e.g. buttons, don't have _entirely_ invisible backgrounds. (check-in: 65233c9f33 ... user: stephan tags: trunk)
03:04
Diff context loading: replaced string.replaceAll() with a more portable construct, as reported in forum post c1f198f6993cd603. (check-in: 4888719588 ... user: stephan tags: trunk)
2021-09-21
20:07
Internal cleanups of how /chat config area is built up. No significant visible changes. (check-in: 60206ef512 ... user: stephan tags: trunk)
19:45
Tweaked the /chat config options layout so that the entries start at the bottom of the view to put them in easier reach on tall screens, and moved the presumably most common options to the bottom so that they start out scrolled into view on smaller screens. (check-in: 3524f72e6b ... user: stephan tags: trunk)
18:17
Diff context chunk loader UI controls now show a load-pending message and any error messages directly next to the controls, rather than via toasts, per forum feedback. (check-in: ba40082691 ... user: stephan tags: trunk)
17:36
Removed a bogus unreached return statement. (check-in: 4b98f9e791 ... user: stephan tags: markdown-tagrefs)
17:34
More refinement of the token selection for #hashtag and @name references. (check-in: 3363ab42c0 ... user: stephan tags: markdown-tagrefs)
16:42
Fixed a paren nesting bug that prevented multi-character hashtags from being processed. It would stop at the second character. (check-in: e211f1ab42 ... user: wyoung tags: markdown-tagrefs)
16:38
Added '@' and '#' prefixes in spans. Initial commit ate them. (check-in: 398cfa0be0 ... user: wyoung tags: markdown-tagrefs)
16:29
Merged in parallel trunk changes. (check-in: 9b07f400ce ... user: stephan tags: markdown-tagrefs)
16:28
Removed some extraneous console debug output. (check-in: 8663dde1df ... user: stephan tags: trunk)
16:19
Initial implementation of "span data-foo" wrappers around @name and #tag references. Seems functional on a test-markdown-render basis, but the definitions of what counts as a reference and what to do with them still remains to be handled. (check-in: 31a607d33c ... user: wyoung tags: markdown-tagrefs)
16:10
Reimplemented chat message operations popup as an inlined DOM element to enable a confirmation option on the global delete button, per request from drh (and it's also more platform-portable). (check-in: fb9026e264 ... user: stephan tags: trunk)
15:02
Updated changelog for chat preview. Hyperlinks in preview mode now have target=_blank. Removed extraneous FORM element around chat input area, as it caused only grief with regards to Enter key handling (always activating the first button in the list, which is now the preview button). (check-in: 60ed1ff951 ... user: stephan tags: trunk)
14:34
/chat restored accidentally-removed configurable notification sounds. More layout tweaks on chat buttons. (check-in: cf81ddf97a ... user: stephan tags: trunk)
14:24
/chat: close config/preview area if user sends a message, to help avoid confusion and a corner-case layout bug. Minor layout tweaking of the single-line edit mode via collaborative /chat effort. (check-in: 03f33cd3c2 ... user: stephan tags: trunk)
13:34
/chat links now open in a new tab by default. Reduced min-width of input field to help out FF on Android. (check-in: cea66528e2 ... user: stephan tags: trunk)
13:25
/chat now uses full-fledged markdown instead of its former special-case markup. Added a message preview option to support that. (check-in: 6c1ac839e3 ... user: stephan tags: trunk)
13:18
In single-line edit mode, wrap the chat buttons if the screen is not "wide enough." Give the edit field a min-width of (experimentally) 24em. (closed check-in: 3ca1ec5248 ... user: stephan tags: chat-markdown)
13:10
Reduced side margin/padding on text input field to improve phone usability. (check-in: ac6e7ae9da ... user: stephan tags: chat-markdown)
13:00
Prettified chat buttons via collaborative chat session dogfooding. (check-in: 607854c90f ... user: stephan tags: chat-markdown)
11:52
/chat: tell the file selection widget not to wrap, so that the help button stays on the same line (reported from Martin G's phone). (check-in: 4fc065ba4a ... user: stephan tags: chat-markdown)
11:32
Moved the 350-ish lines/9k of chat-specific CSS into style.chat.css. (check-in: bd4dd24373 ... user: stephan tags: chat-markdown)
11:20
Initial go at a preview mode for /chat. Still some UI/UX decisions to be made. (check-in: f33eefe2bb ... user: stephan tags: chat-markdown)
10:08
Merge fixes from trunk (check-in: 3f2365fe26 ... user: drh tags: chat-markdown)
09:47
Fixed a comment to match the code, as reported on the forum. (check-in: 898b8f2082 ... user: wyoung tags: trunk)
08:01
Corrected th1 lappend to persist its result, as reported in forum post 97f8815dd3ddd7df. (check-in: cb531a5416 ... user: stephan tags: trunk)
06:22
Assorted small improvements to the gitusers doc (check-in: 7cd51fa341 ... user: wyoung tags: trunk)
04:09
/chat: add a button to the user/timestamp popup to toggle between parsed and plain-text rendering for that message, per /chat request. (check-in: 9a17e76ebf ... user: stephan tags: chat-markdown)
2021-09-20
12:14
Merge trunk changes into the chat-markdown branch. (check-in: 807b8d9bf4 ... user: drh tags: chat-markdown)
12:13
Fix hyperlinks to the Fossil Book to use the newer URL. (check-in: e014f3080f ... user: drh tags: trunk)
11:28
/chat: add pikchr click handlers to incoming messages. (check-in: 326eccf245 ... user: stephan tags: chat-markdown)
2021-09-19
22:48
Removed about a hundred lines of dead code from the diff context loading bits. Reported by Florian B. in the forum. (check-in: 47438b7137 ... user: stephan tags: trunk)
14:37
Restored "diff --command CMD" flag that got lost in the latest diff refactorings. (One-off method for supplying the diff-command setting.) (check-in: cae7036bb7 ... user: wyoung tags: trunk)
08:15
/wikiedit, /fileedit, and /pikchrshow: tweak ctrl-enter preview toggle event handling to avoid spurious addition of CRNL to text area (patch from Warren in /chat). (check-in: d6e7917a3e ... user: stephan tags: trunk)
07:28
Applied patch from Warren at 26371e6b32cb4ebc to resolve the new behavior of markdown catching message prefixes of #NNN as a header. (check-in: 408d584e21 ... user: stephan tags: chat-markdown)
05:53
Updated change log and chat.md for the /chat switch to markdown. (check-in: 32bd273ebf ... user: stephan tags: chat-markdown)
04:11
/chat now uses markdown, instead of its minimal custom markup. Chat messages are rendered at send-time, not save-time, so this retroactively affects all messages. (check-in: 52d40548ed ... user: stephan tags: chat-markdown)
03:55
Fixed a few minor errors in the new http-over-ssh.md doc and added a memorial to a fallen hero. (check-in: 9d4a132761 ... user: wyoung tags: trunk)
03:34
Put a space after all "###" used as inline headers in www/customgraph.md to make them behave the same if we follow the CommonMark spec and require at least one space or tab after the last #. All other www/*.md files already do this. (check-in: bc08b0972a ... user: wyoung tags: trunk)
2021-09-18
21:25
Corrected display of 'hooks' setting in /setup_settings, per forum post d1ac688c1b. (check-in: 5d9a7442fa ... user: stephan tags: trunk)
15:15
Fix the "fossil commit" command so that it does not get confused by files added by merge and then edited but keeping the same file size. See forum thread 03f6b307f89c990b for discussion and a more detailed description of the problem. (check-in: ed5843cf31 ... user: drh tags: trunk)
03:40
Reimplemented /chat settings selection to be more usable, device-portable, and extensible. Re-enabled client-side selection of repo-specific chat nofication sounds. (check-in: 9c777150ed ... user: stephan tags: trunk)
03:26
/chat: Corrected storage of selected audio URI to account for multiple sounds. Updated change log and chat.md. (closed check-in: c23aa77411 ... user: stephan tags: chat-config-options)
02:36
/chat: re-enable inclusion of unversioned sound files (mp3, wav, ogg) in the list of chat notification sounds. (check-in: 2a59a9a15a ... user: stephan tags: chat-config-options)
01:37
Assorted small improvements to the new http-over-ssh.md doc. (check-in: d8f470757e ... user: wyoung tags: trunk)
00:51
Added the www/server/any/http-over-ssh.md doc, an elaboration of Andy Bradford's OpenSSH ForceCommand based solution for forcing access via ssh:// URLs to go through a wrapper script that rewrites the command, exchanging "test-http" for "http", causing the Fossil RBAC system to come into play in a secure fashion. Linking to it from the top-level "server/" index and from the #webonly section of the caps/ index where it cites this limitation. Reworked the latter section now that we have a documented alternative. (check-in: be8ed971f9 ... user: wyoung tags: trunk)
2021-09-17
23:24
Removed dev-mode-only automatic toggle of config area. (check-in: 563ce12aca ... user: stephan tags: chat-config-options)
23:21
Replace /chat config popup with a friendlier and more flexible widget. Reintroduces ability to select from multiple alerts. Seems to work but needs more testing. Forum post d97c869900. (check-in: 6f5e04b340 ... user: stephan tags: chat-config-options)
21:48
Clarified the read/write access issue in the #webonly section of the main user capabilities doc. (check-in: 391bc36987 ... user: wyoung tags: trunk)
19:48
Formatting improvements on the change log. Improvements to the help text for the "fossil ui" command. (check-in: 76f65b4362 ... user: drh tags: trunk)
19:32
Update the changes log. Fix a minor typo in the help text for "diff". (check-in: 5839abaee4 ... user: drh tags: trunk)
19:06
Bring the help text for the "fossil all git" command into alignment with the implementation after changes on 2021-08-14. (check-in: 1033e0ff88 ... user: drh tags: trunk)
10:46
Tolerate one or two punctuation characters at the end of a symbolic name, if the name does not otherwise match, to accomodate names taken from the ends of URLs where some extra punctuation from the following text was included with the URL. (check-in: d81190bd72 ... user: drh tags: trunk)
02:32
Updated the JS doc's section about the hamburger menu to reflect the recent addition of this menu to other stock skins. (check-in: 36d84427f6 ... user: wyoung tags: trunk)
02:02
Converted all uses of the obsolete named anchor feature from HTML before 4.0 to use fragment identifiers instead. (www/* subtree only.)

Where possible, changed constructs like

<a name="foo"></a><h3>
to
<h3 id="foo">

Also fixed a few cases where the link target came after a header so the browser would scroll the header off the screen when visiting the targeted section.

Added a 50em pad at the bottom of one such edited doc to allow the intra-doc link targets to be useful since it's a short enough doc that on sufficiently tall browser windows, scrolling isn't possible, so using those anchors has no visible effect. (check-in: 93cee1f56e ... user: wyoung tags: trunk)

00:34
Remove obsolete diagram source files that have now been replaced by Pikchr. The files are still accessible in older versions, of course, and can be easily resurrected if needed. But there is no reason to include them in modern source tarballs. (check-in: dbf94ab50c ... user: drh tags: trunk)
2021-09-16
22:50
xekri skin: make /chat names and timestamps slightly more legible. (check-in: 919468b358 ... user: stephan tags: trunk)
17:12
Moved the [2d8a9046a1] CSS change into (table.diff pre), as the previous placement reportedly makes no difference. (check-in: bb2e6c6185 ... user: stephan tags: trunk)
17:05
Xekri skin: added same logo toggle as in [c4c64257cf], improved page layout in chat mode, and slightly modernized the header layout. Gave chat message area in all skins a very slight side padding. (check-in: 714ff82433 ... user: stephan tags: trunk)
15:39
Added diff context loading to the list of places we use JS in javascript.md. (check-in: 30a2b87c4e ... user: stephan tags: trunk)
15:38
Added text-size-adjust:none CSS to table.diff in an attempt to keep iPhones from scaling the code text size up, bringing it out of alignment with the line numbers. Whether this works remains to be seen. (check-in: 2d8a9046a1 ... user: stephan tags: trunk)
15:36
Eagle skin: added a toggle in the header to switch the logo link between the historical behavior (link to top of the current domain) and new (link to top of current repo), defaulting to the original behavior. Forum post f7a84dc19d51efa8. (check-in: c4c64257cf ... user: stephan tags: trunk)
2021-09-15
19:50
Prevent an extra leading slash from the post-login redirector. Also, on the 'register' page, include the email notifications input element if the 'selfreg-verify' setting is enabled, even when the 'default-perms' setting does not include the 'Email Alerts' ('7') permission. (check-in: 129ea22423 ... user: mistachkin tags: trunk)
19:43
Fix harmless compiler warning on Win32. (check-in: e1996e2558 ... user: mistachkin tags: trunk)
19:42
Update the custom MinGW makefile. (check-in: 47bda8418a ... user: mistachkin tags: trunk)
08:04
wiki list CLI command no longer lists deleted pages by default: use --all to include those (same parameter name as /wcontent uses for that purpose). Forum post cf4195f8bf6824fa. (check-in: 88e5336007 ... user: stephan tags: trunk)
2021-09-14
22:07
eagle skin: cleaned up the clock-update JS function and modernized the logo appearance a bit. /fileedit: fixed a help test typo. (check-in: 7912deb5fd ... user: stephan tags: trunk)
09:04
/wikiedit and /fileedit can now dynamically load more diff context. Discovered that the unified diff scrolling under the new diff model is not quite right and the magical CSS invocations to solve it properly elude me: for now they're scrolling (if needed) from a higher parent container level of the DOM than they should be, so the line numbers scroll along with the code. (check-in: ef69044cf9 ... user: stephan tags: trunk)
2021-09-13
21:30
Fix typo. (check-in: 1e5dc324ef ... user: mistachkin tags: trunk)
21:08
diff CSS: more fine-tuning of line-height and INS/DEL padding to account for another browser and fill in the gaps of color caused by the inflated line-height. Work around a "slight wiggle" problem on some FF versions. Minor simplification of some nearby CSS. (check-in: 1e28e74720 ... user: stephan tags: trunk)
19:59
skins: replaced CSS attributes prefixed with old/obsolete/non-standard -moz/-ms/-mx/-webkit with their standard counterparts. (check-in: 9386c4c069 ... user: stephan tags: trunk)
19:24
Proactive fix for diff context loading init which would have been a bug once wikiedit and fileedit get connected to it. (check-in: 63eb9d3b00 ... user: stephan tags: trunk)
18:25
Diff-related style tweaks to Ardoise skin, per /chat discussion. (check-in: efebb41733 ... user: stephan tags: trunk)
04:20
Exposed the JS code which initializes diff context loading, for eventual use in /wikiedit and /fileedit (currently missing required metadata in the diff for those apps). Removed a now-extraneous PRE.udiff wrapper element in ajax response diffs. (check-in: 0cbfc02b4b ... user: stephan tags: trunk)
03:44
Removed a reference to a newly-removed fossil.info-diff.js builtin file. This resolves fatally breaking sites which use the jsmode bundled option. (check-in: 3d69a8a46f ... user: stephan tags: trunk)
2021-09-12
18:20
Soften the box around diffs with a 5px corner radius. (check-in: bce9662451 ... user: drh tags: trunk)
17:50
Resolution for uneven line alignment on mobile browsers, as reported in forum post e6f4ee7de98b55c0. (check-in: 49d69ff6c5 ... user: stephan tags: trunk)
10:28
Slightly smaller fonts on diffs. (check-in: 912f7295a6 ... user: drh tags: trunk)
2021-09-11
19:51
More tweaks to the diff alignment algorithm. (check-in: f9cc72fffa ... user: drh tags: trunk)
19:20
Enhance blob_append_json_literal() so that it escapes all control characters. (check-in: 810576be15 ... user: drh tags: trunk)
18:39
blob_append_json_literal() now escapes hard tab, newlines, and carriage returns. Fixes /jchunk loading of makefiles and potentially files with any stray carriage returns. (check-in: 0f7740b632 ... user: stephan tags: trunk)
18:01
darkmode skin: give SELECT elements a color combination which is visible, as reported in forum post 9a87b3e40d. (check-in: ee0b76a77e ... user: stephan tags: trunk)
17:44
diff context: never show the dual-mode up/down buttons at the very start or end of a file, only in the gaps between two chunks. (check-in: 7b1e2aaee1 ... user: stephan tags: trunk)
17:28
Improved alignment by giving a score of 62 to an inserted or deleted line. (check-in: 2bded9fb6c ... user: drh tags: trunk)
17:09
Enhance the various diff views (excluding diff -b output) to be able to dynamically load more context lines per mouse click. (check-in: 51c1efd403 ... user: stephan tags: trunk)
15:53
Merge the diff alignment scoring tweak from trunk. (closed check-in: 916094f820 ... user: drh tags: diff-js-refactoring)
15:52
Tweak the diff-alignment scoring algorithm to give extra affinity to lines that share a common prefix. (check-in: 2921ec2588 ... user: drh tags: trunk)
08:17
Diff-related CSS cleanups. (check-in: 1ca68f3ab4 ... user: stephan tags: diff-js-refactoring)
07:36
Worked around, rather accidentally, the Darkmode and Xekri skin weirdness - side effects of padding. Bootstrap is still a bit funky, depending at least partially on which media query is currently active. (check-in: 3480785e39 ... user: stephan tags: diff-js-refactoring)
05:48
jchunk-related style tweaks for Eagle and Khaki skins. (check-in: bbc534e7a4 ... user: stephan tags: diff-js-refactoring)
05:10
Several CSS tweaks to get the skins playing nicely. We still have some weird, as-yet unexplained quirks with Darkmode, Bootstrap, and Xekri (forced tables sizes are not being applied, or are inconsistent, despite styles being set). (check-in: 860f8f252c ... user: stephan tags: diff-js-refactoring)
03:20
Final chunk load mode implemented, but diff table widths have somehow been broken (too wide - not sure since when). This version is suitable for playing with and feedback, but not quite yet for trunk. (check-in: 5938083e48 ... user: stephan tags: diff-js-refactoring)
00:30
Merge recent trunk enhancements into the diff-js-refactoring branch. (check-in: a7fbefee38 ... user: drh tags: diff-js-refactoring)
2021-09-10
23:50
When computing a diff display, if the number of rows to skip between two diff regions is less than the context size, then go ahead and show the skip area as common text. (check-in: 674da6424a ... user: drh tags: trunk)
23:12
Propagate the default value of diff_context_lines() through to window.fossil.config.diffContextLines for use by the jchunk UI. Per /chat discussion, jchunk will load 3x that many lines of context per button click. (check-in: 8f84424fff ... user: stephan tags: diff-js-refactoring)
23:01
Disabled diff context pos debug output. (check-in: 4f6b56d253 ... user: stephan tags: diff-js-refactoring)
22:55
Implemented "downwards" loading of diff context (appending to previous chunk). Fixed HTML escaping of loaded lines so that it works together with the existing colorized diff content. (check-in: 621ef5b7e8 ... user: stephan tags: diff-js-refactoring)
21:30
Removed some dead code. Internal cleanups and reorg in prep for upcoming changes. (check-in: bc5dc16e55 ... user: stephan tags: diff-js-refactoring)
16:08
Some JS code simplification and added dark-mode CSS filter to jchunk controls. (check-in: 65ae15e008 ... user: stephan tags: diff-js-refactoring)
15:53
Implemented diff.js arrow key scroll fix from [566b7f1165293655]. (check-in: c624ed868e ... user: stephan tags: trunk)
13:11
Mark private branches in the CLI output of "fossil branch list", and output only those when "-p" is given. Clarify that private branches do not appear in a merge manifest. (check-in: cf04bcb2b1 ... user: danield tags: trunk)
2021-09-09
22:41
When filling a whole gap with loaded jchunk lines, merge the previous and following TR elements together with the new content, providing a seamless fill, eliminating the extraneous scrollbars. This means we cannot style the newly-loaded chunk differently (like github does), but it looks much, much nicer than before. Partial-chunk loads are still pending. (check-in: 11a981ead0 ... user: stephan tags: diff-js-refactoring)
21:36
Implemented fetching and injection of chunks which are smaller than the configured load size, but the results do not play well with our scrolling workaround and need to be revisited after some sleep, perhaps appending/prepending the results directly to the previous/next TR instead of injecting a new one. (check-in: da8a0f82b5 ... user: stephan tags: diff-js-refactoring)
20:03
Style improvements. Hooked up the buttons but they don't yet fetch anything. (check-in: f0984389ba ... user: stephan tags: diff-js-refactoring)
18:50
More jchunk button style tweaks. (check-in: 7cc651c87f ... user: stephan tags: diff-js-refactoring)
18:31
Doc typos. (check-in: fa654e947a ... user: stephan tags: diff-js-refactoring)
18:28
Got jchunk loader buttons in place but they're currently non-functional. (check-in: 365ef58b8c ... user: stephan tags: diff-js-refactoring)
16:19
Edit pass on the blockchain doc: mainly clarity improvements, but also some typo and grammar fixes. (check-in: c34ca6299f ... user: wyoung tags: trunk)
15:06
Refactored tr.diffsplit to hold enough information to allow partial chunk loads in either direction and to know where the next/previous chunks (if any) start/end. Actual loading is currently disabled, pending addition of controls which make use of this new state. (check-in: cedcd3585b ... user: stephan tags: diff-js-refactoring)
15:01
Fixed left/right arrow key scrolling in diff.js. (check-in: 566b7f1165 ... user: stephan tags: diff-js-refactoring)
06:37
jchunk integration now shows the LHS line numbers. RHS are still TODO. (check-in: e63ad6ff25 ... user: stephan tags: diff-js-refactoring)
05:31
TR-click event handling simplification. (check-in: c7f3d04244 ... user: stephan tags: diff-js-refactoring)
04:58
/jchunk code lines are now injected into the diff view but the line numbers are still TODO. (check-in: 49a60a580d ... user: stephan tags: diff-js-refactoring)
03:23
Fetching of /jchunk lines by clicking on the '...' separator of a diff is now working but the fetched lines still need to be integrated into the UI. (check-in: 41ef416e77 ... user: stephan tags: diff-js-refactoring)
2021-09-08
18:42
/jchunk now always uses a JSON response, even for permissions problems. Doc improvements for the jchunk interface. (check-in: 1fec5f4abc ... user: stephan tags: diff-js-refactoring)
18:25
Add a warning to /jchunk that it is an internal-use-only interface that is likely to change in the future. (check-in: 1da4b6c752 ... user: drh tags: diff-js-refactoring)
18:17
Renamed /jtext to /jchunk. Added window.fossil.fetchArtifactLines() to interact with that API. (check-in: 9684425b0c ... user: stephan tags: diff-js-refactoring)
17:36
Merge in trunk for manifest_parse() output fix and "hidden" ajax routes. (check-in: f68b0b7187 ... user: stephan tags: diff-js-refactoring)
17:23
help: added optional 'hidden' flag to WEBPAGE/COMMAND/SETTING entries, which causes them to be elided from most listings. They can still be invoked by the help system if their name is used, but they won't be listed. This is primarily intended for internal-use ajax routes. (check-in: 701c6dc284 ... user: stephan tags: trunk)
13:41
Fix UV sync so that it works over SSH. Forum thread b121db582ee1ed2c. See also the earlier attempt to fix this at [129e39587803da00]. (check-in: b11359c4bf ... user: drh tags: trunk)
12:21
Add the --test option to the test-http command to make it usable interactively over an ssh link. Improve the on-line documentation for the test-http command. (check-in: 9834d4dc72 ... user: drh tags: trunk)
11:11
Caught more instances of the previous commit's fix. (check-in: 992b62fa8b ... user: stephan tags: trunk)
11:03
Attempt to squelch stdout errors from manifest parsing when it encounters a non-manifest. Reported at forum post d6a8e3b2a843c498. (check-in: 65dbc19eae ... user: stephan tags: trunk)
02:43
Minor tweaks in the diff-related JS and CSS. (check-in: fd7d2557aa ... user: stephan tags: diff-js-refactoring)
01:01
Fix the /vpatch webpage output, apparently broken by check-in [3a561322cafbc337]. Forum post 2a0e4c729e. (check-in: ebcad739e8 ... user: drh tags: trunk)
2021-09-07
23:08
Optimize diff.js's width updater to only perform DOM selection when it's first run. Also delay its execution until the onload event. (check-in: 077f3db109 ... user: stephan tags: diff-js-refactoring)
22:28
Ongoing refactoring and feature-adding related to the JS/ajax components of the new diff views. (check-in: 65aa2c9643 ... user: stephan tags: diff-js-refactoring)
22:24
Made diff view table 100% wide instead of 98%. The unsightly horizontal scrollbars still don't appear at that width and this eliminates an odd-looking gap on the right. (check-in: be9602d0df ... user: stephan tags: trunk)
21:55
diff.js: instead of polling for window size changes every 100ms, listen for window resize events. (check-in: c5f8e79990 ... user: stephan tags: trunk)
21:32
Re-added the file-toggle checkboxes to the diff views which were disabled via recent refactoring. (check-in: cf4b9fbd9c ... user: stephan tags: trunk)
21:12
json API: removed reference to recently-removed DIFF_CONTEXT_MASK. (check-in: 0c496d8ad3 ... user: stephan tags: trunk)
19:15
On the /jtext page, terminate the JSON array early if there are insufficient lines of text in the file to complete the request. (check-in: 6f5dfd9d80 ... user: drh tags: trunk)
19:09
Add the /jtext webpage, intended for use by XHR. (check-in: 5f7fcbabf0 ... user: drh tags: trunk)
18:45
When HTML diffs are generated from a webpage, include sufficient information in class names ids, and data- elements to permit JS to redraw the separators to include context fill-in buttons. (check-in: c275a166b3 ... user: drh tags: trunk)
17:11
Fix the diff block alignment so that it correctly suppresses unnecessary diff marks, even when in ignore-whitespace mode. (check-in: 85ca2fe5b5 ... user: drh tags: trunk)
16:06
Further simplification of the DiffConfig object by splitting out the lines of context and column width values from the diffFlags vector into separate columns. There should be no user-visible changes in behavior. (check-in: ca6fa4b2f3 ... user: drh tags: trunk)
13:29
Take advantage of the new pBlob==NULL capabilities in blob_appendf() to simplify some of the diff logic. (check-in: 590e01dbdd ... user: drh tags: trunk)
12:51
Enhance the blob_append(), blob_appendf(), blob_append_char(), and similar interfaces such that if the Blob pointer in the first argument is NULL, the result is written directly to stdout. (check-in: 3a561322ca ... user: drh tags: trunk)
12:18
Simplify the interface to the internal diff_file() routine. (check-in: db034a5a6c ... user: drh tags: trunk)
11:40
Bring back the diff command option `-N|--new-file' as an alias for `-v|--verbose' for script compatibility. (check-in: 4ef3ba374c ... user: florian tags: trunk)
10:42
Minor fix to adapt the `append_diff_javascript()' function and its call points to the new diff logic (already partially done with check-in [1347a1ddb9]). (check-in: f9761abb6a ... user: florian tags: trunk)
00:18
Move more diff parameters into the DiffConfig object. (check-in: 346de5d122 ... user: drh tags: trunk)
2021-09-06
22:26
Internally, use the new DiffConfig object to pass around diff settings, rather than the legacy u64 bit array. This provides increased flexibility to the internals. There should be no user-visible changes (unless I made a mistake). Note that more parameters could be folded into the DiffConfig object. This check-in is just a start. (check-in: 1347a1ddb9 ... user: drh tags: trunk)
22:24
For the --json diff output, generate an array of objects, one object per file and the diff array all contained within the object. (closed check-in: 4ab3525927 ... user: drh tags: diff-config)
20:51
Begin adding value that used to be function arguments into the DiffConfig object. This check-in deals with the pRe parameter. (check-in: bdb4bfaa3a ... user: drh tags: diff-config)
19:24
Futher integration of DiffConfig up and down the diff stack. (check-in: 7c1498aeff ... user: drh tags: diff-config)
18:52
Continue integrating DiffConfig up the diff stack. (check-in: 153a464dab ... user: drh tags: diff-config)
18:35
Incremental step in integrating DiffConfig. (check-in: f7c8416fcd ... user: drh tags: diff-config)
18:14
Create the new DiffConfig object used to pass around information about a file difference computation. Begin integrating this new object into various interfaces. Lots more work to be done. (check-in: 8601fb13d6 ... user: drh tags: diff-config)
14:07
Updates the change log to talk briefly about the new diff enhancements. (check-in: 68d728867f ... user: drh tags: trunk)
13:35
Improvements to help text for "diff" and "xdiff". (check-in: dc757a5d08 ... user: drh tags: trunk)
13:22
Expand the 'fossil wiki export --technote' interface to support technote retrieval via tag name as discussed in the chat. The query looks to match against both 'sym-TAG' and 'TAG' as technote tags are presently prefixed with 'sym-'. This identifier should be reserved for branches, however, so may be removed from technotes, at which point this query should be changed. (check-in: d71b648c6c ... user: jamsek tags: trunk)
13:06
Update the built-in SQLite to the latest 3.37.0 alpha, for testing. (check-in: 04b725d9bf ... user: drh tags: trunk)
12:00
Improvement to the ticket customization documentation suggested by forum post 31e44444cda1a7821912 (check-in: 3fcdfb0cd8 ... user: drh tags: trunk)
01:22
The diff --tk option shows an error message on the display if it encounters an input line that it does not understand. This means that "cannot compute difference between binary files" errors, and similar, are dealt with correctly. (check-in: 86f0722e0c ... user: drh tags: trunk)
2021-09-05
22:58
Identical lines in diff output should never use the "|" comparison mark. (check-in: 99f93d9231 ... user: drh tags: trunk)
22:11
Improved hyperlinks on the "Fossil Self-Hosting Repositories" page. (check-in: 6decc47add ... user: drh tags: trunk)
20:59
Minimum line-number width in --tk output is 3, to accommodate ellipses. (check-in: 719498bd5f ... user: drh tags: trunk)
20:54
Further improvements to diff alignment. (check-in: e5b1c70e2a ... user: drh tags: trunk)
19:31
Added just a tiny bit of left/right padding on the new diff tables so that the line numbers don't run right up to the edge of the border. (check-in: f25a987bae ... user: stephan tags: trunk)
19:16
Add a #define for the diff block alignment algorithm threshold. (check-in: 0a4ae4408e ... user: drh tags: trunk)
19:02
Refactor the diff logic for improved modularity and performance. This check-in transitions the diff improvement efforts from a branch to trunk. The effort is not yet complete, but it is stable enough to continue going on trunk. User-visible changes include (1) improved diff display, especially for unified diffs, (2) the new "fossil xdiff" command (promoting the older "test-diff" command into a supported command), and improved performance. Behind the scenes, (3) the class names DOM module used for for HTML diffs is simplified - which may break custom skins, (4) the internal processing of diffs is simplified in many ways. (check-in: 9e330740cc ... user: drh tags: trunk)
00:33
Fix a harmless compiler warning from previous check-in. (closed check-in: bcd3e80f20 ... user: drh tags: diff-color-enhancements)
00:31
A new, faster algorithm for alignment of rows in a change block. (check-in: 71759ef5bf ... user: drh tags: diff-color-enhancements)
2021-09-04
19:45
Add the test-line-hash command for use in debugging and analyzing the match_dline() functions. (check-in: 6a2bfba43d ... user: drh tags: diff-color-enhancements)
16:51
If unable to get good alignment between two diff block, try merging the current diff block with the subsequent diff block, if it is nearby. (check-in: 45c91a6670 ... user: drh tags: diff-color-enhancements)
16:22
Fix incorrect xReplace method in the --tcl formatter. (check-in: 2e583d2a2c ... user: drh tags: diff-color-enhancements)
15:00
Fix the SKIP display for --tk diffs. (check-in: 581d3f8d88 ... user: drh tags: diff-color-enhancements)
10:38
Fix diff.js so that it does not limit the width of unified diff <pre> elements. (check-in: 723ce36ddb ... user: drh tags: diff-color-enhancements)
10:27
Fix the blob_append_tcl_literal() routine to escape carriage-return characters (U+000d). Possible fix for the problem reported at forum post 390440e9793bfef7. (check-in: b4c961e8fb ... user: drh tags: diff-color-enhancements)
2021-09-03
23:39
Add chunk numbers to each row of the diff output for HTML diffs. (check-in: 8caab6155e ... user: drh tags: diff-color-enhancements)
23:00
Draw a thin box around diffs in the default skin (per forum post a42aade32dd9d42). Show ellipsis at the tops and bottoms of files, if warranted. Fix a problem with "diff.js" that was failing to link all scrollbars associated with a single diff. (check-in: 63a5c754fd ... user: drh tags: diff-color-enhancements)
22:49
Improved alignment of partial line diffs. More work to be done in this area. Also fix a problem in diff.js that was causing problems when comparing two empty files. (check-in: 24d28cb7c9 ... user: drh tags: diff-color-enhancements)
18:45
Refactor the name of the sub-line change detection object. (check-in: 3e08b15858 ... user: drh tags: diff-color-enhancements)
17:51
Escape [, \, and ] characters when quoting TCL strings. (check-in: fd2d27f01b ... user: drh tags: diff-color-enhancements)
14:33
Add the test-line-diff command for testing the oneLineChange() routine of the diff logic. (check-in: 0755a81bb5 ... user: drh tags: diff-color-enhancements)
14:05
Adjust CSS to show blue change text for the --by option. (check-in: 4381c7ea8c ... user: drh tags: diff-color-enhancements)
13:39
First attempt at documenting the new diff web layout. (check-in: 07d28ec886 ... user: drh tags: diff-color-enhancements)
12:33
Restore the blue color for changed text in side-by-side diffs. (check-in: 00b5e02ab2 ... user: drh tags: diff-color-enhancements)
12:23
Merge recent trunk enhancements into the diff-color-enhancement branch. (check-in: 17dde4c75b ... user: drh tags: diff-color-enhancements)
12:21
Fix to the --ssl-identity issue described at forum post 6e2b2ee5316b7aef. (check-in: 82b42943b1 ... user: drh tags: trunk)
12:07
On windows, make sure temporary pathnames containing non-ASCII characters are handled correctly. Add the fossil_freopen() wrapper around freopen() for portability. (check-in: f48e48f664 ... user: drh tags: trunk)
11:51
Adjust diff colors in all skins. (check-in: 3910360677 ... user: drh tags: diff-color-enhancements)
2021-09-02
23:43
Delete a bunch of obsolete side-by-side diff code. (check-in: 9f3d89612a ... user: drh tags: diff-color-enhancements)
22:44
Delete unused legacy context-diff logic for HTML. (check-in: 1fb022ff98 ... user: drh tags: diff-color-enhancements)
22:28
Improved comments on the diff formatter and related logic. (check-in: d29ddba321 ... user: drh tags: diff-color-enhancements)
19:38
New format for JSON diff output. Promote the "test-diff" command to "xdiff", retaining the older spelling as a backup for compatibility. (check-in: b051102272 ... user: drh tags: diff-color-enhancements)
18:44
Better control over the blue/red/green colors in the --tk TCL code. (check-in: 1df8b9d773 ... user: drh tags: diff-color-enhancements)
16:15
Fix line numbers off-by-one in --tk display. (check-in: b3e1fd9ff4 ... user: drh tags: diff-color-enhancements)
14:25
Various improvements and bug fixes to the new diff logic. (check-in: 10f736f04f ... user: drh tags: diff-color-enhancements)
10:09
Get the --tk option working with the new --tcl format. (check-in: 63610f3f27 ... user: drh tags: diff-color-enhancements)
09:19
Add the --tcl format option to the diff commands. The plan is to use this to implement --tk (in place of --html -y) but that part is not yet implemented. (check-in: e933d5d731 ... user: drh tags: diff-color-enhancements)
07:56
Half of [d700f5ff4f215c69 | the prior commit] was unnecessary. Backed it out. (check-in: 9a4e87a3b6 ... user: wyoung tags: trunk)
07:52
Added db_unprotect/pop wrappers around the "clone --ssh-command" handling to avoid a bogus "unauthorized change to protected setting" error, as reported on the forum. (check-in: d700f5ff4f ... user: wyoung tags: trunk)
2021-09-01
19:53
First attempt to generate side-by-side diffs using the new formatter. This breaks the --tk option. The "fossil diff -b" and "--by" work, but side-by-side diff on /info pages and similar is currently busted. CSS is simplified, which means that skins will need to be modified. This is an incremental check-in. (check-in: 4cd8a743cd ... user: drh tags: diff-color-enhancements)
15:38
Further improvements to unified diff. Simplified CSS that can be used in common with split diff. Separate columns for each line number and the change mark. (check-in: ce856a8614 ... user: drh tags: diff-color-enhancements)
2021-08-31
22:43
Tweaks to diff formatting. (check-in: 598d7736e7 ... user: drh tags: diff-color-enhancements)
14:13
Removed the link to /setup_smtp from the main /admin page: the backing feature was removed several months ago. Addresses an anonymous forum post. (check-in: 7aaee6fc31 ... user: wyoung tags: trunk)
14:10
Markdown tweak in www/alerts.md to avoid semi-redundant constructs like "[MTA][mta]". (check-in: 897bd90b27 ... user: wyoung tags: trunk)
14:03
Fixed several "descendents" typos. (It's "descendants".) There's still one remaining in sqlite3.c, but of course fixing that here won't help. (check-in: 85f119dc7d ... user: wyoung tags: trunk)
13:44
Small grammar tweaks to previous (check-in: c2f0063f1e ... user: wyoung tags: trunk)
13:33
Improvements to the new unified diff algorithm. (check-in: 2a256a4cce ... user: drh tags: diff-color-enhancements)
13:29
Further tweaks to §2.5.1 of the fossil-v-git doc: spelling and grammar fixes, updated references, clarifications... (check-in: c00b6a4844 ... user: wyoung tags: trunk)
13:14
Updated the fossil-v-git doc to talk about "fossil patch" in addition to "fossil bundle". (check-in: e3e06d31f5 ... user: wyoung tags: trunk)
10:39
Refactor the previous commit by adding a wrapper for `freopen()', and use the Cygwin-aware routines to convert path names to/from UTF-16. (closed check-in: 963de841f2 ... user: florian tags: win32-temppath-mojibake)
07:01
On Windows, make sure temporary path names containing non-ASCII characters are accessible, for example if the default temporary path "C:\Users\«Username»\AppData\Local\Temp" contains a user name with extended characters, of if the %TEMP% environment variable points to a directory name with extended characters. (check-in: 102339828b ... user: florian tags: win32-temppath-mojibake)
03:00
An attempt to rework HTML unified diff to show partial line matches. Still needs CSS work. (check-in: a01e46d85e ... user: drh tags: diff-color-enhancements)
02:56
Fixed a copy/paste typo from [ae28ae82] which broke some JS-using pages. (check-in: b22bf1c954 ... user: stephan tags: trunk)
2021-08-30
22:39
Merge fixed from trunk into the diff-color-enhancements branch. (check-in: 06a4494e01 ... user: drh tags: diff-color-enhancements)
16:43
Added fossil.dom.ins/del() factory functions in prep for JS-based diff renderer. (Later) This check-in seems to break chat on the server-side. (Later still) fixed in trunk - copy/paste typo. (closed check-in: ae28ae8273 ... user: stephan tags: oops)
16:40
Fix handling of backslash and tab in quoted JSON text for the --json option. (check-in: 9a30e83d88 ... user: drh tags: diff-color-enhancements)
15:03
Add the experimental JSON diff output format. (check-in: 5d759da711 ... user: drh tags: diff-color-enhancements)
14:23
Fix --debug diff output for multi-byte UTF-8. (check-in: 9191ea9e63 ... user: drh tags: diff-color-enhancements)
13:55
In the "diff --debug" output show the regions of change. (check-in: 4b8f203f5d ... user: drh tags: diff-color-enhancements)
12:00
Code and comment cleanup. Fixes to the new formatDiff() routine related to block alignment. (check-in: 16a2364f36 ... user: drh tags: diff-color-enhancements)
02:36
Corrections to line counting in the formatDiff procedure that drives the DiffBuilder object. Remove the test-rawdiff command and substitute and undocumented --raw option on the various diff commands. (check-in: 5e70c3ff96 ... user: drh tags: diff-color-enhancements)
2021-08-29
22:55
Demonstrate the concept of a generic DiffBuilder object. (check-in: 6e8d87b398 ... user: drh tags: diff-color-enhancements)
12:58
Minor sbsdiff.js tweak to try to avoid unsightly page-level horizontal scrollbars, as reported in forum post 96e40f90db. (check-in: fa667a9308 ... user: stephan tags: trunk)
2021-08-28
16:36
Further improvements to fossil_temp_filename() to help ensure that the correct directory separators are used on both unix and windows. (check-in: 5434d2e32c ... user: drh tags: trunk)
15:47
Merge trunk fixes into the diff-color-enhancements branch. (check-in: e696aa705c ... user: drh tags: diff-color-enhancements)
15:46
More robust implementation of fossil_temp_filename that does not require an open connection to a real database. (check-in: 939696667a ... user: drh tags: trunk)
15:19
Minor legibility improvement for the previous commit [8ad6aa53a4]. (check-in: db8c5a9296 ... user: stephan tags: trunk)
15:11
Added missing db_protect() when importing (config export user) data via (config import), as reported in forum post dea06dd696359a59. (check-in: 8ad6aa53a4 ... user: stephan tags: trunk)
00:46
Performance optimization. Now faster than trunk. (check-in: 2cb7f2f9d1 ... user: drh tags: diff-color-enhancements)
00:13
Side-by-side diff coloration now appears to be technically correct, though further improves are needed to optimize for human perception, and for performance. (check-in: 6ed7541472 ... user: drh tags: diff-color-enhancements)
2021-08-27
21:11
Additional work on improved diff. Incremental check-in. Still not working right. (check-in: 4fea7cc0ca ... user: drh tags: diff-color-enhancements)
16:48
Coloring on side-by-side diffs allows up to 8 separate segments of change. Incremental check-in - not everything is working correctly. (check-in: 925399da07 ... user: drh tags: diff-color-enhancements)
14:01
Clean up the data structures associated with adding color to diffs in preparation for attempts to improve the coloration. (check-in: 8c619bf278 ... user: drh tags: diff-color-enhancements)
12:31
Fix login redirects for the forum. Forum post 7663482abad5a3ea. (check-in: c717d2803e ... user: drh tags: trunk)
12:09
Add a missing #include to diffcmd.c so that the build will work under mingw32. (check-in: 00c8622a02 ... user: drh tags: trunk)
11:29
Fix the goofy non-quoting of URL arguments to "start" on windows by including an extra quoted empty term. Forum post 9600b10ffd0a7483. (check-in: 0d8c92882a ... user: drh tags: trunk)
07:54
Attempt to fix quoting issues with the browser launch command on windows. (check-in: c72c6df465 ... user: drh tags: trunk)
05:57
/chat: when submitting a message, trim trailing whitespace from all input lines in order to keep pasted-in text from consoles, especially wide ones, from forcing horizontal scrollbars on all clients to due long runs of blanks at the end of each line. Sidebar: this is incompatible with markdown-formatted text which makes use of lines ending with whitespace for continuation of multi-paragraph list entries. (check-in: afaffb66df ... user: stephan tags: trunk)
03:17
Fixed incorrect /hash-color-test URI in the user-color-map setting's help text. (check-in: 966305b264 ... user: stephan tags: trunk)
00:33
Do not use an external diff command to generate HTML for --tk or --webpage or --browser. (check-in: 83feccc291 ... user: drh tags: trunk)
2021-08-26
15:23
Update the change log for the shift from --www to --by. (check-in: 16a01582e6 ... user: drh tags: trunk)
15:12
CSS adjustments for the --browser option on diff commands. (check-in: de2d0054a7 ... user: drh tags: trunk)
14:01
Rename the new --www option (check-in [f3961f453aee1ef5]) to --browser and -b. Add the --by option as shorthand for --browser --sidebyside, as that is expected to be a common usage pattern. (check-in: 9a3372eec5 ... user: drh tags: trunk)
13:41
Minor code simplification and cleanup for the HTTP server launch in the "fossil ui" and similar commands. (check-in: 2f122aac73 ... user: drh tags: trunk)
00:16
Update the change log. (check-in: a49582b343 ... user: drh tags: trunk)
2021-08-25
23:47
More improvements to login redirects. See the discussion on the forum thread f81625500d96cc0f. (check-in: e5c16594b3 ... user: drh tags: trunk)
23:17
Fix a harmless compiler warning in the previous check-in. (check-in: 4291b9c87f ... user: drh tags: trunk)
23:08
Add the --www option to the various "diff" commands. (check-in: f3961f453a ... user: drh tags: trunk)
20:56
Improved internal interfaces for diff. For --webpage, omit the CSS used only for side-by-side diffs when doing a unified diff. (check-in: eb6611c4dc ... user: drh tags: trunk)
18:26
Enhance the sbsdiff.js script to do the diff-column width expansion and constraction as the browser width chagnes. Add the complete sbsdiff.js script text to the end of --webpage diff output, but only when the -y option is also used. (check-in: 5380333f63 ... user: drh tags: trunk)
18:00
For the --webpage output, use javascript to resize all side-by-side diff columns so that they completely fill the available screen width. (check-in: 571dd613ac ... user: drh tags: trunk)
17:18
Fix the --webpage option so that it correctly generates the HTML closing tags for the "fossil test-diff" command. (check-in: 7e37ae9549 ... user: drh tags: trunk)
16:48
Fix a bad redirect associated with Logout. Problem caused by [3571c8715d512a28] (check-in: 85f87c8d30 ... user: drh tags: trunk)
16:22
Fix a problem in the "fossil patch diff" command introduced by the previous --webpage check-in. (check-in: 874e7fa7bb ... user: drh tags: trunk)
16:10
Add the --webpage option to the various "diff" commands. This option causes the diff output to be in the form of a stand-alone webpage that can be sent to a remote collaborator (for example via a chat attachment). (check-in: ea52b7d06c ... user: drh tags: trunk)
13:10
Improvements to the g= query parameter on login redirects. This is an attempt to fix the problem described by forum post forum f81625500d. (check-in: 3571c8715d ... user: drh tags: trunk)
2021-08-23
02:40
Minor internal doc tweaks. No code changes. (check-in: 4907122668 ... user: stephan tags: trunk)
2021-08-20
22:41
After prompting to save an SSL cert verification, ensure that the config db is opened to avoid a fatal error when saving. See forum posts c53d1915a4e0a051 and 4dcd2f16c289848c. (check-in: edd280c3b6 ... user: stephan tags: trunk)
2021-08-19
19:38
Add the --fossilcmd option to the "patch push" and "patch pull" commands. Also improve the "patch" documentation slightly. (check-in: 280e12a356 ... user: drh tags: trunk)
19:21
Enhancements to "fossil patch". The -f flag now causes a revert prior to applying the patch. The -f, -v and -n flags work with "patch push". (check-in: 136d200408 ... user: drh tags: trunk)
19:01
Fix the "fossil patch pull" command so that it works even if the remote has added two or more files. (check-in: 08be0c75b9 ... user: drh tags: trunk)
13:53
Enhance the "scrub" command to more aggressively prune the CONFIG table. (check-in: 6b608a0ccb ... user: drh tags: trunk)
10:38
Fix for previous. :P (check-in: 3befe7aab4 ... user: wyoung tags: trunk)
10:37
URL fix addressing a report on the forum. (check-in: 0da45710a0 ... user: wyoung tags: trunk)
2021-08-18
21:37
Resolved, it seems, skin cookie/query param/--skin flag priority bug which allowed an empty skin= query param to take effect even when --skin was used. Reported in forum post 745cbb55268aff37. (check-in: a9995c561b ... user: stephan tags: trunk)
19:13
attachment_list(), used by wiki, tech-note, and ticket attachment lists, now includes a download link which attempts to download using the file's name instead of artifact ID. Discussed in forum post 6566f665a3685c4f. (check-in: 648bb4c1b5 ... user: stephan tags: trunk)
18:18
In the attachment list of /wiki, link the word Attachments to the /attachlist page as a workaround for downloading the attachments using their expected names (rather than change the historical behaviour of the in-page links, which download using artifact IDs). Discussed in forum post 6566f665a3685c4f. (check-in: 6e44230314 ... user: stephan tags: trunk)
2021-08-17
19:44
Back out the main-url patch. On second thought, this does not add a lot of value but does introduce complication. Maybe it will get added back in later. (check-in: 5bb4f12a8f ... user: drh tags: trunk)
17:32
Provide a warning on the security-audit page if any of the TH1 scripts that run during a syncm, push, pull, or clone are configured. (check-in: cfb5be4189 ... user: drh tags: trunk)
17:13
Add the "main-url" setting. Use it to send the "pragma from-url" on a sync. The server uses this to add new syncwith: entries for the client. (check-in: 2ae7a5160f ... user: drh tags: trunk)
15:41
Improvements to the /urllist page → the sync URLs and Git mirrors are combined into a single section. Add the url_unparse() interface for freeing memory from a url_parse_local(). (check-in: 9bdbcd39cb ... user: drh tags: trunk)
2021-08-16
00:11
Relax isSnippetMark() so that almost arbitrary search terms are highlighted. This change is preliminary and needs further analysis. (check-in: 6b37b55f75 ... user: george tags: search-terms-highlighting)
2021-08-15
23:49
Merge from trunk (check-in: 59010c7c09 ... user: george tags: rptview-submenu-paralink)
23:27
Merge from trunk (check-in: 282c6f956f ... user: george tags: wcontent-subsets)
23:13
Merge from trunk (check-in: 5b67899db0 ... user: george tags: th1-doc-vars)
18:38
Remove a harmless unused variable. (check-in: a004b1729c ... user: drh tags: trunk)
00:43
Improve the /urllist page so that it shows all servers with which the repository has synced. (check-in: 89e5c03a32 ... user: drh tags: trunk)
2021-08-14
22:06
Remember the URLs for Git-mirror syncs. Show them on the /urllist page. (check-in: 458b35a507 ... user: drh tags: trunk)
18:25
Further improvements to "fossil all git status" output. Do not show repositories for which the git export repository does not exist or is inactive. (check-in: 999d838de2 ... user: drh tags: trunk)
18:00
Improved output (less clutter) from the "fossil all git status" command. Results are only shown from repositories that actually have a Git mirror. (check-in: 9179663d8c ... user: drh tags: trunk)
2021-08-12
16:07
Added a link from build.wiki to the Release Build How-to wiki page, per forum request. (check-in: c763040b9d ... user: stephan tags: trunk)
15:41
Added 'Results' to the title for /docsrch and /search pages when s=... param is passed in, analog to checkin [b0862611cc], per request in forum post 61bd27b76f4b8ae2. (check-in: 809c010db2 ... user: stephan tags: trunk)
14:38
Correctly handle block HTML in markdown if the end tag occurs at the very end of the input without even a new-line. (check-in: a06f3379f0 ... user: drh tags: trunk)
2021-08-11
18:56
Adjusted the optional cscope feature so it collects symbols only from the src subdir, primarily to get the bld/* stuff out of the way. (check-in: b6cc6f680f ... user: wyoung tags: trunk)
18:54
/forum page now changes its title to 'Forum Search Results' when showing search results, per request in forum post 291f9af918. (check-in: b0862611cc ... user: stephan tags: trunk)
2021-08-09
01:11
Markdown enhancement (after forum post 938896d37da30394 and follow-ups) in which <html>...</html> that is preceded and followed by blank lines disables all markdown processing and just returns raw HTML text. The <html> and its end-tag are removed. Removal of "dangerous" HTML is handled in a later pass, so the results should still be safe. (check-in: 1e919d601f ... user: drh tags: trunk)
2021-08-08
18:20
More information in the log file for signal handlers. Include the phase of operation as part of the log message. (check-in: 48c06b0a13 ... user: drh tags: trunk)
2021-08-07
17:28
Improved error message upon timeout. Combine redundant implementations of the function that finds user and kernel CPU usage. (check-in: 6c3d370496 ... user: drh tags: trunk)
17:28
Update to the latest trunk version of SQLite, for SQLite testing. (check-in: 5570a6aae9 ... user: drh tags: trunk)
10:33
Fix an uninitialized variable resulting from check-in [cdbf0bf179989a2d]. (check-in: a099ccfe92 ... user: drh tags: trunk)
10:18
Update change long to mention the recent Markdown formatter change. (check-in: 2125ddb964 ... user: drh tags: trunk)
2021-08-06
23:39
Minor internal doc fixes. (check-in: b473ba079b ... user: stephan tags: trunk)
23:23
Simplify the HTML block tag handling in the markdown formatter. (See forum thread 3f0136cd80.) Dramatically reduce the number of of HTML block tags that do not apply markdown formatting to their content. The list is now just <pre> and <script>. Formerly this list include things like <p> and <table>. (check-in: cdbf0bf179 ... user: drh tags: trunk)
2021-08-05
17:06
Minor doc fix for previous commit. No code changes. (check-in: 04a9e74a93 ... user: stephan tags: trunk)
11:55
Resolved invalid memory write in --args FILE handling when FILE contains embedded NULs, as reported in forum post 7b34eecc1b8cf5d2. Cause: mismatch between --args expansion's own line counting vs blob_line() counting. All bytes after the first embedded NUL are now effectively ignored. (check-in: e120c2a9a7 ... user: stephan tags: trunk)
2021-08-02
10:09
Typo fix in previous (check-in: e3066edea3 ... user: wyoung tags: trunk)
08:49
Clarified the double-quoting and {} quoting rules for TH1 in the docs. (check-in: a1e415291c ... user: wyoung tags: trunk)
2021-07-26
20:07
Fix typo on the /stat page. (check-in: 9860f1ea44 ... user: drh tags: trunk)
03:03
Updated URLs in fossil.1 man page to https. (check-in: 762dc040b8 ... user: stephan tags: trunk)
2021-07-25
02:59
Add new branch subcommands: close, reopen, hide, unhide. (check-in: f1fb1239be ... user: stephan tags: trunk)
2021-07-23
21:47
Updated the caps/index.md doc to reflect the recent "sxy" change (check-in: 34de621459 ... user: wyoung tags: trunk)
19:48
Comment typo fix in previous (check-in: ec5efceb8a ... user: wyoung tags: trunk)
19:35
The default user capability string for the test-http command — used by ssh:// URLs despite the "test-" prefix! — is now "sxy" to grant all permissions as claimed in the docs. While this is objectively correct, it doesn't solve the actual problem I was chasing, being UV sync failure over SSH per a recent forum post. (check-in: 129e395878 ... user: wyoung tags: trunk)
06:12
Added (branch reopen) subcommand, the inverse of (branch close), per forum feedback. (closed check-in: 6f3ab14165 ... user: stephan tags: branch-close-subcommand)
02:44
branch hide/unhide subcommands now skip over checkins which have resp. don't have the hidden tag. (check-in: 768f30ffb7 ... user: stephan tags: branch-close-subcommand)
02:22
Added (branch hide/unhide) subcommands. (check-in: 05b42e6aa6 ... user: stephan tags: branch-close-subcommand)
2021-07-22
23:21
Internal refactoring of (branch close) subcommand in prep for pending addition of similar (branch hide/unhide) feature. (check-in: 9baa9768f6 ... user: stephan tags: branch-close-subcommand)
23:08
Enhance the /vdiff page to understand the nc (no-color) query parameter and to do a better job of preserving query parameter choices when clicking on other display options. (check-in: 2e51bb9b03 ... user: drh tags: trunk)
07:47
branch close: added --user/date-override options, per forum feedback. (check-in: 94764e962c ... user: stephan tags: branch-close-subcommand)
06:25
branch close: minor doc and style cleanups. Delay output of control artifact in dry-run mode until after Z-card is calculated. Only show new dry-run artifact in --verbose mode. (check-in: 25197505b1 ... user: stephan tags: branch-close-subcommand)
06:16
branch close: dry-run mode no longer skips the saving steps. (check-in: a6a1a3cf0c ... user: stephan tags: branch-close-subcommand)
05:59
Initial impl of (branch close) subcommand. (check-in: 0bdb19f3d3 ... user: stephan tags: branch-close-subcommand)
2021-07-21
18:48
Cleanup for the "fossil help" command implementation. (check-in: 8a231a7990 ... user: drh tags: trunk)
17:13
Update the built-in SQLite to the latest trunk version, for testing purposes. (check-in: cd90fc9114 ... user: drh tags: trunk)
2021-07-20
20:57
Updated the link to cURL's cacert.pem package from the "SSL" doc (check-in: af7bbdcee9 ... user: wyoung tags: trunk)
14:34
Recreate the ability to view all settings in a single command. (check-in: 65f59beae9 ... user: andybradford tags: trunk)
2021-07-19
18:20
Start the list of changes for version 2.17. (check-in: 482c1c9ee8 ... user: drh tags: trunk)
13:27
Improved comments on anchor-generation routines like href(). Simplify the logic. Fix a bug in the generation of form elements for the /register page. (check-in: 8dd7542892 ... user: drh tags: trunk)
2021-07-18
12:47
/wikiedit: show the list of attachments for the current page and list URLs suitable for pasting them into the page, e.g. for use in IMG tags. (check-in: ce15e35e47 ... user: stephan tags: trunk)
00:00
Fix a potential division-by-zero in Pikchr. (check-in: bee7418f07 ... user: drh tags: trunk)
2021-07-17
19:26
Further improvements to the "chop" mechanism of Pikchr. (check-in: 58fb007eb8 ... user: drh tags: trunk)
17:29
Update the built-in pikchr.c file to the latest version with the preliminary fix for the chop bug. (check-in: 60c9dc9f5f ... user: drh tags: trunk)
10:48
wikiedit: the attachment area now explains that new pages cannot have attachments until the page is saved once. (closed check-in: 70716bbc0e ... user: stephan tags: wikiedit-attachment-list)
2021-07-16
18:30
Internal wikiedit doc touchups. (check-in: a36cd610af ... user: stephan tags: wikiedit-attachment-list)
18:15
Added reload capability to /wikiedit attachment list. (check-in: 91bb602ad6 ... user: stephan tags: wikiedit-attachment-list)
16:51
Initial work on attachment list for /wikiedit. Still requires the ability to update the list to see attachments made since edits were last locally loaded and stashed. (check-in: 74c6b9c5be ... user: stephan tags: wikiedit-attachment-list)
02:45
Added test-list-attachments command as a preliminary step towards adding the ability to list wiki page attachments from within /wikiedit. (check-in: a0577666f4 ... user: stephan tags: trunk)
2021-07-15
21:43
Fix a typo in a variable name that broke the build when JSON support was enabled. (check-in: f31b5a838b ... user: danield tags: trunk)
20:25
Updated the systemd service article to account for my experience following the instructions on a CentOS 8 box. (It was originally written for an older Debian type platform.) (check-in: 74670ab1ff ... user: wyoung tags: trunk)
16:55
Updated the meld example for the gmerge help output, from a fix suggested on the forum. (check-in: 375589e50e ... user: wyoung tags: trunk)
16:32
Fix a minor typo in a comment. (check-in: 56262c7ea7 ... user: drh tags: trunk)
02:21
A value of "auto" for --branchcolor (commit) or --bgcolor (branch new) instructs Fossil to choose the color automatically. This makes it possible to have private branches that are not colored orange by default. (check-in: b910219a4f ... user: drh tags: trunk)
00:17
Minor orthographic correction in settings help description. (check-in: 66c309537b ... user: andybradford tags: trunk)
2021-07-14
23:58
Recreate the ability to view all the settings easily in one command that was lost with [f74f7014c2271beb] and enhance the output to show whether or not a setting is versioned. (closed check-in: b572b76604 ... user: andybradford tags: verbose-settings-help)
23:05
A value of "auto" for --branchcolor (commit) or --bgcolor (branch new) instructs Fossil to choose the color automatically. This makes it possible to have private branches that are not colored orange by default. (closed check-in: ac42160241 ... user: danield tags: private-non-orange)
12:52
Add the --no-http-compression option to "fossil sync" and similar. Extra explanation of compressed and uncompressed values in the response output from the sync. (check-in: 2b8ac4d15b ... user: drh tags: trunk)
2021-07-13
15:21
When doing a verbose sync/pull/push, also print total uncompressed bytes sent/received, to match displayed statistics for each round trip. (check-in: 9abbd35b8e ... user: danield tags: trunk)
2021-07-12
18:37
Back out the m2= query parameter for /timeline. Instead go back in and document the sel1= and sel2= query parameters. Note the subtle differences between m= and sel1=. Do not allow m=, or c=, or any other parameter to override sel1=. (check-in: ee07556688 ... user: drh tags: trunk)
18:14
Update the built-in Pikchr to the latest trunk version. (check-in: 3fa951bb45 ... user: drh tags: trunk)
15:13
Hostname prefix on the repository name for the "fossil ui" command must be at least two characters in length, to avoid confusing it with a drive letter on windows. (check-in: 385344eff7 ... user: drh tags: trunk)
13:26
Timeline enhancements: (1) Add the "nc" query parameter which means to omit all graph colorations other than highlights from "m" or "m2". (2) Add the "m2=" query parameter for secondary highlight. (3) Undocumented sel1= and sel2= query parameters remain undocumented but are now aliases for the documented "m=" and "m2=" query parameters. (check-in: a3392298c3 ... user: drh tags: trunk)
2021-07-11
23:43
Add the ticket-default-report setting, which if set to the title of a ticket report causes that ticket report to be displayed below the search box in the /ticket page. (check-in: c51ace6bc8 ... user: drh tags: trunk)
21:55
Add default report checkbox and compare report titles instead (closed check-in: eaa7f6bb5c ... user: kevgrig tags: ticket-search-empty-report-number)
19:30
Enhance the Cache-control: header for tarballs and archives so that if the object is uniquely identified by a hash the download has a 10-year timeout and an "immutable" tag. (check-in: 44339d5378 ... user: drh tags: trunk)
19:16
Checked into the wrong branch... (closed check-in: 005bba0650 ... user: drh tags: wrong-branch)
2021-07-10
05:47
Add ticket-search-empty-report-number setting to optionally show a report if the ticket search page query is blank (check-in: 714ce73d38 ... user: kevgrig tags: ticket-search-empty-report-number)
2021-07-09
16:15
Auto-sync prior to running "fossil open". Add the --nosync flags to "fossil open" and "fossil up" to disable the auto-sync. (check-in: dc97155ec7 ... user: drh tags: trunk)
10:51
Update to the latest Pikchr trunk version. (check-in: f0b08d071a ... user: drh tags: trunk)
2021-07-08
17:43
Enhancement to codecheck1.c to verify that routines like db_set() use a string literal as the setting argument, and are thus impervious to injection attacks. (check-in: 0a5d0e191c ... user: drh tags: trunk)
11:54
diff -tk: simplified wrap toggle implementation a bit using a ttk::checkbutton. (closed check-in: 57a2cab38f ... user: stephan tags: mistake)
08:51
In diff -tk window, add a button which toggles the line wrap mode, as discussed in forum post c5e018e78a8e9d26. (My very first tk code, so it might be significantly improved upon by someone who knows Tk Fu.) (Edit: it turns out that wrapping doesn't work with the line numbers.) (check-in: 132340e6f7 ... user: stephan tags: mistake)
2021-07-07
18:14
Fix the unversioned_content_hash() function so that it returns the SHA1 of a zero-length buffer if the "unversioned" table does not exist. (check-in: ccce70fb59 ... user: drh tags: trunk)
13:12
Do not log the base URL in the CONFIG table when running "fossil ui". (check-in: a965221ab2 ... user: drh tags: trunk)
12:20
New documentation hyperlinks. (check-in: 71499f1386 ... user: drh tags: trunk)
11:12
Minor fixes to the embeddeddoc.wiki document. (check-in: 0627f28075 ... user: drh tags: trunk)
2021-07-06
16:31
Fix the previous check-in so that it works even when the --page option is omitted. (check-in: 6d178fa90f ... user: drh tags: trunk)
15:58
For the --page option to the "fossil ui" command, ignore any initial leading "/" on the page name. (check-in: 10f9624207 ... user: drh tags: trunk)
15:46
Enhance the blob_eq() macro to help ensure that its second argument is a string literal, not a pointer. (check-in: d6477def97 ... user: drh tags: trunk)
13:46
Only issue the warning about unable to push UV content due to insufficient privilege if the client has new UV content that otherwise might push. (check-in: 22005dfcf1 ... user: drh tags: trunk)
13:15
Fix an inefficiency in uv-sync in which the uv-catalog is always sent even if the uv-hash matches. Also add preliminary change to support uv-push. (check-in: d015a269e6 ... user: drh tags: trunk)
2021-07-05
20:44
In the ssh command for the "fossil ui REMOTE" command, add a space between the -L option and its argument, as this is required by plink. (check-in: 3fd84de3f4 ... user: drh tags: trunk)
20:40
For the "fossil ui REMOTE" command, omit the -- in the ssh command that separates local ssh options from the remote command, as it does not appear to be needed, and does not work with plink. (check-in: d6b573f72d ... user: drh tags: trunk)
20:18
When using the "fossil ui" command with a remote repository, ensure that the global configuration database is opened prior to trying to acquire the "web-browser" and "ssh-command" settings. (check-in: 23b84b33cd ... user: drh tags: trunk)
17:58
Omit all of the submenu when a wiki page is shown using the /home URL. Forum post 5010f8f2d35c8024. (check-in: da2f1522db ... user: drh tags: trunk)
17:41
Increase the version number to 2.17 to start the next development cycle. (check-in: d6759551fb ... user: drh tags: trunk)
16:55
Resolved problems with recursive invocation of th1's render command. (check-in: a5f00e0a71 ... user: stephan tags: trunk)
16:52
Resolved a g.th1Flags bitmask collision between TH_STATE_xxx and TH_INIT_NO_ENCODE. (closed check-in: 0dc3a65515 ... user: stephan tags: th1-recursive-render)
2021-07-02
12:46
Version 2.16 (check-in: 7aedd56758 ... user: drh tags: trunk, release, version-2.16)
04:16
When calling Th_Render() recursively, pass on g.th1Flags so that recursive calls do not inadvertently toggle flags like TH_INIT_NO_ENCODE. (check-in: 0a57df7e07 ... user: stephan tags: th1-recursive-render)
2021-07-01
22:00
Replaced a char with an int to fix incorrect /json/branch/create handling on platforms where char is unsigned by default. Problem discovered by Daniel Dumitriu. (check-in: 8cb972e7da ... user: stephan tags: trunk)
20:32
Add a note to the changelog about DROP support within tickets schema definition. (check-in: f5b5991ee5 ... user: george tags: trunk)
19:27
Fix the file_fullexename() function (used by the "info" and "test-which" commands) so that it works correctly on Windows. (check-in: d8c32ebdff ... user: drh tags: trunk)
18:54
Improvements to the on-line help for the "fossil all" command, and improvements to the change log. No changes to code. (check-in: e39854ae51 ... user: drh tags: trunk)
18:12
Enhanced help text for the "fossil ui" command. No changes to code. (check-in: 301bc21791 ... user: drh tags: trunk)
14:53
Fix uninitialized local variable in the "fossil ui" implementation. (check-in: a7aa779b2b ... user: drh tags: trunk)
13:58
Add the --fossilcmd option to "fossil ui". Carry the --jsmode and --create options through to the remote fossil. (check-in: c359589ef6 ... user: drh tags: trunk)
04:03
Proposed fix for out-of-order output when calling th1 render function from a th-doc page body. DO NOT MERGE: this is being checked in so that it can be deployed on a test server. (check-in: a381a8102b ... user: stephan tags: th1-recursive-render)
03:26
Minor doc typo fix. (check-in: 12b5eed944 ... user: stephan tags: trunk)
2021-06-30
22:58
Replaced part of [3946ff81] which was inadvertently removed via [612f6cee] (parallel edits). Removed an unused var. (check-in: 4f095cdba0 ... user: stephan tags: trunk)
22:49
Mirror many "fossil ui" options to the remote side when using a remote repository. (check-in: 612f6cee38 ... user: drh tags: trunk)
21:24
patchcmd.md: added a description of how to enable, if needed, a custom PATH via the remote bashrc. (check-in: 9a931a16ac ... user: stephan tags: trunk)
20:33
Enhance the "fossil ui" command so that the REPOSITORY argument can be on a remote system. (check-in: f3acbe429a ... user: drh tags: trunk)
20:31
Update the change log to talk about the enhancements to "fossil ui". (closed check-in: 2d19a40df3 ... user: drh tags: remote-ui)
20:15
Improvements to "fossil ui HOST:PATH". (check-in: cff1f785e1 ... user: drh tags: remote-ui)
19:14
Initial changes to support HOST: prefixes on the REPOSITORY argument of the "fossil ui" command. (check-in: cb34f1a8ac ... user: drh tags: remote-ui)
18:55
Change log typo fix and added an all-encompassing 'numerous other minor enhancements' to 2.16. (check-in: 56a40e3b9d ... user: stephan tags: trunk)
18:46
Refactored [bf66d61582] to move the dir-has-a-checkout-db check into the new dir_has_ckout_db() routine. (check-in: 3946ff81b0 ... user: stephan tags: trunk)
17:57
Retroactively added a note to the 2.12.1 change log about the allow-symlinks setting no longer syncing, per forum request. (check-in: c5dc24d4eb ... user: stephan tags: trunk)
17:39
Add the new file_skip_userhost() function that will find an skip over a "USER@HOST:" prefix on a filename, if it exists. Use this to extract the USER@HOST prefix from names in the "fossil patch push/pull" commands. (check-in: 89a8588853 ... user: drh tags: trunk)
13:56
The argument to the "fossil ui" command is allowed to be a directory name instead of a repository filename. If a directory, repository associated with the checkout at that directory is used. (check-in: 9ec744ed79 ... user: drh tags: trunk)
13:52
Enhance the blob_append_escaped_args() routine with a new parameter to indicate if the argument is a filename. Only prepend "./" to filename arguments that begin with "-". The "%$" printf conversion assumes a filename, but the "%!$" conversion does not. (check-in: 4f83d06275 ... user: drh tags: trunk)
13:07
Remove legacy code that attempted to use -P instead of -p on "plink" for the port number of SSH. (check-in: ffe2a84cec ... user: drh tags: trunk)
2021-06-29
05:44
Per /chat #6763: if the ui command is passed the root dir of a checkout, chdir to that checkout to show the current checkout in the timeline by default. There may be a better/simpler way to implement this, thus this impl is in a branch. (closed check-in: bf66d61582 ... user: stephan tags: ui-checkout-chdir)
05:05
Fixed a && which was supposed to be a & in the new patch code. Caught by gcc. (check-in: 1fd6961005 ... user: stephan tags: trunk)
2021-06-26
18:08
Fix various documentation typos. (check-in: 3fec387cc3 ... user: drh tags: trunk)
2021-06-25
17:12
Fix a busted hyperlink in the change-log. (check-in: cd80b9f70f ... user: drh tags: trunk)
07:41
Integrated a doc suggestion from forum post 3e52a5ca12. (check-in: 62ad4e47a4 ... user: stephan tags: trunk)
2021-06-24
16:40
Improvements to comments on the filename shell quoting logic and test logic. No changes to code. (check-in: 255a28b37a ... user: drh tags: trunk)
16:31
Improvements to command-line safety checks for Windows. Enhance the command-line argument quoting fuzzer to inject all kinds of multi-byte UTF-8 characters. (check-in: 6d2e48b4cd ... user: drh tags: trunk)
15:35
Improve filename shell escaping logic to deal better with UTF-8 characters. (check-in: 19f195a838 ... user: drh tags: trunk)
15:27
Minor typo fixes in new patch command help text. No code changes. (check-in: 1190034e37 ... user: jamsek tags: trunk)
2021-06-23
20:05
Add the -f flag to "fossil patch diff". (check-in: 5ee62c4033 ... user: drh tags: trunk)
19:55
The "fossil patch diff" command should now emit an error message if there is a repository mismatch or a base artifact is missing. (check-in: 962694ada0 ... user: drh tags: trunk)
19:14
The "-f" flag on "fossil patch create" causes an existing patch with the same name to be overwritten. (check-in: a332f1a64f ... user: drh tags: trunk)
19:06
Enhance "fossil patch" to record the project name as part of the patch. Show the project name in "fossil patch view" output, if it exists. Show lots of metadata in "fossil project view" with the -v flag. (check-in: 5a28d7c094 ... user: drh tags: trunk)
18:43
In the "fossil patch" command, miscellaneous code clean-up. Do not require an option check-out to run "fossil patch diff", though a -R REPO option is required if not in an open check-out. No error is given if the repository and the patch do not match - that needs to be fixed. (check-in: 2e8c5da0ab ... user: drh tags: trunk)
18:25
Add the "fossil patch diff" command. (check-in: 72d07a52c3 ... user: drh tags: trunk)
15:43
Add additional metadata to patch files. (check-in: b9d5fa4d7b ... user: drh tags: trunk)
2021-06-22
23:57
Further improvements to quoting defense. (check-in: 7d6635542b ... user: drh tags: trunk)
19:19
Further improvements to argument escaping on Unix. (check-in: 597f0bc224 ... user: drh tags: trunk)
18:57
Improved quoting for filenames on constructed command-lines. (check-in: b3fab9b5dd ... user: drh tags: trunk)
18:19
Reworked the MinGW outdated instructions in www/build.wiki. It was still warning about a MinGW bug from 2014, and it didn't cover the cross-compilation details at all. That in turn gives us a basis for explaining why cross-compilation may matter even to those who don't realize they're doing so, as in the Cygwin and WSL cases, which then explains why we recommend against using MinGW Make and the USE_WINDOWS=1 mode. (check-in: 2c66a5395a ... user: wyoung tags: trunk)
17:28
There is a fossil_spawn() implementation for windows here, using _wspawnvp(). But it does not work. Apparently _wspawnvp() does not preserve the argument boundaries. (closed check-in: be6aa9e637 ... user: drh tags: demo-windows-wspawn-error)
16:57
Removed a paragraph from www/caps/index.md referencing the now-removed "plink -ssh -T" alternative to "ssh -e none -T" on Windows. This paragraph bordered on "TMI" before, so now that it's going to be increasingly correct as Fossil 2.16+ filters out, it needs to go. (check-in: f48a9f71f3 ... user: wyoung tags: trunk)
16:36
Initialized a pointer to 0 to squish a bogus complaint from GCC 11 on MinGW 9. The code passes ASAN on macOS Clang without this, so I believe GCC is just doing over-eager static analysis across function calls, not realizing that the pointer *will* be initialized before it's used. (closed check-in: 54febc1f72 ... user: wyoung tags: fossil-spawn)
16:29
Removed a few bits of src/carray.c that are only needed to allow building the module as a loadable extension. This goes beyond code minimalism, because one of the lines referenced a header we don't provide within Fossil, sqlite3ext.h, which means the only reason this branch compiled before is that it was picking up thje system version, risking a version mismatch when building against the internal SQLite. Build bug caught by initial work on the MinGW port, which doesn't provide that header. (check-in: 202ea753e4 ... user: wyoung tags: fossil-spawn)
15:51
Minor doc correction. (check-in: f8f1d035ed ... user: stephan tags: trunk)
15:43
Add the fact that "ssh" is now used by Windows to the change log. (check-in: 775860ad2e ... user: drh tags: trunk)
15:37
The default "ssh" comand is now always "ssh". Omit the legacy "plink" alternative on Windows as Windows machines now generally all support ssh. (check-in: 38567237d7 ... user: drh tags: trunk)
15:18
Minor fixes to the cleanup of the "patchcmd.md" document. (check-in: 990019346e ... user: drh tags: trunk)
13:33
Add the "fossil patch" command. (check-in: e0d61109e1 ... user: drh tags: trunk)
13:30
Add documentation for "fossil patch" (closed check-in: 169346a1aa ... user: drh tags: patch-cmd)
13:00
Get the pipes working on windows. (check-in: a534422e89 ... user: drh tags: patch-cmd)
12:47
Help-screen updates for the patch command. (check-in: 5433a92982 ... user: drh tags: patch-cmd)
12:41
Both push and pull demonstrated, linux-to-linux. (check-in: e60389b0d6 ... user: drh tags: patch-cmd)
12:24
Code in place for "patch pull" and "patch push". (check-in: ccfdc89c96 ... user: drh tags: patch-cmd)
08:46
[ead1432af9 | An earlier refactoring on this branch] broke the new array-based setting method: got a little too clever with my use of DB handles. (check-in: 3bcf3abd56 ... user: wyoung tags: fossil-spawn)
08:45
Comment clarification (check-in: c625c259a1 ... user: wyoung tags: fossil-spawn)
08:34
Converted "fossil diff" and "fossil gdiff" to the new array-based setting mechanism. The legacy system(3) style shell command string methods are still available for use with --command and legacy single-string settings, but if you pass 2+ values to "fossil setting diff-command VALUES..." (ditto gdiff-command) it's now stored as an array, triggering this new mechanism. This permits old settings to continue working, letting you upgrade to the new mechanism at will. (check-in: 68055fd3ed ... user: wyoung tags: fossil-spawn)
07:56
Constness fix to the new fossil_spawn() function to avoid compiler complaints on current macOS. (check-in: eefb8e64ed ... user: wyoung tags: fossil-spawn)
07:52
Changed the new json_deserialize_array() interface to make it easier to call correctly. (check-in: 765acbc080 ... user: wyoung tags: fossil-spawn)
05:25
Added a JSON array deserializer function and a test-json-deserialize-array command to test it. (check-in: dac496b300 ... user: wyoung tags: fossil-spawn)
03:52
Renamed the test-* wrapper for the new JSON array serializer to better match its internal implementation function. NFC. (check-in: 06d27250d5 ... user: wyoung tags: fossil-spawn)
03:45
Extracted json_serialize_array() function common to both test-json-carray and settings commands, reducing redundant code. (check-in: ead1432af9 ... user: wyoung tags: fossil-spawn)
02:37
Taught "fossil settings" how to accept multiple ?VALUES? parameters, storing the result as a JSON-encoded array in the config table. Nothing uses this yet, but the resulting SQL DB manipulation appears to work correctly. (check-in: ca069402f8 ... user: wyoung tags: fossil-spawn)
01:38
Added the carray() virtual table extension from SQLite and added the test-json-carray command to test it. This is needed for the next step on this branch. (check-in: 4223fe8cb5 ... user: wyoung tags: fossil-spawn)
01:32
Allow patches to be sent and received via standard input and standard output. (check-in: 9180106327 ... user: drh tags: patch-cmd)
00:30
Fix a subtle glitch in the Changelog. No code changes. (check-in: 2b073cc3c1 ... user: george tags: trunk)
00:12
Bug fixes in "fossil patch apply". (check-in: f5629790cc ... user: drh tags: patch-cmd)
00:04
First attempt to get "fossil patch apply" working. There are probably still bugs. Certainly much more testing is needed. (check-in: 5865739195 ... user: drh tags: patch-cmd)
2021-06-21
23:03
Added more test cases to test-spawn-* and gave the test cases human-readable names rather than numbers. (check-in: 27cdcbbb49 ... user: wyoung tags: fossil-spawn)
22:43
Enhanced ability to deal with merges. (check-in: 03dca8fca9 ... user: drh tags: patch-cmd)
22:37
Created fossil_spawn() as a dumb-as-rocks wrapper for posix_spawnp(2) and created tests to prove that it doesn't double-interpret its args as fossil_system() does. This isn't portable yet; it's just a seed we can use to bring this branch to a PoC state. (check-in: fb7c579736 ... user: wyoung tags: fossil-spawn)
21:20
Enhance patchfiles to deal with renames. (check-in: 4d82a8d1d0 ... user: drh tags: patch-cmd)
19:34
Get the "fossil patch view" command working (check-in: b08e8651e4 ... user: drh tags: patch-cmd)
19:09
Code to generate a patchfile. (check-in: 7333115dc2 ... user: drh tags: patch-cmd)
17:15
Begin adding infrastructure for the new "fossil patch" command. (check-in: 343745fd36 ... user: drh tags: patch-cmd)
14:14
Add the "fossil bisect run" command to the change log. (check-in: 162625e212 ... user: drh tags: trunk)
13:53
Add the "fossil bisect run" command. (check-in: 7d4cf0ed69 ... user: drh tags: trunk)
12:35
In the test-fossil-system command, show the result code coming back from each command. (check-in: f6b67e157e ... user: drh tags: trunk)
2021-06-19
20:58
This should demonstrate a behavior of inline STYLE tags. Notice gray background of PRE elements in www/defcsp.md and the lack of it in www/webui.wiki. See forum thread 69f475cf48. (leaf check-in: 1d276f7b23 ... user: george tags: inline-style-inconsistency)
02:29
Fix a possible "use-after-free" while rendering a /file page for the case when "ci" parameter is missing. This is a preliminary fix, it may introduce a (tiny) memory leak. (check-in: a6477bca65 ... user: george tags: trunk)
2021-06-18
20:25
Update the built-in SQLite to version 3.36.0 (check-in: 3a97dff2cf ... user: drh tags: trunk)
2021-06-17
23:34
Amend "Interwiki Tag Map" heading at the bottom of /md_rules and /wiki_rules pages: turn the word "Map" into a link to the /intermap page. (check-in: 5061599031 ... user: george tags: trunk)
22:51
On the /rptsql page wrap a report's source code and the tickets schema with CODE elements having class="language-sql". (check-in: d3ca01a81e ... user: george tags: trunk)
10:32
Replaced a couple of blob_append() with blob_append_escaped_arg() so that a diff-command setting with spaces in the path will work, as discussed in forum post 29e7250723461d18. (Bug: this would include any flags to the diff-command as part of the include, which obviously won't work.) (closed check-in: dcbc8ba9fc ... user: stephan tags: mistake)
02:20
/announce page: add an explicit ACTION value for the form so that a 'to=...' URL parameter does not end up shadowing the 'to' field of the form and causing the announcement to be sent to the URL-provided address even if that form field is edited. (check-in: 2fa43ef4fb ... user: stephan tags: trunk)
2021-06-16
20:26
Preserve the C89 compatibility of pikchr.c by using MSVC C89 implementations of rint() and snprintf() with older MSVC versions (leaf check-in: 6429a4bdc2 ... user: ashepilko tags: test-msc89)
20:24
Add a test program for MSVC C89 implementations of rint() and snprintf() (check-in: c945679735 ... user: ashepilko tags: test-msc89)
20:24
Fix the C89-style related declarations; add a gcc warning to flag such issues, in case these slip through again (check-in: da9f362015 ... user: ashepilko tags: trunk)
13:10
Update to the "how the download page works" document to talk about how Source Tarball links are now computed on-the-fly. (check-in: 8f4fd8c1d8 ... user: drh tags: trunk)
12:44
On the /cachestat page, provide a link to the timeline check-in context for the origin of each item in the cache. (check-in: 61c33f67b3 ... user: drh tags: trunk)
05:23
Internal docs: removed outdated references to skn_NAME paths. (check-in: 9d845ebb00 ... user: stephan tags: trunk)
03:12
Show the exact size of each cache entry in the web cache status page. (check-in: 45e11fe4c5 ... user: drh tags: trunk)
01:10
Improvements to the "fossil cache" command. (check-in: e0ebe6f033 ... user: drh tags: trunk)
2021-06-15
22:31
Do not allow links with "../" substring or '<' character. The former enforces that the link maps into a repo-local page; the later enforces defense against injection of malicious HTML elements. (check-in: 6261c94b1e ... user: george tags: rptview-submenu-paralink)
21:45
Merge from trunk (check-in: f445855917 ... user: george tags: rptview-submenu-paralink)
21:37
Merge from trunk (check-in: cea36e6c86 ... user: george tags: wcontent-subsets)
21:27
Merge from trunk (check-in: 1cf5c43ea5 ... user: george tags: th1-doc-vars)
17:20
Factored out an extraneous var from [1bb06c94]. No functional changes. (check-in: e0686dda41 ... user: stephan tags: trunk)
17:11
An improved matcher algo for [76916757] and a slight padding adjustment of (.mainmenu a) elements in the default skin to work around a Firefox-specific quirk where the active link underlining did not appear. (check-in: 6d9ac907e5 ... user: stephan tags: trunk)
14:57
Corrected the is-active marking for the current page's main menu entry in skins which do such marking. It was mismatching other entries when the current page's path was a prefix of an inactive menu entry's path, as reported in forum post c3d646ab0ad1a4c0. (check-in: 769167578b ... user: stephan tags: trunk)
14:25
Cherrypicked [2ee87308], which was intended for the trunk. (check-in: 6456fab6fe ... user: stephan tags: trunk)
14:24
The SCRIPT argument to the test-th-eval command may now be a file name or a script string. (Edit: closing branch - we have yet to find a compelling use for this feature.) (closed check-in: 2ee8730870 ... user: stephan tags: chat-user-last-seen)
11:13
Update the "Latest Release" information on the homepage. (check-in: f8f54535d5 ... user: drh tags: trunk)
03:00
Merged in trunk for SSL improvements and deployment to test server. (check-in: 422323618e ... user: stephan tags: chat-user-last-seen)
02:44
xekri skin: recolor links in fossil-PopupWidget elements so that the links are visible. (check-in: d2c8ba0f66 ... user: stephan tags: trunk)
02:29
/chat: in the popup which is triggered by tapping a user's name add a link to the /timeline filtered on that user, per suggestion by Sean in the forum. (check-in: b71be5ef36 ... user: stephan tags: trunk)
01:30
Update the change log for the TLS security patch. (check-in: 3c1a27646c ... user: drh tags: trunk)
01:01
Increase the version number to 2.15.2 (leaf check-in: 7cfd58d771 ... user: drh tags: version-2.15.2, branch-2.15)
00:58
Fix the client-side SSL connection setup so that it actually verifies the hostname on the certification from the server. (check-in: 7d85e21fd2 ... user: drh tags: branch-2.15)
00:39
Fix the client-side SSL connection setup so that it actually verifies the hostname on the certification from the server. (check-in: aaab2a15d1 ... user: drh tags: trunk)
2021-06-14
20:43
Update the built-in SQLite to the latest 3.36.0 beta, including the bug fix to the authorizer callback such that it uses SQLITE_DROP_INDEX, not SQLITE_DROP_TEMP_INDEX, for attached indexes. (check-in: a9917d4fc7 ... user: drh tags: trunk)
19:54
Indentation level fix on the previous patch (style change only). (check-in: b18c06e87a ... user: stephan tags: trunk)
19:51
Allow DROP INDEX and DROP VIEW through the ticket-schema authorizer. Enhance the test-db-prepare command so that it can use the ticket-schema or report authorizers for testing purposes. (check-in: c717f1ef9a ... user: drh tags: trunk)
19:48
Add reminder hints to the authorizer function header comments about how to test those functions using the "test-db-prepare" command. (closed check-in: b594f486ef ... user: drh tags: tktschema-allow-drop)
19:44
Doc typo fix. (check-in: 323e3dfcbd ... user: stephan tags: tktschema-allow-drop)
19:36
test-db-prepare command: added --auth-report and --auth-ticket flags to install either the report or ticket schema authorizer for purposes of testing the given statement preparation. Basic sanity tests pass but needs more testing. (check-in: 1bb06c94d6 ... user: stephan tags: tktschema-allow-drop)
19:08
Per /chat discussion: reopenened branch, merged in trunk, removed this branch's DROP TABLE option (potential data loss risk) but kept DROP VIEW/INDEX (no permanent damage can be done with those). Not yet ready for merge: addition of test code to run against the SQL authorizers is pending. (check-in: 02226325b6 ... user: stephan tags: tktschema-allow-drop)
15:36
Update the built-in SQLite to the first 3.36.0 beta. (check-in: 3bb3c516f1 ... user: drh tags: trunk)
13:48
/chat: experimentally render a list of users ordered by most recent activity. Until/unless we can find a useful function for the list, though, it's really just a somewhat pretty screen space hog. (check-in: c7ee6f4ef1 ... user: stephan tags: chat-user-last-seen)
10:52
/chat now experimentally keeps track of the timestamp of the most recent message received from each user so that we can eventually integrate that information into the UI to provide a list of currently-active users (noting that we have no way of tracking the existence of lurkers). (check-in: be07b8d137 ... user: stephan tags: chat-user-last-seen)
10:48
Minor /chat-internal doc tweaks. (check-in: 994bec3637 ... user: stephan tags: trunk)
09:41
Squelch /chat poll timeout errors in the dev console unless an internal debugging flag is enabled. They're an expected error case and generate lots of console log entries. (check-in: 1eddedeaec ... user: stephan tags: trunk)
05:48
Squished a few minor errors on www/javascript.md (check-in: 641a02c8f3 ... user: wyoung tags: trunk)
2021-06-12
18:43
Add support for submenu parametric hyperlinks for /rptview and /wiki pages. (closed check-in: 9690fc39dc ... user: george tags: not-allowed.)
17:28
Add a note to the Changelog. No code changes. (check-in: 528d628947 ... user: george tags: rptview-submenu-paralink)
14:59
Move the test for forum post ahead of the plink test in the /info page, because things other than check-ins can now appear in the plink table. Forum post 52587290b9493eab. (check-in: 81ab30272e ... user: drh tags: trunk)
2021-06-11
18:28
Up the version number to 2.16, as we are getting close to wanting to do a release. (check-in: a01df78c31 ... user: drh tags: trunk)
15:32
Update the built-in pikchr.c to the latest version that supports alternative spellings for "<-", "->", and "<->" tokens. (check-in: 76e421bbd5 ... user: drh tags: trunk)
09:27
On the forum post reply page, add a link back to the original post and its source view, as discussed in forum post cf716a7ff8. Changed the forum post link/source links to use %!S instead of %S to determine the links' hash lengths. (check-in: 62f0ce8374 ... user: stephan tags: trunk)
2021-06-10
12:17
Extracted point 5 of the whyallinone doc, moving it out of the list of "good reasons why bundling other project management features with the DVCS might be useful" to the end of the doc, since it is not one of those "good reasons". It just explains that no one's forcing you to accept all of these benefits. (check-in: ba9e50de58 ... user: wyoung tags: trunk)
12:10
Tightened up a paragraph in point 8 of the new whyallinone doc to be less redundant, both within itself and with respect to the surrounding material. (check-in: 216ef76e70 ... user: wyoung tags: trunk)
2021-06-09
16:07
Typo fix (check-in: 5e12c62516 ... user: wyoung tags: trunk)
15:37
A few more tiny tweaks to the whyallinone.md doc. (check-in: 1a74c2b38e ... user: wyoung tags: trunk)
15:04
Edit pass on the whyallinone.md doc. (check-in: 2b76ea2b17 ... user: wyoung tags: trunk)
14:35
Update the "sync" command documentation to point out that it also syncs forum posts. (check-in: 5289bf4a31 ... user: drh tags: trunk)
14:24
Changed a vague "they" to "he" since the referred-to person's gender is known. (check-in: eeb2852ea8 ... user: wyoung tags: trunk)
14:18
Expanded point 8 in the whyallinone.md doc to cover the benefits of a common skinning and Markdown rendering system. It also implicitly refers to the $current_feature body class feature to show that there's an escape hatch from all this fine uniformity. (check-in: 894967492a ... user: wyoung tags: trunk)
13:37
Considerably fleshed-out the new whyallinone doc, mainly expanding on its points but also adding a few new ones. (check-in: 6975de4033 ... user: wyoung tags: trunk)
12:23
Trivial internal doc typo fix. Minor unsolicited touchups in whyallinone.md. (check-in: 36ea3963fd ... user: stephan tags: trunk)
11:35
Tweaks to the "Why All In One" document. (check-in: e1361f12de ... user: drh tags: trunk)
11:22
Add the first prototype of the "Why Bundle Web Software With Your DVCS" document. (check-in: a204e32266 ... user: drh tags: trunk)
10:38
Update the change log. (check-in: b46d904742 ... user: drh tags: trunk)
2021-06-08
18:20
Show the time of the most recent digest on the email notification status. (check-in: d34a8a2cd1 ... user: drh tags: trunk)
01:04
Merge from trunk (check-in: 9712d59d9e ... user: george tags: rptview-submenu-paralink)
2021-06-07
17:48
Include the login-group in the repository list of "fossil all ui". (check-in: fe178faa44 ... user: drh tags: trunk)
16:47
Fix the "fossil bisect ui" command so that it works even if the host machine is using IPv6 for loopback. Forum post a71dbc08d7. (check-in: 2d79135b76 ... user: drh tags: trunk)
15:30
Improvements to the subscription-about-to-expire email message. (check-in: 1508169998 ... user: drh tags: trunk)
01:17
Minor simplification of the "test-alerts" debugging command. (check-in: 5d28db4da1 ... user: drh tags: trunk)
00:55
Update the built-in SQLite to the latest 3.36.0 alpha for testing. Bring the regexp.c implementation into closer alignment with the canonical sources from the SQLite source tree. (check-in: dfaa221bb5 ... user: drh tags: trunk)
2021-06-05
11:50
Update tag find subcommand to be able to handle more artifact types. This concludes(?) the enhancements required for the tag command to be able to make use of the recent tag propagation features. (check-in: 04c13581e1 ... user: stephan tags: trunk)
2021-06-04
12:32
Tweaked the various wiki page list queries to ensure that they do not include tags named wiki-* unless those tags appear to refer to a wiki page. Historically, the tag command has allowed entry of such tags and at least one is known to exist in another tree. (check-in: 4218b20031 ... user: stephan tags: trunk)
11:39
Updated tag list subcommand to be able to deal with propagated tags on wiki, forum post, and technote artifacts, with an eye towards not breaking any historical scripting uses. (check-in: c797abe4c3 ... user: stephan tags: trunk)
2021-06-03
23:57
Enable propagating tags for forum, wiki, and technotes. (check-in: 7c64fe0b67 ... user: drh tags: trunk)
23:10
Update the built-in SQLite to the latest trunk version. (check-in: 4add0ac529 ... user: drh tags: trunk)
13:55
Update the regexp implementation with the latest fixes from the SQLite trunk. Add the regexpi() SQL function. (check-in: 1f3a053b16 ... user: drh tags: trunk)
2021-06-02
00:09
Update the custom MinGW makefile. (check-in: dc47bf4b6a ... user: mistachkin tags: trunk)
2021-06-01
02:51
The tag add/cancel subcommands now accept any artifact type which is recorded in the timeline: check-in, wiki, technote, forum, ticket, control. They also now explicitly reject any tags beginning with the internal-use prefixes (wiki-, tkt-, event-). The tag find/list subcommands have not yet been updated to support the new types. (closed check-in: d1f6b9d4a7 ... user: stephan tags: plink-for-non-checkins)
00:02
Minor refactoring of [41f0838cbeac] in prep for expanding the tag command to handle non-checkin artifacts. (check-in: b051ada90d ... user: stephan tags: plink-for-non-checkins)
2021-05-31
23:33
Merge into trunk the enhancements that allow an admin to set an expiration time for email notification subscriptions. (check-in: 34d45c55b9 ... user: drh tags: trunk)
23:31
Take the email-renew-cutoff into account when computing the number of active subscribers. (closed check-in: fc10e775e9 ... user: drh tags: time-limited-subscriptions)
18:58
Automatic messages requesting user renewal are now generated, about once every 7 days. This needs more testing before going live. (check-in: 01ee25cf58 ... user: drh tags: time-limited-subscriptions)
12:35
Show the last contact time in the administrator view of the subscriber information page. (check-in: 11b7c7699f ... user: drh tags: time-limited-subscriptions)
12:04
Infrastructure added to support expiring subscriptions when there has been no contact with the recipient in some number of days. (check-in: b4bba2ef60 ... user: drh tags: time-limited-subscriptions)
04:11
Merged in trunk. (check-in: 24ccc48160 ... user: stephan tags: plink-for-non-checkins)
03:26
The /ci_tags page now adapts its header label based on the type of artifact hash passed to it (since it works as-is with hashes other than checkins). (check-in: 41f0838cbe ... user: stephan tags: trunk)
2021-05-30
03:46
Added a note to release-checklist.wiki reminding the user to pass the proper binary name to valgrind so that it does not pick up another copy (or a wrapper script) from the PATH. (check-in: efb602b7de ... user: stephan tags: trunk)
2021-05-29
21:58
Experimentally insert plink entries for forum, wiki, and technote manifests which have a parent. This enables tags to propagate on those artifact types. Propagation of wiki tags was verified in another repo, but this needs more testing to ensure that checkin-centric algos are not unduly impacted. (check-in: 31113cd2b9 ... user: stephan tags: plink-for-non-checkins)
2021-05-28
21:12
More infrastructure for expiring subscriptions for inactive accounts. But the functionality is not complete and does not actually do anything, yet. (check-in: 7b8be208bc ... user: drh tags: trunk)
18:02
Add the subscriber.lastContact field for tracking the last contact time for each subscriber. Keep this field up-to-day. The field is currently used but the plan is to use it to optionally ask inactive subscribers to renew periodically. (check-in: d7e10ce4da ... user: drh tags: trunk)
16:56
Added a link to the new fossil-as-OpenBSD-service doc to the server/openbsd/ index page, per forum suggestion. (check-in: 1df20b222b ... user: stephan tags: trunk)
15:13
Further reading of RFC-8058 shows that I must also include a List-Unsubscribe-Post header. (check-in: 733fcecaca ... user: drh tags: trunk)
15:01
Add a List-Unsubscribe: header to all notification emails. (check-in: 4a3909afc8 ... user: drh tags: trunk)
01:38
Doc additions for running fossil as a server on OpenBSD, contributed by Thomas Levine in forum post 9a5b913c99. (check-in: 62073f6dbb ... user: stephan tags: trunk)
2021-05-26
01:05
Set a default busy-timeout of 10 seconds in the "fossil sql" command, before calling sqlite3_exec() to ATTACH auxiliary database files. (check-in: 49df85ac05 ... user: drh tags: trunk)
2021-05-25
20:58
In db_database_slow(), make sure the prepared statement gets finalized even if the db_prepare_ignore_error() call fails. See forum post 89b5aad9aa for a description of the problem that this fixes. (check-in: eddfa8dfbe ... user: drh tags: trunk)
16:14
Split recognizable names of query parameters into three groups: 1) "...smplX" for the common use within user content 2) "...smplXa" that is provisioned to be used in aliases; 3) "...smplXs" that is provisioned to be used in custom skins. In all three groups X is a digit from {1,2,3,4,5}. (check-in: 588b376560 ... user: george tags: rptview-submenu-paralink)
2021-05-22
12:40
In the submenu of the /rptview page: 1) add "Reports" that links to /reportlist page (see forumpost 612170e3); 2) fix a "Raw" link, that was incorrect for the case when /rptview is accessed through an alias. The later was addressed in [bed4b0f7fc58], but the bugfix was incomplete. Both of these amendments used to live on 'rptview-submenu-paralink' branch - this check-in places them on trunk. (check-in: 3e35068260 ... user: george tags: trunk)
2021-05-21
17:58
Do not allow a merge into a closed leaf unless the --force option is used. (check-in: 2cc7031dde ... user: drh tags: trunk)
2021-05-20
22:00
Minor typo fix in the mainmenu setting help text and /setup_config page section. (check-in: 2a88f7b320 ... user: stephan tags: trunk)
2021-05-17
18:00
Update the built-in SQLite to the latest 3.36.0 alpha for testing. (check-in: 1d54782957 ... user: drh tags: trunk)
14:14
In the fossil-v-git.wiki document, remove the section titled "Accepting Contributions" as it does not seem to move the argument forward (as far as I can see) but it has provoked unnecessary pushback from Git enthusiasts. (check-in: b3080a2286 ... user: drh tags: trunk)
11:40
Improved display of forum and technote targes in the /test-backlinks page. (check-in: c34b644eda ... user: drh tags: trunk)
2021-05-14
19:38
Update the built-in SQLite to the latest 3.36.0 alpha for testing. (check-in: 8b44988df1 ... user: drh tags: trunk)
18:52
When doing a clone that automatically does an open, run the "fossil open" command as a subprocess (usingn fossil_system()) to avoid problems with misconfigured database connections in the event that the clone uses the "file:" scheme. See forum post b1da662b00 for the bug report. (check-in: ebd604f8c7 ... user: drh tags: trunk)
2021-05-13
19:38
Refinement to the URL-to-basename algorithm used to construct a repository filename from a clone URL so that the "www." prefix is not omitted if it is immediately followed by the suffix. forum post 74e111a2ee. (check-in: 380aa578a8 ... user: drh tags: trunk)
2021-05-12
02:14
Change log updates. (check-in: 705d519fff ... user: stephan tags: trunk)
2021-05-10
01:56
On the /login page, add a link to the user's forumpost timeline, per request in forum post c268b857d6. (check-in: 2d59385d35 ... user: stephan tags: trunk)
2021-05-08
04:30
Changed /wikiedit and /wikinew default mimetype to markdown, as discussed in forum post af11465f66. (check-in: 4b01359fdb ... user: stephan tags: trunk)
2021-05-06
10:27
Tweak to "fossil help branch" output per a forum post. (check-in: f50dccc476 ... user: wyoung tags: trunk)
2021-05-02
18:28
Enhancements to the OpenBSD fastcgi documentation from Emil Engler. (check-in: 3d4aad592e ... user: drh tags: trunk)
2021-04-30
20:44
Fix small typo in comments (no functional changes) (check-in: 6f9ed5636a ... user: mgagnon tags: trunk)
18:07
On the /brlist page, try to prevent flicker of the "View N branches" label by creating the label using JS instead of as part of the original document. (check-in: 668f0e71e6 ... user: drh tags: trunk)
15:13
de-minify the custom CSS for the bootstrap skin, so that it is readable and editable. (check-in: 95a7269142 ... user: drh tags: trunk)
2021-04-29
12:52
/brlist: use background color change, instead of bold, for selected branches to avoid layout changes from the text changing size, as discussed in and around forum post 606cbfdff6. Background color is the same as timelineSelected for all skins except xekri, which needs a bit more contrast. (check-in: 9322a0bc20 ... user: stephan tags: trunk)
2021-04-28
20:23
Updates to the change log. (check-in: 64edf41afe ... user: drh tags: trunk)
19:01
Update the built-in SQLite to the latest 3.36.0 prototype. (check-in: d3d7a78fe3 ... user: drh tags: trunk)
18:09
Add the "brlist" match-style option to the timeline submenu. (check-in: b1e409b29a ... user: drh tags: trunk)
17:08
Add the new "ms=brlist" version of the "ms" query parameter on /timeline. Use it with the multi-branch selector on the /brlist page. (check-in: 2e9520a2b7 ... user: drh tags: trunk)
2021-04-26
19:45
Gracefully degrade to the old behaviour if a user's browser does not support URLSearchParams. (check-in: 262c0fb675 ... user: george tags: trunk)
19:26
Reinforce the previous for the case when access to non-existent field resolves to null (instead of undefined). (closed check-in: 8a7620e4a3 ... user: george tags: vdiff-context-glob)
19:12
Gracefully degrade to the old behaviour if a user's browser does not support searchParams() method for URLs. (check-in: 9ec88b5771 ... user: george tags: vdiff-context-glob)
17:57
Automatically add "glob=<str>" to the query string of the /vdiff page when looking at subdirectory history. (check-in: d96982fba6 ... user: mgagnon tags: trunk)
15:37
Merge latest changes from trunk (check-in: 700ae1075b ... user: mgagnon tags: vdiff-context-glob)
15:36
Use URLSearchParams API instead use custom GetQueryStringValue() function. URLSearchParams is support by most browser since 2017. (check-in: fab81968d1 ... user: mgagnon tags: vdiff-context-glob)
2021-04-24
17:04
Update the Makefiles to include new JS files added by check-ins [6f5a5643ae3b5d14] and [6ebf5c7c9f1b1d16]. Windows server-side won't work on builds without this change. The necessary changes were already in the unix makefiles, so prior builds should be working there. (check-in: ffd0999374 ... user: drh tags: trunk)
01:02
Fix test 13 in merge_renames.test. (check-in: ad918d6612 ... user: drh tags: trunk)
00:54
More work on merge with renames. Added a test case for the changes in check-in [cb4f38ee6733dccc]. Fix test 6 in merge_renames.test. (check-in: 33e518b1e2 ... user: drh tags: trunk)
00:03
Resolved whatis command's tags reporting to leave out cancelled tags, as reported in forum post c0be2ea60a. (check-in: cf6bb0781f ... user: stephan tags: trunk)
2021-04-23
20:03
Automatically add "glob=<str>" to the query string of the /vdiff page when looking at subdirectory history. (check-in: 3e588c822c ... user: mgagnon tags: vdiff-context-glob)
2021-04-22
01:40
Merge from 'brlist-timeline' which enables easy selection of several branches on the /brlist page. A special hyperlink in the submenu of /brlist page interactively tracks which branches are checked and points to the /timeline view of just these selected branches. (check-in: 5df47469a1 ... user: george tags: trunk)
01:09
Minor refactoring: unite two similar code fragments using new auxiliary function amendAnchor(). (closed check-in: f2348f2740 ... user: george tags: brlist-timeline)
00:26
Apply encodeURIComponent() function to the generated regular expression before appending it to the hyperlink's prefix. This should handle some awkward characters within branch names. Spaces and commas are a noteworthy examples of characters that still should be avoided within branch names. (check-in: 6281f24edb ... user: george tags: brlist-timeline)
2021-04-21
20:53
Enable interactive adjustment of the set of wiki pages that are listed on the /wcontent page. Corresponding submenu controls can be configured by the administrator to fulfill local needs and constraints. (check-in: 7971343314 ... user: george tags: wcontent-subsets)
16:48
Remove extraneous and incomplete <span> tag from the /finfo output. (check-in: d115594b2f ... user: drh tags: trunk)
2021-04-20
14:16
Improved robustness of the merge algorithm when merging long-running branches with many name changes. (check-in: dc850c9b3b ... user: drh tags: trunk)
2021-04-19
18:18
Fixed misinteraction between bootstrap skin and new /brlist selection feature caused by both using the .label class for their own purposes. (check-in: f5bcff6cbd ... user: stephan tags: brlist-timeline)
16:45
Do not use bold font for the "View X branch(es)" hyperlink. (check-in: 08b90535e8 ... user: george tags: brlist-timeline)
16:08
Display "View 1 branch" hyperlink if just one branch is selected. Add documentation to the www/javascript.md and to the changelog. Also minor CSS tweaks. (check-in: c6a061f2a0 ... user: george tags: brlist-timeline)
01:01
Rename 'Timeline' submenu link into 'View X branches' that is shown only if two or more branches are selected. Also some minor code refactoring for better compatability with old versions of WebView. (check-in: 00891cba00 ... user: george tags: brlist-timeline)
2021-04-18
21:17
Removed a reference to a removed function. (closed check-in: 90f9af2171 ... user: stephan tags: brlist-timeline)
21:08
Cosmetic tweaks: align the new checkboxes consistently and toggle a class on the Timeline link when any checkboxes are selected, to give the user some indication that the checkboxes are doing something. (check-in: 73ebf81b93 ... user: stephan tags: brlist-timeline)
20:11
Fix the previous: add the fossil.page.brlist.js script which was forgotten. (check-in: 6f5a5643ae ... user: george tags: brlist-timeline)
19:59
Improve /brlist page so that several branches can be easily selected for the dedicated study via /timeline page. This is implemented using simple JavaScript that interactively changes a special hyperlink in the submenu of /brlist page. See forum thread 07c94e4d7c. (check-in: 08433ff8c9 ... user: george tags: brlist-timeline)
2021-04-17
12:23
Minor correction to finfo command comment help. (check-in: 8913402d10 ... user: andybradford tags: trunk)
2021-04-16
18:37
Improvements to the "fossil merge" algorithm so that it works better in complex cases involving branch merges where a file was created on one branch but not the other and had its name changed somewhere along the line. See forum post 549700437b for discussion. (check-in: cb4f38ee67 ... user: drh tags: trunk)
2021-04-15
15:48
Add the "fossil test-show-vfile" command, and the (undocumented) --show-vfile option on "fossil merge". Both additions are for debugging use only and are unsupported. (check-in: f35eb8e2c9 ... user: drh tags: trunk)
15:03
Further improvements to the --debug option on "fossil merge". (check-in: 0d4d85b05d ... user: drh tags: trunk)
13:21
Enhanced debugging output for the "fossil merge" command when using the (deliberately undocumented) --debug option. (check-in: 32778cc061 ... user: drh tags: trunk)
06:06
Small tweak to the admin vs setup doc, amounting to a grammar fix. (check-in: 1ea1abe6c9 ... user: wyoung tags: trunk)
03:29
Grammar fix for previous (check-in: 23de894765 ... user: wyoung tags: trunk)
03:20
Added a paragraph to point #5 in the "benefits of a server" doc to point to Larry Brasfield's new "SQLite Over a Network, Caveats and Considerations" article and to give a Fossil-specific gloss on it. (check-in: 130abdcec2 ... user: wyoung tags: trunk)
03:11
Assorted improvements to the "Setting Up A Server" section in the quickstart guide, primarily clarity and linking to other sources of related info. (check-in: f17ab2989a ... user: wyoung tags: trunk)
2021-04-14
18:48
If a parameter's value starts with an uppercase letter then truncate resulting label to just the first path segment. This check-in also adds a few code-comments related to %s formatting. (check-in: b75ee4f28e ... user: george tags: rptview-submenu-paralink)
2021-04-13
13:53
Retain original finfo behavior by introducing a new "mode" for artifact-id. (check-in: 5015043b2d ... user: andybradford tags: trunk)
2021-04-10
04:30
Fix dereferencing of NULL-pointer in 'pWiki' for the case when non-existent wiki page is requested. (check-in: 735a7051f0 ... user: george tags: th1-doc-vars)
2021-04-09
07:17
/chat internal doc correction and cleanup. No visible changes. (check-in: 243be3ef04 ... user: stephan tags: trunk)
05:19
Enhance finfo command to print "whatis" information when -r is used without -p. (check-in: cb68b7dc3e ... user: andybradford tags: trunk)
04:21
Remove useless 'nMaxDigit' parameter from the signature of the style_submenu_parametric(). Also edit a corresponding comment. (check-in: d1651e7e17 ... user: george tags: rptview-submenu-paralink)
02:58
Use "Reports" for the /reportlist element, as per [1a1c0ebe3cf9]. Also be more pedantic when composing user-visible labels for the parameter-induced hyperlinks. (check-in: 8861a68e2c ... user: george tags: rptview-submenu-paralink)
2021-04-08
11:34
Update the change log for the 2.14.1 and 2.15.1 patches. (check-in: 041c3d1fa7 ... user: drh tags: trunk)
01:05
Version 2.15.1 (check-in: 2f901f98b3 ... user: drh tags: release, version-2.15.1, branch-2.15)
01:05
But, do not allow access to private columns of fx_ tables unless the user has "Email" privilege (letter "e"). (check-in: 0986dabb16 ... user: drh tags: branch-2.15)
00:55
Backout [5c5aa19cc5098ac2] - we want words for the menu items, not obscure unicode symbols. I'm not sure what that check-in was all about. (check-in: 1a1c0ebe3c ... user: drh tags: trunk)
00:47
But, do not allow access to private columns of fx_ tables unless the user has "Email" privilege (letter "e"). (check-in: 719dfbb95d ... user: drh tags: trunk)
00:26
Increase the version number to 2.15.1 (check-in: 215f42c22f ... user: drh tags: branch-2.15)
00:24
Bug fix: Restore access to tables whose names start with "fx_" in ticket reports. (check-in: a80b2eae4a ... user: drh tags: branch-2.15)
2021-04-07
23:32
Bug fix: Restore access to tables whose names start with "fx_" in ticket reports. Broken by check-in [5e7dc8a6f51818e6]. (check-in: cfb6e5eae3 ... user: drh tags: trunk)
18:47
In the forum, provide a hyperlink from the name of the author of each post to a timeline of their most recent posts. (check-in: 46d7ccd45e ... user: drh tags: trunk)
18:20
Merge the latest SQLite 3.36 enhancements for testing. (check-in: 1464e18add ... user: drh tags: trunk)
15:35
chat: make user names stand out more to help differentiate between color-colliding users, per /chat discussion. (check-in: 58e5348b36 ... user: stephan tags: trunk)
15:10
Minor internal JS API doc clarification. (check-in: bcc9a6ea3e ... user: stephan tags: trunk)
14:46
/chat experiment, per chat discussion: when a given user posts multiple messages in a row, indent the 2nd and subsequent messages. (closed check-in: 609bcd32c8 ... user: stephan tags: chat-indent-messages)
10:09
The 'placeholder' attribute of the two /chat text input fields how includes the project name to help avoid confusion about which /chat one is typing into without requiring new screen real estate for a project-name label. (check-in: 69135e4f61 ... user: stephan tags: trunk)
07:35
/chat-send now uses the user name 'nobody' for guest-user posts. See forum post e0be0eeb4c for details. (check-in: 5312f3738e ... user: stephan tags: trunk)
03:10
Make some auxiliary Th1 variables available within skins' header/footer. For /doc, /uv and /wiki pages put into "artifact_hashsum" variable (and also into its page-specific variant) a full identifier of the requested file or wiki. For /wiki pages also provide "wiki_editor" and "wiki_timestamp" variables. There is an old forum thread on the topic and another thread on a little bit related issue. (check-in: 80e062e1a7 ... user: george tags: th1-doc-vars)
02:35
Resolved /chat-poll crash when xfrom is null, as described in forum post e0be0eeb4c. (check-in: 92b5cc21ce ... user: stephan tags: trunk)
2021-04-06
10:47
The "fossil open" command now tolerates the repository file being in the check-out directory without requiring the -f flag. See forum post bc5f8f6e59 for the discussion. (check-in: 61132cefac ... user: drh tags: trunk)
2021-04-04
15:42
Allow to DROP some specific tables, views and indices that could be introduced into the database schema of a repository through customization of ticketing subsystem. For example, DROP may be required due to the need to update tickets configuration of the already deployed repository. See the forum thread c9b8322fde for discussion. (Update) Security risk. Do not merge to trunk. (check-in: ca175c6151 ... user: george tags: tktschema-allow-drop)
2021-04-03
10:56
build.wiki: dockerfile example now uses alpine v3.13 instead of alpine edge because 3.14+ unduly breaks stuff on many currently-common host OSes. (check-in: 63ed857ad8 ... user: stephan tags: trunk)
2021-04-02
03:56
Improve an error message in the 'json' test file. (check-in: e4f854db78 ... user: mistachkin tags: trunk)
03:39
Fixes to the 'commit-warning' test file. (check-in: 953bb36cbc ... user: mistachkin tags: trunk)
03:38
Fixes to the 'json' test file. (check-in: e9def3b785 ... user: mistachkin tags: trunk)
02:57
Fixes to the 'th1' test to account for a trace output difference on non-Windows platforms. (check-in: 739dd489f1 ... user: mistachkin tags: trunk)
2021-03-31
22:53
Fix (URL-decode) a hyperlink that gets into clipboard when user selects a line of code (or a range of lines) and clicks "copy-to-clipboard". This affects /file, /artifact and /whatis pages. This fix may be somewhat suboptimal or incomplete: it may be worth investigating why some submenu's links are mangled on a server's side and fix it there (hint: perhaps %T and %h formatting does not play well with style_submenu_*() family of functions, see also check-in [b982c00150] and post b8ea664a57). (check-in: 898151877f ... user: george tags: trunk)
20:42
Fix broken hyperlink at www/caps/index.md. Also substitute "most recent version" in the QuickStart with "checkout version" that seems more specific (checkout may very well correspond to a historic version). (check-in: 68344d628c ... user: george tags: trunk)
18:57
Update the built-in SQLite to 3.35.4-rc1 for testing. (check-in: 9313f2ad75 ... user: drh tags: trunk)
12:42
Merge reduction of fossil_panic() calls, for cleaner abnormal exits. (check-in: 31c7bdb80b ... user: larrybr tags: trunk)
10:57
Sync w/trunk. (closed check-in: 79be1156a9 ... user: larrybr tags: panic-reduction)
2021-03-28
05:14
Add example of fossil timeline + diff to get changes between specific versions (check-in: 19f4b064ac ... user: danshearer tags: trunk)
2021-03-27
16:04
/chat: removed the unused/unnecessary jump-to-top/bottom buttons. (check-in: a044fea785 ... user: stephan tags: trunk)
2021-03-26
20:28
Darkmode skin ticket page style improvements from forum post f7f89e2cdb. (check-in: fb39f02b77 ... user: stephan tags: trunk)
20:16
Append to the list of changes in v2.15 an item about /whistory. (check-in: 920b7079f2 ... user: george tags: trunk)
19:32
Fixed the 'add' Windows-reserved filename check to work with both filename and directory name input. It now always warns for such named s but permits them if --allow-reserved is used. (check-in: d0a8582e01 ... user: stephan tags: trunk)
18:25
Integrate rptview-submenu-paralinks branch. For this check-in parametric links in submenus are enabled on /rptview page (may be triggered by rvsmpl, rvsmplX, rptview_smpl, rptview_smplX parameter names) and also for /wiki page (may be triggered by wikismpl, wikismplX parameter names). See also forum threads 612170e310 and 8cc4931e69. (check-in: 5c5aa19cc5 ... user: george tags: trunk)
17:59
Merge-in changes from trunk (~ version 2.15) (check-in: 290671078c ... user: george tags: rptview-submenu-paralink)
17:54
Remove inflammatory language about "lying" from the "rebase considered harmful" article. (check-in: 19d0a94a7b ... user: drh tags: trunk)
17:53
Merge from trunk tip. (check-in: 6e1cee191d ... user: larrybr tags: panic-reduction)
17:28
Update the change log and index page with the new release information. (check-in: 97610f82f9 ... user: drh tags: trunk)
17:24
Version 2.15 (check-in: 2c6012c4aa ... user: drh tags: trunk, release, version-2.15)