Fossil

Timeline
Login

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

233 check-ins using file src/skins.c version fb11895608

2022-10-28
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-16
00:09
Highlight a ticket's change that corresponds to the URL's fragment of the <tt>/tkthistory</tt> page. check-in: 7afd4db3d3 user: george tags: deltify-tkt-blobs
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
2022-10-03
01:41
Fix redundant back-references originating from outdated/superseded values within TICKET table. See forum thread [forum:/forumthread/a6ba08e926a8cfdf|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-09-20
14:13
On the [/help?cmd=/tkthistory|/tkthistory page] supply each ticket change item with a corresponding id attribute and make the 'History' button within a submenu of a [/help?cmd=/tinfo|/tinfo page] to link back to that particular element on the <code>/tkthistory</code> 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-15
13:40
Improve <code>/tkthistory</code> page: render selected ticket fields as unified diffs. check-in: b75a9d0fa3 user: george tags: deltify-tkt-blobs
2022-09-14
13:12
Remove redundant PRE tags on the <code>/wdiff</code> pages. check-in: 0dd5451d7f user: george tags: deltify-tkt-blobs
2022-08-29
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 <code>getAllTicketFields()</code> function. check-in: c3e7ed3089 user: george tags: deltify-tkt-blobs
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 <var>TICKET</var> table holds a lengthy text that may undergo frequent modifications. This is an opt-in feature. It is activated only when <var>TICKET</var> table contains a phony <code>INTEGER</code> column <code>"baseline for $name"</code> where <code>$name</code> 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 [https://github.com/upx/upx/issues/441 | 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:0bbb66eee4ba35db|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:5748fcb117a99b43|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-Leaf 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-Leaf 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:ec5bd222a2|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 [forum:/forumpost/2fd50423377d0f51 | 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:94d62e6758613057|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:240b6d856a3dd4b5|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: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:b3653991172dcd14|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:d732b4026f44bdba|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:4382bbc66757c39f|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 [forum:27bc0a9716]. check-in: c8a39b661b user: danield tags: trunk
14:47
Do not omit a forum thread's title while rendering [/help?cmd=/forumthread|/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 [forum:/forumpost/3e6e40293f03f089 | 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:154494bfaf45949ca93|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:16c422dac445449a | 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 [forum: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:d732b4026f44bdba | forum post d732b4026f44bdba]. Closed-Leaf 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 <code>/wdiff</code> pages. This is similar to [17ebe42d6183ed]. check-in: 46de798a6a user: george tags: trunk
12:24
Enhance "Changes to wiki page" entries within <code>/timeline</code>: turn the word "Changes" into a hyperlink to the corresponding [/help?cmd=/wdiff|/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:d48f7f12656a291f|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:9a3eaa6ad5| 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:0ff3db6e4a5b218a|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:8ec0c228c1ce8da5|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 <code>char_link()</code> 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:f50f647c97c72fc1 | 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:1eaa68bb75 | 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-Leaf check-in: c97ad9d6d2 user: danield tags: diff-show-versions
09:49
Merged in trunk. Closed-Leaf check-in: 20c1ba2ea9 user: danield tags: timeline-cmd-by-branch
09:43
Merged in trunk. check-in: 6bdb2fbe99 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 <code>extsrc/pikchr.wasm</code> to the [/help?cmd=binary-glob|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 [forum: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 [forum: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-Leaf 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:f60dece061c364d1|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-Leaf 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