Fossil

Timeline
Login

Timeline

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

200 check-ins occurring around 2022-02-23T13:22:20.

2022-04-21
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: 31e5df5f user: george tags: markdown-footnotes
12:06
In the check-in names documentation, mention that some prefixes can be chained. check-in: ef9e42ac user: danield tags: trunk
11:43
Minor tweaks to the fuzzer section of build.wiki. check-in: dfb1234f user: stephan tags: trunk
2022-04-20
15:21
Added another libfuzzer info link to build.wiki. check-in: 1a397ee3 user: stephan tags: trunk
15:04
Documentation for the new special name and changelog update. check-in: b07729da 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: c92fb60b 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: 697cf6fb user: wyoung tags: trunk
14:07
Added a missing blob initializer. check-in: 72095938 user: stephan tags: markdown-footnotes
13:55
Added a section to build.wiki about building for fuzz testing. check-in: a42f5af8 user: stephan tags: trunk
11:48
Merged in trunk for fuzz.c changes. check-in: c9f40135 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: 8d4c4792 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: 1bf6686e user: stephan tags: trunk
2022-04-19
15:47
Fix the previous change to cover an extra case. check-in: 19a01ac1 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: cf1e9691 user: george tags: markdown-footnotes
14:48
Add '--versions' option to 'fossil diff' to display details about the compared versions. check-in: 49ef1b57 user: danield tags: diff-show-versions
12:46
Relocate a declaration to cope with C89 rules. check-in: 87955d92 user: danield tags: trunk
12:35
Code style tweaks, typos, and resolved a couple footnotes-related cosmetic TODOs. No functional changes. check-in: 3a5b3d5e user: stephan tags: markdown-footnotes
11:41
Merged in latest trunk to simplify code review and ease potential upcoming merge to trunk. check-in: 8a4b099f user: stephan tags: markdown-footnotes
2022-04-16
16:29
Minor spelling corrections. No change in functionality. check-in: 53754fff user: andybradford tags: trunk
2022-04-15
13:56
Merge the enhanced load control measure to trunk. check-in: 9413395f 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: 346e4570 user: drh tags: trunk
12:41
Fix the "fossil open" command so that it honors global settings. check-in: 24420b4e 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: 9445f8a8 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-Leaf check-in: 5c49ab3c user: stephan tags: load-control-rework
17:15
Doc typo fix and more docs for load_control(). check-in: e5724fb7 user: stephan tags: load-control-rework
17:12
Exempt admin and setup users from the load_control() restriction. check-in: 57cdf4f2 user: stephan tags: load-control-rework
17:03
Added a fossil_nice() call to /vpatch. check-in: 1cc86c16 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: 9b0ebcaf 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: 82510672 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: caba4b01 user: wyoung tags: trunk
06:45
Fixed a couple mis-formatted SETTING decls, per forum post 6f1b0483cd. check-in: 0dd41180 user: stephan tags: trunk
06:37
Part 2 of [bb0118227f2c]. check-in: 74bd3fd4 user: stephan tags: trunk
2022-04-10
19:58
mkheaders carriage-return fix from forum post 6b2e7dbee7. check-in: bb011822 user: stephan tags: trunk
18:56
Added the "--page wcontent" bit to the new wiki versioning example in the glossary. check-in: b05a07a9 user: wyoung tags: trunk
18:53
Grammar tweaks to previous check-in: ccd5cacc 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: e583b48a user: wyoung tags: trunk
2022-04-08
08:46
Merged in trunk. check-in: e8a1382f user: stephan tags: markdown-tagrefs
08:45
Cherrypicked [2f3c84b3e9ed], which wash intended for trunk. check-in: 834db57d user: stephan tags: trunk
2022-04-07
15:37
s/Safara/Safari/, per report from forum post 9e8015e09c. check-in: 2f3c84b3 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: 512905ef 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-Leaf check-in: bb5162fe 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: 862ce7ce 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: 959807e9 user: drh tags: trunk
14:41
Update to the latest Pikchr version that includes improved resistance to exponential macro-expansion attacks. check-in: f7530419 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: aa2066b5 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: 3500dbfd user: danield tags: trunk
09:37
Added "fossil describe" to the change log. check-in: 56ef05a5 user: danield tags: trunk
09:14
Improvements to the help text and code comments for the "describe" command. check-in: 52dd8a91 user: danield tags: trunk
08:21
In "fossil describe", use hash_digits() as the default length when printing the commit hash. check-in: 951cf9fa 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: 41dc5fc0 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: 4329553d user: danield tags: version-cmd-describe

14:45
Add the new "fossil describe" command. check-in: 36ca2664 user: drh tags: trunk
14:36
Fix segfault and add message for ambiguous checkins. Closed-Leaf check-in: e501d744 user: danield tags: describe-cmd
14:15
Merged in trunk. check-in: 28fa0153 user: stephan tags: markdown-tagrefs
14:01
Add comments, format code and remove magic size numbers. check-in: 40de2cd9 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: 3f06ed14 user: danield tags: describe-cmd
2022-03-28
13:39
Bug fix to the abs() function of pikchr. check-in: b80ae021 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: 1bb4147f user: wyoung tags: trunk
2022-03-26
13:09
Updates to the change log. check-in: 348d1118 user: drh tags: trunk
2022-03-24
10:25
Fix hyperlink as per forum post 381b1fa627. check-in: 7de6f15c 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: 92fd0917 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: 1e70f826 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: 2bbd70da user: drh tags: trunk
13:30
Improved comments on the graph layout rail shuffling. check-in: ebbfe7d9 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: 0324515b user: larrybr tags: trunk
2022-03-21
17:36
Typo and link fixes via forum post 09c35aec52377b41. check-in: 1b13f430 user: stephan tags: trunk
16:42
Typo fix from forum post a7a52ce98a. check-in: c3d321fb 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: cca805fa user: drh tags: trunk
2022-03-12
20:11
Fix to the uintnocase collating sequence. See forum post 56250e7ff0. check-in: b39475b6 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: b731e1f6 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: 6b56d890 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: a3bfe425 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: 59dfca5e user: drh tags: trunk
13:08
Faster implementation of start_of_branch() using a CTE. check-in: 8736de8b user: drh tags: trunk
12:04
Fix the case eType==1 (find the first check-in of the branch). Closed-Leaf check-in: 5e34c998 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: d1d7fce6 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: 632d07c6 user: drh tags: trunk
21:01
Fix very minor comment typos. check-in: 680837fa 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: 8b1e14df user: drh tags: trunk
19:01
Update to the latest SQLite 3.39.0 alpha with its performance enhancements and bug fixes. check-in: 14da62ee user: drh tags: trunk
2022-03-04
17:56
Add braces around an if-block. check-in: 9cd92711 user: danield tags: start-of-branch-cte
16:04
Fix query for eType 0 or 2. check-in: f35abaff user: danield tags: start-of-branch-cte
15:32
Fix an assertion failure. check-in: d3625bd9 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: c7749bb0 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: ad744440 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: ab7ad234 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: adfc1a6b user: drh tags: trunk
16:21
Fix an unused var warning in windows Closed-Leaf check-in: 169a3dab 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: 69145d9d 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: ec02acfd 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: 491b986d 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: c67d5401 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: 4a2d0e78 user: wyoung tags: trunk
14:05
/md_rules: replaced 'complex' with 'more', per /chat discussion. check-in: 369d7d1a 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: 8af82734 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: d862cb71 user: stephan tags: trunk
2022-02-25
17:43
Increase the version number to 2.19 to begin the next development cycle. check-in: 8f0a7ace user: drh tags: trunk
11:24
Update the version number on the homepage. check-in: 93768c1b user: drh tags: trunk
2022-02-23
17:18
Spelling corrections caught by Debian's automated tools, thanks to Barak A. Pearlmutter. check-in: 9993c43b user: danshearer tags: trunk
13:22
Version 2.18 check-in: 84f25d7e 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: 0a91005e user: drh tags: trunk
13:01
Include the '<html>' rule in the Miscellaneous section of /md_rules. check-in: f0fa7f21 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: d0491fd0 user: drh tags: trunk
12:33
Count overnesting as the fourth type of the footnote-related issues and report accordingly. check-in: ae297bb6 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: c8a8d0c9 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: 33a681eb 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: 875472a8 user: george tags: markdown-footnotes
2022-02-22
21:44
Improved organization and grouping of the change list for version 2.18. check-in: 1841ce67 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: c5e4c8b6 user: drh tags: trunk
19:13
Update the built-in SQLite to version 3.38.0 final. check-in: c55e0f6c user: drh tags: trunk
2022-02-21
20:54
docs: a typo fix and an updated date reference. check-in: 841c78d2 user: stephan tags: trunk
20:44
antibot.wiki: changed 'billions' to 'millions', per /chat discussion. check-in: d4f3babe 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: fcb33239 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: ae8a3dd5 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: f4ff013a 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: 773cef5c user: george tags: markdown-footnotes
19:14
Fix typo in the output of "fossil help -o". check-in: 5b4a729b 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: 46ec28ac 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: 356a4845 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: e06c12d1 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: fe315780 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: 66ef9061 user: drh tags: trunk
20:49
Rename the "fossil chat backup" command to "fossil chat pull". check-in: 8ee8f03a 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: e983a7dc user: drh tags: trunk
20:25
Add the "fossil chat backup" command and the "/chat-backup" webpage to support it. check-in: 1827a314 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: 868d1608 user: drh tags: trunk
13:35
Fix a minor comment typo. check-in: e2aed163 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: 1f525713 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: 92516ced user: george tags: markdown-footnotes
18:13
Fix a typo in the help for the "fossil remote" command. check-in: 7ea1b380 user: drh tags: trunk
15:04
'update' shows the commit date for the updated-from version, for consistency." check-in: 971dd236 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: 07ed3fed user: stephan tags: trunk
00:17
Clean-up and rephrase some comments. check-in: a62c8768 user: george tags: markdown-footnotes
2022-02-16
23:08
Make parsing slightly faster and fix a comment. No changes in functionality. check-in: a36dd09d 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: 2c1f8f35 user: george tags: markdown-footnotes
13:22
Mention the REQUEST_URI fix in the change log. check-in: ced28508 user: drh tags: trunk
2022-02-15
23:34
Update the built-in SQLite to the latest 3.38.0 beta. check-in: abd90eb5 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: de320cc3 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: d253ece0 user: george tags: base-href-fix
02:26
Do not override base href for wiki pages. This needs testing. check-in: 89dd3451 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: 288fe34c 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: 6d135904 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: 5b845a07 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: ff4c7ed6 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: d97752f3 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: 23c3e0b2 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: e514eeea user: drh tags: trunk
19:14
Improved robustness in CGI variable parsing. Closed-Leaf check-in: b8973500 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: 05e3fa76 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: 5ce372ce 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: 5c649c7e 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: fd1c9b09 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: 87fba731 user: george tags: base-href-fix
20:53
Update the defense-against-robots documentation to align with current behavior. check-in: c9082b29 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: b363a4db 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: df337eb6 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: 03b39f1d 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: cef15ed3 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: e7d67b76 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: 533c2c71 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: 8d4e1143 user: drh tags: trunk
2022-02-11
21:25
The REQUEST_URI CGI parameter should not include the QUERY_STRING. check-in: 5bb921dd user: drh tags: trunk
16:00
Improvements to the /admin_sql page. check-in: 6325f81d user: drh tags: trunk
15:40
Better hyperlinks on the security-audit warning about the server load average setting. check-in: e5c05437 user: drh tags: trunk
15:26
Enhance security audit to warn about giving hyperlink privilege to user nobody. check-in: 5999d244 user: drh tags: trunk
14:57
Fix mis-coded HTML on the /setup_access page. check-in: ecab8f43 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: ea66d15c user: george tags: markdown-footnotes
2022-02-10
23:30
Fix a warning for unused variable 'p' introduced by [487e465263fd21] check-in: 8895d938 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: 2b1375ab user: george tags: markdown-footnotes
19:38
Fix the "fossil remote add NAME URL" command so that it accepts aliases for URL. check-in: c301e293 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: 740d655e user: drh tags: trunk
00:29
Merge from trunk Leaf check-in: 2b5f9b21 user: george tags: search-terms-highlighting
00:22
Merge from trunk Leaf check-in: a961a67b user: george tags: rptview-submenu-paralink
00:17
Merge from trunk check-in: 88ff4e5d user: george tags: wcontent-subsets
00:12
Merge from trunk Leaf check-in: 9b76469b user: george tags: th1-doc-vars
00:05
Remove unused local variable from cgi_parse_POST_JSON() to fix a compiler warning. check-in: 96bf76a4 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: ada55cd4 user: george tags: markdown-footnotes
20:23
Cherrypicked [92221aaa192e82] and [7283ae6e120c10] on behalf of George. check-in: f902814d user: stephan tags: trunk
20:09
Join duplicated footnotes slightly faster. Fix a comment about auxiliary cmp_footnote_id() function. check-in: 7f6a6418 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: 92221aaa 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: 7283ae6e user: george tags: markdown-footnotes
06:59
Display build/patch number for the MSVC compiler. check-in: 487e4652 user: danield tags: trunk
2022-02-08
17:14
Fix compiler warning on builds that lack support for FuseFS. check-in: 398c5cd1 user: drh tags: trunk
17:07
Make the "fusefs" command and help text available, even on builds that lack support for FuseFS. check-in: b1a78a65 user: drh tags: trunk
14:09
An attempt to fix a "double free crash" from the previous check-in. check-in: 18c9d103 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: 544df852 user: george tags: markdown-footnotes
13:39
Add const qualifier to the arguments of the blob_compare() function. check-in: 2822b63b 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: 1787f6df user: george tags: markdown-footnotes
2022-02-05
01:21
Update the built-in SQLite to the latest 3.38.0 beta. check-in: 82bbde8d user: drh tags: trunk
2022-02-04
23:07
Handle misreferences: a reference to undefined footnote. check-in: 28e6a9cd user: george tags: markdown-footnotes
19:47
Minor code refactoring. check-in: 2636e224 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: 6807b434 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: fe9e6ff9 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: fb999972 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: 7229d0f5 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: 9e420127 user: danield tags: trunk
00:37
Switch to (^...) for inline footnotes. Implement span-specific footnotes. Add documentation. check-in: cae7a5d1 user: george tags: markdown-footnotes
2022-02-03
00:55
Remove a faulty assert() statement inserted by check-in [9c1199d723e0acda]. check-in: 537a1394 user: drh tags: trunk
2022-02-02
21:50
Fix typo in defcsp.md: DSP --> CSP check-in: 9ce4dd0d user: mgagnon tags: trunk
17:50
Bug-fix: Do not loose referenced footnotes when inline footnotes are also used. check-in: a8f0f1e7 user: george tags: markdown-footnotes